Back to SIOSEIS Examples.          Go to the list of seismic processes.          Go to SIOSEIS introduction.

Convert all *.dat files to *.segy and collect info.

Script dat2segy

#!/bin/csh -f
#
#  dat2segy converts every ODEC file in the given directory 
#       into a SEGY file and creates file    info  with info
#       about the file such as:
#  y0428-08.segy             Begins: day118 05:07:13 Ends: day118 13:26:47 
#  data times: 0.990 to  3.351 secs.
#
#  e.g.
#  dat2segy .
#
#  converts all the files *.dat in the current working directory
#
if( $#argv != 1 ) then
    echo "Usage: dat2segy DIR"
    exit 1
endif
set DIR = $1
set FILES = `pushd $DIR > /dev/null;ls -1 y*.dat;popd > /dev/null`
touch info

foreach i($FILES)
echo $i > /tmp/1
sed 's^dat^segy^;w!' /tmp/1 > /tmp/2
set OFILE = `cat /tmp/2`
sioseis << eof
procs diskin diskoa END
diskin
     ipath $DIR/$i format odec END
END
diskoa
     opath $DIR/$OFILE END
END
END
eof
lsh  $DIR/$OFILE >> info

end

Script pltbathy

#!/bin/csh -f # # Usage: pltbathy file (without the .segy suffix) start-gmt end-gmt # start-twt nsecs # # e.g. # pltbathy y0428-08 0510 0530 .9 3. # # Read a SEGY file using a start and end GMT. Plot the data from a # start two-way-travel-time to an end two-way-travel-time. # The plot is saved as a PNG file so Photoshop and other programs # can read it. The output file is: FILE.png # if( $#argv != 5 ) then echo "Usage: odec FILE start-gmt end-gmt start-twt nsecs" exit 1 endif set FILE = $1 set FGMT = $2 set LGMT = $3 set STIME = $4 set NSECS = $5 rm siofil sunfil.ras sioseis << eof procs diskin prout agc plot end diskin fgmt $FGMT lgmt $LGMT ipath $FILE.segy end end prout fno 1 lno 9999999 ftr 1 ltr 1 noinc 500 end end agc winlen .25 end end plot stime $STIME nsecs $NSECS dir ltr nibs 2859 vscale 2.5 colors gray tlines .1 ann gmtint taginc 5 dptr 1 trpin 300 def .1 opath siofil end end end eof sio2sun siofil sunfil.ras convert -rotate -90 sunfil.ras $FILE.png display $FILE.png rm siofil sunfil.ras