Alistair.html 0000644 0000765 0000120 00000001700 07743627073 014272 0 ustar henkart admin 0000000 0000000
Alistair Harding found a sioseis bug where the slope of the minimum phase filters were half of what they should have been. He compares (264KB pdf) a minimum phase filter with a zero phase filter, with and without the factor of two.Return to SIOSEIS examples. Go to the list of seismic processes. Go to SIOSEIS introduction. EW0008.html 0000755 0000765 0000120 00000014426 07314173213 013343 0 ustar henkart admin 0000000 0000000
SIOSEIS was used aboard the R/V Ewing during the EW0008 cruise to
Blake Ridge (September 2, 2000 to October 17, 2000; Newark, N.J)
Step 1:
Reformat SEG-D 3490 to SEG-Y DLT script includes assigning the
streamer geometry (trace ranges and CMP numbers) as well as extracting
the GPS clock, LDEO shot number, and streamer depth. The script also
writes every 20th shot to a circular disk file of QC plotting.
This script was run immediately after each 3490 tape was ejected
from the Syntron acquisition system. Each tape was read another time
after the copy/reformat was completed (see step 2 below).
This script had to be changed each time the streamer was deployed
since the tow leader and streamer bird locations changed each time
the streamer was deployed.
During EW0008 a new feature was added to SIOSEIS process GEOM so
that the shot to shot distance can be determined on each shot using
the realtime GPS locations that are in the SEG-D and SEG-Y headers.
EW0008 leased a realtime differential GPS system (diagram) from
John E. Chance (written description). While in Port Newark, this
system performed within our 1 meter specification.
Step 1a:
QC "plot.shot" script was run occassionally to check on the data
quality. Generally, this plot was used to check on noisy channels.
In one case this plot showed that alternate shots were dead before the
watch recognized the problem.
Step 1b:
The frequency analysis script was run in the early part of the cruise
to show the effect of different tow depths of the streamer and guns
as well as to reassure ourselves that a ,002 seconds (2 mil) sample
interval was sufficient. e.g.
freq_tr.2mil /export/home/EW0008/Realtimestack/latest.shot.segy 301
This frequency plot shows that the data is dominated by steamer
noise, which can be filtered out using a (sioseis script).
The frequency plot of the filtered trace shows the predominant
frequency to be around 40Hz.
Step 2:
The brute stack script (version 1) and (version 2) has many unique
features. The most important objective was to provide a hardcopy
plot for geologic and geophysical purposes as well as another
quality control step. This script generates a plot file which is
constantly being read by program atlantek that writes to the
Atlantek thermal plotter. The brute stack plot thus contain data that
were collected around one hour previously.
All traces are read by SEGDIN, assigned streamer geometry and
gathered according to cmp so that every 50th gather could be written
to a disk file for velocity analysis. New parameter LIMITS was used
in process TREDIT to exclude all ranges except for the 1000 meters
closest to the ship because the velocities were not known well enough.
Before starting the velocity analysis, a quick plot was made
of a few cmp gathers. The script that generated the plot has a
couple of interesting twists. New plot parameter RECSP YES was used
so we didn't have to worry about the number of traces in each gather.
Process header was used to convert the Hydrosweep water bottom
time from seconds to milliseconds because process plot can only
annotate integers.
This vpick script runs on Matlab version 5.3.0 which uses
function ginput rather than getline. These velocities were checked
by plotting each moved-out cmp gather individually using a C-Shell
script. These picks weren't satisfactory when used in the stack.
There was only one machine with Matlab on the ship and the license
was for a single user and other users were using Matlab. So, we used
the constant velocity stack method provided by SIOSEIS (scripts).
The stack script was short and simple, with only 5 velocities
necessary. NMO velocity interpolation parameter vintpl 3 should be
used for smooth velocity interpolation. The mute parameters were
selected to mute out the far half of the streamer down through the
BSR because of NMO stretch. The velocities generally increase, except
for the BSR. e.g.
fno 309701 vtp 1510 3.65 1527 3.9 1535 4.15 1515 4.2 1555 4.25 1570 4.5
1590 4.85 1650 6 end
where the BSR is .55 seconds after the water bottom.
The stacked data were then FK migrated with a velocity of 1520m/s,
reversed in order (since the line runs from west to east), the water
bottom picked, the muted to water bottom, filtered, and an exponential
gain applied from the water bottom. The script uses a brand new
parameter in process gains; TADD. e.g.
gains
subwb yes tadd 3. type 3 alpha 4 end end
subtracts the water bottom time of each trace and then adds 3 seconds.
Thus, each trace gets exactly the same gain function, as if each trace
started at 3 seconds.
A comparision of realtime and post-processed navigation
was performed. The LDEO post-processed ts.n file was converted to
SIOSEIS navigation file using PERL script ts2sio. This comparison
was done on a relatively calm day. Many factors should be considered
when deciding which method to use for cmp binning:
The realtime nav block is a predicted location.
The realtime location has more ship pitch, roll, yaw in it.
The guns and streamer are somewhat decoupled from ship pitch, roll, yaw.
*******************************************************************
************** RECOMMENDATION ***********************
*******************************************************************
TS.N FILES SHOULD BE USED FOR POST-PROCESSING NAVIGATION AND BINNING.
Return to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction. EW0008a.html 0000755 0000765 0000120 00000026657 07172566013 013523 0 ustar henkart admin 0000000 0000000
Paul's definition of "transom": The aft most part of a boat.
On the Ewing, the transom is the streamer roller.
*******************************************************************
Deployment 1 - 24 channels, 7 birds
OBS Lines. JD249-JD251
Distance from booms to 6 air guns array is 115ft or 35m
Distance from booms to transom is 2m
Distance from transom to 6 air guns = 33m
Distance from connector and deck clamp to section 5 is 150m
Distance from connector to transom is 1.8m
Distance from transom to section 5 is 148.2
Distance from section 5 connector to center of group 24 is 6.25m
Distance from transom to center of group 24 is 154.45m
Distance from guns to group 24 121.45
***** NOTE The ranges on the tape copy are off by 4m because
***** I didn't know the 6 air gun array was at 115ft
***** when shooting started. The larger air gun arrays
***** are towed at 130ft.
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
ftr 1 ltr 24 # throw out traces 25-36
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 240 -117.35 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 2 1 3 6 4 12 5 18 6 14 7 30
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
ontrcs 24 # force 24 traces per shot
rewind 0 # leave the tape alone!
ounit 35 # dlt
end
end
end
eof
*******************************************************************
Deployment 2 - 480 channels, 23 birds
Lines R0,1 JD 254
Distance from booms to 2 GI guns array is 130ft or 39.6m
Distance from booms to transom is 2m
Distance from transom to 2 GI guns = 37.6m
Streamer leader (measured from where?) 115m
Two stretch sections 100m
Center of group 480 6.25m
Distance transom(?) to group 480 221.25m
Distance from guns to group 480 (221.25 - 37.6) 183.65m
# Note BIRD 24 in place of BIRD 14
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
tr0 yes # needed for streamer depths and compasses
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 480 -184.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
# Note BIRD 24 in place of BIRD 14
bgp 1 6 2 18 3 30 4 42 5 66 6 90 7 114 8 138 9 162 10 186 11 210
12 234 13 258 24 282 15 306 16 330 17 354 18 378 19 402 20 426
21 438 22 459 23 462
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
rewind 0 # leave the tape alone!
# ounit2 36 # dat
ounit 35 # dlt
end
end
end
eof
*******************************************************************
Deployment 3 - 480 channels, 24 birds
Lines R3-12 JD255 - JD257
Same leader and guns as Deployment 2
NOTE All 24 birds in place
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
tr0 yes # needed for streamer depths and compasses
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 480 -184.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 18 3 30 4 42 5 66 6 90 7 114 8 138 9 162 10 186 11 210
12 234 13 258 14 282 15 306 16 330 17 354 18 378 19 402 20 426
21 438 22 459 23 462 24 474
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
rewind 0 # leave the tape alone!
# ounit2 36 # dat
ounit 35 # dlt
end
end
end
eof
*******************************************************************
Deployment 4 - 324 channels, 24 birds
Lines R14 through 3D-57; JD258 - JD265
Distance from booms to 2 GI guns array is 130ft or 39.6m
Distance from booms to transom is 2m
Distance from transom to 2 GI guns = 37.6m
Streamer leader (measured from where?) 85m
Center of group 324 6.25m
Distance transom(?) to group 324 91.25m
Distance from guns to group 324 (91.25 - 37.6) 53.65m
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1
ftr 1 ltr 324 # recording 325-480, but it's on the reel!
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
tr0 yes # needed for streamer depths and compasses
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 324 -54.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 7 3 18 4 30 5 42 6 66 7 90 8 102 9 126 10 138
11 162 12 174 13 186 14 198 15 210 16 222 17 234 18 246
19 258 20 270 21 282 22 294 23 306 24 318
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
ontrcs 324 # Force the shots to have 324 traces per shot
rewind 0 # leave the tape alone!
# ounit2 36 # dat
ounit 35 # dlt
end
end
end
eof
*******************************************************************
Deployment 5 - 324 channels, 24 birds
SAME AS Deployment 4. BIRDS 23/24 are not reversed!
The copy script used had bgp 306 23 294 24
Lines 3D-15x to end of 3-D. JD266 - JD283
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1
ftr 1 ltr 324 # recording 325-480, but it's on the reel!
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
tr0 yes # needed for streamer depths and compasses
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 324 -54.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 7 3 18 4 30 5 42 6 66 7 90 8 102 9 126 10 138
11 162 12 174 13 186 14 198 15 210 16 222 17 234 18 246
19 258 20 270 21 282 22 294 23 306 24 318
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
ontrcs 324 # Force the shots to have 324 traces per shot
rewind 0 # leave the tape alone!
# ounit2 36 # dat
ounit 35 # dlt
end
end
end
eof
*******************************************************************
Deployment 6 - 48 channels, 8 birds
OBS Lines. Day 282 - Day 283
Distance from booms to 6 air guns array is 115ft or 35m
Distance from booms to transom is 2m
Distance from transom to 6 air guns = 33m
Group 54 is on the deck
Distance from connector (group 48) and deck clamp
to next section connector (group 48) is 75m
Distance from connector to transom is 1.8m
Distance from transom to connector at group 42 is 73.2m
Distance from connector to center of group 42 is 6.25m
Distance from transom to center of group 42 is 79.45m
Distance from air guns to group 42 (79.45 - 33) 46
**** 10 meter error on tape copy script *******
Distance from booms to 2 GI guns array is 130ft or 39.6m
Distance from booms to transom is 2m
Distance from transom to 2 GI guns = 37.6m
Distance from GI guns to group 42 (79.45 - 37.6) 42m
**** 6 meter error on tape copy script *******
*******************************************************************
/home/henkart/bin/sioseis << eof
# Don't use sioseis.fast since it doesn't use IEEE
procs segdin geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
ftr 1 ltr 24 # throw out traces 25-36
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 4 end
end
geom
fs 1 ls 999999 type 2
gxp 42 -36 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 1 2 7 3 12 4 18 5 24 6 30 7 36 8 42
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
ontrcs 48 # Force the shots to have 324 traces per shot
rewind 0 # leave the tape alone!
ounit 35 # dlt
end
end
eof
*******************************************************************
Deployment 7 - 480 channels, 24 birds
Lines R13- JD284 -
Same streamer geometry as Deployment 2. Different bird location.
Different from earlier deployments because:
1) New geom TYPE 9 using LDEO nav block lat/long rather than assuming
shot numbers are 37.5m apart.
2) Save the long/lat in SEG-Y words 59 & 60
3) Also removed parameter offline so tape is not ejected after copy
*******************************************************************
sioseis << eof
procs segdin header geom diskoa output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1
! offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
tr0 yes # needed for streamer depths and compasses
iunit 4 end
end
header # save long/lat in 59, 60 before geom clobbers it
fno 0 lno 999999 ftr 0 ltr 999 l59 l19 l60 l20 end
end
geom
fs 1 ls 999999
type 9 ! New binning by realtime lat/long
! type 2 ! each shot number increases dfls
gxp 480 -184.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 18 3 42 4 54 5 78 6 90 7 114 8 138 9 162 10 186
11 210 12 234 13 246 14 258 15 282 16 306 17 330 18 354
19 378 20 402 21 426 22 450 23 462 24 474
rpadd 1000
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
output
rewind 0 # leave the tape alone!
ounit 35 # dlt
end
end
end
eof
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction. EW0008b.html 0000755 0000765 0000120 00000002025 07165133007 013476 0 ustar henkart admin 0000000 0000000
EW0008 example - QC plot of a shot
Note that this uses "sioseis-fast" which is fast, but does not
use IEEE floating point.
sioseis-fast << eof
procs diskin filter plot prout end
diskin
set 2 6
ipath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 end
end
agc
winlen .5 end
end
filter
ftype 0 dbdrop 48 pass 20 220 end
end
plot
nibs 75 vscale 5 nsecs 3 stime 3
def .1 trpin 10 clip .1
ann sh&tr taginc 5
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction. EW0008bb.html 0000644 0000765 0000120 00000012403 07165132720 013637 0 ustar henkart admin 0000000 0000000
This MATLAB script was used to do frequency analysis on 1 mil
"latest.shot.segy". The script doesn't care about the shot number.
It simply reads the trace specified.
#!/bin/csh -f
if( $#argv != 2 ) then
echo "Usage: fanal filename fno ftr"
exit 1
endif
set FILE = $1
set FTR = $2
matlab << eof1
a = (0:.9765625:500)';
rdtrsegy $FILE -1 $FTR;
x = fft(ans,1024);
b = abs(x(1:513,1));
plot(a,b,'b');
xlabel ('frequency (Hz.)');
title ('file $FILE trace $FTR');
pause(120)
print -dpsc plot.ps;
eof1
A similar script for 2 mil data is:
#!/bin/csh -f
if( $#argv != 2 ) then
echo "Usage: fanal filename fno ftr"
exit 1
endif
set FILE = $1
set FTR = $2
matlab << eof1
a = (0:.4882812:250)';
rdtrsegy $FILE -1 $FTR;
x = fft(ans,1024);
b = abs(x(1:513,1));
plot(a,b,'b');
xlabel ('frequency (Hz.)');
title ('file $FILE trace $FTR');
pause(20)
print -dpsc plot.ps;
eof1
The MATLAB m file rdtrcsegy.m is:
function [seis,ntr,fmt,dsrt,dom,x,t0,nsamps,dt,nx,sh, ...
tr,rp,trp,trcid]=readsegy(filenm,a1,a2);
%
% Reads an SEG-Y trace into "ans"
% arguments:
% filename - The name of the SEG-Y file to be read
% a1 - The shot/rp number of the trace to be read
% a2 - The trace number to be read.
%
% Short program-driver for reading SEGY files
% The SEGY binary tape header parameters passed here are
% (all of them of 1x1 size, because it is a tape header,
% so you have to write it out just once):
% seis(nsamps by nx) Seismogram data
% ntr : Number of traces per shot (or record)
% fmt : SEGY format type, >4, "host" floating point
% dsrt : How is data sorted. 0 or 1 by shots; 2 by CDP gathers
% dom : The domain of the data (0 or 1 - time, 7 - tau-p, etc.)
% Variables are in the two temporary arrays -
% lbuf holds long integers and ibuf holds short integers
% The header parameters passed here are:
% x (nx by 1) : Range in km
% t0(nx by 1) : Start time in sec
%%% id(nx by 1) : Trace index integer (ie 1 through nx)
% nsamps(nx by 1) : Number of samples per trace
% dt(1 by 1) : Sample interval in sec/sample
% nx : Number of traces written in
% sh : Shot number
% tr : Trace within the shot
% rp : RP or CDP number
% trp : Trace number within RP or CDP
% trcfid : Trace ID; live = 1
fno = str2num(a1);
ftr = str2num(a2);
% Open file and read the "tape" header
fid = fopen(filenm, 'r');
if fid == -1
error('error opening SEG-Y file')
end
% Read the EBCDIC header, putting into temp arrays
% Useful information for subsequent writing is stored in appropriate variables
thbuf1 = fread(fid,3200)';
%disp( 'EBCDIC tape header ')
thbuf1(1,1);
%fseek(fid,3200,0);
thbuf2 = fread(fid,200,'short')';
ntr = thbuf2(7);
fmt = thbuf2(13);
dsrt = thbuf2(15);
dom = thbuf2(31);
tst = thbuf2(200);
if (fmt == 1)
exit('Cannot read IBM floating point format');
end
% Next read the trace headers and data, putting into temp arrays
% Reads each header twice, first putting into ibuf in short int format
% then into lbuf in long int format
% Array ibuf is (nx by 120) and array lbuf is (nx by 60)
buftr = 40; % Size of buffer increments
nx = 0; % Number of traces read
nread = 0;
doit = 1;
while (doit)
% T1 = fread(fid,120,'short')';
T1 = fread(fid,120,'int16')';
if (feof(fid) == 1) break; end
nread = nread + 1;
if (nread == 1 ) % Preassign Buffer space for trace headers/data
nsamps = T1(58);
bibuf = zeros(buftr,120);
blbuf = zeros(buftr, 60);
bseis = zeros(buftr,nsamps);
end
nsamps = T1(58);
% fseek(fid,-240,0)
fseek(fid,-240,'cof');
% T2 = fread(fid,60,'long')';
T2 = fread(fid,60,'int32')';
if (feof(fid) == 1)
fprintf(1,'reread of header failed.\n');
break;
end
if( fmt == 2 ) T3 = fread(fid,nsamps,'long')'; end;
if( fmt == 3 ) T3 = fread(fid,nsamps,'short')'; end;
if( fmt > 4 ) T3 = fread(fid,nsamps,'float')'; end;
if (feof(fid) == 1)
fprintf(1,'read of data failed.\n');
break;
end
nx = nx + 1;
bibuf(nx,:) = T1;
blbuf(nx,:) = T2;
if( blbuf(nx,7) == 0 )
no = blbuf(nx,3);
tr = blbuf(nx,4);
else
no = blbuf(nx,6);
tr = blbuf(nx,7);
end
bseis(nx,:) = T3;
if( tr == ftr )
doit = 0;
else
nx = nx - 1;
end
% Allocate additional storage space for data arrays
if ( nx > 0 )
if( rem(nx,buftr) == 0)
seis = [seis;bseis];
ibuf = [ibuf;bibuf];
lbuf = [lbuf;blbuf];
end
end
end
if ( nx == 0 )
quit
end
seis = bseis(1:nx,:);
ibuf = bibuf(1:nx,:);
lbuf = blbuf(1:nx,:);
fclose(fid);
% identify the variables inside the ibuf - the short integers
% or lbuf - the long integers, arrays to pass on
dt = bibuf(:,59) * 0.000001;
nsamps = bibuf(:,58);
x = blbuf(:,10) * 0.001;
t0 = bibuf(:,55) * 0.001;
sh = blbuf(:,3);
tr = blbuf(:,4);
rp = blbuf(:,6);
trp = blbuf(:,7);
trcid = bibuf(:,15);
%id = [:]'
seis = bseis(:,:)';
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0008bc.html 0000644 0000765 0000120 00000001605 07165134217 013645 0 ustar henkart admin 0000000 0000000
SIOSEIS script to filter and copy latest.shot.segy
SIOSEIS script to filter and copy latest.shot.segy
sioseis << eof
procs diskin filter diskoa end
diskin
ipath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
filter
ftype 0 dbdrop 48 pass 20 220 end
end
header
fno 0 lno 99999 lhdr 6 1 lhdr 51 0 end
end
diskoa
opath data end
end
end
eof
Then:
>lsd data 1 1
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
117541 1 704919 0 1 -4092 0 4608 2000 2000 273 13 28 22
>mv data shot117541.filt20x220
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0008c.html 0000755 0000765 0000120 00000005706 07165132550 013512 0 ustar henkart admin 0000000 0000000
EW0008 example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
stack.WtoE
#!/bin/csh -f
if( $#argv != 1 ) then
echo "Usage: stack line-number "
exit 1
endif
set LINENO = $1
mkdir /export/home/EW0008/Realtimestack/Line$LINENO
chmod a+rw /export/home/EW0008/Realtimestack/Line$LINENO
/home/henkart/bin/sioseis-fast << eof
procs segdin geom prout header gather diskoa tredit nmo stack
diskoe filter gains plot end
segdin
ffilen 99999
fcset 1 lcset 1
ftr 1 ltr 324
stime 3 secs 4
offline yes # eject after the rewind after EOT
iunit 4 end
end
tredit
limits -1000 0 kill outside lhdr 10 # kill ranges outside 0 - 1000
fno 0 lno 999999 end
end
prout
fno 0 lno 99999 ftr 324 ltr 324 noinc 10 end
end
weight
fno 0 lno 999999 twp 187 0 247 0 295 0 307 0 end
end
geom
type 2 # increment the shot location based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
ggx -12.5 # Used to extrapolate gxp!
dfls 37.5 dbrps 6.25 smear 6.25
gxp 324 -54.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 7 3 18 4 30 5 42 6 66 7 90 8 102 9 126 10 138
11 162 12 174 13 186 14 198 15 210 16 222 17 234 18 246
19 258 20 270 21 282 22 294 23 306 24 318
rpadd 1000 end
end
mute
fno 1 lno 999999
addwb yes xtp 200 -.1 1500 -.1 3000 1 6200 2 end
end
plot
nsecs 4 dir ltr
scalar 2.E-05
tlines 0.1 0.5 1 nibs 7224
def 0.150 clip .2 trpin 75 wiggle -50 vscale 5
ann gmtint anninc 5
opath /export/home/EW0008/Realtimestack/Line$LINENO/siopltfil.Line$LINENO
end
end
diskoa
# write every 50th cmp gather into a file for velocity analysis
opath /export/home/EW0008/Realtimestack/Line$LINENO/line$LINENO.cmp.inc50.segy
fno 1 lno 9999999 noinc 50 end
end
diskob
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /export/home/EW0008/Realtimestack/latest.shot.segy end
end
diskoe # Write out disk file
opath /export/home/EW0008/Realtimestack/Line$LINENO/stack.line$LINENO end
end
header
fno 0 lno 9999999 ftr 1 ltr 9999
r50 r54 / 750. # convert water depth to water time
bhdr 28 1
end
end
gather
maxtrs 90 maxrps 500 end
# maxtrs 60 maxrps 500 end
end
filter
# ftype 0 dbdrop 48 pass 20 120 end
ftype 0 dbdrop 48 pass 40 220 end
end
gains
type 3 alpha 4.2 end
end
agc
winlen 1 pctagc 100 end
end
nmo
addwb yes
stretc 0.7
vtp
1515 0
1502 0.109
1520 0.145
1520 0.188
1520 0.243
1520 0.352
1520 0.407
1540 0.491
1541 0.57
1540 0.726
1559 0.808
1579 0.912
1626 1.927
end
end
end
eof
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0008c1.html 0000755 0000765 0000120 00000005372 07170731764 013602 0 ustar henkart admin 0000000 0000000
EW0008 example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
A later stack script
Changes:
1) stacking 120 of 480 traces (2km of 6km streamer)
2) A new velocity function with a low velocity zone.
3) New geom option type 9 - binning by realtime lat/long
4) New gains parameter tadd used with subwb yes
#!/bin/csh -f
if( $#argv != 2 ) then
echo "Usage: stack line-number shot_spacing (in meters)"
exit 1
endif
set LINENO = $1
set DX = $2
mkdir /export/home/EW0008/Realtimestack/Line$LINENO
chmod a+rw /export/home/EW0008/Realtimestack/Line$LINENO
#./sioseis << eof
/home/henkart/bin/sioseis-fast << eof
#./sioseis-fast << eof
procs segdin geom prout gather nmo mute stack
diskoe filter gains plot end
segdin
ffilen 99999
fcset 1 lcset 1
ftr 361 ltr 480 ! drop long ranges (1-360 ~= 2km to 4km)
stime 3 secs 4
offline yes # eject after the rewind after EOT
iunit 4 end
end
tredit
limits -2000 0 kill outside lhdr 10 # kill 2km to 6km
fno 0 lno 999999 end
end
prout
fno 0 lno 999999 ftr 480 ltr 480 noinc 10 end
end
weight
fno 0 lno 9999999 twp 51 0 end
end
geom
type 9 # The new dfls from the realtime nav block
# type 2 # increment the shot location based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
ggx -12.5 # Used to extrapolate gxp!
# dfls $DX dbrps 6.25 smear 6.25
dfls 37.5 dbrps 6.25 smear 6.25
gxp 480 -184.25 ggx -12.5 dfls 37.5 dbrps 6.25 smear 6.25
bgp 1 6 2 18 3 30 4 42 5 66 6 90 7 114 8 138 9 162 10 186 11 210
12 234 13 258 14 282 15 306 16 330 17 354 18 378 19 402 20 426
21 438 22 459 23 462 24 474
rpadd 1000 end
end
mute
fno 1 lno 999999
addwb yes xtp 2000 -.03 2500 .6 6000 .7 end
end
plot
nsecs 4
scalar 2.E-04
tlines 0.1 0.5 1 nibs 7224
def 0.150 clip .1 trpin 75 wiggle -40 vscale 5
ann gmtint anninc 5
opath /export/home/EW0008/Realtimestack/Line$LINENO/siopltfil.Line$LINENO
end
end
diskoe # Write out disk file
opath /export/home/EW0008/Realtimestack/Line$LINENO/stack.line$LINENO end
end
gather
maxtrs 90 maxrps 500 end
# maxtrs 60 maxrps 500 end
end
filter
# ftype 0 dbdrop 48 pass 20 120 end
ftype 0 dbdrop 48 pass 40 220 end
end
gains
type 3 alpha 4 subwb yes tadd 3 end
end
nmo
addwb yes stretc 1.
vtp 1510 0 1530 .3 1550 .4 1510 .5 1560 .6 1580 .9 1650 1.5 end
end
end
eof
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0008d1.html 0000644 0000765 0000120 00000002062 07165651127 013567 0 ustar henkart admin 0000000 0000000
SIOSEIS script to plot some cmp gathers
SIOSEIS script to plot some cmp gathers
/home/henkart/src/sioseis/sioseis << eof
procs diskin prout header nmo filter plot end
diskin
fno 308001 lno 314651 noinc 1000 allno no
ipath /export/home/EW0008/Realtimestack/Line3D-29/line3D-29.cmp.inc50.segy end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 end
end
agc
winlen .5 end
end
filter
ftype 0 dbdrop 48 pass 20 220 end
end
nmo
vtp 1500 0 end
end
header
fno 0 lno 9999999 ftr 1 ltr 9999
l60 = r50 * 1000.
end
end
plot
recsp yes
nibs 75 vscale 6.666667 nsecs 2.6 stime 3.4
def .2 trpin 10 clip .1
ann header lhdr 60 taginc 54
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008e.html 0000755 0000765 0000120 00000015061 07166662275 013524 0 ustar henkart admin 0000000 0000000 vpick script and rdsegy.m Matlab function
Go to the list of seismic processes.
Go to SIOSEIS introduction.
vpick script and rdsegy.m Matlab function
#! /bin/csh -f
setenv DISPLAY walrus:0.0 # CHANGE THIS FOR YOUR MACHINE!
if( $#argv < 2 ) then
echo "Usage: vpick filename start_rpnum [ rpnum_inc end_rpnum]"
exit 1
endif
set FILE = $1
set MATFILE = vpick.mat # must terminate with .mat for Matlab
set VPICKFILE = $FILE.vpick
set START_RPNUM = $2
if( $#argv < 3 ) then
set RPNUM_INC = 1
else
set RPNUM_INC = $3
endif
if( $#argv < 4 ) then
set END_RPNUM = $START_RPNUM
else
set END_RPNUM = $4
endif
set rpnum = $START_RPNUM
while ( $rpnum <= $END_RPNUM )
sioseis << eof
noecho procs diskin filter agc plot velan prout END
diskin
secs 4 fno $rpnum lno $rpnum
ipath $FILE END END
header # chnage the rp number into the water depth
fno 0 lno 99999 ftr 0 ltr 9999
l6 = r54
end
end
filter pass 20 220 dbdrop 48 minpha no end end
agc
winlen .5 END END
prout
fno 0 lno 99999 ftr 0 ltr 99999 END
END
velan
vels 1400 10 1800 nrp 1 type spec winlen .048 opath $MATFILE
END
END
plot
nibs 75 stime 3. nsecs 2.5 scalar -1 trpin 10 vscale 5. def 0.06
srpath sunfil ftag 1 taginc 1000 ann fanno fanno $rpnum END
END
END
eof
xloadimage -r 90 sunfil &
# Use Matlab Version 4.2c (Nov 23 1994) or newer or else change
# getline to ginput, which does not have a line connecting the picks.
matlab << eof1
load $MATFILE;
n = size(vel);nt = n(1);
nv = n(2);
rpno = vel(1,1);
st = vel(2,1);
dt = vel(3,1);
sv = vel(4,1);
dv = vel(5,1);
vel(1,1) = 0;vel(2,1) = 0;vel(3,1) = 0;vel(4,1) = 0;vel(5,1) = 0;
x = sv:dv:sv+nv*dv-dv;
y = -st:-dt:-(st+nt*dt-dt);
contour(x,y,vel,20)
title 'rp $rpnum';
xx=[];
yy=[];
n = 0;
but = 1;
while but == 1
[xi,yi,button] = ginput(1);
n = n + 1;
xx(n,1) = xi;
yy(n,1) = yi;
if button > 1
but = 0;
end
end
pause
n = size(xx);
fprintf('$VPICKFILE',' fno %.0f vtp ',$rpnum)
for i = 1:n(1)
fprintf('$VPICKFILE','%.0f %.3f ',xx(i),-yy(i))
end
fprintf('$VPICKFILE','end\n')
quit
eof1
@ rpnum = $rpnum + $RPNUM_INC
end
rm $MATFILE
function [seis,ntr,fmt,dsrt,dom,x,t0,nsamps,dt,nx,sh, ...
tr,rp,trp,trcid]=readsegy(filenm,a1,a2);
%
% Reads an SEG-Y trace into "ans"
% arguments:
% filename - The name of the SEG-Y file to be read
% a1 - The shot/rp number of the trace to be read
% a2 - The trace number to be read.
%
% Short program-driver for reading SEGY files
% The SEGY binary tape header parameters passed here are
% (all of them of 1x1 size, because it is a tape header,
% so you have to write it out just once):
% seis(nsamps by nx) Seismogram data
% ntr : Number of traces per shot (or record)
% fmt : SEGY format type, >4, "host" floating point
% dsrt : How is data sorted. 0 or 1 by shots; 2 by CDP gathers
% dom : The domain of the data (0 or 1 - time, 7 - tau-p, etc.)
% Variables are in the two temporary arrays -
% lbuf holds long integers and ibuf holds short integers
% The header parameters passed here are:
% x (nx by 1) : Range in km
% t0(nx by 1) : Start time in sec
%%% id(nx by 1) : Trace index integer (ie 1 through nx)
% nsamps(nx by 1) : Number of samples per trace
% dt(1 by 1) : Sample interval in sec/sample
% nx : Number of traces written in
% sh : Shot number
% tr : Trace within the shot
% rp : RP or CDP number
% trp : Trace number within RP or CDP
% trcfid : Trace ID; live = 1
fno = str2num(a1);
ftr = str2num(a2);
% Open file and read the "tape" header
fid = fopen(filenm, 'r');
if fid == -1
error('error opening SEG-Y file')
end
% Read the EBCDIC header, putting into temp arrays
% Useful information for subsequent writing is stored in appropriate variables
thbuf1 = fread(fid,3200)';
%disp( 'EBCDIC tape header ')
thbuf1(1,1);
%fseek(fid,3200,0);
thbuf2 = fread(fid,200,'short')';
ntr = thbuf2(7);
fmt = thbuf2(13);
dsrt = thbuf2(15);
dom = thbuf2(31);
tst = thbuf2(200);
if (fmt == 1)
exit('Cannot read IBM floating point format');
end
% Next read the trace headers and data, putting into temp arrays
% Reads each header twice, first putting into ibuf in short int format
% then into lbuf in long int format
% Array ibuf is (nx by 120) and array lbuf is (nx by 60)
buftr = 40; % Size of buffer increments
nx = 0; % Number of traces read
nread = 0;
doit = 1;
while (doit)
% T1 = fread(fid,120,'short')';
T1 = fread(fid,120,'int16')';
if (feof(fid) == 1) break; end
nread = nread + 1;
if (nread == 1 ) % Preassign Buffer space for trace headers/data
nsamps = T1(58);
bibuf = zeros(buftr,120);
blbuf = zeros(buftr, 60);
bseis = zeros(buftr,nsamps);
end
nsamps = T1(58);
% fseek(fid,-240,0)
fseek(fid,-240,'cof');
% T2 = fread(fid,60,'long')';
T2 = fread(fid,60,'int32')';
if (feof(fid) == 1)
fprintf(1,'reread of header failed.\n');
break;
end
if( fmt == 2 ) T3 = fread(fid,nsamps,'long')'; end;
if( fmt == 3 ) T3 = fread(fid,nsamps,'short')'; end;
if( fmt > 4 ) T3 = fread(fid,nsamps,'float')'; end;
if (feof(fid) == 1)
fprintf(1,'read of data failed.\n');
break;
end
nx = nx + 1;
bibuf(nx,:) = T1;
blbuf(nx,:) = T2;
if( blbuf(nx,7) == 0 )
no = blbuf(nx,3);
tr = blbuf(nx,4);
else
no = blbuf(nx,6);
tr = blbuf(nx,7);
end
bseis(nx,:) = T3;
if( no == fno )
if( tr == ftr )
doit = 0;
else
nx = nx - 1;
end
else
nx = nx - 1;
end
% Allocate additional storage space for data arrays
if ( nx > 0 )
if( rem(nx,buftr) == 0)
seis = [seis;bseis];
ibuf = [ibuf;bibuf];
lbuf = [lbuf;blbuf];
end
end
end
if ( nx == 0 )
quit
end
seis = bseis(1:nx,:);
ibuf = bibuf(1:nx,:);
lbuf = blbuf(1:nx,:);
fclose(fid);
% identify the variables inside the ibuf - the short integers
% or lbuf - the long integers, arrays to pass on
dt = bibuf(:,59) * 0.000001;
nsamps = bibuf(:,58);
x = blbuf(:,10) * 0.001;
t0 = bibuf(:,55) * 0.001;
sh = blbuf(:,3);
tr = blbuf(:,4);
rp = blbuf(:,6);
trp = blbuf(:,7);
trcid = bibuf(:,15);
%id = [:]'
seis = bseis(:,:)';
Return to EW0008 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0008f.html 0000644 0000765 0000120 00000004315 07167472213 013512 0 ustar henkart admin 0000000 0000000
C-Shell script to plot indicidual moved-out cmp gathers
C-Shell script to plot indicidual moved-out cmp gathers
#! /bin/csh -f
setenv DISPLAY walrus:0.0 # CHANGE THIS FOR YOUR MACHINE!
if( $#argv < 2 ) then
echo "Usage: chk.nmo filename start_num [ num_inc END_num]"
exit 1
endif
set FILE = $1
set START_NUM = $2
if( $#argv < 3 ) then
set NUM_INC = 1
else
set NUM_INC = $3
endif
if( $#argv < 4 ) then
set END_NUM = $START_NUM
else
set END_NUM = $4
endif
echo $START_NUM $END_NUM $NUM_INC
set num = $START_NUM
while ( $num <= $END_NUM )
/home/henkart/src/sioseis/sioseis << eof
procs diskin nmo mute filter agc plot END
diskin
ipath $FILE fno $num lno $num allno no END
END
mute
addwb yes xtp 2000 -.02 2500 .6 4000 .7 end
end
nmo
! stretc .6
fno 306701 vtp 1510 3.481 1500 3.504 1520 3.545 1519 3.661 1540 4.020
1538 4.292 1774 5.984 end
fno 306901 vtp 1510 3.464 1520 3.608 1540 4.031 1543 4.269 1780 5.845
end
fno 307101 vtp 1510 3.475 1510 3.614 1538 4.020 1521 4.095 1768 5.967
end
fno 307301 vtp 1509 3.481 1510 3.591 1530 3.852 1539 4.020 1539 4.153
1546 4.431 1747 5.949 end
fno 307501 vtp 1510 3.493 1519 3.684 1539 4.055 1542 4.136 1774 5.978
end
fno 307701 vtp 1509 3.504 1510 3.672 1540 4.055 1773 5.961 end
fno 307901 vtp 1510 3.504 1509 3.585 1509 3.695 1541 4.055 1569 4.472
1758 6.262 end
fno 308101 vtp 1510 3.533 1510 3.666 1519 3.811 1540 4.084 1569 4.460
1771 5.978 end
fno 308301 vtp 1510 3.533 1510 3.585 1519 3.811 1540 4.101 1570 4.443
1762 5.978 end
fno 308501 vtp 1510 3.562 1519 3.805 1530 3.962 1540 4.101 1570 4.443
1759 5.984 end
ETC.
end
end
filter
ftype 0 dbdrop 48 pass 20 220 end
end
agc
winlen .5 end
end
plot
nsecs 2 nibs 75 def .06 srpath sunfil.pch ann range taginc 2
trpin 10 vscale 6.6666 END
END
END
eof
xloadimage -r 90 sunfil.pch
@ num = $num + $NUM_INC
end
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008g.html 0000644 0000765 0000120 00000002132 07167472320 013505 0 ustar henkart admin 0000000 0000000
Constant Velocity Stack scripts
Constant Velocity Stack scripts
sioseis << eof
procs diskin prout velan stack diskoa end
diskin
fno 312401 lno 312500 allno no set 3 6
ipath line29.cmps.segy end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 noinc 10 end
end
velan
vels 1500 10 1600 nrp 100 type cvel stretc .6 end
end
diskoa
opath cv.312401 end
end
end
sioseis << eof
procs diskin filter agc plot end
diskin
ipath cv.312401 end
end
filter
ftype 0 pass 20 220 dbdrop 48 end
end
agc
winlen .5 end
end
plot
nibs 75 nsecs 3 vscale 5
ann fanno fanno 1500 ftag 1 taginc 100 anninc 10 fspace 100 spacei 100
def .04 clip .02 wiggle 0 srpath sunfil end
end
end
eof
suntops -w 8 -h 10.5 < sunfil > psfil
lpr -Pxyz psfil
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008h.html 0000644 0000765 0000120 00000002226 07167472366 013524 0 ustar henkart admin 0000000 0000000
Simple script to Stack the entire line
Simple script to Stack the entire line
sioseis << eof
procs diskin nmo mute stack diskoa end
diskin
ipath line29.cmps.segy end
end
diskoa
opath stack29.segy end
end
mute
addwb yes xtp 2000 -.03 2500 .6 4000 .7 end
end
nmo
vintpl 3
stretc 2.
fno 306701 vtp 1510 3.5 1545 3.95 1525 4.0 1570 4.05 1577 4.85 1650 6 en
d
fno 309701 vtp 1510 3.65 1527 3.9 1535 4.15 1515 4.2 1555 4.25 1570 4.5
1590 4.85 1650 6 end
fno 312001 vtp 1510 4.2 1527 4.4 1533 4.55 1510 4.6 1550 4.65 1580 5.05
1650 6.5 end
fno 312401 vtp 1510 4.2 1530 4.5 1550 4.70 1510 4.75 1560 4.8 1580 5.1
1650 6.5 end
fno 313001 vtp 1510 4.3 1535 4.7 1545 4.8 1510 4.85 1555 4.9
1575 5.2 1590 5.3 1650 6.5 end
end
end
eof
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008i.html 0000644 0000765 0000120 00000003150 07167472560 013516 0 ustar henkart admin 0000000 0000000
FKMIGR, line reversal, water botom pick, ETC
FKMIGR, line reversal, water botom pick, mute, filter gains
sioseis << eof
procs diskin tx2fk fkmigr fk2tx diskoa end
diskin
fno 306701 lno 313124 allno no
set 3 6.5
ipath stack29.segy end
end
wbt
thres 5 end
end
mute
fno 1 lno 99999 ttp 1 -.02 addwb yes end
end
tx2fk
nxpad 20 end # x pad 20 traces plus (2048-(1900+20+20))
end
fkmigr
vel 1520 deltax 6.25 end
end
fk2tx
end
end
prout
fno 0 lno 999999 noinc 20 ftr 0 ltr 9999 end
end
diskoa
opath fkmigr.line3D-29 end
end
end
eof
/usr/people/henkart/src/sioseis/sioseis << eof
procs sort diskin wbt mute filter gains diskoa end
sort
rev1 yes lkey1 6 ipath fkmigr.line3D-29 opath s end
end
diskin
spath s ipath fkmigr.line3D-29 end
end
wbt
thres 3 end
end
mute
fno 1 lno 999999 addwb yes ttp 1 -.004 end
end
filter
ftype 0 dbdrop 48 pass 20 220 end
end
gains
subwb yes tadd 3. type 3 alpha 2 end
end
diskoa
fon 29001
opath final.line29 end
end
end
eof
sioseis << eof
procs diskin plot end
diskin
ipath final.line29 end
end
plot
scalar 2.E-03
wiggle 0 clip .0025 nibs 7224
srpath sunfil
opath siofil
vscale 2.5 nsecs 3.5 trpin 200 def .05 ann rpno taginc 100 end
end
end
eof
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008j.html 0000644 0000765 0000120 00000004231 07314702370 013505 0 ustar henkart admin 0000000 0000000
Perl script to convert LDEO ts.n files to SIOSEIS nav files
Version 2 - contributed by Alistair Harding:
# usage: ts2sio tsfile
# e.g. ts2sio /data/processed/0008/ts.n255 > sioseis_nav_file
# 2000+255:01:08:36.112 017382 N 32 13.2870 W 075 29.1645 test
#
while (<>)
{
my ($timestamp,$shotno,$ns,$latdeg,$latmin,$ew,$longdeg,$longmin)
= split /\s+/;
my ($year,$jday,$hour,$minute,$second) = split /\+|-|:/, $timestamp;
$latdeg = -$latdeg if ($ns eq "S");
$longdeg = -$longdeg if ($ew eq "W");
$, = " "; # separate output with a space
$\ = "\n"; # append newline
print($year,$jday,$hour,$minute,$second,
$latdeg,$latmin,$longdeg,$longmin,$shotno);
}
Version 1 - contributed by Paul Henkart
#!/usr/bin/perl
# usage: ts2sio tsfile
# e.g. ts2sio /data/processed/0008/ts.n255 > sioseis_nav_file
# 2000+255:01:08:36.112 017382 N 32 13.2870 W 075 29.1645 test
#
@lines = <>;
foreach $_ (@lines) { # put each line into $_
split(' '); # parse into array @_
$year = substr(@_[0],0,4);
$jday = substr(@_[0],5,3);
# A negative day means there's something wrong with the fix
# Use the following if you want to ignore the LDEO bad quality flag
$jday = substr(@_[0],5,3);
# Use the following if you want to flag bad fixes as negative day,
# which as of 10 October 2000 is not honored by SIOSEIS.
# $jday = substr(@_[0],4,4);
$hour = substr(@_[0],9,2);
$minute = substr(@_[0],12,2);
$second = substr(@_[0],15,6);
$latdeg = @_[3];
$shotno = @_[1];
if (@_[2] eq "S") { $latdeg = -$latdeg;}
$latmin = @_[4];
$longdeg = @_[6];
if (@_[5] eq "W") { $longdeg = -$longdeg;}
$longmin = @_[7];
print $year," ",$jday," ",$hour," ",$minute," ",$second," ",
$latdeg," ", $latmin," ", $longdeg," ", $longmin," ", $shotno,"\n";
}
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0008k.html 0000644 0000765 0000120 00000020272 07171350303 013505 0 ustar henkart admin 0000000 0000000
Comparison of realtime nav and post processed nav
Comparison of realtime nav and post processed nav
SIOSEIS has a new (October 2000) geometry option, type 9, that
computes the shot to shot distance or DFLS (distance from last shot)
on each shot using the latitude and longitude in the SEG-Y trace
header. (32 bit integer, words 19 and 20 are the x and y coordinates,
which are also the seconds of arc longitude and latitude scaled by
the scalar in SEG-Y 16 bit integer word 36).
SIOSEIS process SEGDIN honors the LDEO "nav block" which is
written in the SEG-D extended header.
When using the LDEO "shooting by distance" algorithm, the time
and position of the next shot are predicted. On the Blake Ridge
cruise, the Fugro differential Trimble 4000 was used for the GPS
position. While the Fugro was sampling every second, the LDEO system
only save every tenth (10th) fix. Ten GPS samples (or the tenth?)
sample was somehow used to determine the ship's speed and the
Furuno's course was used to PREDICT when the next shot would be
37.5 meters from the previous. The predicted time was then used to
issue a command to fire the guns and trigger the Syntron recording
system.
A new undocumented change was made sometime before the Blake cruise
where a GPS clock was added to the Syntron recording system. While
this clock is part of the Syntron, it is not used by the Syntron
and is mearly a replacement of "Joe's" true-time clock. This clock
is the "official shot time". The Syntron cpu clock is used in the
SEG-D header, but is ignored by SIOSEIS. SEGDIN uses "Joe's" clock
in the SEG-Y trace header. The SEG-Y shot time was checked against
the LDEO post processed shot time and is identical.
SIOSEIS process SEGDIN honors the LDEO "nav block" which is
written in the SEG-D extended header. The position is converted to
seconds of arc and scaled (multiplied) by 10. to preserve resolution.
Geom type 9 computes the distance from last shot (DFLS) using these
predicted positions.
LDEO produces a daily file with the shot point number, shot
time, and ship's GPS antenna position for each shot. The algorithm
used to compute these locations is documented on the Ewing web page.
A much longer time period is used to calculate the shot point (GPS
antenna) with some "future" positions included.
*******************************************************************
************** RECOMMENDATION ***********************
*******************************************************************
TS.N FILES SHOULD BE USED FOR POST-PROCESSING NAVIGATION AND BINNING.
Both type 6 and type 9 geometry honor the differences of distance
in latitude and longitude according to Nathaniel Bowditch's "American
Practical Navigator", Vol II., 1981, page 5.
The SIOSEIS DFLS (distance from last shot) variable was computed
and compared on one 3490 tape with 120 shots (~.5 hours). DFLS is
a 2-D variable. It is a radius of a circle.
DFLS = SQRT(delta_lat**2 + delta_long**2)
geom type 6 geom type 9
(ts.n file) (nav block)
shot 157247 dfls 37.5265 37.8069
shot 157248 dfls 37.3292 37.2644
shot 157249 dfls 37.3292 37.5041
shot 157250 dfls 37.4823 37.5041
shot 157251 dfls 37.4823 37.5041
shot 157252 dfls 37.5265 37.2644
shot 157253 dfls 37.5501 37.8069
shot 157254 dfls 37.3966 37.3809
shot 157255 dfls 37.2431 37.3809
shot 157256 dfls 37.5924 37.2644
shot 157257 dfls 37.3966 37.2644
shot 157258 dfls 37.3550 37.6917
shot 157259 dfls 37.5501 37.5831
shot 157260 dfls 37.3966 37.0798
shot 157261 dfls 37.5087 37.8069
shot 157262 dfls 37.4285 37.0516
shot 157263 dfls 37.5826 37.4813
shot 157264 dfls 37.6221 37.9287
shot 157265 dfls 37.4285 37.2644
shot 157266 dfls 37.4682 37.6917
shot 157267 dfls 37.3550 37.4813
shot 157268 dfls 37.6624 37.6917
shot 157269 dfls 37.3143 37.1546
shot 157270 dfls 37.7037 37.7701
shot 157271 dfls 37.2857 37.0798
shot 157272 dfls 37.5924 38.2331
shot 157273 dfls 37.2857 37.2644
shot 157274 dfls 37.4390 36.8374
shot 157275 dfls 37.5924 37.8069
shot 157276 dfls 37.5924 37.5041
shot 157277 dfls 37.5924 37.3809
shot 157278 dfls 37.5501 37.8069
shot 157279 dfls 37.4823 37.5831
shot 157280 dfls 37.2857 37.0798
shot 157281 dfls 37.4823 37.9287
shot 157282 dfls 37.4390 36.9552
shot 157283 dfls 37.6355 37.6917
shot 157284 dfls 37.3735 37.6917
shot 157285 dfls 37.4823 37.5041
shot 157286 dfls 37.4823 37.6338
shot 157287 dfls 37.3292 36.9552
shot 157288 dfls 37.7458 37.8069
shot 157289 dfls 37.3966 37.4813
shot 157290 dfls 37.5924 37.5041
shot 157291 dfls 37.3966 37.5041
shot 157292 dfls 37.5265 37.3809
shot 157293 dfls 37.6795 37.6917
shot 157294 dfls 37.2660 37.2644
shot 157295 dfls 37.5265 37.6338
shot 157296 dfls 37.6174 37.3489
shot 157297 dfls 37.5117 37.8013
shot 157298 dfls 37.5595 37.7701
shot 157299 dfls 37.3593 37.2644
shot 157300 dfls 37.7117 37.5041
shot 157301 dfls 37.5265 37.9287
shot 157302 dfls 37.3735 37.0798
shot 157303 dfls 37.6795 37.3809
shot 157304 dfls 37.5715 38.2331
shot 157305 dfls 37.4187 37.0798
shot 157306 dfls 37.9122 37.9287
shot 157307 dfls 37.6641 37.3489
shot 157308 dfls 37.7117 38.0570
shot 157309 dfls 37.4073 37.3489
shot 157310 dfls 37.7079 37.7701
shot 157311 dfls 37.7079 37.2111
shot 157312 dfls 37.6576 38.0570
shot 157313 dfls 37.2024 37.4933
shot 157314 dfls 37.3541 37.2266
shot 157315 dfls 37.6576 37.2111
shot 157316 dfls 38.2083 37.9287
shot 157317 dfls 37.3541 37.6338
shot 157318 dfls 38.3781 37.2266
shot 157319 dfls 37.5563 37.4933
shot 157320 dfls 37.4048 37.6338
shot 157321 dfls 37.5058 37.6338
shot 157322 dfls 37.5563 37.3489
shot 157323 dfls 37.1019 37.6441
shot 157324 dfls 37.2533 36.9280
shot 157325 dfls 37.3051 37.3489
shot 157326 dfls 37.4563 37.6338
shot 157327 dfls 37.3051 37.2266
shot 157328 dfls 37.3577 37.2266
shot 157329 dfls 37.4111 37.6441
shot 157330 dfls 37.5619 37.3489
shot 157331 dfls 37.5619 37.3489
shot 157332 dfls 37.3702 37.9129
shot 157333 dfls 37.4263 37.2266
shot 157334 dfls 37.3702 37.5508
shot 157335 dfls 37.4263 36.9703
shot 157336 dfls 37.5058 37.7701
shot 157337 dfls 37.3042 37.3489
shot 157338 dfls 37.4073 37.0798
shot 157339 dfls 37.4561 37.9287
shot 157340 dfls 37.4561 36.9280
shot 157341 dfls 37.4561 37.6338
shot 157342 dfls 37.6081 37.6338
shot 157343 dfls 37.4561 37.2111
shot 157344 dfls 37.6081 37.6441
shot 157345 dfls 37.6081 37.6338
shot 157346 dfls 37.4561 37.5041
shot 157347 dfls 37.6576 37.6338
shot 157348 dfls 37.4561 37.4933
shot 157349 dfls 37.7079 37.7701
shot 157350 dfls 37.3541 37.3489
shot 157351 dfls 37.7079 37.5041
shot 157352 dfls 37.3541 37.4933
shot 157353 dfls 37.4073 37.6441
shot 157354 dfls 37.5117 37.2111
shot 157355 dfls 37.5117 37.3809
shot 157356 dfls 37.7117 38.0570
shot 157357 dfls 37.4648 37.0798
shot 157358 dfls 37.5715 38.0570
shot 157359 dfls 37.5715 37.6338
shot 157360 dfls 37.4648 37.3809
shot 157361 dfls 37.4187 36.9552
shot 157362 dfls 37.6641 38.0570
shot 157363 dfls 37.4648 37.0798
shot 157364 dfls 37.6641 37.6338
shot 157365 dfls 37.6641 38.0570
Return to EW0008 example. Go to SIOSEIS examples.
Go to the list of seismic processes. Go to SIOSEIS introduction.
EW0207.html 0000644 0000765 0000120 00000017740 07526233113 013344 0 ustar henkart admin 0000000 0000000
EW0207 example - realtime processing
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
SIOSEIS was used aboard the R/V Ewing during the EW0207 cruise.
The near realtime tape copying and brute stack with display did
not differ much from previous cruises with the exception of a
catastrophic failure of the processing computer which forced us
to use the old Sparcstation 10 "heezen". Heezen is unable to
drive the Atlantek plotter, so Sun rasterfile plot files were
generated also in the brute stacks.
This document will describe the efforts to produce the brute stacks
in true realtime - as the seismic data are collected!
LDEO installed a data "splitter" on the Syntron MCS data recorder.
One branch of the spltter goes to the 3490E tape drives and one branch
goes to a PC. The PC has some software called Seisnet that captures
each shot from the splitter and writes it to various disk drives.
Unfortunately, Seisnet "encapsulates" the SEG-D General Header
by writing it's own header, in PC byte order. Seisnet also adds
a trailer to each SEG-D trace.
On EW0207, the Seisnet files where written over the net to a small
publically accessible disk directory on the LDEO computer grampus.
grampus:/export/home/public/seisnet_tmp was used until computer
grampus died and the seisnet operation ceased.
There were several different schemes in keeping the seisnet_tmp
directory with current data without filling the disk. The most
successful, from sioseis' view, was when several shots were kept
and the oldest deleted. This scheme enabled sioseis to view the
directory as a push down stack; new shots were added to the top
of the stack and shots at the bottom of the stack were removed.
Sioseis process SEGDDIN was written with parameters FORMAT SEISNET
and STACK FILENAME to account for this situation. FORMAT SEISNET
strips the Seisnet headers and trailers and STACK NAME is used to
read the SEG-D file stack. SEGDDIN always uses the second file in
the stack because the write of the first file may not be completed.
A script "set_latest" was built to continuously examine the seisnet
shot directory and list the last two shots in the directory,
#!/bin/csh -f
# script set_latest lists the last two files in directory
# /export/home/public/seisnet_tmp
# The list is written to file "latest" in the current directory
#
set forever = 1
while( $forever )
ls -t /export/home/public/seisnet_tmp | head -n 2 > /tmp/latest
sed '1,2 s^^/export/home/public/seisnet_tmp/^;w latest' /tmp/latest > /dev/null
sleep 5
end
end
Script "set_latest" can be running continuously throughout shooting.
The EW0207 test used a directory structure with several directories
for multiple simultaneous sioseis jobs. (Sioseis creates temporary
files for each job and these can interfere with other so each sioseis
job should run in a different directory). Directory "log" was
used for the "set_latest" script and the realtime file name stack
"latest". Directory "brute" contained a script that
continually read and processed the shots through CMP stack and raster
plot. The Atlantek thermal raster plotter allows the plot of the
stack to be plotted as the data are stacked!
File "in" should be use to stop the stack.
There were a couple of glitches with the data being fed to sioseis.
Over the 3-4 days running realtime, the seisnet computer (a windows
pc) disk filled up and no data were sent out. Another glitch occurred
when the Spectra operator reset the shots numbers.
The "set_latest" script ran without problems. Likewise with the
sioseis script just doing segddin prout to make a log file. The
brute stack script continued to run during these data outages. The
disk full problem was rectified within 15 minutes so there was only
a small gap in the stack. The shot number reset did the stack in
though because type 2 geometry was used. Type 2 assumes that
shot numbers are strictly monotonically increasing. One solution
would be to use type 9 geometry that uses the realtime navigation
from the data headers.
Spectra looses communications with Syntron, so the first few shots
don't have the "nav block". The sioseis copy script will print out
a bunch of messages that can be ignored. The brute stack needs
some of the information from the nav block, so start the brute
script after the third shot.
If doing brute stack in realtime, start the sioseis script after a
few (say 5) shots have been fired on the new line. If doing the brute
stack from 3490 tapes, use the segdin parameter nfskip 3.
The Spectra/Syntron communication problem also causes the shot number
of the last line to be the first shot number of the new line when
using seisnet. This isn't a problem with the sioseis realtime setup
because it ignores the first shot in the seisnet pushdown stack.
Lessons Learned:
1) Have a single user, with a known passwd, run all jobs including the
screen. Otherwise permissions becomes tedious.
2) Use nfskip 3 in segdin on brute stacks from tape.
3) Do not fill DLT tapes, rather always copy the same number of 3490s.
This simplifies the bookkeeping and the reading back of the DLT tape.
Miscellaneous info:
1) The old Digicourse streamer string is no longer in the SEG-D
external header which contains the LDEO block. The information must
be being feed to Spectra however since Spectra is getting compass
and streamer depth. The only place streamer depth is now available
is in the UKOAA files.
2) The Gun Depth info in the udp "dg" record is all 0s. The compasses
appear ok in the udp records. Streamer depth is not a udp record
(compasses were added by Jeff Turmelle for streamer navigation in ARAD).
3) The Spectra UKOOA P1/90 files only had 240 channels. JD used
Sprint to make 480 channel files. Apparently Sprint is needed anyway
because the Spectra files have too many problems.
4) Some navigation analysis (realtime nav block vs ts.n files).
5) For the Macs:
Date: Tue, 30 Jul 2002 07:23:51 -0400
From: Robert Detrick
To: henkart@ewing
Subject: Plotting Sun raster sections on Mac
Parts/Attachments:
1 Shown ~46 lines Text
2.1 75 bytes Application
2.2 22 KB Application
----------------------------------------
Paul,
FYI for Baja:
To set up a PowerBook G4 running OSX for plotting on the Ewing, first
open the Print Center (in Utilities folder) and choose "Set Up New
Printer". Select HP DesignJet 755CM and for a PPD select "Other . . ."
then locate the attached file HP_Design Jet . This PPD file has been
hacked so that if you choose 11x17 in Page Setup you will actually get
a 36"x~24" plot.
Next ftp the *.ras (Sun raster file) to the Mac. Open with
GraphicConverter. Use "zoom" under Picture menu to shrink the plot to
an appropriate scale (e.g. 12.5-25%) then using "rotate" under Picture
menu perform a 900 clockwise rotation. Now open Page Setup and choose
HP DesignJet 755CM under "format for" option, choose 11x17 for paper
size, and leave in Portrait mode.
Before printing, select "show information" under Picture menu. Set
units for inches. Now go into "size" under picture menu and set width
for 36". The correct dimensions of plot now display in Information box
(this step may not be required but if works for me). Now open the print
dialogue box in the File menu and after being sure you have selected HP
DesignJet 755CM for your printer, print.
It is also possible to print out page-size plots. Just follow the same
instructions as above, but in "size" set width to 10.5 in. Use the HP
LaserJet 1200, in this case in portrait mode.
Good luck!
Bob
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
EW0207a.html 0000644 0000765 0000120 00000012202 07526233115 013473 0 ustar henkart admin 0000000 0000000 EW0207 example - realtime processing
Go to the list of seismic processes.
Go to SIOSEIS introduction.
#! /bin/csh
if( $#argv < 1 ) then
echo "Usage: stack line-number"
exit 1
endif
set LINENO = $1
# This should be run in /export/home2/scratch/ew0207/brute so the
# sioseis tmp files do not conflict with other sioseis scripts
/export/home2/scratch/ew0207/bin/sioseis << eof
procs segddin prout weight geom header gather nmo mute diskod stack diskoe filter agc plot end
segddin
ftr 241 ltr 480
fcset 1 lcset 1
stime 1 secs 6.0
format seisnet
stack /export/home2/scratch/ew0207/logs/latest
end
end
weight
fno 0 lno 999999 twp 236 0 end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -180 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
dfls 37.5 dbrps 6.25 smear 6.25 # use this if using trinc 1
# dfls 37.5 dbrps 12.5 smear 12.5 # use this if using trinc 2
rpadd 1000 end
end
mute
fno 1 lno 999999
! addwb yes xtp 200 -.1 1500 -.1 3000 1 6200 2 end
addwb yes xtp 200 -.1 2500 -.1 4000 1 end
end
diskoa # Write out the filtered stack file disk file
opath /export/home2/scratch/ew0207/line$LINENO.stack-filter end
end
diskob
# write every 50th shot to a "circular" file
# remember that segdin limited the traces read (ftr/ltr/trinc)
fno 1 lno 999999 noinc 50 rewind 1
opath /export/home2/scratch/ew0207/shots/latest.shot end
end
diskod
# write out the muted gather
fno 1 lno 999999 noinc 50 rewind 1
opath /export/home2/scratch/ew0207/shots/latest.mute1 end
end
diskoe # Write out disk file
opath /export/home2/scratch/ew0207/stacked_lines/line$LINENO.stack end
end
prout
fno 0 lno 99999 ftr 479 ltr 479 noinc 10 end
end
header
fno 0 lno 9999999 ftr 1 ltr 9999
r50 r54 / 750. # convert water depth to water time for addwb (mute)
end
end
gather
# maxtrs 90 maxrps 500 end
maxtrs 50 maxrps 250 end # half the streamer
end
nmo
# real time nmo, replace interpolation by RP to WB depth in Meters.
# If water depth changes by > 500 m, use previous value. Water-depth
# velocity functions derived from ESP5, interpolation by iso-velocity layering
vtrkwb 500 stretc 0.50
fno 1000 lno 1000
vtp 1500 1.333
1557 1.414
1607 1.443
1789 1.492
2346 1.645
2638 1.746
2900 1.846
2971 1.872
3150 1.983
3141 2.102
3264 2.362
4228 3.742
4343 3.892
4898 4.393 end
fno 1500 lno 1500
vtp 1500 2.0
1539 2.081
1574 2.110
1705 2.159
2137 2.312
2379 2.413
2603 2.513
2665 2.539
2827 2.650
2834 2.769
2967 3.029
3939 4.409
4053 4.559
4596 5.060 end
fno 2000 lno 2000
vtp 1500 2.667
1529 2.748
1557 2.777
1659 2.826
2012 2.979
2218 3.080
2414 3.180
2468 3.206
2614 3.317
2629 3.436
2761 3.696
3711 5.076
3823 5.226
4351 5.727 end
fno 2500 lno 2500
vtp 1500 3.333
1524 3.414
1546 3.443
1629 3.492
1928 3.645
2108 3.746
2282 3.846
2330 3.872
2463 3.983
2481 4.102
2608 4.362
3526 5.742
3636 5.892
4146 6.393 end
fno 3000 lno 3000
vtp 1500 4.0
1520 4.080
1538 4.110
1609 4.159
1868 4.312
2028 4.413
2184 4.513
2228 4.539
2350 4.650
2368 4.769
2489 5.029
3373 6.409
3479 6.559
3972 7.060 end
fno 3500 lno 3500
vtp 1500 4.667
1517 4.748
1533 4.777
1595 4.826
1823 4.979
1967 5.080
2108 5.180
2148 5.206
2260 5.317
2279 5.436
2395 5.696
3243 7.076
3346 7.226
3822 7.727 end
fno 4000 lno 4000
vtp 1500 5.333
1515 5.414
1529 5.443
1583 5.492
1788 5.645
1919 5.746
2048 5.846
2085 5.872
2189 5.983
2208 6.102
2317 6.362
3131 7.742
3231 7.892
3692 8.393 end
fno 4500 lno 4500
vtp 1500 6.0
1513 6.081
1526 6.110
1574 6.159
1760 6.312
1879 6.413
1999 6.513
2033 6.539
2130 6.650
2148 6.769
2252 7.029
3034 8.409
3131 8.559
3577 9.060 end
fno 5000 lno 5000
vtp 1500 6.667
1512 6.748
1523 6.777
1567 6.826
1737 6.979
1847 7.080
1958 7.180
1990 7.206
2080 7.317
2098 7.436
2197 7.696
2948 9.076
3042 9.226
3474 9.727 end
end
filter
pass 5 40 ftype 0 dbdrop 48 end
end
agc
winlen .5 center .1 end
end
plot
scalar 1.e-07
tlines 0.5 1 nibs 7224 ann gmtint anninc 5
def 0.01 trpin 80 wiggle 0
stime 3.0 nsecs 4 vscale 5
opath /export/home2/scratch/ew0207/stack_plots/line$LINENO.atlantek
srpath /export/home2/scratch/ew0207/stack_plots/line$LINENO.ras end
end
end
eof
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW0207b.html 0000644 0000765 0000120 00000011543 07526233117 013505 0 ustar henkart admin 0000000 0000000
EW0207 example - realtime processing
Return to EW0207 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Analysis of the "realtime nav block" versus "TS files". In this analysis, the
nav block came from the LDEO section of the SEG-D external header from three
different tapes. The lat/long in the nav block comes from the Spectra system,
which controls the firing, and is referenced to "ref" on the ship diagram (the
Tasman is a feed to the POS/MV, which feeds Spectra, which generates UKOAA
P1/90 files, which are post processed by Sprint).
TS files are post processed using "GP01" logged data where GP01 is the Tasman
receiver (Trimble Tasman Y-code).
The diagram shows the ship reference point 33.3m forward of the Tasman antenna.
------------- 3490 tape 500
rt 004770 2002+201:20:58:28.283 2002+201:20:58:29.833 N 46 58.9989 W 129 37.4935 2783.2
ts 2002+201:20:58:28.283 004770 N 46 58.9916 W 129 37.4664 BOL34
The distance between the two points is 36.9288042 meters.
gp01: 2002+201:20:58:28.827 $GPGGA,205827.876,4658.9903,N,12937.4661,W,3,06,1.3,004.9,M,022.3,M,,*72
rt 004771 2002+201:20:58:43.010 2002+201:20:58:44.576 N 46 59.0061 W 129 37.5212 2785.2
ts 2002+201:20:58:43.010 004771 N 46 58.9990 W 129 37.4942 BOL34
The distance between the two points is 36.6762321 meters.
gp01: 2002+201:20:58:41.825 $GPGGA,205840.876,4658.9966,N,12937.4908,W,3,06,1.3,006.6,M,022.3,M,,*7D
gp01: 2002+201:20:58:43.825 $GPGGA,205842.876,4658.9980,N,12937.4945,W,3,06,1.3,006.3,M,022.3,M,,*7B
rt 004772 2002+201:20:58:57.594 2002+201:20:58:59.119 N 46 59.0137 W 129 37.5483 2783.2
ts 2002+201:20:58:57.594 004772 N 46 59.0064 W 129 37.5217 BOL34
The distance between the two points is 36.3394616 meters.
gp01: 2002+201:20:58:57.828 $GPGGA,205856.876,4659.0058,N,12937.5205,W,3,06,1.3,007.6,M,022.3,M,,*70
------------- 3490 tape 784
rt 000437 2002+208:05:01:10.017 2002+208:05:01:11.863 N 46 00.1113 W 130 02.1600 1598.3
ts 2002+208:05:01:10.017 000437 N 46 00.1279 W 130 02.1772 BOL51
The distance between the two points is 37.9309477 meters.
gp01: 2002+208:05:01:09.894 $GPGGA,050108.734,4600.1295,N,13002.1783,W,3,06,1.5,007.7,M,024.3,M,,*77
rt 000438 2002+208:05:01:25.884 2002+208:05:01:27.706 N 46 00.0929 W 130 02.1477 1599.3
ts 2002+208:05:01:25.884 000438 N 46 00.1092 W 130 02.1649 BOL51
The distance between the two points is 37.481861 meters.
The distance between rt shots is 37.6037181 meters.
The distance between ts shots is 38.1081825 meters
gp01: 2002+208:05:01:23.897 $GPGGA,050122.734,4600.1131,N,13002.1667,W,3,06,1.5,007.3,M,024.3,M,,*7D
rt 000439 2002+208:05:01:41.465 2002+208:05:01:43.429 N 46 00.0748 W 130 02.1355 1590.3
ts 2002+208:05:01:41.465 000439 N 46 00.0907 W 130 02.1527 BOL51
The distance between the two points is 36.8875739 meters.
The distance between rt shots is 37.3813659 meters.
The distance between ts shots is 37.7176345 meters.
gp01: 2002+208:05:01:40.901 $GPGGA,050139.734,4600.0930,N,13002.1542,W,3,06,1.5,006.6,M,024.3,M,,*7F
------------- 3490 tape 900
rt 000569 2002+211:12:14:56.415 2002+211:12:14:58.158 N 45 24.2278 W 130 04.7754 2277.3
ts 2002+211:12:14:56.415 000569 N 45 24.2189 W 130 04.7490 BOL68
The distance between the two points is 38.1896179 meters
gp01: 2002+211:12:14:56.140 $GPGGA,121455.183,4524.2181,N,13004.7474,W,3,06,1.8,014.2,M,025.6,M,,*72
rt 000570 2002+211:12:15:12.076 2002+211:12:15:13.601 N 45 24.2358 W 130 04.8017 2291.3
ts 2002+211:12:15:12.076 000570 N 45 24.2270 W 130 04.7745 BOL68
The distance between the two points is 39.0560737 meters.
The distance between rt shots is 37.380299 meters.
The distance between ts shots is 36.5001295 meters
gp01: 2002+211:12:15:13.143 $GPGGA,121512.183,4524.2273,N,13004.7753,W,3,06,1.8,012.9,M,025.6,M,,*75
rt 000571 2002+211:12:15:28.203 2002+211:12:15:29.724 N 45 24.2438 W 130 04.8289 2300.3
ts 2002+211:12:15:28.203 000571 N 45 24.2355 W 130 04.8008 BOL68
The distance between the two points is 39.7589519 meters.
The distance between rt shots is 38.4611842 meters.
The distance between ts shots is 37.7570393 meters.
gp01: 2002+211:12:15:28.146 $GPGGA,121527.183,4524.2358,N,13004.7998,W,3,06,1.8,010.8,M,025.6,M,,*71
Return to EW0207 example.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9607.html 0000655 0000765 0000120 00000025263 06701470564 013371 0 ustar henkart admin 0000000 0000000
EW9607 example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS was used aboard the R/V Ewing during the SIGMA experiment
from 25 August 1996 to 10 October 1996, Steve Holbrook, Chief Scientist.
My favorite pictures:
Brash ice Iceberg Iceberg Greenland
David Reid's photo album
All digital pictures courtesy of David Reid, R/V Ewing 2nd Engineer
photos of R/V Maurice Ewing
Seismic Source Signature
The SIOSEIS onboard processing had several objectives:
1) Provide quality control so that acquisition errors could
be corrected as soon as possible.
2) Provide a stacked section that could be used for geologic
interpretation so the shooting program could be modified
if something "cool" turned up.
3) Provide a copy of the data on DAT tape to take home to SIO.
The 3480s would go to WHOI, the DLC (Danish Lithosphere
Center) would read and reformat the 3480s aboard the Ewing
using ProMAX.
4) Steps 1 and 2 should be done as quickly as possible (at least
as fast as the data was collected by the DMS-2000).
Dr. Graham Kent had made his HP 9000/715 available for the
"realtime" processing along with an 3480 tape drive with stack
loader and a DDS-2 format DAT tape drive. The stack loader was not
used because the HP was able to keep up with the brute stack
processing and inserting a new tape into the drive is faster
without the stack loader.
It was also decided that each 3480 should be in a unique file on
the DATs so that later extraction for the SIO mass store would be
simplified. The SEG-Y files on DAT were written with the SEG-Y
standard violated by using IEEE floating point rather than IBM
floating point. It was also decided that decimating the data from
2ms to 4ms without anti-alias filter was acceptable.
Unfortunately, the DLC's 3480 tape drive was damaged during
shipment and ProMAX was unable to read a test tape using the
3480 attached to the shipboard Sun computer. The shipboard
3480 could not be attached to the DLC Sun because of differences
in computer buses. It was decided that the DLC would read the
DAT tapes written by SIOSEIS.
The first line shot turned out to have a miriad of problems,
one of which was an unbalanced streamer. It was deemed that
a static correction for the streamer depth would help the
stack since part of the streamer was floating and part of it
was 20m deep. The streamer depth is available in the trace 0
of each shot, but neither ProMAX nor SIOSEIS extracted it. To
further complicate the problem, ProMAX ignores trace 0 totally.
Some mechanism for getting depth into a ProMAX and SIOSEIS
form had to be established before tape copying could commence.
To accomplish these goals, modifications were made to SIOSEIS:
1) Parameter OFFLINE was added to SEGDIN to automatically
eject the 3480 after it has been read.
2) Parameter REWIND was added to DISKOA to make "circular"
disk files (useful for realtime QC).
3) Had SEGDIN set a signal on each new tape so that process
OUTPUT would start a new SEG-Y file on every new 3480 tape.
4) Modified the tape change routine to write only 1 EOF when
OUTPUT parameter REWIND is used.
5) Parameter TR0 was added to SEGDIN to write the LDGO/DIGICON
trace 0 to disk since ProMAX ignores the SEG-Y trace 0.
This disk write was removed after 7 and 8 below were completed.
6) Made OUTPUT write trace 0 before each trace 1 when SEGDIN
parameter TR0 is used.
7) Add parameters BGP and CGP (bird-group pairs and compass-
group pairs) to GEOM to define where the birds are on the
streamer (varies on each streamer deployment).
8) Write the "receiver elevation" in the SEG-Y trace header
when BGP is used.
The extraction of the streamer depth uses a subroutine by John
Hopper that extracts the bird ids and depths and then given the
ranges, interpolates and/or extrapolates to the other groups
of the streamer. SIOSEIS uses the SEG-Y trace header location
"receiver elevation" for the streamer depth.
Program list.ewing was modified to dump ALL the different
"sections" of trace 0.
Process SEGDIN was modified to recover from various acquistion
failures:
1) Shots with a zero shot time are dropped. These shots
have a shot number of 0 and are not in the navigation file.
2) SQTP errors cause a shot to be terminated early and do not
have a terminating filemark. SEGDIN previously did not
honor the early traces of the following shot. SEGDIN now
recognizes a new shot without the filemark.
3) A "streamer rebuild" error causes traces 2-12 to have
large crazy trace numbers. SEGDIN previously would skip
to the next shot when this ocurred. SEGDIN was modified
to detect this situation and ignore only the bad traces.
4) SLIC errors cause the LDGO "trace 0 section 11"
not to be updated, resulting in the shot number and shot
times to remain the same until the system is restarted.
This usually results in more than 20 shots with the same
shot number and shot times. The data are fine, as is the
navigation file. SEGDIN was modified to detect this
situation and increment the shot number, though the header
shot time remains constant.
The "opcode error" does not appear to have an effect on the data.
SIOSEIS processing was divided into parts:
1) The brute stack with SEG-Y DAT tape output immediatedly
after reading the SEG-D 3480 tapes. Every 15th shot is
written to a"circular" file.
2) A plot of the current shot in the circular file.
3) A plot of the stacked data every two hours on 8.5x11 paper and
taped to the previous 2 hour plot.
4) An fk migration and plot of the stacked data every four hours.
5) Final plot on the NovaJet.
The brute stack runs on the HP 715 in 15 minutes and is designed to:
A subtle processing trick was used in the NMO process in order to
laterally vary the NMO velocity function. Earlier work in the area
showed that a velocity function could be designed for the area.
The velocity varied with water depth. Graham Kent had modified NMO
such that the parameter vtrkwb (velocity track water bottom) modifies
the normal SIOSEIS spatial interpolation by changing the RP number
into the water depth determined by Hydrosweep. The velocity function
was described by water depth so that the spatial interpolation is
done by water depth. SEGDIN has always put the Hydrosweep depth in
the SEG-Y trace header.
The shot plot script generates a Sun rasterfile with the latest shot
from the "circular" shot file. The raster file is displayed on the
screen using xloadimage and is converted to PostScipt so it can be sent
to a printer. With filter and gain, this script runs quickly on
the HP without a noticable impact on the stack script.
The stack plot script generates a Sun rasterfile of 2 hours of data and
sends it to the screen using xloadimage. The rasterfile is also
converted to PostScript and can be sent to a printer. These 8.5x11 plots
were then taped together for a fast permanent display. With filter and
gain, this script runs quickly on the HP without a noticable impact on
the stack script.
The fk script performs FK filtering and migration of 2048 traces
(2000 stacked traces and 48 pad traces), each trace having 2048 samples
(8 seconds). Successive FK segments overlapped by 50 traces so that
the segments would appear seamless when spliced together. The
2048x2048 FK processing took 3-4 minutes on the HP 715 and could be
done on the same computer as the stack while the stack is waiting for
a new input tape from the acquisition system.
The final plot script generates a plot of several FK migrated segments
for the NovaJet plotter. The NovaJet plotter is similar to to HP
DesignJet plotters, so the PLOT parameter nibs 2859 can be used. The
resulting SIOSEIS rasterfile can be translated to an HP-RTL file by using
program SIO2HP. The RTL file is then sent to the Ewing Sun computer
(hess) with the NovaJet plotter using the binary mode of ftp. On hess,
the plot is sent to to NovaJet using the Unix cat command:
cat RTL-file > /dev/bpp0.
Miscellaneous stuff:
OUTPUT:
1) I did not use the auto tape change feature of OUTPUT because:
a) A SEG-Y file will be split, causing the 3480 to be in
two pieces.
b) It's slow because SIOSEIS does not allow the shot to be
broken, so it has to reread the traces written on the current
tape, then backup again before writing the file mark.
c) I found the end of the DAT tapes seem to have lots of write
errors before finding the EOT marker. Rewrites appear to be
VERY slow.
d) There are 5 minutes or more between the end of input tape
and when the DMS-2000 has another 3480 ready, doing a manual
rewind and load of the new DAT tape is efficient. The down
side is that OUTPUT doesn't close the tape with a file mark,
which some systems/programs may choke on. ( I think sioseis
now treats any tape error as an EOF - the "new" SCSI tape
drivers return a -1 for ALL errors, so I can't distinquish
between them anyway!)
Shallow water tricks:
1) Do an "inner" mute (a tail mute of the inside or close traces)
to get rid of the deeper portion of the record that is overwhelmed
by ship noise. SMUTE has ADDWB YES, use it. SEGDIN now converts
the Hydrosweep water bottom depth to water bottom time.
2) Use a VERY severe "outer" mute. For "reatime" purposes, in 400m
water, I used the NMO stretc parameter of .06. That means any
sample with nmo greater than 60 mils will be muted out.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9607a.html 0000655 0000765 0000120 00000017534 06355762315 013537 0 ustar henkart admin 0000000 0000000 Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << !
procs segdin prout geom header output diskob gather nmo gains smute stack despike diskoa end
segdin
ffilen 99999 # take all shots (this is the preset!)
ftr 1 ltr 160 # skip the auxiliary channels - 161-172 and 161-180
secs 16.0 # DMS-2000 has garbage from the even second to the end
decimf 2 # decimate from 2 to 4 ms. Little energy above Nyquist!
offline yes # eject after the rewind after EOT
tr0 yes # write trace 0 to tape
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 3 end
end
geom
# shot spacing of 50 m (dfls), 12.5 m cdp bins, 25 group spacing
# range to closest trace varies.
# bird/depth sensors change on every deployment
bgp 1 5 3 9 4 17 5 25 6 33 7 41 9 45 10 53 11 65 12 73
13 85 14 98 15 106 16 118 17 125 18 133 8 141 2 149
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 160 -138 # RESET the closest group only.
ggx -25 # Used to extrapolate gxp!
dfls 50.0 dbrps 12.5 smear 12.5 end
end
despike
fac 5 end # Sutton/Trehu far-close average
end
output
ontrcs 160 # reinforce that only 160 traces are to be written
rewind 0 # leave the tape alone!
ounit 4 end
end
header
# geom started the line with negative rp numbers which some processes
# don't like, so make them positive right away!
l6 l6 + 200 fno 1 lno 9999999 end
end
smute # "inner" mute
addwb yes # add in the water bottom time
fno 1 lno 999999 xsets 163 1 16 2163 16 16 interp on end
end
diskob
# write every 15th shot to a "circular" file
fno 1 lno 999999 noinc 15 rewind 1 opath shot.file end
end
gather
# Scratch file parameters, really 2250 4 byte wrds, maxtrcs of 40, pad to be safe
# Roughly 150 MB scratch file
maxrps 170 nwrds 4400 maxtrs 50 end
end
gains
# Do spherical divergence.
# alpha .4 means range 263 is multiplied by 9, range 4263 by 30
# type 8 alpha .4 end
# alpha .5 means range 263 is multiplied by 15.7, range 4263 by 68.4
type 8 alpha .5 end
end
nmo
# real time nmo, replace interpolation by RP to WB depth in Meters.
# If water depth changes by > 100 m, use previous value. Water-depth
# velocity functions supplied by Trine, interpolation by iso-velocity layering
vtrkwb 1000 stretc 0.06
fno 387 lno 387 vtp 1475 0.516
1623 0.867
1716 0.961
2022 1.272
2149 1.523
4029 3.007
4536 3.446
5375 4.385
6652 10.01 end
fno 542 lno 542 stretc .06 vtp 1475 0.722
1912 1.423
2039 1.689
5537 3.935
6795 10.01 end
fno 1021 lno 1021 stretc .065 vtp 1475 1.361
1926 1.967
2074 2.201
2195 2.340
5537 4.352
6716 10.01 end
fno 1475 lno 1475 stretc .07 vtp 1475 1.967
1761 2.373
1797 2.506
1878 2.640
2018 3.101
2047 3.340
2334 3.501
2880 3.646
5156 4.191
5715 5.325
6609 10.01 end
fno 1688 lno 1688 stretc .075 vtp 1475 2.251
1696 2.862
1789 3.123
1912 3.301
2273 3.568
2736 3.846
3322 4.118
5024 5.441
6275 10.01 end
fno 1721 lno 1721 vtp 1475 2.295
1535 2.612
1598 2.784
1659 3.018
1687 3.085
1772 3.318
1828 3.459
2014 3.635
2648 4.046
2822 4.135
4962 6.008
5537 6.725
6248 10.01 end
fno 1817 lno 1817 stretc .08 vtp 1475 2.423
1561 2.990
1634 3.163
1659 3.296
1721 3.401
1792 3.596
2065 3.879
2621 4.352
2892 4.635
5156 5.975
6207 10.01 end
fno 1871 lno 1871 vtp 1475 2.495
1584 2.918
1617 3.035
1636 3.212
1677 3.451
1721 3.596
1836 3.663
1895 3.718
1990 3.796
2321 4.141
2845 4.250
3686 4.597
5299 6.681
6118 10.01 end
fno 1995 lno 1995 stretc .09 vtp 1475 2.660
1555 3.193
1591 3.346
1708 3.760
1792 4.020
1989 4.392
2131 4.633
2309 4.879
2784 5.126
3718 6.513
4139 7.279
4472 8.526
5845 10.01 end
fno 2239 lno 2239 stretc .1 vtp 1475 2.986
1551 3.626
1618 3.866
1708 4.212
1776 4.366
1845 4.559
1940 4.719
2043 4.886
2243 5.079
2744 5.392
2794 5.492
6138 10.01 end
fno 2434 lno 2434 vtp 1475 3.246
1533 3.792
1571 3.959
1585 4.132
1624 4.259
1734 4.479
1766 4.606
1842 4.746
1882 5.052
1950 5.306
2320 5.412
2764 5.759
3954 8.999
5545 10.01 end
fno 2574 lno 2574 vtp 1475 3.433
1672 4.572
1743 4.786
2096 5.452
2338 5.692
3204 6.559
5933 10.01 end
end
prout
# print the stacked trace number just so the light blink!
fno 0 lno 99999 ftr 1 ltr 1 end
end
diskoa
# Write out disk file
opath stacked/stack.line4 end
end
end
!
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9607b.html 0000655 0000765 0000120 00000002762 06677137600 013535 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin prout filter agc plot end
diskin
fday 274 fgmt 0800 lgmt 1000 ftr 1 ltr 1 set 4 9 ! 5 seconds only
ipath /orizaba1/mcs.dir/stacked/stack.line4 end
end
prout
fno 0 lno 999999 noinc 20 ftr 0 ltr 9999 end
end
agc
winlen .5 end
end
filter
pass 5 40 ftype 0 dbdrop 24 end
end
plot
dir ltr
scalar 5.e-07
srpath sunfil wiggle 0
nibs 75 trpin 75 def .04 clip .02 nsecs 5 ann gmtint anninc
5 vscale 3.3333 end
end
end
eof
suntops -w 8.0 -h 11 < sunfil > psfil
xloadimage -r 270 sunfil &
# relative amplitude here
sioseis << eof
procs diskin prout filter gains plot end
diskin
fday 274 fgmt 0800 lgmt 1000 ftr 1 ltr 1 set 3 8 ! 5 seconds only
ipath /orizaba1/mcs.dir/stacked/stack.line4 end
end
prout
fno 0 lno 9999999 noinc 20 ftr 0 ltr 9999 end
end
gains
type 5 alpha 2.5 rscale 1 end
end
filter
pass 5 40 ftype 0 dbdrop 24 end
end
plot
dir ltr
scalar 7.e-07
srpath sunfil wiggle 0
nibs 75 trpin 75 def .04 clip .02 nsecs 4 ann gmtint anninc
5 vscale 3.3333 end
end
end
eof
suntops -w 8.0 -h 11 < sunfil > psfil
xloadimage -r 270 sunfil &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9607c.html 0000755 0000765 0000120 00000001410 06352603150 013510 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin despike prout tx2fk fkfilt fkmigr fk2tx diskoa prout end
diskin
fno 21700 lno 23600 # read 1900 traces
ipath /orizaba1/mcs.dir/stacked/stack.line3 end
end
diskoa
opath line3.fkmigr.1 end
end
fkfilt
dipcut -6 6 dippas -5 5 end
end
filter
pass 5 50 ftype 0 dbdrop 24 end
end
tx2fk
nxpad 20 end # x pad 20 traces plus (2048-(1900+20+20))
end
despike
fac 5 end
end
fkmigr
vel 1500 deltax 12.5 end
end
fk2tx
end
end
prout
fno 0 lno 999999 noinc 20 ftr 0 ltr 9999 end
end
end
plot after FK
EW9607d.html 0000655 0000765 0000120 00000001423 06352603162 013517 0 ustar henkart admin 0000000 0000000 # sioseis << eof procs diskin prout filter agc plot end diskin ftr 1 ltr 160 set 4 9 ipath shot.file end end filter pass 5 50 ftype 0 dbdrop 24 end end prout fno 0 lno 99999 ftr 1 ltr 1 end end gains type 5 alpha .8 rscale 1 end end agc winlen .5 end end plot ! scalar 3.e-05 srpath sunfil nsecs 5 nibs 75 trpin 10 taginc 20 ann gmt vscale 3.33333 def .05 ! clip .1 end end end eof suntops -w 8.0 -h 11 < sunfil > psfil xloadimage -rotate 90 sunfil & large plot small plotEW9607e.html 0000655 0000765 0000120 00000001650 06352603173 013524 0 ustar henkart admin 0000000 0000000
# read and plot the FK on the NovaJet sioseis << eof procs diskin prout filter agc plot end diskin fno 25450 lno 27375 ipath line4a.fkmigr.4 end fno 27376 lno 29250 ipath line4a.fkmigr.5 end fno 29251 lno 31150 ipath line4a.fkmigr.6 end fno 31151 lno 33075 ipath line4a.fkmigr.7 end fno 33076 lno 36506 ipath line4a.fkmigr.8 end end agc winlen 1 end end prout fno 0 lno 9999999 noinc 20 ftr 0 ltr 9999 end end filter pass 5 40 ftype 0 dbdrop 24 end end plot dir ltr scalar 8.1e-08 nsecs 8 ann gmtint anninc 30 tlines .5 1 nibs 2859 trpin 300 vscale 1.6667 def .008 wiggle 0 clip .008 opath siofil end end end eof # convert the sio rasterfile to an HP-RTL file sio2hp << eof2 ipath siofil opath hpfil end eof2EW9903.html 0000755 0000765 0000120 00000015162 07025502707 013361 0 ustar henkart admin 0000000 0000000
Photographs from the cruise. R/V Ewing photographs. Photographs of seismic equipment.The EW9903 ODP site survey cruise aboard the R/V Ewing, Doug Wilson and Alistair Harding Chief Scientists, used SIOSEIS in a similar manner to that described on the EW9807 web example. The main difference was use of a new Syntron recording system with 480 channels and a 6km streamer. There were three onboard processing objectives: 1) Quality control. 2) Near realtime brute stack. 3) Tape copy and reformat. The Syntron recording system wrote the MCS data onto IBM 3490E tapes. With a 12 second recording length, a 2 millisecond sample interval, 480 recording channels and a 37.5 meter shooting interval, tapes were filled in less than 25 minutes. Unfortunately, the "offline" 3490E tape drive could not be attached to the Ewing Sun Ultra Enterprise servers because they don't accept the 3490E drive's fast wide differential interface. Neither HP computers brought from Scripps could accept this interface either. The only machine with fast wide differential was a Sun SparcStation 10, which also had a DLT, HP Dat, Exabyte, 4GB disk, and was on the network. The SparcStation 10 could not process the large quantity of data efficiently, so the quality control and brute stack were limited to using 1/4 of the traces and decimating to 4 mils. Another problem with the SparcStation 10 was that it only had 32MB of memory and could not run two SIOSEIS jobs at the same time. The SparcStation 10 is called heezen. Consequently, we had the 4GB disk on the SparcStation exported, so that other machines could NFS mount it. All tape reading and writing had to be done on the SparcStation since it had the tape drives. Several subdirectories were created on the 4GB disk under the /ldata/realtime. Subdirectory stack was used to read and stack the 3490Es. The stack job also wrote every 50th shot into a circular disk file in /ldata/realtime/shots. The stack job wrote the brute stack in a file in a subdirectory of /ldata/realtime/stacked. Subdirectory /ldata/realtime/plots had scripts to plot the shots and the the stacks. Another subdirectory, /ldata/realtime/copy contained a sioseis script to reformat the SEG-D 3490Es to a DLT tape in SEG-Y format. I added the following lines to my .cshrc to simplify processing: set path=($path /export/sioseis/bin ) alias xl "xloadimage -r 90 sunfil &" alias sd "/export/sioseis/doc/siodoc" alias s "suntops < sunfil > psfil" The tape reformat step was done after all the MCS data were collected. While the reformat step theoretically takes the same length of time as the collection step, it took much longer because manual intervention was required for every tape. The brute stack script has several features:
#! /bin/csh
if( $#argv < 1 ) then
echo "Usage: stack line-number"
exit 1
endif
set LINENO = $1
sioseis << eof
procs segdin geom prout gather smute nmo stack diskoa end
segdin
ffilen 99999 # take all shots (this is the preset!)
ftr 121 ltr 480 trinc 2 fcset 1 lcset 1
stime 4 secs 4.0
decimf 2
offline yes # eject after the rewind after EOT
iunit 11 end
end
diskob
# write every 50th shot to a "circular" file
fno 1 lno 999999 noinc 50 rewind 1
opath /ldata/realtime/shots/latest.shot end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -181.65 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
! dfls 37.5 dbrps 6.25 smear 6.25
dfls 37.5 dbrps 12.5 smear 12.5
rpadd 1000
end
end
gather
maxtrs 90 maxrps 500 end
end
smute
fno 1 lno 999999
interp on
xsets
81.5 4.0 4.1
181.5 4.0 4.1
1181.5 4.0 4.1
2181.5 4.0 5.3
4181.5 4.0 5.50
6181.5 4.0 5.75 end
end
gains
# Do spherical divergence.
# alpha .4 means range 263 is multiplied by 9, range 4263 by 30
# type 8 alpha .4 end
# alpha .5 means range 263 is multiplied by 15.7, range 4263 by 68.4
type 8 alpha .5 end
end
nmo
# real time nmo, replace interpolation by RP to WB depth in Meters.
# If water depth changes by > 100 m, use previous value. Water-depth
# velocity functions supplied by Graham, interpolation by iso-velocity layering
vtrkwb 250 stretc 0.06
fno 3300 lno 3300 vtp 1500 4.400
1525 4.70
1525 4.8
2100 5.2
3500 6.3 end
fno 3500 lno 3500 vtp 1500 4.667
1525 4.967
1525 5.067
2100 5.467
3500 6.567 vintpl 2 end
fno 3700 lno 3700 vtp 1500 4.9333
1525 5.2333
1525 5.3333
2100 5.7333
3500 6.8333 vintpl 2 end
fno 3900 lno 3900 vtp 1500 5.2
1525 5.5
1525 5.6
2100 6.0
3500 7.1 vintpl 2 end
end
prout
# print the stacked trace number just so the light blink!
fno 0 lno 99999 ftr 479 ltr 480 end
end
diskoa
opath /ldata/realtime/stacked/line.$LINENO end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9903aa.html 0000755 0000765 0000120 00000002622 06704372503 013662 0 ustar henkart admin 0000000 0000000 Go to the list of seismic processes.
Go to SIOSEIS introduction.
#! /bin/csh
if( $#argv < 1 ) then
echo "Usage: stack line-number"
exit 1
endif
set LINENO = $1
sioseis << eof
procs segdin geom header prout gather nmo stack diskoa end
segdin
ffilen 99999 # take all shots (this is the preset!)
ftr 121 ltr 480 trinc 2 fcset 1 lcset 1
stime 4 secs 4.0
decimf 2
offline yes # eject after the rewind after EOT
iunit 11 end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -181.65 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
! dfls 37.5 dbrps 6.25 smear 6.25
dfls 37.5 dbrps 12.5 smear 12.5
rpadd 1000
end
end
gather
maxtrs 90 maxrps 500 end
end
nmo
addwb yes vtp 1500 0 1510 .21 1520 .45 15
end
header
fno 0 lno 999999 ftr 0 ltr 99999
r50 = l16 / 750.
end
end
mute
addwb yes xtp 2000 -.1 4000 .4 6000 .9 end
end
prout
# print the stacked trace number just so the light blink!
fno 0 lno 99999 ftr 479 ltr 480 end
end
diskoa
opath /ldata/realtime/stacked/line.$LINENO end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9903b.html 0000755 0000765 0000120 00000001746 06677150067 013540 0 ustar henkart admin 0000000 0000000
SIOSEIS script to plot a stacked line on the HP DesignJet
sioseis << eof1
procs diskin gains filter agc prout plot end
diskin
! ipath line.2 fno 8310 lno 11315 end
ipath line.3 end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 trinc 1 end
end
gains
type 3 alpha 1.75 end
end
filter
ftype 0 pass 5 60 dbdrop 60 end
end
agc
winlen .5 center .1 end
end
plot
! dir ltr
tlines 0.5 1 nibs 2859 ann rpno taginc 25
scalar 2.0E-07 def 0.02 trpin 40
nsecs 4 vscale 5
opath siofil1 bcolor white end
end
end
eof1
sio2hp << eof2
ipath siofil opath hpfil.line3 end
eof2
lpr -Pplotter hpfil.line3
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9903c.html 0000755 0000765 0000120 00000001322 06701654503 013517 0 ustar henkart admin 0000000 0000000
SIOSEIS script to plot a shot on the screen
sioseis << eof
procs diskin agc plot end
diskin
set 4 7
ipath /net/heezen/ldata/realtime/shots/latest.shot end
end
agc
winlen .5 end
end
plot
nibs 75 vscale 6.66667 nsecs 2.5 trpin 10 ann sh&tr
def .02 scalar 9.0E-07
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9903d.html 0000755 0000765 0000120 00000002733 06701467614 013534 0 ustar henkart admin 0000000 0000000
SIOSEIS script to copy and reformat from SEG-D to SEG-Y
sioseis << eof
procs segdin geom output end
segdin
stime 3 secs 12
ffilen 99999 # take all shots (this is the preset!)
# ftr 1 ltr 480 # skip the auxiliary channels - 161-172 and 161-180
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 11 end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -181.65
ggx -12.5 # Used to extrapolate gxp!
dfls 37.0 dbrps 6.25 smear 6.25 rpadd 1000
bgp 1 1 2 7 3 19 4 43 5 67 6 91 7 115 8 139 9 163 10 187 11 211
12 235 13 259 14 283 15 307 16 331 17 355 18 379 19 403
20 427 21 451 21 451 22 463 23 475 24 480
end
end
output
ontrcs 480 # reinforce that only 160 traces are to be written
rewind 0 # leave the tape alone!
device /dev/rmt/0cn
ounit 2 end
end
prout
# print the stacked trace number just so the light blink!
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9903e.html 0000755 0000765 0000120 00000001763 06704373312 013531 0 ustar henkart admin 0000000 0000000
SIOSEIS script to GATHER all traces by common Reflection Point
sioseis << eof
procs input geom gather output end
input
# nfskip 41
rewind no
iunit 0 device /dev/rmt/0cn nfiles 222
fno 12887 lno 14100
set 4 9
end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -181.65 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
dfls 37.5 dbrps 6.25 smear 6.25
end
end
gather
maxtrs 90 maxrps 500 end
end
output
ounit 1 device /dev/rmt/1cn end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9914.html 0000755 0000765 0000120 00000021162 07072452412 013357 0 ustar henkart admin 0000000 0000000
Cruise EW9914 aboard the R/V Maurice Ewing was in the Lau Basin with Chief Scientists Alistair Harding, Graham Kent, and John Collins.
Brute stacks were displayed on the Atlantek plotter immediately (minutes) after EACH 3490E tape was ejected by the Syntron recording system. This rapid processing scheme allowed the scientists to find magma chambers beneath the ridges and modify the cruise plan accordingly.
The Syntron recording system wrote 145 shots onto IBM 3490E tapes. With a 10 second recording length, a 4 millisecond sample interval, 480 recording channels and a 37.5 meter shooting interval, tapes were filled in 45 minutes. The tape copy and reformat took 13 minutes and the brute stack took 22 minutes, leaving 10 minutes left over.
Immediately after completion on the Syntron, each 3490E tape was taken (sneakernet) to the Sun SparcStation 10, "heezen", that has a 3490E tape drive. Each tape was read twice; once for the brute stack and once to copy and reformat to SEG-Y onto DLT tapes. Doing the tape copy and stack in separate scripts allows greater flexibility in changing stack parameters and restarting the stack script.
The stack script ultimately generates a plotfile that can be plotted on the Atlantek plotter while the stack script is still running. Thus, the stacked seismic line can be viewed while it is being collected. No need to wait until the end of the line!
The brute stack script does not use all 480 traces (6 km) because the SparcStation 10 is not fast enough to perform both tasks (reformat and stack) before the next tape comes from the Syntron system. Initially we used alternate traces from each shot as if the hydrophone spacing was 25m rather than 12.5m. While we used all 6km of the streamer, the far range traces contributed to excessive "stretch" due to out-of-plane scatterers and incorrect velocities. (Process segdin parameters ftr 2 ltr 480 trinc 2). It was decided to use every trace of the near 3km of the streamer in the stack (process segdin parameters ftr 241 ltr 480 trinc 1 (remember 480 is closest to the ship)). This also changed the subsurface spacing to 6.25m.
Program atlantek was run on the Sun Enterprise Server (named "grampus") that has the Atlantek thermal printer attached as: /dev/ihcp0. The sioseis plot file generated by the stack script on SparcStation "heezen" is written to a disk that is NFS mounted by "grampus". Program "Atlantek" continuously checks for the plotfile being appended and plots the new information as soon as it is written on "heezen". The program doesn't know when the plotfile is really complete, so it must be terminated with a control-c. The program should be restarted everytime a new line is started by the stack script because the plot filename changes.
The stack script also writes every 50th shot into a circular disk file in /ldata/real-time/shots. It also writes every 50th cmp gather and every 50th moved-out/muted gather to disk so they may be quality control checked.
One of the keys to doing "real-time" stacks is having a velocity function ahead of time and using the nmo parameter "vtrkwb" which allows the velocity function to vary based on the water depth inserted by the Hydrosweep system. Without "vtrkwb", the velocity function is spatially varied according to the SEG-Y shot/rp number; with the "vtrkwb" parameter, "fno" refers to the water bottom depth.
The mute, after nmo, always starts from the Hydrosweep water bottom also.
The very low filter passband of 5x40 caused some wrap around effects in the plot, so the fft length was increased by processing more data. Initially process segdin used parameters: stime 2 secs 4. This made the filter fft 1024 points long with only 24 points padded. The segdin parameters were changed to: stime 1 secs 5, so that the fft was 2048 points long with a 778 point pad.
The brute stack script has several features:
Both the brute stack and copy scripts utilize segdin parameter OFFLINE, which rewinds and ejects the input SEG-D tape after it has been read. This enables the "operator" to know that a new tape should be "mounted". After the new tape is entered, a file named "in" is created with the tape unit number in it. SEGDIN waits for the creation of this file and starts reading the new tape. SEGDIN then deletes the file "in" so that it waits at the end of tape for yet another tape.
The shot plot script displays the "latest" shot from the circular shot file written by the stack script.
Using the Sun CDE environment on "heezen" simplified switching between the processing tasks. One CDE screen was set up for the tape copy/reformat, one for the stack, one for the QC plots, and one for my personal stuff (e-mail and /opt/NSCPcom46/netscape).
The reformat screen had two windows; one running the script and one for controlling the tape ready file "in". Both windows belonged to "heezen" and were in directory /ldata/realtime/reformat.
The stack screen had three windows; one running the script, one for controlling the tape ready file "in", and one for running the Atlantek plotter program.
I added two files to the stack and reformat directories for controlling the input tape file "in" so that the watch standers did not have to know how to use an editor. File "go" had the input tape unit "43" in it. File "stop" had a "-1" in it. When a new tape was ready the watch could simply type: cp go in The "in" file with a -1 is the normal sioseis termination flag and processes gather and stack flush all buffers.
The reformat script was not terminated with the "-1", rather it was control-c ed when sioseis asked for a new output tape.
I added the following lines to my .cshrc to simplify processing:
set path=($path /export/sioseis/bin ) alias xl "xloadimage -r 90 sunfil &" alias sd "/export/sioseis/doc/siodoc" alias s "suntops < sunfil > psfil"
The streamer depths were not placed into the SEG-Y headers during the reformat step because the streamer was towed at a very uniform depth. Processes SEGDIN automatically converts the SEG-D extended trace header into a SEG-Y trace 0 with trace id 28.
Go to the list of seismic processes. Go to SIOSEIS introduction. EW9914a.html 0000755 0000765 0000120 00000011231 07025767400 013520 0 ustar henkart admin 0000000 0000000
EW9914 SIOSEIS "realtime" stack script
run on "heezen" in directory: /ldata/realtime/brute_stack
#! /bin/csh
if( $#argv < 1 ) then
echo "Usage: stack line-number"
exit 1
endif
set LINENO = $1
sioseis << eof
procs segdin prout geom header diskob gather nmo mute diskod stack diskoe filter diskoa agc plot end
segdin
# take all shots
ffilen 99999
# ftr 1 ltr 480 trinc 2 fcset 1 lcset 1
ftr 241 ltr 480 fcset 1 lcset 1
stime 1 secs 5.0
offline yes # eject after the rewind after EOT
iunit 43 end
end
geom
type 2 # increment the shot loaction based on the shot number
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -196.6 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
dfls 37.5 dbrps 6.25 smear 6.25
# dfls 37.5 dbrps 12.5 smear 12.5
rpadd 1000 end
end
mute
fno 1 lno 999999
addwb yes xtp 200 -.1 1500 -.1 3000 1 6200 2 end
end
diskoa # Write out disk file
opath LAUBASIN.$LINENO end
end
diskob
# write every 50th shot to a "circular" file
fno 1 lno 999999 noinc 50 rewind 1
opath /ldata/realtime/shots/latest.shot end
end
diskoc
set 3 6 opath /ldata/realtime/cmps/cmps.$LINENO end
end
diskod
fno 1 lno 999999 noinc 50 rewind 1
opath /ldata/realtime/shots/latest.mute end
end
diskoe # Write out disk file
opath stack.$LINENO end
end
prout
fno 0 lno 99999 ftr 479 ltr 479 noinc 10 end
end
header
fno 0 lno 9999999 ftr 1 ltr 9999
r50 r54 / 750. # convert water depth to water time
end
end
gather
# maxtrs 90 maxrps 500 end
maxtrs 50 maxrps 250 end
end
nmo
# real time nmo, replace interpolation by RP to WB depth in Meters.
# If water depth changes by > 500 m, use previous value. Water-depth
# velocity functions derived from ESP5, interpolation by iso-velocity layering
vtrkwb 500 stretc 0.50
fno 1000 lno 1000
vtp 1500 1.333
1557 1.414
1607 1.443
1789 1.492
2346 1.645
2638 1.746
2900 1.846
2971 1.872
3150 1.983
3141 2.102
3264 2.362
4228 3.742
4343 3.892
4898 4.393 end
fno 1500 lno 1500
vtp 1500 2.0
1539 2.081
1574 2.110
1705 2.159
2137 2.312
2379 2.413
2603 2.513
2665 2.539
2827 2.650
2834 2.769
2967 3.029
3939 4.409
4053 4.559
4596 5.060 end
fno 2000 lno 2000
vtp 1500 2.667
1529 2.748
1557 2.777
1659 2.826
2012 2.979
2218 3.080
2414 3.180
2468 3.206
2614 3.317
2629 3.436
2761 3.696
3711 5.076
3823 5.226
4351 5.727 end
fno 2500 lno 2500
vtp 1500 3.333
1524 3.414
1546 3.443
1629 3.492
1928 3.645
2108 3.746
2282 3.846
2330 3.872
2463 3.983
2481 4.102
2608 4.362
3526 5.742
3636 5.892
4146 6.393 end
fno 3000 lno 3000
vtp 1500 4.0
1520 4.080
1538 4.110
1609 4.159
1868 4.312
2028 4.413
2184 4.513
2228 4.539
2350 4.650
2368 4.769
2489 5.029
3373 6.409
3479 6.559
3972 7.060 end
fno 3500 lno 3500
vtp 1500 4.667
1517 4.748
1533 4.777
1595 4.826
1823 4.979
1967 5.080
2108 5.180
2148 5.206
2260 5.317
2279 5.436
2395 5.696
3243 7.076
3346 7.226
3822 7.727 end
fno 4000 lno 4000
vtp 1500 5.333
1515 5.414
1529 5.443
1583 5.492
1788 5.645
1919 5.746
2048 5.846
2085 5.872
2189 5.983
2208 6.102
2317 6.362
3131 7.742
3231 7.892
3692 8.393 end
fno 4500 lno 4500
vtp 1500 6.0
1513 6.081
1526 6.110
1574 6.159
1760 6.312
1879 6.413
1999 6.513
2033 6.539
2130 6.650
2148 6.769
2252 7.029
3034 8.409
3131 8.559
3577 9.060 end
fno 5000 lno 5000
vtp 1500 6.667
1512 6.748
1523 6.777
1567 6.826
1737 6.979
1847 7.080
1958 7.180
1990 7.206
2080 7.317
2098 7.436
2197 7.696
2948 9.076
3042 9.226
3474 9.727 end
end
filter
pass 5 40 ftype 0 dbdrop 48 end
end
agc
winlen .5 center .1 end
end
plot
scalar 1.e-07
tlines 0.5 1 nibs 7224 ann gmtint anninc 30
def 0.01 trpin 80 wiggle 0
stime 2 nsecs 4 vscale 5
opath siopltfil.$LINENO end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9914b.html 0000755 0000765 0000120 00000001613 07026021313 013507 0 ustar henkart admin 0000000 0000000
EW9914 SIOSEIS tape copy/reformat script
run on "grampus" in directory: /net/heezen/ldata/realtime/reformat
sioseis << eof
procs segdin output end
segdin
secs 10
ffilen 99999 # take all shots (this is the preset!)
ftr 1 ltr 480 # skip the auxiliary channels - 161-172 and 161-180
fcset 1 lcset 1
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 43 end
end
output
ontrcs 480
rewind 0 # leave the tape alone!
ounit 66 end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9914c.html 0000755 0000765 0000120 00000001626 07026021557 013526 0 ustar henkart admin 0000000 0000000
EW9914 Script for screen display of the "latest" shot
run on "grampus" in directory: /net/heezen/ldata/realtime/plots
sioseis << eof
procs diskin agc plot end
diskin
ipath /net/heezen/ldata/realtime/shots/latest.shot end
end
agc
winlen .1 end
end
plot
wiggle 0 tlines .5 1.
stime 2 nsecs 4
nibs 7224 vscale 1.25 trpin 40 ann sh&tr
def .03 clip .03
! scalar 5.e-03
! scalar 7.0E-04
opath siofil
srpath sunfil end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
xloadimage -r 90 sunfil &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EW9914d.html 0000644 0000765 0000120 00000024674 07074664035 013543 0 ustar henkart admin 0000000 0000000
(2) The scripts "/reformat/copy" and "/brute_stack/bstack" will be running at the same time and each running separate segdin commands. How is this done with only one tape drive? I assume that the first job to see the tape or the file "in" (e.g. copy) will snatch the tape drive and the other job (e.g. bstack) will sit and wait in back ground. Then when tapecopy is done then the tape will go "OFFLINE" and be ejected. The user should then put the tape back in (without creating "in" in /reformat), at which point the other script will run (e.g. bstack). When bstack is done it will eject the tape and the user puts in a new data tape. Which ever directory has the "in" first will determine the job that starts up first. Thus the presents or absense of "in" controls when each actually starts working.
Is this correct?
"43". not "9" (unless 9 and 43 are the same drive and the density setting is ignored)
3) Make sure the reformat/copy is running in a different directory from the brute stack. Then the file "in" doesn't conflict. Each job then waits for it's own file "in". Pretty cute huh. Unix/Sioseis allow the tape drive to be shared! So the procedure goes something like:
etc. etc.
When a seismic line ends, terminate the stack job only with a "-1" in file in. Then control-c the plot job on grampus. Then you can continue to copy without doing a stack. Stack and copy are independent this way. Sometimes the stack may be screwed up and you want to start it again - you don't want to copy the tape again. Also, you want to copy all traces and not decimate in the copy, but you may want to use the short end of the streamer and decimate when doing the stack. I set heezen so that there were 5 windows. Using CDE, you could put one CDE layer for the copy and one for the stack. The copy layer would have two windows; one for the copy job and one that controls file "in". The stack CDE layer has 3 windows; 1 running the job, another controlling file "in", and another on grampus for the plot. I had a file called "inn" that had "43" in it in each the copy directory and the stack directory. Then the watch could just cp inn in or even !! The key is using different directories for the stack and the copy.
147.5 fantail to center of dead section -37.5 fantail to center of guns ----- 110.0 100. stretch section ----- 210.0 +6.25 center of dead section to end of dead section +6.25 end of live section to center of group ------ 222.5 "shortened leader by 31.9 for lines 2-61" 222.5 - 31.9 = 190.6
Q. I have several files on disk and want to make a SEGY tape.
A. There are several ways to create SEG-Y tapes. 1) Putting all the disk files in one tape file. procs diskin output end diskin ipath file.1 end ipath file.2 end ipath file.3 end end output ounit 3 end end end 2) Put each disk file into 1 tape file. sioseis << job1 procs diskin output end diskin ipath file.1 end end output ounit 3 end end end job1 sioseis << job2 procs diskin output end diskin ipath file.2 end end output ounit 3 rewind 0 end end end job2
Q. Why should vscale be a multiple of .625 on the HP DesignJets?
A. The problem is getting every sample to be on a plotter dot. IF the sample interval is .004 seconds, then there are 250 samples/sec; The Design Jet is 300 dots per inch; Then vscale must be 250/300 seconds per inch. Otherwise the data must be resampled!
SIOSEIS is supported on Sun, HP, SGI, and DEC Alpha. I don't have strong preferences, so if you have Suns stick with them because system administration and OS will be the same. IGPP and WHOI like HPs. The DEC Alpha version of SIOSEIS isn't really finished. UTIG, HIG, OSU, MIT, ODP, etc. seem to use Suns mostly. Have you considered a clone? I have a Tatung (2+ years old). PowerLite(?) is also popular. How about just adding disk to what you have and add some chip doublers (Weitek - $750 - "doubles" sparc II speed).
With disk ~$500/GB, the more the merrier. Seismic processing is lots faster with disk than tape. Get as much disk as you can afford.
I also recommend the HP DesignJets for seismic plotting (wallpaper). With the PostScript option for your other poster needs, and sioseis HP-RTL seismic plotting, these plotters are FANTASTIC. ~$7k.
For input, it's a toss up. Exabytes are common, but slow and "flakey"; dat's are slow; DLT is the future but not common yet - 20GB for $5.5k; D2 has 165GB (yes gigabytes), is used by oil, but is ~$80k this month; IBM 3480/3580 is fast and cheap (with a stack loader < $10k) with 200MB per tape and is used on the Ewing.
SIOSEIS itself does not require much disk space (<2MB) nor memory (unless doing 3-D sorts). CDP gathers require fair amount of temporary disk space and you need to write the output someplace.
If you have a hacker programmer, you could get a source code license and use Unix PCs (like USGS Woods Hole did).
Hope this helps.
Paul
SIOSEIS executables are available via anonymous ftp at sioseis.ucsd.edu. Prowl around the pub directory and take what you want/need. The source code for academics is available for a one time license fee of $5,000., to the U.C. Regents. Source code is advisable for shipboard use because I can't debug and send you executables easily if there's a problem. It's a site license.
All the user documentation and the list of capabilities are at that url (http://sioseis.ucsd.edu)
SIOSEIS is used by many groups within the academic marine seismic community. Many groups have commercial packages as well - each has advantages. Amoung the SIOSEIS users are: SIO, WHOI, UTIG, HIG, ODP, OSU, MIT, Duke, SJSU, CSULB, three in Taiwan, three in Canada, USGS Woods Hole.
Check out the examples in the web pages.
When you start to play with it, I strongly suggest that you use the plot option of Sun rasterfiles (parameter srpath) so that you can use xloadimage and xv for viewing and hardcopies. If you like seismic wallpaper, I like the HP DesignJets (HP-650c for instance).
Please feel free to e-mail me questions.
Paul
*PPD-Adobe: "4.2"
*% =================================
*% Adobe Systems PostScript(R) Printer Description File
*% Copyright 1993-2001 Hewlett-Packard Company.
*% PPD Version for Apple Macintosh
*% Date Code: 19971002
*% =================================
*% =================================
*% Product/PPD Version Information
*% =================================
*% PPD File Version Information
*FormatVersion: "4.2"
*FileVersion: "1.1.0"
*LanguageVersion: English
*LanguageEncoding: MacStandard
*PCFileName: "HP__CLJ1.PPD"
*% Product Name and Version Information
*Product: "(HP Color LaserJet)"
*ModelName: "HP Color LaserJet"
*NickName: "HP Color LaserJet v2013.114"
*PSVersion: "(2013.114) 4"
*% =================================
*% Basic Device Capabilities
*% =================================
*LanguageLevel: "2"
*ColorDevice: True
*DefaultColorSpace: CMY
*TTRasterizer: Type42
*FileSystem: False
*Throughput: "10"
*% =================================
*% Emulations and Protocols
*% =================================
*Protocols: PJL
*% =================================
*% Installable Options
*% =================================
*OpenGroup: InstallableOptions/Options Installed
*OpenUI *HPOption_Rear_Feed_Unit/Rear Feed Unit: Boolean
*DefaultHPOption_Rear_Feed_Unit: False
*HPOption_Rear_Feed_Unit True/Installed: ""
*HPOption_Rear_Feed_Unit False/Not Installed: ""
*?HPOption_Rear_Feed_Unit: "
save
currentpagedevice /InputAttributes get
1 get
null eq
{(False)}{(True)}ifelse = flush
restore
"
*End
*CloseUI: *HPOption_Rear_Feed_Unit
*OpenUI *InstalledMemory/Memory Configuration: PickOne
*DefaultInstalledMemory: 8Meg
*InstalledMemory 8Meg/8 - 15 MB Total RAM: ""
*InstalledMemory 16Meg/16 - 23 MB Total RAM: ""
*InstalledMemory 24Meg/24 - 31 MB Total RAM: ""
*InstalledMemory 32Meg/32 - 39 MB Total RAM: ""
*InstalledMemory 40Meg/40 - 56 MB Total RAM: ""
*?InstalledMemory: "
save
currentsystemparams /RamSize get
524288 div ceiling cvi 2 div
/size exch def
size 40 ge
{(40Meg)}
{size 32 ge
{(32Meg)}
{size 24 ge
{(24Meg)}
{size 16 ge
{(16Meg)}
{(8Meg)}ifelse
}ifelse
}ifelse
}ifelse = flush
restore
"
*End
*CloseUI: *InstalledMemory
*CloseGroup: InstallableOptions
*% =================================
*% User Interface Constraints
*% =================================
*% If Rear Tray is not installed, disable Rear Tray and Manual Feed UI
*UIConstraints: *HPOption_Rear_Feed_Unit False *InputSlot Rear
*UIConstraints: *HPOption_Rear_Feed_Unit False *ManualFeed
*% If selected page size is not supported, disable Rear Tray UI
*UIConstraints: *PageSize Tabloid *InputSlot Rear
*UIConstraints: *PageRegion Tabloid *InputSlot Rear
*UIConstraints: *PageSize A3 *InputSlot Rear
*UIConstraints: *PageRegion A3 *InputSlot Rear
*UIConstraints: *PageSize Legal *InputSlot Rear
*UIConstraints: *PageRegion Legal *InputSlot Rear
*UIConstraints: *PageSize LegalSmall *InputSlot Rear
*UIConstraints: *PageRegion LegalSmall *InputSlot Rear
*% If Rear Tray is selected disable Tabloid, A3, Legal paper sizes
*UIConstraints: *InputSlot Rear *PageSize Tabloid
*UIConstraints: *InputSlot Rear *PageRegion Tabloid
*UIConstraints: *InputSlot Rear *PageSize A3
*UIConstraints: *InputSlot Rear *PageRegion A3
*UIConstraints: *InputSlot Rear *PageSize Legal
*UIConstraints: *InputSlot Rear *PageRegion Legal
*UIConstraints: *InputSlot Rear *PageSize LegalSmall
*UIConstraints: *InputSlot Rear *PageRegion LegalSmall
*% If selected paper size > Letter/a4, disable Color Controls
*UIConstraints: *PageSize Tabloid *HPPantone True
*UIConstraints: *PageRegion Tabloid *HPPantone True
*UIConstraints: *PageSize Legal *HPPantone True
*UIConstraints: *PageRegion Legal *HPPantone True
*UIConstraints: *PageSize LegalSmall *HPPantone True
*UIConstraints: *PageRegion LegalSmall *HPPantone True
*UIConstraints: *PageSize A3 *HPPantone True
*UIConstraints: *PageRegion A3 *HPPantone True
*% =================================
*% Media Selection
*% =================================
*LandscapeOrientation: Plus90
*VariablePaperSize: False
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/US Letter: "
<> setpagedevice"
*End
*PageSize LetterSmall/US Letter (Small): "
<> setpagedevice"
*End
*PageSize Legal/US Legal: "
<> setpagedevice"
*End
*PageSize LegalSmall/US Legal (Small): "
<> setpagedevice"
*End
*PageSize Tabloid/11x17: "
<> setpagedevice"
*End
*PageSize Executive/Executive: "
<> setpagedevice"
*End
*PageSize A4/A4: "
<> setpagedevice"
*End
*PageSize A4Small/A4 (Small): "
<> setpagedevice"
*End
*PageSize A3/A3: "
<> setpagedevice"
*End
*?PageSize: "
save
currentpagedevice /PageSize get aload pop
2 copy gt {exch} if
(Unknown)
6 dict
dup [612 792] (Letter) put
dup [612 1008] (Legal) put
dup [2592 1667] (Tabloid) put
dup [522 756] (Executive) put
dup [595 842] (A4) put
dup [842 1190] (A3) put
{ exch aload pop 4 index sub abs 5 le exch
5 index sub abs 5 le and
{exch pop exit} {pop} ifelse
} bind forall
= flush pop pop
restore
"
*End
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
*OrderDependency: 30 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter/US Letter: "
<> setpagedevice"
*End
*PageRegion LetterSmall/US Letter (Small): "
<> setpagedevice"
*End
*PageRegion Legal/US Legal: "
<> setpagedevice"
*End
*PageRegion LegalSmall/US Legal (Small): "
<> setpagedevice"
*End
*PageRegion Tabloid/11x17: "
<> setpagedevice"
*End
*PageRegion Executive/Executive: "
<> setpagedevice"
*End
*PageRegion A4/A4: "
<> setpagedevice"
*End
*PageRegion A4Small/A4 (Small): "
<> setpagedevice"
*End
*PageRegion A3/A3: "
<> setpagedevice"
*End
*CloseUI: *PageRegion
*% The following entries provide information about specific paper keywords.
*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "12.24 12.06 599.76 780.0"
*ImageableArea LetterSmall/US Letter (Small):"30.00 31.00 582.00 761.00 "
*ImageableArea Legal/US Legal: "12.24 12.06 599.76 996.06"
*ImageableArea LegalSmall/US Legal (Small): "64.00 54.00 548.00 954.00 "
*ImageableArea Tabloid/11x17: "12.50 12.50 2579.50 1654.50"
*ImageableArea Executive/Executive: "13.32 13.20 508.68 742.8"
*ImageableArea A4/A4: "13.44 13.92 581.76 828.00"
*ImageableArea A4Small/A4 (Small): "28.00 30.00 566.00 811.00 "
*ImageableArea A3/A3: "14.00 14.00 828.00 1177.00"
*?ImageableArea: "
save
/cvp { ( ) cvs print ( ) print } bind def
/upperright {10000 mul floor 10000 div} bind def
/lowerleft {10000 mul ceiling 10000 div} bind def
newpath clippath pathbbox
4 -2 roll exch 2 {lowerleft cvp} repeat
exch 2 {upperright cvp} repeat flush
restore
"
*End
*% These provide the physical dimensions of the paper (by keyword)
*DefaultPaperDimension: Letter
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension LetterSmall/US Letter (Small): "612 792 "
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension LegalSmall/US Legal (Small): "612 1008 "
*PaperDimension Tabloid/11x17: "2592 1667"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension A4/A4: "595 842"
*PaperDimension A4Small/A4 (Small): "595 842"
*PaperDimension A3/A3: "842 1190"
*RequiresPageRegion All: True
*% ===================================
*% Gray Levels and Halftoning
*% ===================================
*ScreenFreq: "60.0"
*ScreenAngle: "45.0"
*DefaultScreenProc: Dot
*ScreenProc Dot: "
{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }
"
*End
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"
*OpenUI *HPHalftone/Halftone: PickOne
*OrderDependency: 10 DocumentSetup *HPHalftone
*DefaultHPHalftone: Cluster
*HPHalftone Cluster/Cluster Dither (Standard): "
<< /Install {
/ClusterHalftone /Halftone findresource sethalftone
{} settransfer false setstrokeadjust
/ClusterCRD /ColorRendering findresource setcolorrendering
}
>> setpagedevice
"
*End
*HPHalftone Scatter/Scatter Dither (Enhanced): "
<< /Install {
/ScatterHalftone /Halftone findresource sethalftone
{} settransfer false setstrokeadjust
/ScatterCRD /ColorRendering findresource setcolorrendering
}
>> setpagedevice
/setscreen { pop pop pop} def
/setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def
/sethalftone { pop } def
"
*End
*?HPHalftone: "
save
currenthalftone /HalftoneType get 9 eq
{(Scatter)} {(Cluster)} ifelse = flush
restore
"
*End
*CloseUI: *HPHalftone
*% =================================
*% Print Color as Gray
*% =================================
*OpenUI *HPColorAsGray/Print Color as Gray: Boolean
*OrderDependency: 20 DocumentSetup *HPColorAsGray
*DefaultHPColorAsGray: False
*HPColorAsGray True/On: "<> setpagedevice"
*HPColorAsGray False/Off: "<> setpagedevice"
*?HPColorAsGray: "
save
currentpagedevice /ProcessColorModel get
/DeviceGray eq {(True)}{(False)}ifelse = flush
restore
"
*End
*CloseUI: *HPColorAsGray
*% ==================================
*% PANTONE support
*% ==================================
*OpenUI *HPPantone/PANTONE: Boolean
*OrderDependency: 50 AnySetup *HPPantone
*DefaultHPPantone: False
*HPPantone True/On: "
<> setpagedevice
/setscreen { pop pop pop} def
/setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def
/sethalftone { pop } def
"
*End
*HPPantone False/Off: ""
*?HPPantone: "
save
currentpagedevice /ProcessColorModel get
/DeviceCMY eq currenthalftone /HalftoneType get 9 eq and
{(True)}{(False)}ifelse = flush
restore
"
*End
*CloseUI: *HPPantone
*DefaultColorSep: ProcessBlack.60lpi.300dpi
*InkName: ProcessBlack/Process Black
*InkName: CustomColor/Custom Color
*InkName: ProcessCyan/Process Cyan
*InkName: ProcessMagenta/Process Magenta
*InkName: ProcessYellow/Process Yellow
*% For 60 lpi / 300 dpi ===============================
*ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
*ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
*ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
*ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
*% For 53 lpi / 300 dpi ===============================
*ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
*ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
*ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
*ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
*ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
*ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
*% =================================
*% Media Handling Features
*% =================================
*% Media Input Source
*OpenUI *InputSlot/Paper Source: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Front
*InputSlot Front/Front Tray: "
<> setpagedevice"
*End
*InputSlot Rear/Rear Tray: "
<> setpagedevice"
*End
*?InputSlot: "
save
currentpagedevice /InputAttributes get
/Priority get
aload pop pop
0 eq {(Upper)} {(Rear)} ifelse
= flush
restore"
*End
*CloseUI: *InputSlot
*OpenUI *ManualFeed/Manual Feed: Boolean
*OrderDependency: 20 AnySetup *ManualFeed
*DefaultManualFeed: False
*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice"
*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice"
*?ManualFeed: "
save
currentpagedevice /ManualFeed get
{(True)}{(False)}ifelse = flush
restore
"
*End
*CloseUI: *ManualFeed
*% Media output destination
*OpenUI *OutputBin/Output Bin: PickOne
*OrderDependency: 50 AnySetup *OutputBin
*DefaultOutputBin: Upper
*DefaultOutputOrder: Normal
*PageStackOrder Upper: Normal
*PageStackOrder Lower: Reverse
*OutputBin Upper/Upper (Face Down): "1 dict dup /OutputFaceUp false put setpagedevice"
*OutputBin Lower/Lower (Face Up): "1 dict dup /OutputFaceUp true put setpagedevice"
*?OutputBin:"
save
currentpagedevice /OutputFaceUp get
{(Lower)}{(Upper)}ifelse = flush
restore
"
*End
*CloseUI: *OutputBin
*% =================================
*% Resolution Control
*% =================================
*DefaultResolution: 300dpi
*?Resolution: "
save
currentpagedevice /HWResolution get
0 get
( ) cvs print
(dpi)
= flush
restore
"
*End
*OpenUI *Smoothing/Resolution Enhancement: PickOne
*OrderDependency: 50 AnySetup *Smoothing
*DefaultSmoothing:Medium
*Smoothing None/Off: "2 dict
dup /PostRenderingEnhance true put
dup /PostRenderingEnhanceDetails
2 dict dup/REValue 0 put dup /Type 8 put put
setpagedevice"
*End
*Smoothing Light/Light: "2 dict
dup /PostRenderingEnhance true put
dup /PostRenderingEnhanceDetails
2 dict dup/REValue 1 put dup /Type 8 put put
setpagedevice"
*End
*Smoothing Medium/Medium: "2 dict
dup /PostRenderingEnhance true put
dup /PostRenderingEnhanceDetails
2 dict dup/REValue 2 put dup /Type 8 put put
setpagedevice"
*End
*Smoothing Dark/Dark: "2 dict
dup /PostRenderingEnhance true put
dup /PostRenderingEnhanceDetails
2 dict dup/REValue 3 put dup /Type 8 put put
setpagedevice"
*End
*?Smoothing: "
save
currentpagedevice /PostRenderingEnhanceDetails get /REValue get
[(None) (Light) (Medium) (Dark)] exch get print
restore
"
*End
*CloseUI: *Smoothing
*% =================================
*% Font Information
*% =================================
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
*Font Bookman-Light: Standard "(001.004S)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Helvetica: Standard "(001.006S)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
*Font Symbol: Special "(001.007S)" Special ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
*Font ZapfDingbats: Special "(001.004S)" Special ROM
*?FontQuery: "
save
{ count 1 gt
{ exch dup 127 string cvs (/) print print (:) print
/Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
} { exit } ifelse
} bind loop
(*) = flush
restore
"
*End
*?FontList: "
save
(*) {cvn ==} 128 string /Font resourceforall
(*) = flush
restore
"
*End
*% ===================================
*% Printer Messages
*% ===================================
*% Printer Messages (verbatim from printer):
*Message: "%%[exitserver: permanent state may be changed]%%"
*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
*Message: "\FontName\ not found, using Courier"
*% Status (format: %%[ status: ] %%)
*Status: "warming up"/warming up
*Status: "initializing"/initializing
*Status: "idle"/idle
*Status: "waiting"/waiting
*Status: "busy"/busy
*Status: "printing"/printing
*Status: "printing test page"/printing test page
*Status: "PrinterError: needs attention"/PrinterError: needs attention
*Status: "PrinterError: cover open"/PrinterError: cover open
*Status: "PrinterError: no toner cartridge"/PrinterError: no toner cartridge
*Status: "PrinterError: manual feed"/PrinterError: manual feed
*Status: "PrinterError: out of paper"/PrinterError: out of paper
*Status: "PrinterError: Paper Jam"/PrinterError: Paper Jam
*Status: "PrinterError: page protect needed"/PrinterError: page protect needed
*Status: "PrinterError: out of memory"/PrinterError: out of memory
*Status: "PrinterError: output bin full"/PrinterError: output bin full
*Status: "PrinterError: resetting printer"/PrinterError: resetting printer
*Status: "PrinterError: toner is low"/PrinterError: toner is low
*Status: "PrinterError: off line"/PrinterError: off line
*% Input Sources (format: %%[ status: ; source: ]%% )
*Source: "other I/O"/other I/O
*Source: "AppleTalk"/AppleTalk
*Source: "APPLETALK"/AppleTalk
*Source: "ATALK"/AppleTalk
*Source: "LocalTalk"/LocalTalk
*Source: "Parallel"/Parallel
*Source: "EtherTalk"/EtherTalk
*Source: "NOVELL"/NOVELL
*Source: "DLC/LLC"/DLC/LLC
*Source: "ETALK"/EtherTalk
*Source: "TCP/IP"/TCP/IP
*% Printer Error (format: %%[ PrinterError: ]%%)
*Printer Error: "needs attention"/needs attention
*Printer Error: "cover open"/cover open
*Printer Error: "no toner cartridge"/no toner cartridge
*Printer Error: "manual feed"/manual feed
*Printer Error: "out of paper"/out of paper
*Printer Error: "Paper Jam"/Paper Jam
*Printer Error: "page protect needed"/page protect needed
*Printer Error: "out of memory"/out of memory
*Printer Error: "output bin full"/output bin full
*Printer Error: "resetting printer"/resetting printer
*Printer Error: "toner is low"/toner is low
*Printer Error: "off line"/off line
*% =================================
*% System Management
*% =================================
*%DeviceAdjustMatrix: "[1 0 0 1 0 0]"
*FreeVM: "1672616"
*VMOption 8Meg/8 - 15 MB Total RAM: "1672616"
*VMOption 16Meg/16 - 23 MB Total RAM: "6858152"
*VMOption 24Meg/24 - 31 MB Total RAM: "14992808"
*VMOption 32Meg/32 - 39 MB Total RAM: "23119272"
*VMOption 40Meg/40 - 56 MB Total RAM: "31262120"
*SuggestedJobTimeout: "0"
*SuggestedWaitTimeout: "300"
*Password: "()"
*ExitServer: "
count 0 eq
{ false } { true exch startjob } ifelse
not {
(WARNING: Cannot modify initial VM.) =
(Missing or invalid password.) =
(Please contact the author of this software.) = flush quit
} if
"
*End
*Reset: "
count 0 eq
{ false } { true exch startjob } ifelse
not {
(WARNING: Cannot reset printer.) =
(Missing or invalid password.) =
(Please contact the author of this software.) = flush quit
} if
systemdict /quit get exec
(WARNING: Cannot reset printer.) = flush
"
*End
*% =================================
*% For "HP Color LaserJet"
*% =================================
Knudsen.html 0000755 0000765 0000120 00000002727 11026772111 014125 0 ustar henkart admin 0000000 0000000
Knudsen Engineering 320 Echosounder digitally recorded in SEG-Y.
Shipboard EPC plot February 2000 "test" cruise.
Post cruise filtered SEG-Y plot
Post cruise raw SEG-Y plot (no processing)
sioseis plot and matlab plot of a single SEG-Y ping.
Frequency spectrum plot of raw ping.
Same ping with Hilbert transform.
sioseis plot and matlab plot of instantaneous amplitude and sioseis script.
Frequency spectrum plot of instantaneous amplitude.
sioseis plot and matlab plot of filtered (20x2000) instantaneous amplitudeFrequency spectrum plot of filtered instantaneous amplitude.
Go to the list of seismic processes. Go to SIOSEIS introduction. Kumano.html 0000644 0000765 0000120 00000004120 10232235327 013733 0 ustar henkart admin 0000000 0000000
Generate a table with all the feathering angles, crossline offsets,
and midpoint coordinates. Execute script as:
syn 1001 2660 > l where script syn is:
#!/bin/csh -f
set FNO = $1
set LNO = $2
sioseis << eof
procs syn geom header prout end
syn
fno $FNO lno $LNO ntrcs 240 secs 1 values 1 2 3 4 end
end
geom
fs $FNO ls $LNO
type 13 dbrps 6.25 rpadd 300
navfil ODKM03-B-00-003.p190 end
end
header
fno 0 lno 999999 ftr 0 ltr 999
r58 = i48 / 10.
r59 = l19 + l21
r59 = r59 / 2.
r60 = l20 + l22
r60 = r60 / 2.
end
end
prout
fno 0 lno 999999 ftr 1 ltr 240
indices l3 l4 l6 l10 r58 i49 r59 r60
format (4(2x,F6.0),1x,F5.0,2x,F6.0,3(1x,f11.1))
end
end
end
eof
vi l and remove sioseis stuff
plot(l(240:240:398400,1),l(240:240:398400,5)
title('Far trace feathering angle')
ylabel('degrees')
xlabel('shot number')
under matlab file, print as color ps level 2
with photoshop convert to jpeg
plot(l(240:240:398400,1),l(240:240:398400,6)
title('Far trace cross-line offset')
ylabel('meters')
xlabel('shot number')
under matlab file, print as color ps level 2
with photoshop convert to jpeg
plot(l(240:398400,7),l(240:398400,8)
title('midpoint coordinates')
ylabel('Y')
xlabel('X')
under matlab file, print as color ps level 2
with photoshop convert to jpeg
Kumano4.html 0000755 0000765 0000120 00000004730 10232235447 014034 0 ustar henkart admin 0000000 0000000
sioseis << eof procs diskin filter wbt mute gains plot end diskin ! fno 201 lno 500 allno no ipath cdex2003_kumano_b_stk end end filter ftype 0 dbdrop 48 pass 5 150 end end gains type 5 subwb yes alpha .4 end end agc center .01 winlen 1 end end plot clip .002 stime 2 nsecs 8 scalar 2.E-03 hpath headers opath siofil ann rpno taginc 100 srpath sunfil.ras wiggle 0 vscale .83333 nibs 2859 trpin 300 end end mute addwb yes ttp 1 0 end end wbt 193 5.975904 240 5.975904 272 5.995984 305 6.028112 350 6.032129 380 5.975904 410 5.943775 475 5.935743 586 5.927711 705 5.923695 796 5.939759 857 5.919679 922 5.923695 987 5.939759 1111 5.951807 1160 5.935743 1217 5.895582 1263 5.891566 1294 5.815261 1324 5.706827 1354 5.602410 1415 5.236948 1470 5.036145 1515 4.907630 1563 4.807229 1624 4.738956 1653 4.702811 1691 4.714859 1720 4.626506 1750 4.574297 1783 4.566265 1817 4.618474 1845 4.698795 1874 4.807229 1927 4.843374 1962 4.694779 2004 4.506024 2047 4.341365 2091 4.236948 2128 4.168675 2166 4.152610 2196 4.164659 2236 4.100402 2274 4.120482 2311 4.168675 2358 4.313253 2435 4.361446 2529 4.377510 2606 4.445783 2667 4.518072 2703 4.558233 2774 4.196787 2831 3.951807 2862 3.879518 2895 3.851406 2990 3.831325 3026 3.602410 3051 3.425703 3086 3.212852 3124 3.092370 3156 3.032129 3190 3.036144 3220 2.963856 3245 2.931727 3288 2.955823 3353 3.120482 3399 3.068273 3436 3.064257 3464 3.060241 3488 2.987952 3510 2.907630 3539 2.847389 3574 2.847389 3640 2.815261 3688 2.819277 3784 2.799197 3839 2.787149 3884 2.811245 3956 2.811245 3991 2.751004 4053 2.718875 4157 2.730924 4267 2.702811 4467 2.698795 4669 2.678715 4816 2.662651 4922 2.670683 5549 2.751004 5610 2.746988 5668 2.718875 5711 2.738956 5758 2.694779 5814 2.698795 5905 2.646586 6009 2.586345 6131 2.526104 6196 2.522088 6345 2.606426 6501 2.630522 6639 2.606426 6762 2.598394 6876 2.558233 end end eof xloadimage -r 90 sunfil.ras & Back to Kumano exampleL002_011.html 0000644 0000765 0000120 00000003143 10221127200 013467 0 ustar henkart admin 0000000 0000000
1.5 hours of Knudsen echosounder data
This example show the data quality. The navigation, recording log,
and geology are not known.
sioseis << eof
procs diskin filter wbt header diskoa end
diskin
ipath L002_011.anal end
end
filter
fno 1 lno 99999 pass 500 2000 ftype 0 end
end
diskoa
opath L002_011.heave end
end
wbt
thres 5000 end
end
header
fno 0 lno 99999 r59 = r50 end
end
prout
fno 1 lno 99999 ftr 1 ltr 99999 end
end
end
eof
sioseis << eof1
procs diskin filter wbt header diskoa end
diskin
set .110 .160
ipath L002_011.anal end
end
filter
fno 1 lno 99999 pass 500 2000 ftype 0 end
end
agc
winlen .01 end
end
diskoa
opath L002_011.wbt1 end
end
wbt
thres 5000 end
end
header
fno 0 lno 99999 r59 = r50 end
end
end
eof1
sioseis << eof2
procs diskin mix header shift agc plot end
diskin
fday 91 fgmt 0100 lday 91 lgmt 0130
ipath L002_011.wbt1 end
end
agc
winlen .01 end
end
mix
type 4 hdr 59 weight 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 end
end
header
fno 0 lno 99999 ftr 0 ltr 99 r60 = r59 - r50 end
end
shift
fno 0 lno 99999 indices r60 end
end
plot
wiggle 0 ann gmtint anninc 5
trpin 300 def .006 tlines .002
srpath sunfil
nibs 2859 nsecs .04 vscale 75 ! 75.75758
end
end
end
eof2
xloadimage -r 90 sunfil &
BACK to New Horizon echosounder ex
ample.
LaP.html 0000644 0000765 0000120 00000003043 11215740463 013164 0 ustar henkart admin 0000000 0000000
"final" Stacks using trace 1-14 at 90m/s - and walkaway LaPodds.png LaPevens.png LaPoddsfk.png LaPgeom.html (note that flip-flop shooting causes duplicate ranges) eg. s=shot, g=geophone s1 g1 g2 g3 g4 g5 g6 .... 21 g22 g23 g24 g1 g2 g3 g4 g5 g6 .... 21 g22 g23 g24 s2 s3 g1 g2 g3 g4 g5 g6 .... 21 g22 g23 g24 g1 g2 g3 g4 g5 g6 .... 21 g22 g23 g24 s4 or g24 g23 g22 g21 ..... g5 g4 g3 g2 g1 s1 s2 g24 g23 g22 g21 ..... g5 g4 g3 g2 g1 g24 g23 g22 g21 ..... g5 g4 g3 g2 g1 s3 s4 g24 g23 g22 g21 ..... g5 g4 g3 g2 g1 Double hammer strikes LaP-bad-filtagc.png LaP-bad-raw.pngGo to the list of seismic processes. Go to SIOSEIS introduction. LaPgeom.html 0000644 0000765 0000120 00000020352 11161774421 014037 0 ustar henkart admin 0000000 0000000
SIOSEIS ver 2009.3.3 (21 Mar. 2009) (C) Regents of U.C.
!procs diskin prout geom gather diskoa end
procs diskin prout geom end
diskin
fno 2001 lno 2005
set 0 .11 allno no
ipath line2fk.segy end
end
gather
maxrps 60 maxtrs 8 end
end
diskoa
opath line2-fkgathers.segy end
end
geom
lprint 2
yoffa 5 ggx 5 dbrps 2.5 type 1 rpadd 50
fs 2001 dfls 0 gxp 1 -5 24 -120 end
fs 2002 dfls -125 gxp 1 +120 24 +5 end
fs 2003 dfls +145 gxp 1 -5 24 -120 end
fs 2004 dfls -125 gxp 1 +120 24 +5 end
fs 2005 dfls +145 gxp 1 -5 24 -120 end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 noinc 10 end
end
end
**** 0 ERRORS IN THIS JOB ****
SHOT 2001 TRACE 1 HAS RANGE 7, CDP 49
SHOT 2001 TRACE 2 HAS RANGE 11, CDP 48
SHOT 2001 TRACE 3 HAS RANGE 15, CDP 47
SHOT 2001 TRACE 4 HAS RANGE 20, CDP 46
SHOT 2001 TRACE 5 HAS RANGE 25, CDP 45
SHOT 2001 TRACE 6 HAS RANGE 30, CDP 44
SHOT 2001 TRACE 7 HAS RANGE 35, CDP 43
SHOT 2001 TRACE 8 HAS RANGE 40, CDP 42
SHOT 2001 TRACE 9 HAS RANGE 45, CDP 41
SHOT 2001 TRACE 10 HAS RANGE 50, CDP 40
SHOT 2001 TRACE 11 HAS RANGE 55, CDP 39
SHOT 2001 TRACE 12 HAS RANGE 60, CDP 38
SHOT 2001 TRACE 13 HAS RANGE 65, CDP 37
SHOT 2001 TRACE 14 HAS RANGE 70, CDP 36
SHOT 2001 TRACE 15 HAS RANGE 75, CDP 35
SHOT 2001 TRACE 16 HAS RANGE 80, CDP 34
SHOT 2001 TRACE 17 HAS RANGE 85, CDP 33
SHOT 2001 TRACE 18 HAS RANGE 90, CDP 32
SHOT 2001 TRACE 19 HAS RANGE 95, CDP 31
SHOT 2001 TRACE 20 HAS RANGE 100, CDP 30
SHOT 2001 TRACE 21 HAS RANGE 105, CDP 29
SHOT 2001 TRACE 22 HAS RANGE 110, CDP 28
SHOT 2001 TRACE 23 HAS RANGE 115, CDP 27
SHOT 2001 TRACE 24 HAS RANGE 120, CDP 26
SHOT 2002 TRACE 1 HAS RANGE 120, CDP 24
SHOT 2002 TRACE 2 HAS RANGE 115, CDP 23
SHOT 2002 TRACE 3 HAS RANGE 110, CDP 22
SHOT 2002 TRACE 4 HAS RANGE 105, CDP 21
SHOT 2002 TRACE 5 HAS RANGE 100, CDP 20
SHOT 2002 TRACE 6 HAS RANGE 95, CDP 19
SHOT 2002 TRACE 7 HAS RANGE 90, CDP 18
SHOT 2002 TRACE 8 HAS RANGE 85, CDP 17
SHOT 2002 TRACE 9 HAS RANGE 80, CDP 16
SHOT 2002 TRACE 10 HAS RANGE 75, CDP 15
SHOT 2002 TRACE 11 HAS RANGE 70, CDP 14
SHOT 2002 TRACE 12 HAS RANGE 65, CDP 13
SHOT 2002 TRACE 13 HAS RANGE 60, CDP 12
SHOT 2002 TRACE 14 HAS RANGE 55, CDP 11
SHOT 2002 TRACE 15 HAS RANGE 50, CDP 10
SHOT 2002 TRACE 16 HAS RANGE 45, CDP 9
SHOT 2002 TRACE 17 HAS RANGE 40, CDP 8
SHOT 2002 TRACE 18 HAS RANGE 35, CDP 7
SHOT 2002 TRACE 19 HAS RANGE 30, CDP 6
SHOT 2002 TRACE 20 HAS RANGE 25, CDP 5
SHOT 2002 TRACE 21 HAS RANGE 20, CDP 4
SHOT 2002 TRACE 22 HAS RANGE 15, CDP 3
SHOT 2002 TRACE 23 HAS RANGE 11, CDP 2
SHOT 2002 TRACE 24 HAS RANGE 7, CDP 1
SHOT 2003 TRACE 1 HAS RANGE 7, CDP 57
SHOT 2003 TRACE 2 HAS RANGE 11, CDP 56
SHOT 2003 TRACE 3 HAS RANGE 15, CDP 55
SHOT 2003 TRACE 4 HAS RANGE 20, CDP 54
SHOT 2003 TRACE 5 HAS RANGE 25, CDP 53
SHOT 2003 TRACE 6 HAS RANGE 30, CDP 52
SHOT 2003 TRACE 7 HAS RANGE 35, CDP 51
SHOT 2003 TRACE 8 HAS RANGE 40, CDP 50
SHOT 2003 TRACE 9 HAS RANGE 45, CDP 49
SHOT 2003 TRACE 10 HAS RANGE 50, CDP 48
SHOT 2003 TRACE 11 HAS RANGE 55, CDP 47
SHOT 2003 TRACE 12 HAS RANGE 60, CDP 46
SHOT 2003 TRACE 13 HAS RANGE 65, CDP 45
SHOT 2003 TRACE 14 HAS RANGE 70, CDP 44
SHOT 2003 TRACE 15 HAS RANGE 75, CDP 43
SHOT 2003 TRACE 16 HAS RANGE 80, CDP 42
SHOT 2003 TRACE 17 HAS RANGE 85, CDP 41
SHOT 2003 TRACE 18 HAS RANGE 90, CDP 40
SHOT 2003 TRACE 19 HAS RANGE 95, CDP 39
SHOT 2003 TRACE 20 HAS RANGE 100, CDP 38
SHOT 2003 TRACE 21 HAS RANGE 105, CDP 37
SHOT 2003 TRACE 22 HAS RANGE 110, CDP 36
SHOT 2003 TRACE 23 HAS RANGE 115, CDP 35
SHOT 2003 TRACE 24 HAS RANGE 120, CDP 34
SHOT 2004 TRACE 1 HAS RANGE 120, CDP 32
SHOT 2004 TRACE 2 HAS RANGE 115, CDP 31
SHOT 2004 TRACE 3 HAS RANGE 110, CDP 30
SHOT 2004 TRACE 4 HAS RANGE 105, CDP 29
SHOT 2004 TRACE 5 HAS RANGE 100, CDP 28
SHOT 2004 TRACE 6 HAS RANGE 95, CDP 27
SHOT 2004 TRACE 7 HAS RANGE 90, CDP 26
SHOT 2004 TRACE 8 HAS RANGE 85, CDP 25
SHOT 2004 TRACE 9 HAS RANGE 80, CDP 24
SHOT 2004 TRACE 10 HAS RANGE 75, CDP 23
SHOT 2004 TRACE 11 HAS RANGE 70, CDP 22
SHOT 2004 TRACE 12 HAS RANGE 65, CDP 21
SHOT 2004 TRACE 13 HAS RANGE 60, CDP 20
SHOT 2004 TRACE 14 HAS RANGE 55, CDP 19
SHOT 2004 TRACE 15 HAS RANGE 50, CDP 18
SHOT 2004 TRACE 16 HAS RANGE 45, CDP 17
SHOT 2004 TRACE 17 HAS RANGE 40, CDP 16
SHOT 2004 TRACE 18 HAS RANGE 35, CDP 15
SHOT 2004 TRACE 19 HAS RANGE 30, CDP 14
SHOT 2004 TRACE 20 HAS RANGE 25, CDP 13
SHOT 2004 TRACE 21 HAS RANGE 20, CDP 12
SHOT 2004 TRACE 22 HAS RANGE 15, CDP 11
SHOT 2004 TRACE 23 HAS RANGE 11, CDP 10
SHOT 2004 TRACE 24 HAS RANGE 7, CDP 9
SHOT 2005 TRACE 1 HAS RANGE 7, CDP 65
SHOT 2005 TRACE 2 HAS RANGE 11, CDP 64
SHOT 2005 TRACE 3 HAS RANGE 15, CDP 63
SHOT 2005 TRACE 4 HAS RANGE 20, CDP 62
SHOT 2005 TRACE 5 HAS RANGE 25, CDP 61
SHOT 2005 TRACE 6 HAS RANGE 30, CDP 60
SHOT 2005 TRACE 7 HAS RANGE 35, CDP 59
SHOT 2005 TRACE 8 HAS RANGE 40, CDP 58
SHOT 2005 TRACE 9 HAS RANGE 45, CDP 57
SHOT 2005 TRACE 10 HAS RANGE 50, CDP 56
SHOT 2005 TRACE 11 HAS RANGE 55, CDP 55
SHOT 2005 TRACE 12 HAS RANGE 60, CDP 54
SHOT 2005 TRACE 13 HAS RANGE 65, CDP 53
SHOT 2005 TRACE 14 HAS RANGE 70, CDP 52
SHOT 2005 TRACE 15 HAS RANGE 75, CDP 51
SHOT 2005 TRACE 16 HAS RANGE 80, CDP 50
SHOT 2005 TRACE 17 HAS RANGE 85, CDP 49
SHOT 2005 TRACE 18 HAS RANGE 90, CDP 48
SHOT 2005 TRACE 19 HAS RANGE 95, CDP 47
SHOT 2005 TRACE 20 HAS RANGE 100, CDP 46
SHOT 2005 TRACE 21 HAS RANGE 105, CDP 45
SHOT 2005 TRACE 22 HAS RANGE 110, CDP 44
SHOT 2005 TRACE 23 HAS RANGE 115, CDP 43
SHOT 2005 TRACE 24 HAS RANGE 120, CDP 42
NH2000a.html 0000644 0000765 0000120 00000001220 10221127006 013437 0 ustar henkart admin 0000000 0000000
sioseis << eof procs diskin t2f f2t gains agc plot end diskin ipath L001_001.sgy end end agc winlen .025 center .001 end end gains type 7 end ! complex modulus end t2f end end f2t type analytic end end plot colors gray opath siofil wiggle 0 ann gmtint anninc 1 trpin 300 def .004 tlines .01 .05 nibs 2859 vscale 10 nsecs 0 end end end eof sio2sun siofil sunfil.ras xloadimage -r 90 sunfil.ras &READ_ME_FIRST.html 0000777 0000765 0000120 00000000000 10500133634 016535 2index.html ustar henkart admin 0000000 0000000 SWTR01NH.html 0000644 0000765 0000120 00000003375 10221127332 013674 0 ustar henkart admin 0000000 0000000
New Horizon Knudsen Echosounder example.
Gray scale plot with agc and script.
Instantaneous amplitude plot and script.
Instantaneous amplitude and agc plot and script.
Instantaneous amplitude filter and agc plot and script.
Heave removal method 1 ("known depth") plot and discussion.
Heave removal method 2 ("pick mix") plot and discussion.
Heave removal - threshold picker plot and discussion.
Heave removal - smaller (28 vs 35) header mix plot and discussion.
Heave removal - smaller mix and different horizontal scale plot and discussion.
Day 91, 0000z to Day 92, 0030z plot (271KB) and discussion.
Day 91, 0030z to Day 92, 0100z plot (271KB)
Day 91, 0100z to Day 92, 0120z plot (179KB)
Go to the list of seismic processes. Go to SIOSEIS introduction. September03.html 0000644 0000765 0000120 00000011026 07732200526 014601 0 ustar henkart admin 0000000 0000000
Make sure the Sun executables are in a "nice" place. sioseis, lsd,
sio2hp, and xloadimage are used in this example. You may have to set
shell parameter DISPLAY. e.g. setenv DISPLAY your_machine:0.0
Don't forget xhost +.
The Geometrics tape output is SEG-D, not SEG-Y. SEG-D is not for
the faint of heart; dd'ing a SEG-D tape is not a good idea since
every shot is a file.
Convert the SEG-D tape to a SEG-Y disk file. The Geometrics records
24 channels, but the first use will have a four channel streamer.
Only save traces 1-4 when converting to SEG-Y.
e.g.
sioseis << eof
procs segdin diskoa prout end
segdin
ftr 1 ltr 4
device /dev/rmt/0bn end
end
diskoa
opath file1.segy end
end
prout
fno 0 lno 999999 noinc 100 ftr 1 ltr 1 end
end
end
eof
Following the AVON04 example:
>lsd file1.segy 1 10
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
1 1 0 0 1 0 0 7000 1000 2003 253 16 31 34
1 2 0 0 1 0 0 7000 1000 2003 253 16 31 34
1 3 0 0 1 0 0 7000 1000 2003 253 16 31 34
1 4 0 0 1 0 0 7000 1000 2003 253 16 31 34
2 1 0 0 1 0 0 7000 1000 2003 253 16 31 44
2 2 0 0 1 0 0 7000 1000 2003 253 16 31 44
2 3 0 0 1 0 0 7000 1000 2003 253 16 31 44
2 4 0 0 1 0 0 7000 1000 2003 253 16 31 44
3 1 0 0 1 0 0 7000 1000 2003 253 16 31 54
3 2 0 0 1 0 0 7000 1000 2003 253 16 31 54
Do a QC check to make sure all 4 traces look good. e.g.
sioseis << eof
procs diskin plot end
diskin
ipath file1.segy ntodo 96 end
end
plot
def .02 vscale 1.25 srpath sunfil.ras nsecs 7
nibs 2859 recsp yes ann sh&tr taginc 1
end
end
end
eof
xloadimage -r 90 sunfil.ras
(test data plot.)
All four traces look okay, so "vertically stack" them by using
ntrgat 4 in diskin and adding stack in the procs. Remember that
filter should be done after stack for speed. Finding the right plot
"def" was hard because of the noise at the beginning of the data.
Avon04 plot
sioseis << eof
procs diskin stack filter plot end
diskin
ntrgat 4
ipath file1.segy ntodo 2000 end
end
filter
ftype 0 pass 20 150 dbdrop 48 end
end
agc
winlen .5 end
end
plot
vscale 1.25 srpath sunfil.ras nsecs 7
nibs 2859 ann gmtint anninc 5
trpin 200 def .02 wiggle 0
end
end
end
eof
xloadimage -r 90 sunfil.ras &
A 3 trace mix does wonders for reducing the noise in the
water column. Try it! (see the Avon example for other things to try).
sioseis << eof
procs diskin stack mix filter plot end
diskin
ntrgat 4
ipath file1.segy ntodo 2000 end
end
filter
ftype 0 pass 20 150 dbdrop 48 end
end
mix
weight 1 2 1 end
end
agc
winlen .5 end
end
plot
vscale 1.25 srpath sunfil.ras nsecs 7
nibs 2859 ann gmtint anninc 5
trpin 200 def .02 wiggle 0
end
end
end
eof
xloadimage -r 90 sunfil.ras &
You may want to extract smaller portions of the data by
using diskin parameters fgmt, lgmt, fday, lday
e.g.
diskin
ntrgat 4 fday 253 lday 253 fgmt 1645 lgmt 1715
ipath file1.segy end
end
There are several programs that convert Sun rasterfiles
to PostScript, though I don't like any on the Sun (suntops and
ras2ps), so I use GraphicConverter on the Mac. ImageMagik might
work. Some people are using sioseis' process grdout and GMT.
You may want to create wallpaper on the HP plotter. You must
generate a SIOSEIS plot file (plot parameter opath) and then convert
it into an HP rasterfile using program sio2hp. Then lpr it.
Have fun guys!
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
WSD81-748__30842.html 0000644 0000765 0000120 00000100645 10725614273 014547 0 ustar henkart admin 0000000 0000000
SIOSEIS ver 2007.10 (5 Dec. 2007) (C) Regents of U.C.
procs diskin prout end
diskin
ipath WSD81-748__30842.sgy
end
end
prout
fno 0 lno 999999 ftr 0 ltr 999 trlist espn rpno end
end
end
**** 0 ERRORS IN THIS JOB ****
1061 1
1061 2
1061 3
1061 4
1061 5
1061 6
1061 7
1061 8
1061 9
1061 10
1061 11
1061 12
1061 13
1061 14
1061 15
1061 16
1061 17
1061 18
1061 19
1061 20
1061 21
1061 22
1061 23
1061 24
1061 25
1061 26
1061 27
1061 28
1061 29
1061 30
1061 31
1061 32
1061 33
1061 34
1061 35
1061 36
1061 37
1061 38
1061 39
1061 40
1061 41
1061 42
1061 43
1061 44
1061 45
1061 46
1061 47
1061 48
1061 49
1061 50
1060 51
1060 52
1060 53
1060 54
1060 55
1060 56
1060 57
1060 58
1060 59
1060 60
1060 61
1060 62
1060 63
1060 64
1060 65
1060 66
1060 67
1060 68
1060 69
1060 70
1060 71
1060 72
1060 73
1060 74
1060 75
1060 76
1060 77
1060 78
1060 79
1060 80
1060 81
1060 82
1060 83
1060 84
1060 85
1060 86
1060 87
1060 88
1060 89
1060 90
1060 91
1060 92
1060 93
1060 94
1060 95
1060 96
1060 97
1060 98
1060 99
1060 100
1060 101
1060 102
1060 103
1060 104
1060 105
1060 106
1060 107
1060 108
1060 109
1060 110
1060 111
1060 112
1060 113
1060 114
1060 115
1060 116
1060 117
1060 118
1060 119
1060 120
1060 121
1060 122
1060 123
1060 124
1060 125
1060 126
1060 127
1060 128
1060 129
1060 130
1060 131
1060 132
1060 133
1060 134
1059 135
1059 136
1058 137
1058 138
1057 139
1057 140
1056 141
1056 142
1055 143
1055 144
1054 145
1054 146
1053 147
1053 148
1052 149
1052 150
1051 151
1051 152
1050 153
1050 154
1049 155
1049 156
1048 157
1048 158
1047 159
1047 160
1046 161
1046 162
1045 163
1045 164
1044 165
1044 166
1043 167
1043 168
1042 169
1042 170
1041 171
1041 172
1040 173
1040 174
1039 175
1039 176
1038 177
1038 178
1037 179
1037 180
1036 181
1036 182
1035 183
1035 184
1034 185
1034 186
1033 187
1033 188
1032 189
1032 190
1031 191
1031 192
1030 193
1030 194
1029 195
1029 196
1028 197
1028 198
1027 199
1027 200
1026 201
1026 202
1025 203
1025 204
1024 205
1024 206
1023 207
1023 208
1022 209
1022 210
1021 211
1021 212
1020 213
1020 214
1019 215
1019 216
1018 217
1018 218
1017 219
1017 220
1016 221
1016 222
1015 223
1015 224
1014 225
1014 226
1013 227
1013 228
1012 229
1012 230
1011 231
1011 232
1010 233
1010 234
1009 235
1009 236
1008 237
1008 238
1007 239
1007 240
1006 241
1006 242
1005 243
1005 244
1004 245
1004 246
1003 247
1003 248
1002 249
1002 250
1001 251
1001 252
1000 253
1000 254
999 255
999 256
998 257
998 258
997 259
997 260
996 261
996 262
995 263
995 264
994 265
994 266
993 267
993 268
992 269
992 270
991 271
991 272
990 273
990 274
989 275
989 276
988 277
988 278
987 279
987 280
986 281
986 282
985 283
985 284
984 285
984 286
983 287
983 288
982 289
982 290
981 291
981 292
980 293
980 294
979 295
979 296
978 297
978 298
977 299
977 300
976 301
976 302
975 303
975 304
974 305
974 306
973 307
973 308
972 309
972 310
971 311
971 312
970 313
970 314
969 315
969 316
968 317
968 318
967 319
967 320
966 321
966 322
965 323
965 324
964 325
964 326
963 327
963 328
962 329
962 330
961 331
961 332
960 333
960 334
959 335
959 336
958 337
958 338
957 339
957 340
956 341
956 342
955 343
955 344
954 345
954 346
953 347
953 348
952 349
952 350
951 351
951 352
950 353
950 354
949 355
949 356
948 357
948 358
947 359
947 360
946 361
946 362
945 363
945 364
944 365
944 366
943 367
943 368
942 369
942 370
941 371
941 372
940 373
940 374
939 375
939 376
938 377
938 378
937 379
937 380
936 381
936 382
935 383
935 384
934 385
934 386
933 387
933 388
932 389
932 390
931 391
931 392
930 393
930 394
929 395
929 396
928 397
928 398
927 399
927 400
926 401
926 402
925 403
925 404
924 405
924 406
923 407
923 408
922 409
922 410
921 411
921 412
920 413
920 414
919 415
919 416
918 417
918 418
917 419
917 420
916 421
916 422
915 423
915 424
914 425
914 426
913 427
913 428
912 429
912 430
911 431
911 432
910 433
910 434
909 435
909 436
908 437
908 438
907 439
907 440
906 441
906 442
905 443
905 444
904 445
904 446
903 447
903 448
902 449
902 450
901 451
901 452
900 453
900 454
899 455
899 456
898 457
898 458
897 459
897 460
896 461
896 462
895 463
895 464
894 465
894 466
893 467
893 468
892 469
892 470
891 471
891 472
890 473
890 474
889 475
889 476
888 477
888 478
887 479
887 480
886 481
886 482
885 483
885 484
884 485
884 486
883 487
883 488
882 489
882 490
881 491
881 492
880 493
880 494
879 495
879 496
878 497
878 498
877 499
877 500
876 501
876 502
875 503
875 504
874 505
874 506
873 507
873 508
872 509
872 510
871 511
871 512
870 513
870 514
869 515
869 516
868 517
868 518
867 519
867 520
866 521
866 522
865 523
865 524
864 525
864 526
863 527
863 528
862 529
862 530
861 531
861 532
860 533
860 534
859 535
859 536
858 537
858 538
857 539
857 540
856 541
856 542
855 543
855 544
854 545
854 546
853 547
853 548
852 549
852 550
851 551
851 552
850 553
850 554
849 555
849 556
848 557
848 558
847 559
847 560
846 561
846 562
845 563
845 564
844 565
844 566
843 567
843 568
842 569
842 570
841 571
841 572
840 573
840 574
839 575
839 576
838 577
838 578
837 579
837 580
836 581
836 582
835 583
835 584
834 585
834 586
833 587
833 588
832 589
832 590
831 591
831 592
830 593
830 594
829 595
829 596
828 597
828 598
827 599
827 600
826 601
826 602
825 603
825 604
824 605
824 606
823 607
823 608
822 609
822 610
821 611
821 612
820 613
820 614
819 615
819 616
818 617
818 618
817 619
817 620
816 621
816 622
815 623
815 624
814 625
814 626
813 627
813 628
812 629
812 630
811 631
811 632
810 633
810 634
809 635
809 636
808 637
808 638
807 639
807 640
806 641
806 642
805 643
805 644
804 645
804 646
803 647
803 648
802 649
802 650
801 651
801 652
800 653
800 654
799 655
799 656
798 657
798 658
797 659
797 660
796 661
796 662
795 663
795 664
794 665
794 666
793 667
793 668
792 669
792 670
791 671
791 672
790 673
790 674
789 675
789 676
788 677
788 678
787 679
787 680
786 681
786 682
785 683
785 684
784 685
784 686
783 687
783 688
782 689
782 690
781 691
781 692
780 693
780 694
779 695
779 696
778 697
778 698
777 699
777 700
776 701
776 702
775 703
775 704
774 705
774 706
773 707
773 708
772 709
772 710
771 711
771 712
770 713
770 714
769 715
769 716
768 717
768 718
767 719
767 720
766 721
766 722
765 723
765 724
764 725
764 726
763 727
763 728
762 729
762 730
761 731
761 732
760 733
760 734
759 735
759 736
758 737
758 738
757 739
757 740
756 741
756 742
755 743
755 744
754 745
754 746
753 747
753 748
752 749
752 750
751 751
751 752
750 753
750 754
749 755
749 756
748 757
748 758
747 759
747 760
746 761
746 762
745 763
745 764
744 765
744 766
743 767
743 768
742 769
742 770
741 771
741 772
740 773
740 774
739 775
739 776
738 777
738 778
737 779
737 780
736 781
736 782
735 783
735 784
734 785
734 786
733 787
733 788
732 789
732 790
731 791
731 792
730 793
730 794
729 795
729 796
728 797
728 798
727 799
727 800
726 801
726 802
725 803
725 804
724 805
724 806
723 807
723 808
722 809
722 810
721 811
721 812
720 813
720 814
719 815
719 816
718 817
718 818
717 819
717 820
716 821
716 822
715 823
715 824
714 825
714 826
713 827
713 828
712 829
712 830
711 831
711 832
710 833
710 834
709 835
709 836
708 837
708 838
707 839
707 840
706 841
706 842
705 843
705 844
704 845
704 846
703 847
703 848
702 849
702 850
701 851
701 852
700 853
700 854
699 855
699 856
698 857
698 858
697 859
697 860
696 861
696 862
695 863
695 864
694 865
694 866
693 867
693 868
692 869
692 870
691 871
691 872
690 873
690 874
689 875
689 876
688 877
688 878
687 879
687 880
686 881
686 882
685 883
685 884
684 885
684 886
683 887
683 888
682 889
682 890
681 891
681 892
680 893
680 894
679 895
679 896
678 897
678 898
677 899
677 900
676 901
676 902
675 903
675 904
674 905
674 906
673 907
673 908
672 909
672 910
671 911
671 912
670 913
670 914
669 915
669 916
668 917
668 918
667 919
667 920
666 921
666 922
665 923
665 924
664 925
664 926
663 927
663 928
662 929
662 930
661 931
661 932
660 933
660 934
659 935
659 936
658 937
658 938
657 939
657 940
656 941
656 942
655 943
655 944
654 945
654 946
653 947
653 948
652 949
652 950
651 951
651 952
650 953
650 954
649 955
649 956
648 957
648 958
647 959
647 960
646 961
646 962
645 963
645 964
644 965
644 966
643 967
643 968
642 969
642 970
641 971
641 972
640 973
640 974
639 975
639 976
638 977
638 978
637 979
637 980
636 981
636 982
635 983
635 984
634 985
634 986
633 987
633 988
632 989
632 990
631 991
631 992
630 993
630 994
629 995
629 996
628 997
628 998
627 999
627 1000
626 1001
626 1002
625 1003
625 1004
624 1005
624 1006
623 1007
623 1008
622 1009
622 1010
621 1011
621 1012
620 1013
620 1014
619 1015
619 1016
618 1017
618 1018
617 1019
617 1020
616 1021
616 1022
615 1023
615 1024
614 1025
614 1026
613 1027
613 1028
612 1029
612 1030
611 1031
611 1032
610 1033
610 1034
609 1035
609 1036
608 1037
608 1038
607 1039
607 1040
606 1041
606 1042
605 1043
605 1044
604 1045
604 1046
603 1047
603 1048
602 1049
602 1050
601 1051
601 1052
600 1053
600 1054
599 1055
599 1056
598 1057
598 1058
597 1059
597 1060
596 1061
596 1062
595 1063
595 1064
594 1065
594 1066
593 1067
593 1068
592 1069
592 1070
591 1071
591 1072
590 1073
590 1074
589 1075
589 1076
588 1077
588 1078
587 1079
587 1080
586 1081
586 1082
585 1083
585 1084
584 1085
584 1086
583 1087
583 1088
582 1089
582 1090
581 1091
581 1092
580 1093
580 1094
579 1095
579 1096
578 1097
578 1098
577 1099
577 1100
576 1101
576 1102
575 1103
575 1104
574 1105
574 1106
573 1107
573 1108
572 1109
572 1110
571 1111
571 1112
570 1113
570 1114
569 1115
569 1116
568 1117
568 1118
567 1119
567 1120
566 1121
566 1122
565 1123
565 1124
564 1125
564 1126
563 1127
563 1128
562 1129
562 1130
561 1131
561 1132
560 1133
560 1134
559 1135
559 1136
558 1137
558 1138
557 1139
557 1140
556 1141
556 1142
555 1143
555 1144
554 1145
554 1146
553 1147
553 1148
552 1149
552 1150
551 1151
551 1152
550 1153
550 1154
549 1155
549 1156
548 1157
548 1158
547 1159
547 1160
546 1161
546 1162
545 1163
545 1164
544 1165
544 1166
543 1167
543 1168
542 1169
542 1170
541 1171
541 1172
540 1173
540 1174
539 1175
539 1176
538 1177
538 1178
537 1179
537 1180
536 1181
536 1182
535 1183
535 1184
534 1185
534 1186
533 1187
533 1188
532 1189
532 1190
531 1191
531 1192
530 1193
530 1194
529 1195
529 1196
528 1197
528 1198
527 1199
527 1200
526 1201
526 1202
525 1203
525 1204
524 1205
524 1206
523 1207
523 1208
522 1209
522 1210
521 1211
521 1212
520 1213
520 1214
519 1215
519 1216
518 1217
518 1218
517 1219
517 1220
516 1221
516 1222
515 1223
515 1224
514 1225
514 1226
513 1227
513 1228
512 1229
512 1230
511 1231
511 1232
510 1233
510 1234
509 1235
509 1236
508 1237
508 1238
507 1239
507 1240
506 1241
506 1242
505 1243
505 1244
504 1245
504 1246
503 1247
503 1248
502 1249
502 1250
501 1251
501 1252
500 1253
500 1254
499 1255
499 1256
498 1257
498 1258
497 1259
497 1260
496 1261
496 1262
495 1263
495 1264
494 1265
494 1266
493 1267
493 1268
492 1269
492 1270
491 1271
491 1272
490 1273
490 1274
489 1275
489 1276
488 1277
488 1278
487 1279
487 1280
486 1281
486 1282
485 1283
485 1284
484 1285
484 1286
483 1287
483 1288
482 1289
482 1290
481 1291
481 1292
480 1293
480 1294
479 1295
479 1296
478 1297
478 1298
477 1299
477 1300
476 1301
476 1302
475 1303
475 1304
474 1305
474 1306
473 1307
473 1308
472 1309
472 1310
471 1311
471 1312
470 1313
470 1314
469 1315
469 1316
468 1317
468 1318
467 1319
467 1320
466 1321
466 1322
465 1323
465 1324
464 1325
464 1326
463 1327
463 1328
462 1329
462 1330
461 1331
461 1332
460 1333
460 1334
459 1335
459 1336
458 1337
458 1338
457 1339
457 1340
456 1341
456 1342
455 1343
455 1344
454 1345
454 1346
453 1347
453 1348
452 1349
452 1350
451 1351
451 1352
450 1353
450 1354
449 1355
449 1356
448 1357
448 1358
447 1359
447 1360
446 1361
446 1362
445 1363
445 1364
444 1365
444 1366
443 1367
443 1368
442 1369
442 1370
441 1371
441 1372
440 1373
440 1374
439 1375
439 1376
438 1377
438 1378
437 1379
437 1380
436 1381
436 1382
435 1383
435 1384
434 1385
434 1386
433 1387
433 1388
432 1389
432 1390
431 1391
431 1392
430 1393
430 1394
429 1395
429 1396
428 1397
428 1398
427 1399
427 1400
426 1401
426 1402
425 1403
425 1404
424 1405
424 1406
423 1407
423 1408
422 1409
422 1410
421 1411
421 1412
420 1413
420 1414
419 1415
419 1416
418 1417
418 1418
417 1419
417 1420
416 1421
416 1422
415 1423
415 1424
414 1425
414 1426
413 1427
413 1428
412 1429
412 1430
411 1431
411 1432
410 1433
410 1434
409 1435
409 1436
408 1437
408 1438
407 1439
407 1440
406 1441
406 1442
405 1443
405 1444
404 1445
404 1446
403 1447
403 1448
402 1449
402 1450
401 1451
401 1452
400 1453
400 1454
399 1455
399 1456
398 1457
398 1458
397 1459
397 1460
396 1461
396 1462
395 1463
395 1464
394 1465
394 1466
393 1467
393 1468
392 1469
392 1470
391 1471
391 1472
390 1473
390 1474
389 1475
389 1476
388 1477
388 1478
387 1479
387 1480
386 1481
386 1482
385 1483
385 1484
384 1485
384 1486
383 1487
383 1488
382 1489
382 1490
381 1491
381 1492
380 1493
380 1494
379 1495
379 1496
378 1497
378 1498
377 1499
377 1500
376 1501
376 1502
375 1503
375 1504
374 1505
374 1506
373 1507
373 1508
372 1509
372 1510
371 1511
371 1512
370 1513
370 1514
369 1515
369 1516
368 1517
368 1518
367 1519
367 1520
366 1521
366 1522
365 1523
365 1524
364 1525
364 1526
363 1527
363 1528
362 1529
362 1530
361 1531
361 1532
360 1533
360 1534
359 1535
359 1536
358 1537
358 1538
357 1539
357 1540
356 1541
356 1542
355 1543
355 1544
354 1545
354 1546
353 1547
353 1548
352 1549
352 1550
351 1551
351 1552
350 1553
350 1554
349 1555
349 1556
348 1557
348 1558
347 1559
347 1560
346 1561
346 1562
345 1563
345 1564
344 1565
344 1566
343 1567
343 1568
342 1569
342 1570
341 1571
341 1572
340 1573
340 1574
339 1575
339 1576
338 1577
338 1578
337 1579
337 1580
336 1581
336 1582
335 1583
335 1584
334 1585
334 1586
333 1587
333 1588
332 1589
332 1590
331 1591
331 1592
330 1593
330 1594
329 1595
329 1596
328 1597
328 1598
327 1599
327 1600
326 1601
326 1602
325 1603
325 1604
324 1605
324 1606
323 1607
323 1608
322 1609
322 1610
321 1611
321 1612
320 1613
320 1614
319 1615
319 1616
318 1617
318 1618
317 1619
317 1620
316 1621
316 1622
315 1623
315 1624
314 1625
314 1626
313 1627
313 1628
312 1629
312 1630
311 1631
311 1632
310 1633
310 1634
309 1635
309 1636
308 1637
308 1638
307 1639
307 1640
306 1641
306 1642
305 1643
305 1644
304 1645
304 1646
303 1647
303 1648
302 1649
302 1650
301 1651
301 1652
300 1653
300 1654
299 1655
299 1656
298 1657
298 1658
297 1659
297 1660
296 1661
296 1662
295 1663
295 1664
294 1665
294 1666
293 1667
293 1668
292 1669
292 1670
291 1671
291 1672
290 1673
290 1674
289 1675
289 1676
288 1677
288 1678
287 1679
287 1680
286 1681
286 1682
285 1683
285 1684
284 1685
284 1686
283 1687
283 1688
282 1689
282 1690
281 1691
281 1692
280 1693
280 1694
279 1695
279 1696
278 1697
278 1698
277 1699
277 1700
276 1701
276 1702
275 1703
275 1704
274 1705
274 1706
273 1707
273 1708
272 1709
272 1710
271 1711
271 1712
270 1713
270 1714
269 1715
269 1716
268 1717
268 1718
267 1719
267 1720
266 1721
266 1722
265 1723
265 1724
264 1725
264 1726
263 1727
263 1728
262 1729
262 1730
261 1731
261 1732
260 1733
260 1734
259 1735
259 1736
258 1737
258 1738
257 1739
257 1740
256 1741
256 1742
255 1743
255 1744
254 1745
254 1746
253 1747
253 1748
252 1749
252 1750
251 1751
251 1752
250 1753
250 1754
249 1755
249 1756
248 1757
248 1758
247 1759
247 1760
246 1761
246 1762
245 1763
245 1764
244 1765
244 1766
243 1767
243 1768
242 1769
242 1770
241 1771
241 1772
240 1773
240 1774
239 1775
239 1776
238 1777
238 1778
237 1779
237 1780
236 1781
236 1782
235 1783
235 1784
234 1785
234 1786
233 1787
233 1788
232 1789
232 1790
231 1791
231 1792
230 1793
230 1794
229 1795
229 1796
228 1797
228 1798
227 1799
227 1800
226 1801
226 1802
225 1803
225 1804
224 1805
224 1806
223 1807
223 1808
222 1809
222 1810
221 1811
221 1812
220 1813
220 1814
219 1815
219 1816
218 1817
218 1818
217 1819
217 1820
216 1821
216 1822
215 1823
215 1824
214 1825
214 1826
213 1827
213 1828
212 1829
212 1830
211 1831
211 1832
210 1833
210 1834
209 1835
209 1836
208 1837
208 1838
207 1839
207 1840
206 1841
206 1842
205 1843
205 1844
204 1845
204 1846
203 1847
203 1848
202 1849
202 1850
201 1851
201 1852
200 1853
200 1854
199 1855
199 1856
198 1857
198 1858
197 1859
197 1860
196 1861
196 1862
195 1863
195 1864
194 1865
194 1866
193 1867
193 1868
192 1869
192 1870
191 1871
191 1872
190 1873
190 1874
189 1875
189 1876
188 1877
188 1878
187 1879
187 1880
186 1881
186 1882
185 1883
185 1884
184 1885
184 1886
183 1887
183 1888
182 1889
182 1890
181 1891
181 1892
180 1893
180 1894
179 1895
179 1896
178 1897
178 1898
177 1899
177 1900
176 1901
176 1902
175 1903
175 1904
174 1905
174 1906
173 1907
173 1908
172 1909
172 1910
171 1911
171 1912
170 1913
170 1914
169 1915
169 1916
168 1917
168 1918
167 1919
167 1920
166 1921
166 1922
165 1923
165 1924
164 1925
164 1926
163 1927
163 1928
162 1929
162 1930
161 1931
161 1932
160 1933
160 1934
159 1935
159 1936
158 1937
158 1938
157 1939
157 1940
156 1941
156 1942
155 1943
155 1944
154 1945
154 1946
153 1947
153 1948
152 1949
152 1950
151 1951
151 1952
150 1953
150 1954
149 1955
149 1956
148 1957
148 1958
147 1959
147 1960
146 1961
146 1962
145 1963
145 1964
144 1965
144 1966
143 1967
143 1968
142 1969
142 1970
141 1971
141 1972
140 1973
140 1974
139 1975
139 1976
138 1977
138 1978
137 1979
137 1980
136 1981
136 1982
135 1983
135 1984
134 1985
134 1986
133 1987
133 1988
132 1989
132 1990
131 1991
131 1992
130 1993
130 1994
129 1995
129 1996
128 1997
128 1998
127 1999
127 2000
126 2001
126 2002
125 2003
125 2004
124 2005
124 2006
123 2007
123 2008
122 2009
122 2010
121 2011
121 2012
120 2013
120 2014
119 2015
119 2016
118 2017
118 2018
117 2019
117 2020
116 2021
116 2022
115 2023
115 2024
114 2025
114 2026
113 2027
113 2028
112 2029
112 2030
111 2031
111 2032
110 2033
110 2034
109 2035
109 2036
108 2037
108 2038
107 2039
107 2040
106 2041
106 2042
105 2043
105 2044
104 2045
104 2046
103 2047
103 2048
102 2049
102 2050
101 2051
101 2052
100 2053
100 2054
100 2055
100 2056
100 2057
100 2058
100 2059
100 2060
100 2061
101 2062
101 2063
101 2064
101 2065
101 2066
101 2067
101 2068
101 2069
102 2070
102 2071
102 2072
102 2073
102 2074
102 2075
102 2076
102 2077
103 2078
103 2079
103 2080
103 2081
103 2082
103 2083
103 2084
103 2085
104 2086
104 2087
104 2088
104 2089
104 2090
104 2091
104 2092
105 2093
105 2094
105 2095
105 2096
105 2097
105 2098
105 2099
105 2100
106 2101
106 2102
106 2103
106 2104
106 2105
106 2106
106 2107
106 2108
107 2109
107 2110
107 2111
107 2112
107 2113
107 2114
107 2115
107 2116
108 2117
108 2118
108 2119
108 2120
108 2121
108 2122
108 2123
109 2124
109 2125
109 2126
109 2127
109 2128
109 2129
109 2130
109 2131
110 2132
110 2133
110 2134
110 2135
110 2136
110 2137
110 2138
110 2139
111 2140
111 2141
111 2142
111 2143
111 2144
111 2145
111 2146
111 2147
112 2148
112 2149
112 2150
112 2151
112 2152
112 2153
112 2154
113 2155
113 2156
113 2157
113 2158
113 2159
113 2160
113 2161
113 2162
114 2163
114 2164
114 2165
114 2166
114 2167
114 2168
114 2169
114 2170
115 2171
115 2172
115 2173
115 2174
115 2175
115 2176
115 2177
115 2178
116 2179
116 2180
116 2181
116 2182
116 2183
116 2184
116 2185
117 2186
117 2187
117 2188
117 2189
117 2190
acorr.html 0000755 0000765 0000120 00000004753 06356042731 013635 0 ustar henkart admin 0000000 0000000
Document Date: 6 July 1981
Process ACORR computes the one-sided autocorrelation function of
a trace. Only positive lags of the autocorrelation are computed and
output. If more than one autocorrelation window is specified on each
trace, each output trace is the concatenation of all the autocor-
relations for that trace. Thus, the output length is the sum of the
lengths of the individual windows.
More than one autocorrelation window may be given for each trace. The
windows may be spatially varied by shot or rp or by hanging the windows
on the water bottom.
All parameters that remain constant for a set of shots (rps) may be
described in a parameter set FNO to LNO. Windows between two parameter
sets are calculated by linearly interpolating between LNO of one set
and FNO of the next set.
Each parameter list must be terminated with the word END. The entire
set of ACORR parameters must be terminated by the word END.
THE PARAMETER DICTIONARY
--- --------- ----------
SETS - Start-end time pairs defining the autocorrelation windows.
Times are in seconds and may be negative when hanging the
windows from the water bottom. A maximum of 5 windows
may be given.
Required. e.g. sets 0 1
OLENS - The output autocorrelation lengths in seconds. This
corresponds to the normal use of the number of lags to
compute, but is in units of seconds. Each autocorrelation
has it's own length. A maximum of 5 lengths may be given.
required. e.g. olens .5
ADDWB - When given a value of yes, the windows given via sets will
be added to the water bottom time of the trace.
(Water bottom times may be entered via process wbt).
preset=no e.g. addwb yes
FNO - The first shot (or rp) to autocorrelate. Shot (rp) numbers must
increase monotonically.
preset=1
LNO - The last shot (rp) number to autocorrelate. LNO must be larger
than FNO in each list and must increase from list to list.
default=fno
END - Terminates each parameter list.
Written and copyrighted (c) by:
Paul Henkart, Scripps Institution of Oceanography, July 1981
Go to the list of seismic processes.
Go to SIOSEIS introduction.
agc.html 0000755 0000765 0000120 00000005023 10046000631 013230 0 ustar henkart admin 0000000 0000000
PROCESS AGC (AUTOMATIC GAIN CONTROL)
Parameters, alphabetically:
center fno lno pctagc winlen
Document Date: 4 May 2004
PROCESS AGC applies automatic gain control to every trace. AGC is a type
of amplitude normalization (modification) that results in the amplitudes
being more uniform, especially when the window length decreases. AGC
starts by finding the first non-zero sample and then calculates the
average absolute value of the window. Successive windows are calculated
by shifting the window down one sample. Each average absolute value is
then turned into a multiplier by dividing the average by an output level.
All parameters that remain constant for a set of shots (rps) may be
described in a parameter set FNO to LNO. Windows between two parameter
sets are calculated by linearly interpolating between LNO of one set and
FNO of the next set. Each parameter list must be terminated with the
word END. The entire set of AGC parameters must be terminated by the
word END.
A null set of AGC parameters must be given even if all the parameters
are the presets. e.g. agc end end
AGC honors the mute time in the SEG-Y header by starting the first
AGC window at the mute time rather than the first sample.
THE PARAMETER DICTIONARY
--- --------- ----------
FNO - The first shot (or rp) to apply the agc to. Shot (rp)
numbers must increase monotonically.
preset=1
LNO - The last shot (rp) number to apply the agc to. LNO must
be larger than FNO in each list and must increase list
to list.
default=fno
WINLEN - The agc window length in seconds.
preset=.100
PCTAGC - Percent AGC. The percentage of the computed multiplier
to use in each AGC window. e.g. PCTAGC < 100."softens"
the effect the AGC.
Preset = 100. e.g. pctagc 50
CENTER - The center point, in seconds, of the AGC window that
receives the multiplier of the window.
Preset = winlen / 2
END - Terminates each parameter list.
Written by: Paul Henkart, Scripps Institution of Oceanography, January 1981
Copyright (C) The Regents of The University of California
All Rights Reserved.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
amoco.html 0000644 0000765 0000120 00000001754 10261275146 013616 0 ustar henkart admin 0000000 0000000
counts = 0 0 0 0 0 0 0 0 0 0 0 .014 -.003 .03 -.099 -.118 .006 -.03 -.192 -.044 .111 -.019 .177 .518 .116 -.452 -.533 .155 3.067 8.001 10.127 5.011 -6.988 -22.149 -33.845 -34.006 -20 1.9 25.7 43.9 48.8 42.9 39.05 38.08 22.149 -18.348 -68.4 -100 -92.9 -49.4 4.167 37.061 43.041 35.804 25.906 16.886 12.368 11.564 8.231 1.974 -3.1 -6.9 -10.887 -12.29 -9.327 -4.89 -.882 2.684 4.6 4.3 3.0 1.2 -1.029 -2.42 -2.38 -2. -1.6 -.45 .603 .745 .514 .149 -.4 -.5 -.15 .227 .378 .521 .548 .519 .677 .684 .142 -.583 -.9 -.89 -.5 .006 .362 .362 PLOTarch.html 0000755 0000765 0000120 00000005322 06242141650 013427 0 ustar henkart admin 0000000 0000000Go to the list of seismic processes. Go to SIOSEIS introduction. c1.html 0000755 0000765 0000120 00000000706 06402613005 013012 0 ustar henkart admin 0000000 0000000IGPP Data Archive IGPP Data Archive 132.239.152.145 arch arch.ucsd.edu Silicon Graphics Challenge DM running IRIX 5.2 operating system. 64MB memory, 1 100Mhz R4400 cpu, 2GB system disk. 4 x 1.7GB Barracuda disk drives. arch:/archive - 2 TB Metrum online storage (2 Metrum RSS-48 robots with 4 Metrum 2150 tape drives, with 97 VHS tapes, 20.2GB per tape) arch:/data/vol2 - A 1.8GB scratch data disk usable by all users by creating a subdirectory. (df reports in 512 byte blocks) arch:/data/vol3 - A 1.8GB scratch data disk usable by all users by creating a subdirectory. (df reports in 512 byte blocks) arch:/data/vol4 - A 1.8GB scratch data disk usable by all users by creating a subdirectory. (df reports in 512 byte blocks) arch:/archive/temporary - A "short" term scratch area on the Metrum archive. This is for storing large temporary files that are not needed daily, but are not really archival. This area has not been flushed in the three years of operation and advance warnings will be issued if it does get flushed. arch:/CDROM # CD-ROM arch:/dev/mt/tps0d1nrnsv.8200 # Exabyte 8500 in 8200 mode arch:/dev/mt/tps0d1nrnsv.8500 # Exabyte 8500 arch:/dev/mt/tps0d3nrnsv.8500c # compress Exabyte 8500 arch:/dev/mt/tps0d4nrnsv # HP 35480 DAT, compressed. arch:/dev/mt/tps0d5nrnsv # 9 track (not functioning) arch:/dev/mt/tps0d6nrns # Metrum 2150 (20.7 GB) tps means tape 0 means controller 0 d3 means drive 3 nr means no-rewind ns means no byte swap v means variable blocking (not available on Metrum) (man tps for more detailed information) tar tapes from Sun machines should use: dd if=/dev/mt/tps0d1nrnsv.8200 bs=20b | tar -xvBf - arch Operating Philosophies: This system is designed to be an I/O server. Users have read permission on all files. Write permission is denied; if you want to store data on /archive, please discuss it with phenkart@ucsd.edu Neither the user disk nor the data disks are backed up, so you are on your own. This archive excells with LARGE (several megabytes) and does very poorly when accessing large numbers of small files. Since this is a tape based system, file search times are high compared to the actual transfer rates. Search times can be minimized by accessing files in the same order they are on tape. Please contact the system administrator (phenkart@ucsd.edu) for information about small archive files. Initial Login Environment: New users are given the following environment files: .login minimal .cshrc minimal .plan your postal address and voice telephone number .forward forwards mail to your home computer /pre> atlantek.html 0000644 0000765 0000120 00000001424 10757112471 014316 0 ustar henkart admin 0000000 0000000Program atlantek Go to the list of seismic processes. Go to SIOSEIS introduction.Document Date: 15 December 1999 Program ATLANTEK usage: atlantek plot-filename Program ATLANTEK reads an SIOSEIS plot file generated with parameter nibs 7224 and writes it to the Atlantek plotter attached to device /dev/ihcp0 on the R/V Ewing computer "grampus". The program continuously checks for the plotfile being appended and terminates only with the unix kill command or a control-c. Written by: Paul Henkart, Scripps Institution of Oceanography, December 1999 Copyright (C) The Regents of The University of California All Rights Reserved.avenor.html 0000755 0000765 0000120 00000007654 10466476234 014032 0 ustar henkart admin 0000000 0000000PROCESS AVENOR (AVERAGE AMPLITUDE NORMALIZE) Go to the list of seismic processes. Go to SIOSEIS introduction.PROCESS AVENOR ------- ------ Parameters, alphabetically: addwb fno hold levs lno lprint sets vel Document Date: 12 October 2002 Process AVENOR normalizes every trace window to a user described window level by calculating and appling a multiplier so that the average amplitude within the window is at a certain level. The resulting traces will be more uniform in amplitude. AVENOR finds a window multiplier by dividing the user's window level by the average absolute value of the window. The multiplier is held constant for all data before the center of the first window, is linearly interpolated between window centers and held constant for all data after the center of the last window. Thus, defining only one window results in a constant multiplier for each trace. Up to 4 windows may be given, each with a different window level, and may be spatially varied by shot or rp or by hanging the windows on the water bottom. All parameters that remain constant for a set of shots (rps) may be described in a parameter set FNO to LNO. Windows between two parameter sets are calculated by linearly interpolating between lno of one set and FNO of the next set. Each parameter list must be terminated with the word END. The entire set of normalize parameters must be terminated by the word END. A null set of AVENOR parameters must be given if all parameters to be used are the presets. e.g. avenor end end THE PARAMETER DICTIONARY --- --------- ---------- SETS - Start-end time pairs defining the windows. Times are in seconds and may be negative when hanging the windows from the water bottom. A maximum of 4 windows may be given. The windows may not overlap. Preset= delay to last time. sets 0 3 3 6 LEVS - The amplitude level of each window described by the sets. Each window may have a different level. A negative level reverses the polarity. Up to 4 levels may be given. Preset= 10000. 10000. 10000. 10000. FNO - The first shot (or rp) to apply normalization to. Shot (rp) numbers must increase monotonically. Preset=1 LNO - The last shot (rp) number to apply normalization to. LNO must be larger than FNO in each list and must increase from list to list. Default=fno VEL - The velocity to use to 'move-in' each window time. Move-in is useful for describing window times that need to vary according to the shot-receiver distance, as in following a reflector on a record before nmo. Each window time is determined from the equation: t=sqrt(t0*t0+x*x/(vel*vel)), where t0 is the two way travel time, and x is the shot to receiver distance of the trace described via PROCESS GEOM. Preset=0. ADDWB - When given a value of YES, the water bottom time will be added to all window times. (Water bottom times may be entered via PROCESS WBT). Preset=no HOLD - New multipliers are calculated on the first HOLD traces. The multiplier from the last of these traces in then used on all successive traces. Preset = 0 LPRINT - The normal debug parameter for values of 1 and 2. =4, The average absolute value for each window is printed. END - Terminates each parameter list. Written and copyrighted by: Paul Henkart, Scripps Institution of Oceanography, May 1980 ALL RIGHTS RESERVEDGo to the list of seismic processes. Go to SIOSEIS introduction. avon.html 0000644 0000765 0000120 00000011465 07701070520 013455 0 ustar henkart admin 0000000 0000000AVON seismics Return to SIOSEIS examples. Go to the list of seismic processes. Go to SIOSEIS introduction.
Rebecca was told to process some 1999 seismic data. She nor I where part of the data acquisition and there are no recorder's logs. She had several Exabyte tapes. Here's how "we" proceeded: 1) Ron Moe created a CD from one tape. He used dd, so the tape was in SEG-Y. Ron had to use a CD because Rebecca's computer doesn't have sftp.yr99jd85-0616z.segyTo download the SEG-Y file (17.7MB): Mac users: OPTION-click on the filename below (right button if multibutton mouse). PC users: SHIFT-left-click on the filename below.
2) What's in the file? >lsd seisdata.1 1 5 SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC 1 1 0 0 1 0 4000 6000 1000 99 85 6 16 48 1 2 0 0 1 0 4000 6000 1000 99 85 6 16 48 1 3 0 0 1 0 4000 6000 1000 99 85 6 16 48 2 1 0 0 1 0 4000 6000 1000 99 85 6 16 59 2 2 0 0 1 0 4000 6000 1000 99 85 6 16 59 Rename the file so it's more meaningful: >mv seisdata.1 yr99jd85-0616z.segy 3) The plot (script) has a space between every shot (3 traces) and uses a generic .5 sec agc window. 4) Adjust the parameters: a) Use stime 6 and nsecs 2 to plot only the data of interest. b) Use ann shotno taginc 3 to annotate the shot number on every third trace. 5) Adding N traces together will reduce the random noise by SQRT(N). While this reduces the horizontal resolution, I suspect the trace spacing is small compared to the shot spacing. A mix might not be good on data with steeply dipping events. Fake sioseis into thinking the data are cmp gathers rather than shot gathers by using parameter ntrgat 3 in process diskin. Sum the traces within the gather by using process stack. Change the plot parameters for displaying continuous subsurface (remove fspace, spacei, nspace and change taginc). New script. 6) I suspect these data were collected using GI guns as a source, so try a filter passband of 20 250. Adjust the plot horizontal scale (parameter trpin) and reduce the trace amplitude (def). Get rid of plotting the trace wiggle (wiggle 0). Overdrive and clip the amplitudes (make def too big while limiting the deflection by clipping it). Increase the agc window. New script. 7) Too much clipping. Decrease def and get rid of clip. Also note the trace blanking just prior to the water bottom, which is caused by agc trying to make the noise in the water column the same size as the water bottom. Use agc parameter center .1 to minimize that. Adding a 3 trace mix will further reduce random noise by SQRT(3). Mix is a running average of adjacent traces. It good when there's not much dip but will "smear" whe dip is present. Script for new plot. 8) On a different seismic line (over a seamount), the discussion went: This mornings parameter changes for seisdata.2 are in plot. Use stime 0 and nsecs 8. explanation: sioseis plots a 3(?) trace gap whenever the deep water delay changes (the time of the first sample in the trace - why record the water column?). By using stime 0, sioseis forces every trace to the actual time by adding zeroes. 9) Time to step back from the processing and think about the geophysics and geology. The extremely steep walls of the seamount will not have sediment nor will there be any reflections because the seismic energy wavepath is past the critical angle. The litle hyberbola (or frowns as we call them) are caused by point sources - diffractors - faults and other discontinuities. Also, remember that seismics are omni-directional; what comes in first is not necessarily what's directly under the ship. It might be off to the side or in front or behind. I filtered with pass 40 150 and noticed diffractors in the middle of the seamount! Hyberbolas can be collapsed with migration, but we'll need to know the shot spacing. The higher frequency of the diffractors indicates that these are from the surface, so an fk migration with water velocity might work great. The next step is to pick the water bottom with program sioplt so we can mute (zero) the water column and make prettier pictures for publication. avon1.html 0000755 0000765 0000120 00000001330 07700671643 013543 0 ustar henkart admin 0000000 0000000Project Avon 3 trace recording Go to the list of seismic processes. Go to SIOSEIS introduction.Return to the Avon example. Return to SIOSEIS examples.
SIOSEIS script to plot shots 1-10
sioseis << eof procs diskin agc plot end diskin fno 1 lno 10 allno no ipath yr99jd85-0616z.segy end end agc winlen .5 end end plot def .02 vscale 1.25 nsecs 6 nibs 2859 srpath sunfil.ras fspace 3 nspace 2 spacei 3 end end end eof xloadimage -r 90 sunfil.ras &avon2.html 0000755 0000765 0000120 00000001460 07700671525 013547 0 ustar henkart admin 0000000 0000000Project Avon 3 trace recording Go to the list of seismic processes. Go to SIOSEIS introduction.Return to the Avon example. Return to SIOSEIS examples.
SIOSEIS script to "vertically stack" and plot shots 1-100
sioseis << eof procs diskin stack agc plot end diskin fno 1 lno 100 ntrgat 3 allno no ipath yr99jd85-0616z.segy end end agc winlen .5 end end plot def .02 vscale 1.25 nsecs 3 stime 7 ann shotno taginc 10 nibs 2859 srpath sunfil.ras end end end eof open -a /Applications/GraphicConverter\ US/GraphicConverter.app sunfil.rasavon3.html 0000755 0000765 0000120 00000001606 07700671563 013554 0 ustar henkart admin 0000000 0000000Project Avon 3 trace recording Go to the list of seismic processes. Go to SIOSEIS introduction.Return to the Avon example. Return to SIOSEIS examples.
SIOSEIS script to stack, filter, agc and plot shots 1-100
sioseis << eof procs diskin stack filter agc plot end diskin fno 1 lno 100 ntrgat 3 allno no ipath yr99jd85-0616z.segy end end agc winlen 1 end end filter pass 20 250 ftype 0 dbdrop 48 end end plot def .01 clip .005 trpin 100 wiggle 0 vscale 1.25 nsecs 3 stime 7 ann shotno taginc 10 nibs 2859 srpath sunfil.ras end end end eof open -a /Applications/GraphicConverter\ US/GraphicConverter.app sunfil.rasavon4.html 0000755 0000765 0000120 00000001654 07700671615 013556 0 ustar henkart admin 0000000 0000000Project Avon 3 trace recording Go to the list of seismic processes. Go to SIOSEIS introduction.Return to the Avon example. Return to SIOSEIS examples.
SIOSEIS script to stack, mix, filter, agc and plot shots 1-100
sioseis << eof procs diskin stack mix filter agc plot end diskin fno 1 lno 500 ntrgat 3 allno no ipath yr99jd85-0616z.segy end end mix weight 1 1 1 end end agc center .1 winlen 1 end end filter pass 20 250 ftype 0 dbdrop 48 end end plot def .003 trpin 200 wiggle 0 vscale 1.25 nsecs 3 stime 7 ann gmtint anninc 5 nibs 2859 srpath sunfil.ras end end end eof open -a /Applications/GraphicConverter\ US/GraphicConverter.app sunfil.rasbgs.html 0000655 0000765 0000120 00000002500 06345651737 013277 0 ustar henkart admin 0000000 0000000Watergun Example Go to the list of seismic processes. Go to SIOSEIS introduction.This example was shot by Sherm Bloomer (OSU), Chief Scientist, Dawn Wright (OSU), and Dave Tappin (BGS) during BOOMERANG Expedition Leg 8 aboard the R/V Melville in May/Jun 1996. Seth Mogk (SIO) was the Geophysical Engineer. A single SSI 80 cubic inch watergun was used for the source. Only one channel of a two channel "high speed" streamer is used in the plots below. The data were recorded with the HIG Sun A/D at 1kHz (1 mil). No recording filters were used. The shot interval was 10 seconds while the ship progressed at 6 knots.![]()
The plot was produced by the following SIOSEIS script: sioseis << eof procs diskin debias prout despike filter gains plot end diskin set 6 7.5 fday 150 lday 150 fgmt 0845 lgmt 0945 ftr 1 ltr 1 ipath /archive/mcs/SGG/1996/boomerang08/line10 end end despike fac 5 end end gains type 1 alpha 2 end end filter fno 1 lno 99999 pass 30 250 ftype 0 dbdrop 48 end end prout fno 0 lno 99999 noinc 20 ftr 0 ltr 99999 end end plot srpath sunfil wiggle 0 trpin 50 def .025 clip .025 ann gmtinc anninc 5 nibs 2848 vscale 5 stime 6 nsecs 1.5 end end end end eof bugs.html 0000755 0000765 0000120 00000002731 07403462233 013456 0 ustar henkart admin 0000000 0000000Known SIOSEIS bugs Known SIOSEIS bugs: 0) SORT doesn't work on 16 bit integer files with odd number of samples 1) Long prediction distance decon. 2) Process output parameter posaft doesn't work on SGI (an SGI bug, not mine!) 3) The rewind parameter in input/output is inconsistant. Need rewind parameters for before first read, tape change, and after last read. 4) Tape change with tapes of multiple files is confusing, especially is the last file on tape doesn't have a terminating file mark and/or two file marks. 5) Input nfiles seems to be 1 too big. 6) Input nfiles when eot is detected. Input nfiles is not reset on new tape when new list is given. 7) Inconsistent parameters: intrcs in process input but ntrcs in process diskin secs vs nsecs 8) Diskin doesn't renumber stacked/gathered files when renum used. Must use ntrgat 1 to make it work. 9) Diskox doesn't honor end of gather when using fon on stacked files. Must use ntrgat 1 to make it work. 9) Diskin forgat should be yes/no 11) The binary header of the second file is not modified by the BHDR parameter when using process header and multiple input file 12) SIO2SUN writes a colormap that xloadimage and xv seem to compress incorrectly sometimes. 13) Reported problem using diskin noinc 3 fno/lno on stacked file. 14) Potential psmigr buffer overflows. 15) Diskin fno doesn't work when also sorting (spath). 16) SEG2IN has a byte swap problem on PC.c.html 0000655 0000765 0000120 00000005555 06441103746 012750 0 ustar henkart admin 0000000 0000000SIOSEIS examples Go to the list of seismic processes. Go to SIOSEIS introduction.This is the story of how I processed some data from Antarctica. It shows most of the techniques and reasoning for determining the processing steps and parameters. Step 1: Read a line from tape to disk. The data were recorded in SEG-D and were converted to SEG-Y with SIOSEIS on the R/V Palmer.- script #1
- Read a tape to diskStep 2: Look at the first shot: 1) Determine if the channel numbers are really backwards. 2) See what traces are bad.- script #2
- Create a plot of the first shot- plot #2
- plot of shot 1.Step 3: Determine a working filter 1) First try was just pass 20 80, but it passed the "low" frequency ringing trace. The default is a "gentle" short time domain filter. 2) Second try was ftype 0 pass 20 80 dbdrop 48, but we noticed that the dipping event between 8 and 9 seconds was missing. ftype 0 means that the filtering is done in the frequency domain. 3) The third filter was ftype 0 pass 10 80 dbdrop 48.- script #3
- The script to filter and plot the first shot.- plot #3
- The plot of the first shot, filtered.Step 4: Look at a single channel plot of the entire line- script #4
- Plot #4
- Plot of trace 1 of every shotStep 5: Check the geometry- script #5
- plot #5
- Plot of shot 1 with nmoStep 6: Gather the data by rp. This example throws out the bad data before gather so that less disk space is needed. It may be advantagous to include the bad traces in the gathers, then kill them using XWP (range-weight-pairs) of process weight.- gather script
Step 7: Check the mute.- script #7
- plot #7
- Plot of shot 1 with nmo and mute.Step 8: Constant velocity stack- script #8
- Constant velocity stack- spectra
- Uncontoured semblance spectraStep 9: Stack the line- script #9
- plot #9
- The stack with agc.Step 10: FK migration- script #10
- plot #10
- FK migrationStep 11: gain and display- script #11
- plot #11
- root gain and displaySIOSEIS example - tape to disk Go to the list of seismic processes. Go to SIOSEIS introduction.# read the SEG-Y tape and put in disk file test.line.1 sioseis << eof procs input diskoa prout end input fis 1 lis 214 iunit 1 set 5 9 decimf 2 end end prout fno 0 lno 999999 ftr 1 ltr 1 end end diskoa opath test.line.1 end end end eofc10.html 0000755 0000765 0000120 00000001254 06403566333 013105 0 ustar henkart admin 0000000 0000000SIOSEIS MCS example - FK migration Go to the list of seismic processes. Go to SIOSEIS introduction.# FK migration sioseis << eof procs diskin tx2fk fkmigr fk2tx diskoa filter agc plot end diskin fno 994 lno 1973 # < 1024 ipath stack.line.1 end end diskoa opath fkmigr.line.1 end end tx2fk nxpad 20 end end fkmigr vel 1500 deltax 12.5 end end fk2tx end end filter ftype 0 dbdrop 48 pass 10 80 end end agc winlen .5 end end plot wiggle 0 srpath sunfil nsecs 4 ann gmtint anninc 5 nibs 2847 trpin 300 vscale 2.5 def .003 end end end eofc11.html 0000755 0000765 0000120 00000001304 06403630245 013074 0 ustar henkart admin 0000000 0000000 title>SIOSEIS MCS example - gains = SQRT
# display using SQRT(a(i)) rather than AGC.
sioseis << eof
procs diskin filter wbt mute gains plot end
diskin
ipath fkmigr.line.1 end
end
filter
ftype 0 dbdrop 48 pass 10 80 end
end
wbt
solrat 1.5 sel 6 7 ses 0 .1 end end
mute
ttp 1 0.02 addwb yes end end
gains
type 4 alpha .5 end
end
plot
wiggle 0
srpath sunfil opath siofil
nsecs 4 ann gmtint anninc 5
nibs 2847 trpin 300 vscale 2.5 def .002 end
# nibs 75 trpin 20 vscale 3.333 def .04 clip .04 end
end
end
eof
c2.html 0000755 0000765 0000120 00000000746 06402613131 013017 0 ustar henkart admin 0000000 0000000 # plot the first shot to the screen sioseis << eof procs diskin plot end diskin set 5 9 fno 1 lno 1 ipath test.line.1 end end plot srpath sunfil nsecs 4 ann shottr ftag 1 taginc 10 nibs 75 trpin 10 vscale 3.333 def .08 clip .08 end end end eof xloadimage -r 90 sunfil &c3.html 0000755 0000765 0000120 00000001165 06402613313 013016 0 ustar henkart admin 0000000 0000000
sioseis << eof procs diskin weight filter plot end diskin set 5 9 fno 1 lno 1 ipath test.line.1 end end gather end end weight fno 0 lno 99999 twp 4 0 21 0 22 0 23 0 24 0 30 0 31 0 34 0 48 0 end end filter ftype 0 dbdrop 48 pass 10 80 end end plot srpath sunfil nsecs 4 ann shottr ftag 1 taginc 10 nibs 75 trpin 10 vscale 3.333 def .08 clip .08 end end end eof xloadimage -r 90 sunfil &c4.html 0000755 0000765 0000120 00000001006 06441351373 013021 0 ustar henkart admin 0000000 0000000
sioseis << eof procs diskin filter plot end diskin set 5 9 ftr 1 ltr 1 ipath rps.line.1 end end filter ftype 0 dbdrop 48 pass 10 80 end end plot wiggle 0 srpath sunfil nsecs 4 ann gmtint anninc 5 nibs 75 trpin 40 vscale 3.333 def .04 clip .04 end end end eof xloadimage -r 90 sunfil &c5.html 0000755 0000765 0000120 00000001271 06403370636 013027 0 ustar henkart admin 0000000 0000000
sioseis << eof procs diskin weight geom nmo filter plot end diskin set 5 9 fno 1 lno 1 ipath test.line.1 end end geom gxp 1 -265 48 -1440 dfls 58 dbrps 50 end end nmo fno 1 lno 1 vtp 1500 6 end end weight fno 0 lno 99999 twp 4 0 21 0 22 0 23 0 24 0 30 0 31 0 34 0 48 0 end end filter ftype 0 dbdrop 48 pass 10 80 end end plot srpath sunfil nsecs 3 ann range ftag 1 taginc 10 nibs 75 trpin 5 vscale 3.333 def .14 clip .14 end end end eof xloadimage -r 90 sunfil &c6.html 0000755 0000765 0000120 00000001102 06403370765 013024 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin weight geom gather diskoa prout end
diskin
ipath test.line.1 end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 end
end
weight
fno 0 lno 99999 twp 4 0 21 0 22 0 23 0 24 0 30
0 31 0 34 0 48 0 end
end
gather
end
end
geom
rpadd 1000
gxp 1 -265 48 -1440 dfls 58 dbrps 12.5 end
end
diskoa
opath rps.line.1 end
end
end
eof
c7.html 0000755 0000765 0000120 00000001461 06403133223 013017 0 ustar henkart admin 0000000 0000000 sioseis << eof procs diskin weight geom nmo wbt mute filter plot end diskin set 5 9 fno 1 lno 1 ipath test.line.1 end end weight fno 0 lno 99999 twp 4 0 21 0 22 0 23 0 24 0 30 0 31 0 34 0 48 0 end end geom rpadd 1000 gxp 1 -265 48 -1440 dfls 58 dbrps 50 end end wbt day 54 2320 5.3 day 55 0015 5.35 end mute xtp 1000 0 1440 1 addwb yes end end nmo fno 1 lno 1 vtp 1500 6 end end filter ftype 0 dbdrop 48 pass 10 80 end end plot srpath sunfil nsecs 4 ann shottr ftag 1 taginc 10 nibs 75 trpin 10 vscale 3.333 def .09 clip .09 end end end eof xloadimage -r 90 sunfil &c8.html 0000755 0000765 0000120 00000001127 06403134411 013017 0 ustar henkart admin 0000000 0000000
# Constant velocity stacks of 50 rps, velocities 1450 to 2100 by 50 sioseis << eof procs diskin velan stack filter diskoa end diskin fno 1051 lno 1100 set 5 8 ipath rps.line.1 end end prout fno 0 lno 9999 ftr 0 ltr 999 end end velan type cvel nrp 50 vels 1450 50 2100 end end filter ftype 0 dbdrop 48 pass 10 80 end end diskoa opath cvstk.line.1 end end end eofc8a.html 0000655 0000765 0000120 00000031734 06403570700 013173 0 ustar henkart admin 0000000 0000000
SIOSEIS ver 97.8 (25 July 1997) (C) Regents of U.C.
procs diskin velan end
diskin
fno 1001 lno 1002 set 5 8
ipath rps.line.1 end
end
velan
vels 1400 20 1800 40 3000 nrp 2 type spec winlen .048
vtuple 1400 3000 81 end
end
end
**** 0 ERRORS IN THIS JOB ****
1
RP 1001 WAS RECORDED ON 23 FEB 1997 AT 2321:27
TRACE 1 OF THE RP CAME FROM SHOT 3 TRACE 3 RANGE -315
SEMBLANCE VALUES ARE SCALED SO THAT 9 IS THE LARGEST POSSIBLE VALUE.
VELOCITY
1400 1600 1800 2000 2200 2400 2600 2800 3000
+ + + + + + + + + + + + + + + + +
5.0240 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.0480 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.0720 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.0960 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.1201 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.1441 100000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.1681 100000000000000000001 0 0+0 0 1 1 0+1 1 0 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.1921 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.2161 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.2401 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.2641 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.2882 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.3122 010011100000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.3362 334444454444332222111 1 1+1 1 1 1 1+1 2 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
5.3602 344455555544433222111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
5.3842 122233344443322221111 1 1+1 1 0 1 1+1 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.4082 122222222221111111111 1 1+1 1 1 1 1+1 1 1 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.4323 111121211121111111100 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 1 1 1 1+1 1 1 1 1+1 0 1
5.4563 111111111111111111000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 1 1 1 1+1 1 1 1 1+1 1 1
5.4803 111211111222211000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 1 1 1 1+1 1 0
5.5043 111221112221111110000 0 0+0 0 0 0 0+1 1 1 1 0+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 1 1
5.5283 212233333332222221100 0 1+0 0 0 1 1+1 1 1 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.5523 222333344433333221111 1 1+0 0 0 1 1+1 1 0 0 0+0 0 0 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.5763 122222333433332221100 1 1+1 0 0 0 1+1 1 1 1 0+0 0 1 1 1+1 1 0 0 0+0 0 0 0 0+0 0 0
5.6004 122322233433222221100 0 1+0 0 1 1 1+1 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.6244 112222222321111222111 0 0+0 0 0 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.6484 111000111110011212111 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.6724 111111122221111211110 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.6964 001111221221111111000 0 0+0 0 0 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.7204 011111111221110010110 0 0+0 0 0 1 1+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.7444 111111222221111111111 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.7685 000111122111111111111 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.7925 000000011100000001111 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
5.8165 000000001111100000010 0 0+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 0 0 0 0+0 0 0 0 0+0 1 1
5.8405 111111112222222111111 1 0+0 0 1 1 0+0 0 0 0 0+0 0 0 0 1+1 0 0 0 0+0 0 0 1 1+0 0 0
5.8645 123334444554444332222 1 1+0 1 1 1 1+1 1 0 0 0+0 0 0 0 1+1 1 1 1 0+0 0 1 1 1+1 1 1
5.8885 123334555555544332222 1 1+0 1 1 1 1+1 1 0 0 0+0 0 0 0 1+1 1 1 1 0+0 0 0 0 1+1 1 1
5.9126 133333344454443322211 1 1+0 0 1 1 1+0 0 0 0 0+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
5.9366 233334334445554333322 1 1+1 1 1 1 1+1 1 0 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
5.9606 232333444444443332222 1 1+0 0 1 1 0+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 1 1 0 1+1 1 1
5.9846 111123344343322222222 1 0+0 0 0 1 0+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 1 1 0 0+1 1 1
6.0086 122222233333222211111 0 0+0 0 0 0 1+0 0 0 0 0+0 1 0 0 0+0 1 1 1 1+1 1 0 0 0+0 0 0
6.0326 112233344444433221110 0 0+0 0 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 0 0 0+0 0 0
+ + + + + + + + + + + + + + + + +
1400 1600 1800 2000 2200 2400 2600 2800 3000
1400 1600 1800 2000 2200 2400 2600 2800 3000
+ + + + + + + + + + + + + + + + +
6.0566 122343455554443222221 1 0+0 0 1 1 1+1 1 1 1 2+2 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 0
6.0807 222344444444433222221 0 0+0 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.1047 111122222222222111111 0 0+0 0 0 0 0+0 0 0 0 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.1287 000010000001100000110 1 0+0 0 0 0 0+0 0 0 0 1+1 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.1527 111122222222221111111 1 0+0 0 0 0 0+0 0 0 0 0+1 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.1767 122223445544444333322 1 1+0 0 0 0 0+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.2007 112223444444443332212 1 1+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.2247 111211221112111111101 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.2488 111111111222222222222 2 1+1 1 1 1 1+1 1 1 1 1+1 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.2728 000111111111111112122 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.2968 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 1 1
6.3208 000000000000010000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.3448 000000000000101111111 1 1+1 1 1 0 1+0 0 0 0 0+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.3688 000000000000000000000 0 0+0 0 0 0 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.3929 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.4169 000000010000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.4409 111111111110000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.4649 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.4889 000111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.5129 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.5369 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.5610 000000110000010000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.5850 000011111111111122211 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.6090 000000111122222233333 3 2+2 2 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+0 0 0
6.6330 011111223333444444434 3 2+2 2 2 1 1+1 1 1 2 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+0 0 0
6.6570 001111222233333333333 2 2+2 2 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 0 0 0+0 0 0
6.6810 000011112222222222222 2 2+2 2 2 1 2+2 2 1 1 1+1 1 1 1 1+0 0 0 0 0+0 0 0 0 0+0 0 0
6.7050 111111122222222222222 2 2+2 2 2 1 2+2 2 1 1 1+1 1 1 1 1+0 0 0 0 0+0 0 0 0 0+0 0 0
6.7291 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 1 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.7531 000000000000000111110 0 0+0 0 0 0 0+1 0 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.7771 000000000110000000000 0 0+0 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.8011 111111111111111111111 1 0+0 0 0 0 0+0 0 0 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
6.8251 111111111111111111111 1 1+1 1 1 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.8491 000000000000000000111 1 1+1 0 1 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.8732 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.8972 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.9212 000000000000001000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.9452 100000010000011100000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
6.9692 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 0+0 0 0 1 0+0 1 1 1 1+1 0 0 0 0+0 0 0
6.9932 000000001111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.0172 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.0413 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.0653 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.0893 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.1133 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.1373 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.1613 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.1853 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.2094 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.2334 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.2574 111111111111111111111 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.2814 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+0 0 0 0 0+0 0 0 0 0+0 0 0
7.3054 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.3294 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
+ + + + + + + + + + + + + + + + +
1400 1600 1800 2000 2200 2400 2600 2800 3000
1400 1600 1800 2000 2200 2400 2600 2800 3000
+ + + + + + + + + + + + + + + + +
7.3535 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.3775 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.4015 111111111010000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.4255 111111111111111111111 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.4495 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.4735 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.4975 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.5216 000010011111100111111 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.5456 000000000000000111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.5696 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.5936 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.6176 000000000000000000000 0 0+0 0 0 0 0+0 0 1 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.6416 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.6656 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.6897 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.7137 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.7377 000000000000001111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.7617 000000000000000000000 0 0+0 0 0 0 0+0 0 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.7857 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.8097 111111111111111111111 1 1+1 1 1 1 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.8337 111111111111111111111 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1 1 1+1 1 1
7.8578 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.8818 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.9058 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.9298 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.9538 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
7.9778 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
8.0019 000000000000000000000 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0 0 0+0 0 0
+ + + + + + + + + + + + + + + + +
1400 1600 1800 2000 2200 2400 2600 2800 3000
THERE WERE 16 LIVE TRACES IN THE ANALYSIS.
END OF SIOSEIS RUN
c9.html 0000755 0000765 0000120 00000001527 06403371733 013036 0 ustar henkart admin 0000000 0000000
# Stack the line
sioseis << eof
procs diskin nmo avenor wbt mute stack diskoa filter agc plot end
diskin
ipath rps.line.1 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
wbt
day 54 2320 5.3
day 55 0015 5.35
end
nmo
fno 1 vtp 1450 5.35 1550 5.6 1650 5.9 2050 6.7
2200 7 end
end
avenor
sets 5 7 end
end
mute
xtp 1000 0 1440 1 addwb yes end
end
diskoa
opath stack.line.1 end
end
filter
ftype 0 dbdrop 48 pass 10 80 end
end
agc
winlen .5 end
end
plot
wiggle 0
srpath sunfil nsecs 4 ann gmtint anninc 5
nibs 75 trpin 40 vscale 3.333 def .02 clip .02 end
end
eof
xloadimage -r 90 sunfil &
cat.html 0000755 0000765 0000120 00000004113 06356043025 013261 0 ustar henkart admin 0000000 0000000
PROCESS CAT
------- ---
Document date: 29 September 1992
Process CAT concatenates consecutive traces or shots. The concatenation
is done without regard for the deep water delay. i.e. The last sample
of the trace being appended is always adjacent to the first sample the
next trace.
The output SEGY header is the header of the first trace of
the series being concatenated.
Shot/rp concatenation means that like traces are concatenated.
e.g. shot 2 trace 1 is appended to shot 1 trace 1 and
shot 2 trace 2 is appended to shot 1 trace 2.
There is no spatial interpolation.
Each parameter list must be terminated with the word END.
A null set of parameters must be given if all the parameters are
presets. e.g. cat end end
PARAMETER DICTIONARY
--------- ----------
TYPE - The type of concatenation.
= TRACE,
= SHOT,
Preset = shot e.g. type trace
N - The number of consecutive traces or shots to concatenate
in each output record. A value of 0 or 1 means that no
concatenation should take place.
Preset = 2 e.g. n 3
FNO - The first shot/rp number the parameter list applies to.
Preset = the first shot/rp received. e.g. fno 101
LNO - The last shot/rp number the parameter list applies to.
Preset = the last shot/rp received. e.g. lno 101
FTR - The first trace number the parameter list applies to.
Preset = the first trace of each shot/rp. e.g. ftr 10
LTR - The last trace number the parameter list applies to.
Preset = the last trace of each shot/rp. e.g. ltr 10
END - Terminates the parameter list.
Copyright (C) 1992 The Regents of the University of California
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cats.html 0000655 0000765 0000120 00000025525 11110360624 013444 0 ustar henkart admin 0000000 0000000
CATS: Controlled Archeology Test Site
The objective of this project is to image and locate buried
objects 1 to 2 meters deep. Three Geometrics Strataviews were used
to record several different seismic experiments with several different
seismic sources.
photographs of the data acquistion
The Reflection Survey
--- ---------- ------
The three Geometrics had a total of 108 recording channels which
in turn had three different type of Mark Product geophones;
48 40Hz. phones, 48 12Hz. phones, and 12 horizontal phones.
The 48 trace Stratview (the unit was rented from Geometrics, so the
log book calls it the "Geometrics") was set with recording parameters of
-10 mil delay, 3200 samples per secord sample rate (the highest since
the vibrator would sweep from 20Hz. to 1600Hz.). It was also set to
record 4096 samples per trace ( from -10mils to .127 seconds)
The first round of data collection was a combined reflection,
refraction, surface wave experiment. The first 48 channels, with the
40Hz. geophones, were a conventional split spread reflection survey.
The phones were spaced 5cm apart (yes, .05m) with a 5cm offset from
the shot to phones 24 and 25. i.e. phones 1-24, shot, 25-48.
Each shot location had three "shots" of different sources. A
sledge hammer was used to drive a 1in. diameter pipe into the ground.
Typically, 4 sledge pounders were stacked and recorded. A small hand
hammer was then used to create a higher frequency source. Nine small
hammer taps were stacked. A small vibrator was then attached to the
pipe and driven by a non-linear sweep of frequencies.
The shot location and geophones were then advanced 20cm in order
to obtain 6 CMP (Common Mid Point) coverage.
After examining a few shots with all the geophones and source
types for quality control, it was decided to concentrate on the
small hammer reflection data first.
I thought the bookkeeping and data management would be simpler
if all the small hammer SEG2 shots were in a single SEG-Y file and
the shots were renumbered.
Files 1102, 1106, 1110, 1114, 1118, 1122, 1126, 1130, 1134, 1138
had errors while reading. Upon examination (hex dump), the Geometrics
appears to have dropped a single byte on several traces of each shot.
SIOSEIS was changed to recover from the error.
Since there are only 38 shots, I decided to plot every shot on the
laser printer. I plotted the first shot by itself and tried various
parameters until I found what I wanted. AGC is needed to examine the
whole trace. I also decided to plot all shots and all traces with the
same scalar, but this wouldn't really show the amplitude variation
from shot to shot or trace to trace because of the agc.
The Geometrics was set to start recording slightly before the
actual trigger, so the plot parameter stime 0. is used. The time of
the first sample is -.020 seconds
Yikes, there are bad traces scattered throughout the line. Some
traces are bad probably due to a bad connection between the geophone
on the cable. All the shots with read errors have multiple bad traces.
Before applying the geometry and doing CMP gathers, I'll kill the
bad traces by either weighting the whole trace to zero using PROCESS
WEIGHT or by muting the back end of the trace using PROCESS SMUTE.
The above C shell script is executed by using the first shot
number at the first argument and the last shot number to plot as
the second argument. e.g. plt 29 29 plots just shot 29.
I plotted each shot on the screen, one at a time, to check that
I got all the bad traces. Good thing too, because I'd missed a few.
Note that xloadimage is terminated by typing the letter q
in the plot window. Also note that the pause between plots is
caused by xloadimage being in the foreground. Continuous plots
(without a pause between shots) may be obtained by doing xloadimage
in background (by placing the ampersand sign (&) on the xloadimage
command line.
Each SEG2 shot is a separate file, so I callected them all
together into one SEG-Y file using this script.
The next step shown in script is to:
1) edit the data (kill bad traces, invert traces with reverse polarity
and surgically mute noise bursts).
2) Assign the shooting and geophone geometry as well as assigning
the topographic corrections.
3) Do a CMP gather (collect traces according to common mid points)
The final script is short, but took a great deal of analysis to derive.
1) Only the traces near the shot were retained. Traces further than
40cm from the shot don't appear to have reflections and have some
other mode (surface waves or shear waves or ???); so ranges 45cm and
greater are eliminated from the stack by weighting them to zero.
2) Filter was applied before NMO because the low frequencies didn't
move-out correctly. I never determined why.
3) The datum or topographic corrections are applied via process SHIFT.
4) A 100x800 Hz bandpass filter was applied.
5) The plot is done in reverse direction since the first shot was on
the southe end of the line. The plot annotation is by meters with
the top of the mound being zero.
final plot
New (2001) Analysis
--- ------ --------
The recording unit clipped some of the traces on some of the shots,
so it was decided to mute the clipped data first thing. Script is
the sioplt script used to pick the mutes. The tsets were then used to
create a new set of cmp gathers using (script).
The cmp gathers can be plotted with script.
The cmp gathers were moved out and stacked with script.
The stack was fk migrated with script.
The final plot was generated with script.
The plot of the filtered agced shot directly over the mound was generated
by script.
Tomography Survey
---------- ------
The tomography survey geophone layout has "Geometrics" channel 2-48,
LeRoy channel 1-32, Alistair channels 1-34.
1) Create a SEGY file of all 72 shots
2) Create a file with the "closest" trace to the vibrator.
Note: There is confusion about the polarity between the two series
of Geometrics. After step 1 above, traces 1-47 are from the rental
Geometrics and traces 48-105 are from LeRoy and Alistair. The polarity
of the pilot traces of all "closest" traces of the Geometrics are
reversed in this script.
3) Pick and print the time of the largest positive amplitude after
correlating with the trace closest to the vibrator. SIOSEIS does not
permit specifying a different pilot trace on every shot when the pilot
is in a different file, so each shot is correlated in a new sioseis
job. The first sioseis job created the output file and subsequent
jobs positioned after the last shot in the output file.
The special lprint value of 4 was created in process WBT to print
the picks and a perl script was run to write the pick in the "Cornuelle"
format and to only print if the time of the pick was greater than .05
seconds.
GPR (Ground Penetrating Radar) Survey
--- ------
Larry Conyers of the University of Denver collected and processed
a bunch of GPR data. I will try some seismic processing techniques on
these data. The digital data were recorded in the GSSI DZT format.
GPR uses nanosecond sampling and SEG-Y can do no better than micro-
seconds, so all processing units have been scaled by 10**3. Individual
GPR traces are displayed here. A typical GPR line is displayed here
GPR line 59, meters 26 to 33 corresponds to the location
of the seismic reflection line. A simple plot doesn't reveal
anything useful. (plot script).
A common GPR processing technique is to use a "background"
filter, which subtracting the average trace from all the
traces. SIOSEIS found the average trace through process STACK
and process UADD then subtracted it (script).
The plot does help!
A plot with a bandpass filter of 500 2000.
A plot with a bandpass filter of 500 1000.
A plot with the background filter and 500x1000 bandpass.
A plot and script for filter and migration.
A plot with background filter, filter and migration.
A plot with filter, migration and topography corrections.
A plot with background filter, filter, migration and topography corrections.
The units used in GPR processing in SIOSEIS are confusing:
1) DZT2SEGY uses a sample interval in microseconds rather than nanoseconds
since the SEG-Y standard (and SIOSEIS) expect it that way. DZT2SEGY
sets the sample interval to 59, where it should be .059.
2) The elevations in SEG-Y are also integers, but they need to be in
millimeters, so the elevations are multiplied by 1000. Thus GEOM
parameters datume 600 datumv 200000 are in millimeters and mm/sec.
3) The FK migration was done using a sample interval of .001 so the
program wouldn't bomb. The migration velocity was 2500. The
distance between traces in migration was set to 16 rather than the
.016m actually recorded.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cats1.html 0000755 0000765 0000120 00000003001 06634017307 013523 0 ustar henkart admin 0000000 0000000
sioseis << eof procs seg2in diskoa prout end seg2in ipath 1014.DAT end ipath 1018.DAT end ipath 1022.DAT end ipath 1025.DAT end ipath 1029.DAT end ipath 1033.DAT end ipath 1037.DAT end ipath 1041.DAT end ipath 1045.DAT end ipath 1048.DAT end ipath 1051.DAT end ipath 1054.DAT end ipath 1057.DAT end ipath 1060.DAT end ipath 1063.DAT end ipath 1066.DAT end ipath 1069.DAT end ipath 1072.DAT end ipath 1077.DAT end ipath 1081.DAT end ipath 1085.DAT end ipath 1089.DAT end ipath 1093.DAT end ipath 1098.DAT end ipath /archive/mcs/1998/cats/1102.DAT end ipath /archive/mcs/1998/cats/1106.DAT end ipath /archive/mcs/1998/cats/1110.DAT end ipath /archive/mcs/1998/cats/1114.DAT end ipath /archive/mcs/1998/cats/1118.DAT end ipath /archive/mcs/1998/cats/1122.DAT end ipath /archive/mcs/1998/cats/1126.DAT end ipath /archive/mcs/1998/cats/1130.DAT end ipath /archive/mcs/1998/cats/1134.DAT end ipath /archive/mcs/1998/cats/1138.DAT end ipath /archive/mcs/1998/cats/1142.DAT end ipath /archive/mcs/1998/cats/1146.DAT end ipath /archive/mcs/1998/cats/1150.DAT end ipath /archive/mcs/1998/cats/1154.DAT end end diskoa fon 1 opath little.segy end end prout fno 0 lno 99999 ftr 1 ltr 1 end end end eofcats10.html 0000755 0000765 0000120 00000172424 06666624573 013641 0 ustar henkart admin 0000000 0000000
SIOSEIS script to combine SEG2 from three SEG2 recorders
sioseis << eof
procs seg2in diskoa end
seg2in
ipath /archive/mcs/1998/cats/1176.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3176.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2176.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1177.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3177.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2177.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1178.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3178.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2178.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1179.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3179.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2179.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1180.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3180.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2180.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1181.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3181.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2181.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1182.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3182.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2182.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1183.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3183.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2183.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1184.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3184.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2184.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1185.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3185.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2185.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1186.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3186.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2186.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1187.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3187.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2187.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1188.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3188.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2188.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1189.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3189.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2189.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1190.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3190.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2190.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1191.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3191.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2191.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1192.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3192.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2192.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1193.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3193.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2193.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1194.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3194.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2194.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1195.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3195.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2195.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1196.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3196.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2196.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1197.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3197.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2197.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1198.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3198.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2198.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1199.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3199.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2199.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1200.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3200.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2200.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1201.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3201.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2201.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1202.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3202.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2202.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1203.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3203.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2203.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1204.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3204.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2204.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1205.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3205.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2205.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1206.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3206.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2206.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1207.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3207.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2207.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1208.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3208.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2208.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1209.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3209.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2209.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1210.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3210.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2210.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1211.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3211.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2211.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1212.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3212.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2212.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1213.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3213.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2213.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1214.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3214.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2214.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1215.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3215.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2215.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1216.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3216.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2216.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1217.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3217.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2217.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1218.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3218.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2218.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1219.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3219.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2219.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1220.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3220.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2220.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1221.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3221.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2221.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1222.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3222.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2222.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1223.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3223.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2223.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1224.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3224.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2224.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1225.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3225.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2225.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1226.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3226.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2226.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1227.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3227.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2227.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1228.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3228.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2228.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1229.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3229.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2229.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1230.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3230.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2230.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1231.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3231.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2231.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1232.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3232.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2232.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1233.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3233.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2233.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1234.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3234.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2234.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1235.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3235.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2235.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1236.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3236.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2236.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1237.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3237.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2237.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1238.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3238.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2238.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1239.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3239.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2239.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1240.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3240.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2240.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1241.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3241.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2241.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1242.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3242.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2242.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1243.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3243.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2243.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1244.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3244.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2244.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1245.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3245.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2245.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1246.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3246.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2246.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1247.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3247.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2247.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1248.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3248.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2248.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1249.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3249.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2249.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1240.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3240.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2240.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1241.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3241.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2241.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1242.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3242.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2242.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1243.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3253.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2253.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1254.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3254.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2254.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1255.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3255.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2255.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1256.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3256.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2256.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1257.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3257.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2257.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1258.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3258.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2258.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1259.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3259.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2259.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1260.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3260.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2260.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1261.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3261.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2261.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1262.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3262.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2262.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1263.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3263.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2263.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1264.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3264.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2264.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1265.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3265.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2265.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1266.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3266.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2266.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1267.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3267.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2267.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1268.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3268.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2268.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1269.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3269.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2269.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1270.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3270.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2270.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1271.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3271.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2271.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1272.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3272.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2272.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1273.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3273.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2273.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1274.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3274.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2274.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1275.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3275.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2275.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1276.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3276.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2276.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1277.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3277.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2277.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1278.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3278.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2278.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1279.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3279.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2279.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1280.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3280.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2280.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1281.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3281.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2281.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1282.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3282.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2282.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1283.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3283.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2283.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1284.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3284.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2284.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1285.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3285.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2285.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1286.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3286.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2286.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1287.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3287.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2287.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1288.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3288.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2288.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1289.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3289.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2289.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1290.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3290.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2290.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1291.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3291.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2291.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1292.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3292.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2292.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1293.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3293.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2293.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1294.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3294.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2294.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1295.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3295.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2295.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1296.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3296.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2296.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1297.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3297.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2297.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1298.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3298.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2298.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1299.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3299.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2299.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1300.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3300.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2300.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1301.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3301.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2301.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1302.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3302.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2302.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1303.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3303.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2303.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1304.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3304.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2304.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1305.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3305.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2305.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1306.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3306.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2306.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1307.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3307.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2307.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1308.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3308.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2308.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1309.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3309.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2309.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1310.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3310.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2310.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1311.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3311.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2311.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1312.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3312.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2312.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1313.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3313.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2313.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1314.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3314.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2314.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1315.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3315.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2315.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1316.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3316.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2316.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1317.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3317.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2317.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1318.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3318.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2318.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1319.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3319.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2319.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1320.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3320.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2320.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1321.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3321.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2321.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1322.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3322.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2322.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1323.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3323.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2323.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1324.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3324.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2324.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1325.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3325.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2325.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1326.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3326.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2326.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1327.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3327.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2327.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1328.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3328.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2328.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1329.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3329.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2329.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1330.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3330.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2330.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1331.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3331.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2331.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1332.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3332.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2332.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1333.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3333.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2333.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1334.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3334.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2334.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1335.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3335.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2335.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1336.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3336.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2336.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1337.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3337.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2337.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1338.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3338.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2338.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1339.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3339.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2339.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1340.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3340.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2340.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1341.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3341.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2341.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1342.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3342.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2342.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1343.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3343.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2343.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1344.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3344.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2344.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1345.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3345.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2345.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1346.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3346.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2346.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1347.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3347.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2347.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1348.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3348.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2348.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1349.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3349.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2349.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1340.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3340.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2340.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1341.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3341.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2341.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1342.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3342.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2342.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1343.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3353.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2353.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1354.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3354.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2354.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1355.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3355.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2355.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1356.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3356.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2356.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1357.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3357.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2357.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1358.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3358.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2358.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1359.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3359.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2359.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1360.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3360.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2360.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1361.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3361.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2361.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1362.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3362.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2362.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1363.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3363.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2363.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1364.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3364.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2364.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1365.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3365.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2365.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1366.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3366.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2366.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1367.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3367.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2367.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1368.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3368.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2368.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1369.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3369.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2369.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1370.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3370.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2370.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1371.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3371.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2371.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1372.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3372.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2372.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1373.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3373.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2373.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1374.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3374.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2374.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1375.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3375.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2375.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1376.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3376.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2376.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1377.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3377.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2377.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1378.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3378.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2378.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1379.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3379.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2379.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1380.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3380.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2380.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1381.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3381.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2381.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1382.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3382.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2382.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1383.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3383.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2383.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1384.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3384.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2384.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1385.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3385.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2385.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1386.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3386.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2386.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1387.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3387.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2387.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1388.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3388.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2388.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1389.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3389.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2389.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1390.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3390.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2390.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1391.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3391.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2391.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1392.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3392.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2392.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1393.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3393.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2393.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1394.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3394.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2394.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1395.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3395.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2395.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1396.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3396.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2396.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1397.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3397.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2397.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1398.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3398.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2398.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1399.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3399.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2399.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1400.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3400.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2400.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1401.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3401.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2401.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1402.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3402.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2402.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1403.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3403.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2403.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1404.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3404.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2404.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1405.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3405.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2405.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1406.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3406.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2406.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1407.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3407.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2407.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1408.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3408.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2408.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1409.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3409.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2409.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1410.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3410.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2410.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1411.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3411.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2411.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1412.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3412.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2412.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1413.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3413.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2413.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1414.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3414.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2414.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1415.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3415.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2415.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1416.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3416.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2416.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1417.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3417.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2417.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1418.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3418.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2418.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1419.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3419.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2419.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1420.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3420.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2420.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1421.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3421.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2421.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1422.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3422.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2422.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1423.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3423.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2423.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1424.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3424.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2424.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1425.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3425.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2425.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1426.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3426.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2426.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1427.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3427.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2427.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1428.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3428.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2428.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1429.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3429.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2429.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1430.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3430.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2430.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1431.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3431.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2431.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1432.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3432.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2432.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1433.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3433.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2433.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1434.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3434.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2434.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1435.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3435.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2435.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1436.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3436.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2436.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1437.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3437.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2437.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1438.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3438.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2438.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1439.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3439.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2439.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1440.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3440.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2440.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1441.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3441.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2441.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1442.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3442.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2442.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1443.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3443.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2443.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1444.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3444.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2444.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1445.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3445.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2445.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1446.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3446.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2446.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1447.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3447.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2447.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1448.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3448.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2448.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1449.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3449.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2449.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1440.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3440.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2440.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1441.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3441.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2441.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1442.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3442.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2442.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1443.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3453.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2453.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1454.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3454.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2454.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1455.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3455.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2455.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1456.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3456.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2456.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1457.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3457.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2457.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1458.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3458.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2458.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1459.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3459.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2459.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1460.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3460.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2460.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1461.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3461.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2461.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1462.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3462.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2462.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1463.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3463.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2463.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1464.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3464.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2464.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1465.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3465.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2465.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1466.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3466.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2466.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1467.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3467.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2467.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1468.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3468.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2468.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1469.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3469.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2469.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1470.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3470.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2470.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1471.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3471.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2471.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1472.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3472.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2472.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1473.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3473.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2473.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1474.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3474.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2474.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1475.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3475.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2475.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1476.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3476.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2476.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1477.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3477.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2477.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1478.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3478.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2478.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1479.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3479.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2479.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1480.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3480.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2480.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1481.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3481.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2481.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1482.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3482.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2482.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1483.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3483.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2483.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1484.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3484.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2484.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1485.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3485.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2485.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1486.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3486.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2486.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1487.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3487.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2487.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1488.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3488.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2488.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1489.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3489.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2489.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1490.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3490.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2490.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1491.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3491.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2491.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1492.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3492.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2492.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1493.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3493.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2493.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1494.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3494.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2494.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1495.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3495.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2495.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1496.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3496.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2496.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1497.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3497.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2497.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1498.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3498.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2498.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1499.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3499.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2499.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1500.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3500.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2500.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1501.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3501.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2501.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1502.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3502.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2502.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1503.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3503.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2503.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1504.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3504.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2504.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1505.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3505.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2505.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1506.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3506.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2506.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1507.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3507.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2507.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1508.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3508.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2508.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1509.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3509.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2509.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1510.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3510.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2510.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1511.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3511.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2511.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1512.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3512.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2512.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1513.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3513.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2513.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1514.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3514.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2514.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1515.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3515.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2515.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1516.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3516.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2516.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1517.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3517.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2517.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1518.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3518.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2518.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1519.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3519.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2519.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1520.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3520.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2520.DAT ftr 1 ltr 24 end
ipath /archive/mcs/1998/cats/1521.DAT ftr 2 ltr 48 end
ipath /archive/mcs/1998/cats/3521.DAT ftr 1 ltr 34 end
ipath /archive/mcs/1998/cats/2521.DAT ftr 1 ltr 24 end
en5
prout
fno 0 lno 9999 ftr 0 ltr 99999 end
end
diskoa
fon 1 ontrcs 105 opath test end
end
end
eof
cats11.html 0000655 0000765 0000120 00000006446 06666624631 013634 0 ustar henkart admin 0000000 0000000
SIOSEIS script to collect all the traces closest to the vibrator
sioseis << eof
procs diskin weight diskoa end
diskin
retrac 1
ipath tom.segy
fno 1 lno 1 ftr 60 ltr 60 end
fno 2 lno 2 ftr 59 ltr 59 end
fno 3 lno 3 ftr 58 ltr 58 end
fno 4 lno 4 ftr 57 ltr 57 end
fno 5 lno 5 ftr 56 ltr 56 end
fno 6 lno 6 ftr 55 ltr 55 end
fno 7 lno 7 ftr 54 ltr 54 end
fno 8 lno 8 ftr 53 ltr 53 end
fno 9 lno 9 ftr 52 ltr 52 end
fno 10 lno 10 ftr 51 ltr 51 end
fno 11 lno 11 ftr 50 ltr 50 end
fno 12 lno 12 ftr 49 ltr 49 end
fno 13 lno 13 ftr 48 ltr 48 end
fno 14 lno 14 ftr 1 ltr 1 end
fno 15 lno 15 ftr 2 ltr 2 end
fno 16 lno 16 ftr 3 ltr 3 end
fno 17 lno 17 ftr 4 ltr 4 end
fno 18 lno 18 ftr 5 ltr 5 end
fno 19 lno 19 ftr 6 ltr 6 end
fno 20 lno 20 ftr 9 ltr 9 end
fno 21 lno 21 ftr 10 ltr 10 end
fno 22 lno 22 ftr 11 ltr 11 end
fno 23 lno 23 ftr 12 ltr 12 end
fno 24 lno 24 ftr 13 ltr 13 end
fno 25 lno 25 ftr 14 ltr 14 end
fno 26 lno 26 ftr 15 ltr 15 end
fno 27 lno 27 ftr 16 ltr 16 end
fno 28 lno 28 ftr 17 ltr 17 end
fno 29 lno 29 ftr 18 ltr 18 end
fno 30 lno 30 ftr 19 ltr 19 end
fno 31 lno 31 ftr 20 ltr 20 end
fno 32 lno 32 ftr 21 ltr 21 end
fno 33 lno 33 ftr 22 ltr 22 end
fno 34 lno 34 ftr 23 ltr 23 end
fno 35 lno 35 ftr 24 ltr 24 end
fno 36 lno 36 ftr 25 ltr 25 end
fno 37 lno 37 ftr 26 ltr 26 end
fno 38 lno 38 ftr 29 ltr 29 end
fno 39 lno 39 ftr 30 ltr 30 end
fno 40 lno 40 ftr 31 ltr 31 end
fno 41 lno 41 ftr 32 ltr 32 end
fno 42 lno 42 ftr 33 ltr 33 end
fno 43 lno 43 ftr 34 ltr 34 end
fno 44 lno 44 ftr 35 ltr 35 end
fno 45 lno 45 ftr 36 ltr 36 end
fno 46 lno 46 ftr 37 ltr 37 end
fno 47 lno 47 ftr 38 ltr 38 end
fno 48 lno 48 ftr 39 ltr 39 end
fno 49 lno 49 ftr 40 ltr 40 end
fno 50 lno 50 ftr 41 ltr 41 end
fno 51 lno 51 ftr 42 ltr 42 end
fno 52 lno 52 ftr 43 ltr 43 end
fno 53 lno 53 ftr 44 ltr 44 end
fno 54 lno 54 ftr 45 ltr 45 end
fno 55 lno 55 ftr 46 ltr 46 end
fno 56 lno 56 ftr 79 ltr 79 end
fno 57 lno 57 ftr 78 ltr 78 end
fno 58 lno 58 ftr 77 ltr 77 end
fno 59 lno 59 ftr 76 ltr 76 end
fno 60 lno 60 ftr 75 ltr 75 end
fno 61 lno 61 ftr 74 ltr 74 end
fno 62 lno 62 ftr 73 ltr 73 end
fno 63 lno 63 ftr 72 ltr 72 end
fno 64 lno 64 ftr 71 ltr 71 end
fno 65 lno 65 ftr 70 ltr 70 end
fno 66 lno 66 ftr 69 ltr 69 end
fno 67 lno 67 ftr 68 ltr 68 end
fno 68 lno 68 ftr 67 ltr 67 end
fno 69 lno 69 ftr 66 ltr 66 end
fno 70 lno 70 ftr 65 ltr 65 end
fno 71 lno 71 ftr 64 ltr 64 end
fno 72 lno 72 ftr 63 ltr 63 end
end
weight
fno 0 lno 99999 twp
1 -1 2 -1 3 -1 4 -1 5 -1 6 -1 7 -1 8 -1 9 -1 10 -1
11 -1 12 -1 13 -1 14 -1 15 -1 16 -1 17 -1 18 -1 19 -1 20 -1
21 -1 22 -1 23 -1 24 -1 25 -1 26 -1 27 -1 28 -1 29 -1 30 -1
31 -1 32 -1 33 -1 34 -1 35 -1 36 -1 37 -1 38 -1 39 -1 40 -1
41 -1 42 -1 43 -1 44 -1 45 -1 46 -1 47 -1
end
end
diskoa
ontrcs 1 fon 1 opath closest.segy end
end
end
cats12.html 0000655 0000765 0000120 00000001742 06666624755 013636 0 ustar henkart admin 0000000 0000000
SIOSEIS script to cross-correlate and pick.
#!/bin/csh
@ shotno = 2
while( $shotno <= 72 )
sioseis << eof
procs diskin weight xcorr wbt diskoa end
diskin
fno $shotno lno $shotno
ipath tom.segy end
end
weight
fno 0 lno 99999 twp
1 -2 2 -2 3 -2 4 -2 5 -2 6 -2 7 -2 8 -2 9 -2 10 -2
11 -2 12 -2 13 -2 14 -2 15 -2 16 -2 17 -2 18 -2 19 -2 20 -2
21 -2 22 -2 23 -2 24 -2 25 -2 26 -2 27 -2 28 -2 29 -2 30 -2
31 -2 32 -2 33 -2 34 -2 35 -2 36 -2 37 -2 38 -2 39 -2 40 -2
41 -2 42 -2 43 -2 44 -2 45 -2 46 -2 47 -2
end
end
xcorr
setp .6 1.9 setd .5 2.5 nlags 1500
psno $shotno ppath closest.segy ptr 1 end
end
wbt
peak pos lprint 4 end
end
diskoa
posaft -1
opath xcorr.closest.segy end
end
end
eof
@ shotno++
end
cats13.html 0000655 0000765 0000120 00000001060 06667030177 013616 0 ustar henkart admin 0000000 0000000
Perl script to reformat the picks
#!/usr/sbin/perl
while () {
chop;
@a = split;
if( @a[3] > .05 ) {
print @a[1],"\t",@a[2],"\t", @a[3],"\t";
if( @a[3] > .1 ) { print "\t"; }
print @a[4],"\t",@a[5],"\n";
}
}
cats2.html 0000755 0000765 0000120 00000001350 06634037420 013527 0 ustar henkart admin 0000000 0000000
#! /bin/csh -f set SHOTNO = 1 while ( $SHOTNO <= 38 ) sioseis << eof procs diskin agc plot end agc winlen .02 end end diskin ipath little.segy fno $SHOTNO lno $SHOTNO end end plot scalar 3.E-06 # little hammer nsecs .12 tlines .01 .05 .1 stime 0 nibs 75 trpin 3 vscale 53.3333 def .15 ftag 1 taginc 1 ann sh&tr srpath sunfil end end prout fno 0 lno 99999 ftr 0 ltr 999 end end end eof suntops -w 8 -h 10.5 < sunfil > psfil lpr -Pmumbo psfil #xloadimage -r 90 sunfil @ SHOTNO = $SHOTNO + 1 endcats21.html 0000755 0000765 0000120 00000004503 07303253733 013614 0 ustar henkart admin 0000000 0000000
#! /bin/csh -f
if( $#argv < 1 ) then
echo "need the start and end shot numbers"
exit 1
endif
set NO = $1
set LNO = $2
while ( $NO <= $LNO )
sioseis << eof
procs diskin weight filter agc plot end
diskin
set 0 .11 allno no
ipath little.segy fno $NO lno $NO end
end
gains
alpha 2.5 end
end
filter
ftype 0 pass 100 800 end
end
agc
winlen .01 end
end
weight
fno 6 lno 6 twp 24 0 end
fno 7 lno 7 twp 24 0 26 0 end
fno 8 lno 9 twp 24 0 end
fno 10 lno 10 twp 24 0 end
fno 11 lno 11 twp 24 0 26 0 end
fno 12 lno 12 twp 24 0 end
fno 13 lno 13 twp 24 0 end
fno 14 lno 14 twp 24 0 end
fno 15 lno 15 twp 12 0 26 0 end
fno 16 lno 16 twp 12 0 end
fno 17 lno 17 twp 20 -1 end
fno 18 lno 18 twp 24 0 35 0 end
fno 19 lno 19 twp 35 0 end
fno 21 lno 21 twp 24 0 35 0 end
fno 23 lno 23 twp 12 0 19 0 35 0 end
fno 24 lno 24 twp 35 0 end
fno 26 lno 26 twp 7 0 end
fno 29 lno 29 twp 11 0 end
fno 30 lno 30 twp 2 0 3 0 4 0 9 0 18 0 27 0 33 0 34 0 48 0 end
fno 31 lno 31 twp 4 0 7 0 8 0 13 0 16 0 20 0 21 0 41 0 end
fno 32 lno 32 twp 2 0 5 0 9 0 11 0 14 0 15 0 16 0 17 0 18 0
21 0 22 0 25 0 26 0 29 0 34 0 40 0 end
fno 33 lno 33 twp 11 0 16 0 17 0 18 0 19 0 21 0 25 0 26 0 31 0
32 0 end
fno 34 lno 34 twp 7 0 19 0 27 0 39 0 43 0 end
fno 35 lno 35 twp 3 0 8 0 20 0 21 0 32 0 36 0 48 0 end
fno 36 lno 36 twp 1 0 12 0 24 0 25 0 29 0 41 0 end
fno 37 lno 37 twp 5 0 7 0 16 0 17 0 26 0 28 0 32 0 37 0 38 0
39 0 42 0 43 0 end
fno 38 lno 38 twp 14 0 19 0 22 0 27 0 30 0 34 0 38 0 43 0 end
fno 39 lno 39 twp 35 0 end
fno 40 lno 40 twp 34 0 end
fno 42 lno 42 twp 26 0 35 0 end
fno 43 lno 43 twp 22 0 end
end
plot
scalar 0
nsecs .07 tlines .002 .01 .05 stime 0
nibs 75 trpin 3 vscale 150 def .08 clip 1
! nsecs .07 nibs 75 trpin 3 vscale 150 def .1 clip 1
ftag 1 taginc 1 ann sh&tr fspace 24 nspace 1
srpath sunfil
hpath headers
opath siofil
end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
#xloadimage -r 90 sunfil &
sioplt -if siofil -hf headers -tsets tsets
@ NO = $NO + 1
end
cats22.html 0000755 0000765 0000120 00000040503 07303253721 013612 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin weight smute geom gather diskoa end
diskin
# shots 1-5 did not have the little hammer
set 0 .11 ipath little.segy end
end
smute
interp no
fno 6 tsets 17 0.009244 0.018578
18 0.007467 0.018489
19 0.003378 0.011022
20 0.003022 0.009689
21 0.002400 0.016889
22 0.002578 0.024178
23 0.002044 0.024178
25 0.001867 0.031022
26 0.001422 0.031111
27 0.002311 0.032889
28 0.003289 0.033244
29 0.004356 0.034400
30 0.005956 0.040622
31 0.005333 0.028533
32 0.009956 0.020800 end
fno 7 tsets 17 0.008978 0.018222
18 0.009244 0.019200
19 0.003911 0.012000
20 0.003911 0.018311
21 0.003644 0.017689
22 0.003067 0.026267
23 0.002400 0.024622
25 0.001422 0.029956
27 0.003289 0.032978
28 0.003556 0.038933
29 0.007556 0.023822
30 0.008133 0.024267
31 0.008089 0.025156 end
fno 8 tsets 17 0.008444 0.018933
18 0.004178 0.018756
19 0.003822 0.018222
20 0.003822 0.024178
21 0.003289 0.017867
22 0.002667 0.023911
23 0.001778 0.023733
25 0.001600 0.027822
26 0.001956 0.034933
27 0.002933 0.024133
28 0.003467 0.023378
31 0.013467 0.019333 end
fno 9 tsets 18 0.008889 0.013867
19 0.008667 0.019733
20 0.004000 0.024533
21 0.003467 0.032800
22 0.003111 0.032533
23 0.002489 0.032978
25 0.001689 0.034133
26 0.002489 0.032444
27 0.002844 0.025600
28 0.006756 0.024267
31 0.008933 0.026267
32 0.009333 0.026400
34 0.016133 0.027467 end
fno 10 tsets 17 0.010311 0.015022
18 0.009422 0.020000
19 0.009689 0.024889
20 0.003378 0.030578
21 0.003200 0.030311
22 0.002578 0.030133
23 0.002044 0.030400
25 0.001778 0.024711
26 0.002400 0.024444
27 0.002933 0.026133
28 0.003733 0.025511
29 0.014044 0.025867
31 0.016978 0.027644
32 0.015911 0.026756 end
fno 11 tsets 17 0.015200 0.021467
18 0.007822 0.021067
19 0.004267 0.027022
20 0.004000 0.026311
21 0.003822 0.026133
22 0.003644 0.032444
23 0.002844 0.032978
25 0.002133 0.036178
27 0.003911 0.036622
28 0.008089 0.035822
29 0.017244 0.028889
31 0.008089 0.015733 end
fno 12 tsets 20 0.005333 0.028089
21 0.005067 0.028889
22 0.004444 0.036800
23 0.003911 0.039200
25 0.002756 0.026844
26 0.002844 0.027556
27 0.002756 0.029689
28 0.007378 0.019378
31 0.015067 0.021600
32 0.014933 0.021467 end
fno 13 tsets 16 0.015733 0.022133
17 0.009067 0.022222
18 0.005600 0.035022
19 0.004533 0.034222
20 0.004444 0.034044
21 0.003911 0.034311
22 0.003644 0.034400
23 0.003289 0.034489
25 0.001956 0.026756
26 0.002489 0.027733
27 0.003378 0.029156
28 0.004000 0.035822
31 0.017333 0.024933
32 0.010933 0.031067 end
fno 14 tsets 22 0.003200 0.027289
23 0.002400 0.027378
25 0.006222 0.028178
26 0.002667 0.028889
27 0.008178 0.030133
28 0.008978 0.029956 end
fno 15 tsets 22 0.005511 0.043822
23 0.003467 0.043556
24 0.001867 0.043556
25 0.001600 0.042578
27 0.005422 0.035733
28 0.005956 0.034133
31 0.015333 0.036400
32 0.014667 0.036000 end
fno 16 tsets 20 0.001689 0.025156
21 0.001689 0.017333
22 0.000889 0.031200
23 0.004000 0.047911
24 0.001422 0.047289
25 0.001600 0.032711
26 0.002844 0.033244
27 0.004000 0.033867
28 0.005333 0.032800
31 0.010667 0.027467
32 0.010667 0.026400 end
fno 17 tsets 21 0.011200 0.024533
22 0.005333 0.035200
23 0.000356 0.034667
24 0.001689 0.043822
25 0.001511 0.034133
26 0.003733 0.034311
27 0.003822 0.035200
28 0.005156 0.034667
31 0.014400 0.038844
32 0.013067 0.037733
34 0.022267 0.030133
35 0.023067 0.039867 end
fno 18 tsets 20 0.006667 0.026133
21 0.000800 0.035467
22 0.004889 0.035644
23 0.004800 0.048533
25 0.001867 0.044800
26 0.003556 0.046222
27 0.006000 0.059067
28 0.007378 0.037778
29 0.008533 0.038489
30 0.010311 0.039378
31 0.013467 0.058533
32 0.012133 0.058533
34 0.033733 0.041733 end
fno 19 tsets 19 0.022000 0.038133
20 0.008000 0.038267
21 0.006844 0.038311
22 0.005422 0.039111
23 0.003467 0.050489
24 0.001956 0.050044
25 0.002133 0.050311
26 0.000356 0.050578
27 0.005244 0.062400
28 0.006133 0.050578
29 0.007644 0.050400
30 0.009067 0.040178
31 0.012000 0.033778
32 0.010667 0.042133 end
fno 20 tsets 17 0.017333 0.031733
18 0.016533 0.031600
19 0.017067 0.040800
20 0.007467 0.040800
21 0.006667 0.060933
22 0.006533 0.063333
23 0.000400 0.061200
24 0.002667 0.061244
25 0.001689 0.051022
26 0.003911 0.052000
27 0.005467 0.063467
28 0.006756 0.037156
29 0.007822 0.019644
30 0.009067 0.020800
31 0.011911 0.022311
32 0.010311 0.021956 end
fno 21 tsets 16 0.019200 0.033600
17 0.017867 0.032000
18 0.016933 0.038667
19 0.016622 0.037778
20 0.007733 0.036533
21 0.006222 0.036178
22 0.005244 0.034756
23 0.004000 0.044889
25 0.002400 0.032533
26 0.003644 0.032711
27 0.004178 0.034489
28 0.006400 0.033600
29 0.011067 0.025200
31 0.013778 0.027644
32 0.013244 0.026933 end
fno 22 tsets 10 0.028400 0.042133
12 0.026000 0.048400
16 0.016267 0.036622
17 0.008978 0.035378
18 0.008178 0.033956
19 0.007378 0.032889
20 0.007111 0.032089
21 0.005156 0.031111
22 0.004267 0.031111
23 0.002756 0.030933
24 0.001867 0.031644
25 0.001689 0.029600
26 0.003200 0.030222
27 0.004267 0.032089
28 0.006133 0.038044
29 0.010222 0.031111
30 0.010844 0.025244
31 0.012800 0.034044
32 0.012178 0.033422 end
fno 23 tsets 10 0.032800 0.041200
16 0.019600 0.027200
17 0.006533 0.026267
18 0.006400 0.025422
20 0.004800 0.023200
21 0.004711 0.030489
22 0.003822 0.030133
23 0.002667 0.030400
24 0.001956 0.030844
25 0.002222 0.030756
26 0.002578 0.039022
27 0.003911 0.041333
28 0.005333 0.032000
29 0.006400 0.024533
30 0.007378 0.025422
31 0.009422 0.027378
32 0.008622 0.026578 end
fno 24 tsets 16 0.011911 0.017511
17 0.011200 0.024444
18 0.010756 0.030044
19 0.005867 0.030578
20 0.005067 0.030400
21 0.004711 0.031289
22 0.004178 0.031200
23 0.003022 0.038933
24 0.002133 0.045333
25 0.001956 0.030311
26 0.002667 0.030578
27 0.002844 0.032444
28 0.003733 0.030133
29 0.004089 0.022844
30 0.004800 0.022133
31 0.006667 0.026311
32 0.005867 0.024800
33 0.011911 0.018044
34 0.007289 0.026933
36 0.013956 0.028444
37 0.015022 0.028978
38 0.016356 0.038844
39 0.016444 0.029867
41 0.017333 0.032000
42 0.025067 0.031822 end
fno 25 tsets 12 0.019733 0.035867
15 0.019733 0.033200
16 0.008889 0.033333
17 0.007556 0.032978
18 0.007111 0.032533
19 0.006400 0.038800
20 0.004711 0.038400
21 0.004000 0.038578
22 0.002756 0.038222
23 0.002044 0.038222
24 0.001600 0.038222
25 0.001156 0.028444
26 0.001778 0.037867
27 0.002756 0.031289
28 0.003822 0.029067
29 0.003911 0.029244
30 0.004178 0.029689
31 0.005778 0.034756
32 0.011378 0.034133
33 0.012978 0.032711
34 0.013778 0.034489
35 0.014489 0.044267
36 0.014756 0.043022
37 0.021689 0.043289
38 0.022578 0.044889
39 0.022311 0.036800 end
fno 26 tsets 10 0.022533 0.030000
12 0.021733 0.035200
15 0.013333 0.032089
16 0.005067 0.032178
17 0.004978 0.032267
18 0.004889 0.031822
19 0.004622 0.031022
20 0.003911 0.030044
21 0.003467 0.030133
22 0.002667 0.029511
23 0.002222 0.029244
24 0.001600 0.029156
25 0.002400 0.028978
26 0.002222 0.030133
27 0.002756 0.032000
28 0.003600 0.041733
29 0.004178 0.031289
30 0.010400 0.032089
31 0.006756 0.043111
32 0.005956 0.043200
33 0.013511 0.034222
34 0.020356 0.035289
35 0.021244 0.036533
36 0.022044 0.036267
38 0.031200 0.038267 end
fno 27 tsets 10 0.022133 0.036800
12 0.021200 0.035333
16 0.018667 0.025867
17 0.017600 0.025467
18 0.010667 0.030667
19 0.009867 0.030044
20 0.008000 0.029867
21 0.003467 0.030044
22 0.003111 0.029956
23 0.002756 0.030044
24 0.000000 0.029956
25 -0.000356 0.030311
26 0.002844 0.039022
27 0.003644 0.042044
28 0.004889 0.039467
29 0.011022 0.032089
30 0.011600 0.032133
31 0.012178 0.034400
32 0.012356 0.033867 end
fno 28 tsets 12 0.022133 0.039200
16 0.020133 0.036533
17 0.012667 0.035333
18 0.012533 0.034933
19 0.011467 0.034311
20 0.010400 0.042844
21 0.009600 0.043200
22 0.003378 0.042489
23 0.003378 0.042844
24 0.001467 0.051200
25 0.002133 0.042311
26 0.002933 0.042756
27 0.003289 0.045689
28 0.004000 0.042756
29 0.010400 0.032444
30 0.011067 0.025333
31 0.013067 0.027467
32 0.011911 0.026756 end
fno 29 tsets 12 0.019733 0.036933
16 0.020089 0.035378
17 0.011911 0.034667
18 0.012000 0.033600
19 0.005600 0.032667
20 0.004356 0.032444
21 0.003911 0.031911
22 0.003733 0.031111
23 0.002933 0.030311
24 0.001778 0.029600
25 0.002489 0.029156
26 0.002844 0.029867
27 0.003200 0.030667
28 0.008400 0.030133
31 0.006400 0.025511
32 0.005956 0.024711 end
fno 30 tsets 10 0.017600 0.039200
11 0.023467 0.029467
12 0.015644 0.045156
13 0.016356 0.028089
14 0.015022 0.028356
15 0.014844 0.027200
16 0.008978 0.034933
17 0.007911 0.033244
19 0.006133 0.031911
20 0.005689 0.030844
21 0.002844 0.030756
22 0.001778 0.037244
23 0.001511 0.038311
24 0.000800 0.037733
25 -0.000267 0.028622
26 -0.000267 0.029689
28 0.003556 0.027022
29 0.007733 0.019022
30 0.008978 0.014133
31 0.005244 0.014844
32 0.009333 0.015289 end
fno 31 tsets 22 0.005689 0.021600
23 0.001333 0.021244
24 0.000267 0.020356
25 0.000089 0.011467
26 0.000800 0.012000
27 0.001511 0.022756 end
fno 32 tsets 10 0.015911 0.021422
12 0.013867 0.026400
19 0.007911 0.019556
20 0.006311 0.016978
23 0.000444 0.021689
24 0.000178 0.016444
27 0.000978 0.018311
28 0.000800 0.016800
30 0.002133 0.008889
31 0.006222 0.017511
32 0.004800 0.017511
33 0.008000 0.016978
35 0.009333 0.019644
36 0.009956 0.020178
38 0.010400 0.015111 end
fno 33 tsets 12 0.010756 0.023822
20 0.001600 0.016622
22 0.001422 0.018400
23 0.000933 0.022933
24 0.000667 0.023467
27 0.001333 0.015467
28 0.007111 0.015644
29 0.004978 0.015467
30 0.007911 0.016533 end
fno 34 tsets 16 0.008800 0.018267
17 0.007822 0.018667
18 0.008178 0.019378
20 0.006400 0.018133
21 0.002311 0.018489
22 0.001956 0.016889
23 0.001422 0.021867
24 0.001244 0.025067
25 0.001067 0.015289
26 0.001422 0.015822
28 0.002044 0.022400
29 0.011644 0.016356
30 0.011556 0.017244
31 0.002667 0.018044
32 0.006933 0.018400
34 0.007467 0.018311
35 0.008978 0.013778
36 0.009244 0.014133 end
fno 35 tsets 10 0.017333 0.023067
12 0.009956 0.022311
16 0.009067 0.014311
17 0.008267 0.019467
18 0.007378 0.012889
19 0.006844 0.019022
22 0.001689 0.024178
23 0.001511 0.023733
24 0.000889 0.024444
25 0.000889 0.015644
26 0.001067 0.024800
27 0.000978 0.032800
28 0.001244 0.017778
29 0.001778 0.014844
30 0.002133 0.015111
31 0.002756 0.017067
33 0.008533 0.017067
34 0.006133 0.017778
35 0.006667 0.019644
37 0.010400 0.014933
38 0.010933 0.015467 end
fno 36 tsets 16 0.013333 0.018000
17 0.007200 0.022933
18 0.006400 0.022311
19 0.005511 0.022489
20 0.005733 0.015733
21 0.001511 0.015378
22 0.000889 0.014844
23 0.000533 0.014667
26 0.001244 0.029867
27 -0.000267 0.021600
28 0.003467 0.021511
30 0.005511 0.017422
31 0.005956 0.019911
32 0.006133 0.019644 end
fno 37 tsets 18 0.007733 0.012533
19 0.007556 0.018667
20 0.002311 0.019022
21 0.002044 0.019644
22 0.002222 0.018044
23 0.001333 0.025867
24 0.000533 0.023733
25 0.000356 0.024356
27 0.002311 0.025067
29 0.003644 0.017422
30 0.004444 0.017600
31 0.004356 0.019200
33 0.008533 0.019111
34 0.009156 0.013333 end
fno 38 tsets 20 0.008267 0.017600
21 0.007200 0.017333
23 0.005333 0.016267
24 0.004889 0.016089
25 0.004622 0.015556
26 0.005156 0.016267
28 0.002222 0.016978
29 0.003289 0.016622
31 0.004356 0.018667
32 0.004889 0.019911 end
fno 39 tsets
15 0.014000 0.019733
16 0.008533 0.024533
17 0.008667 0.025200
18 0.007644 0.024711
19 0.002578 0.024533
20 0.002311 0.022933
21 0.002044 0.023022
22 0.001778 0.026133
23 -0.000089 0.025867
24 -0.000178 0.024800
25 -0.000267 0.024178
26 0.001422 0.025333
27 0.002400 0.028000
28 0.003289 0.026311
29 0.004356 0.017156
30 0.004800 0.017867
31 0.005333 0.024400
32 0.005733 0.025067
33 0.010489 0.019378
34 0.010667 0.020089 end
fno 40 tsets 12 0.010844 0.020178
15 0.009600 0.014133
16 0.008978 0.018400
17 0.004533 0.018044
18 0.004267 0.017511
19 0.003733 0.017156
20 0.003289 0.016444
21 0.001956 0.015911
22 0.001333 0.015644
23 0.001067 0.025244
24 -0.000089 0.024622
25 -0.000267 0.024000
26 0.000978 0.023378
27 0.001422 0.024089
28 0.002400 0.028089
29 0.002933 0.023111
30 0.007556 0.023200
31 0.003333 0.024667
32 0.006756 0.020711
33 0.007111 0.012711
35 0.008622 0.013956 end
fno 41 tsets 11 0.012000 0.015600
12 0.011200 0.022400
16 0.008711 0.020000
17 0.008711 0.019467
18 0.003733 0.018756
19 0.002844 0.023289
20 0.003022 0.028267
21 0.002133 0.028089
22 0.001867 0.027467
23 0.001600 0.027200
24 -0.000089 0.026044
25 0.000533 0.025333
26 0.001244 0.025867
27 0.001778 0.031822
28 0.002756 0.026044
29 0.002578 0.024800
30 0.003733 0.023111
31 0.003289 0.019022
32 0.004444 0.021956
34 0.009956 0.014844
35 0.011022 0.016178
36 0.011467 0.016133
37 0.011822 0.017067
38 0.012000 0.016800 end
fno 42 tsets 7 0.013067 0.016667
12 0.010400 0.021867
15 0.013600 0.018533
16 0.008178 0.019822
17 0.008356 0.018311
18 0.003378 0.018400
19 0.003200 0.024444
20 0.002756 0.023911
21 0.002578 0.025422
22 0.001867 0.025333
23 0.000889 0.025511
24 0.000000 0.025600
25 0.000089 0.026044
27 0.001778 0.029422
28 0.002311 0.027911
29 0.003022 0.016800
30 0.003733 0.011556
31 0.004444 0.021867
32 0.004889 0.022222
33 0.009511 0.013956
34 0.005689 0.021600
36 0.012178 0.023467
37 0.012178 0.016089
38 0.009333 0.016267
39 0.012444 0.016711 end
fno 43 tsets 12 0.010311 0.015733
13 0.010844 0.015467
14 0.010044 0.014933
15 0.010400 0.020267
16 0.004889 0.020622
17 0.004178 0.020000
18 0.003822 0.017778
19 0.003556 0.022133
20 0.002844 0.021156
21 0.001778 0.026489
23 0.000978 0.025156
24 0.000711 0.024800
25 0.000356 0.012711
26 -0.000444 0.017156
27 0.000000 0.018133
28 -0.000356 0.010044
29 0.003378 0.017422
30 0.003644 0.016978
31 0.003556 0.020089
32 0.003733 0.020889
33 0.005156 0.018844
34 0.006133 0.020622
35 0.010400 0.015289
36 0.008089 0.020711
37 0.008533 0.020622
38 0.007733 0.017067
39 0.012444 0.017600 end
end
weight
fno 6 lno 6 twp 24 0 end
fno 7 lno 7 twp 24 0 26 0 end
fno 8 lno 9 twp 24 0 end
fno 10 lno 10 twp 24 0 end
fno 11 lno 11 twp 24 0 26 0 end
fno 12 lno 12 twp 24 0 end
fno 13 lno 13 twp 24 0 end
fno 14 lno 14 twp 24 0 end
fno 15 lno 15 twp 12 0 26 0 end
fno 16 lno 16 twp 12 0 end
fno 17 lno 17 twp 20 -1 end
fno 18 lno 18 twp 24 0 35 0 end
fno 19 lno 19 twp 35 0 end
fno 21 lno 21 twp 24 0 35 0 end
fno 23 lno 23 twp 12 0 19 0 35 0 end
fno 24 lno 24 twp 35 0 end
fno 26 lno 26 twp 7 0 end
fno 29 lno 29 twp 11 0 end
fno 30 lno 30 twp 2 0 3 0 4 0 9 0 18 0 27 0 33 0 34 0 48 0 end
fno 31 lno 31 twp 4 0 7 0 8 0 13 0 16 0 20 0 21 0 41 0 end
fno 32 lno 32 twp 2 0 5 0 9 0 11 0 14 0 15 0 16 0 17 0 18 0
21 0 22 0 25 0 26 0 29 0 34 0 40 0 end
fno 33 lno 33 twp 11 0 16 0 17 0 18 0 19 0 21 0 25 0 26 0 31 0
32 0 end
fno 34 lno 34 twp 7 0 19 0 27 0 39 0 43 0 end
fno 35 lno 35 twp 3 0 8 0 20 0 21 0 32 0 36 0 48 0 end
fno 36 lno 36 twp 1 0 12 0 24 0 25 0 29 0 41 0 end
fno 37 lno 37 twp 5 0 7 0 16 0 17 0 26 0 28 0 32 0 37 0 38 0
39 0 42 0 43 0 end
fno 38 lno 38 twp 14 0 19 0 22 0 27 0 30 0 34 0 38 0 43 0 end
fno 39 lno 39 twp 35 0 end
fno 40 lno 40 twp 34 0 end
fno 42 lno 42 twp 26 0 35 0 end
fno 43 lno 43 twp 22 0 end
end
gather
mintrs 1 maxtrs 13 end
end
geom
type 1
epath elevations
# DO IT EXACTLY THIS WAY SO THE SURFACE LOCATIONS FOR ELEVATIONS WORK!
fs 1 ls 1
gxp 1 -120 24 -5 25 5 48 120 rpadd 25 dfls 0
dbrps 2.5 smear 2.5 end
fs 2 ls 8 gxp 1 -120 24 -5 25 5 48 120 rpadd 25 dfls 10 end
# traces 31 and 32 are swapped
fs 9 ls 9 dfls 10 gxp 1 -120 24 -5 25 5 30 30 31 40 32 35 33 45 48 120 end
# Changed from 10 cm shot spacing to 20 cm
fs 10 ls 29 dfls 20 gxp 1 -120 24 -5 25 5 30 30 31 40 32 35 33 45 48 120 end
fs 30 ls 43 gxp 1 -120 24 -5 25 5 48 120 end
end
diskoa
fon 21 # gather threw out the dead traces, so the first live is really rp 21
opath little.rps.new end
end
prout
fno 0 lno 99999 ftr 0 ltr 9999 end
end
end
cats23.html 0000755 0000765 0000120 00000001575 07303254030 013613 0 ustar henkart admin 0000000 0000000
#! /bin/csh -f
if( $#argv < 2 ) then
echo "need the start and stop rps numbers"
exit 1
endif
set FNO = $1
set LNO = $2
sioseis << eof
procs diskin filter shift nmo plot end
diskin
set 0 .11 allno no
ipath little.rps.new fno $FNO lno $LNO end
end
filter
ftype 0 pass 100 800 dbdrop 48 end
end
shift
datume 600 datumv 60000 end # elevation is in mm
end
nmo
fno 111 vtp 6000 0 end
end
agc
winlen .01 end
end
plot
scalar 0 recsp yes
nsecs .1 tlines .002 .01 .05 stime 0
nibs 75 trpin 4 vscale 100 def .08 clip 1
ftag 1 taginc 1 ann sh&tr
srpath sunfil
end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
xloadimage -r 90 sunfil
cats24.html 0000755 0000765 0000120 00000002124 07303254170 013610 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin filter mute nmo shift avenor stack diskoa agc plot end
diskin
set 0 .12 ipath little.rps.new end
end
mute
ttp 1 .01 end
end
avenor
sets .05 .1 end
end
nmo
fno 111 vtp 6000 0 end
! fno 111 vtp 10000 0 10000 .03 end
! fno 175 vtp 5000 0 10000 .03 end
! fno 240 vtp 10000 0 10000 .03 end
end
prout
fno 0 lno 9999 ftr 0 ltr 999 end
end
filter
ftype 0 pass 100 800 dbdrop 48 end
end
shift
datume 600 datumv 60000 end # elevation is in mm
end
diskoa
opath little.stack.new end
end
agc
winlen .01 end
end
plot
wiggle 0
nsecs .10 tlines .01 .05 .1 stime 0
nibs 300 trpin 20 vscale 26.6666 def .04 clip .05
! ftag 1 taginc 10 ann rpno
ftag 25 taginc 40 ann fanno fanno -4 anninc 1
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
#suntops -w 8 -h 10.5 < sunfil > psfil
cats25.html 0000755 0000765 0000120 00000001743 07303254372 013623 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin tx2fk fkmigr fk2tx filter mute diskoa agc plot end
diskin
ipath little.stack.new end
end
tx2fk
nxpad 50 end
end
diskoa
opath little.fkmigr.new end
end
mute
fno 21 ttp 1 .021 end
fno 81 ttp 1 .025 end
fno 121 ttp 1 .011 end
fno 141 ttp 1 0 end
fno 231 ttp 1 0 end
fno 271 ttp 1 .01 end
fno 291 ttp 1 .015 end
fno 321 ttp 1 .02 end
end
fkmigr
vel 60 deltax 2.5 end
end
agc
winlen .01 end
end
filter
pass 100 800 ftype 0 dbdrop 48 end
end
plot
wiggle 0
nsecs .12 tlines .01 .05 .1 stime 0
nibs 300 trpin 20 vscale 26.6666 def .12 clip .12
! ftag 1 taginc 10 ann rpno
ftag 25 taginc 40 ann fanno fanno -4 anninc 1
srpath sunfil.jah end
end
end
eof
xloadimage -r 90 sunfil.jah &
suntops -w 8 -h 10.5 < sunfil.jah > psfil
cats26.html 0000755 0000765 0000120 00000001361 07303254452 013617 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs sort diskin agc plot end
diskin
spath sfile
ipath little.fkmigr.new end
end
prout
fno 0 lno 999999 ftr 0 ltr 9999 end
end
sort
ipath little.fkmigr.new opath sfile
lkey1 6 rev1 yes end
end
agc
winlen .01 end
end
filter
pass 100 800 ftype 0 dbdrop 48 end
end
plot
wiggle 0
nsecs .12 tlines .01 .05 .1 stime 0
nibs 300 trpin 20 vscale 26.6666 def .14 clip .14
! ftag 1 taginc 10 ann rpno
ftag 5 taginc 40 ann fanno fanno 4 anninc -1
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
cats27.html 0000755 0000765 0000120 00000002320 07303254757 013624 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs sort diskin weight filter smute agc plot end
diskin
spath sfile
ipath shot29.segy end
end
sort
ipath shot29.segy opath sfile
lkey1 4 rev1 yes end
end
prout
fno 0 lno 99999 ftr 1 ltr 999 end
end
agc
winlen .01 end
end
weight
fno 29 lno 29 twp 11 0 end
end
smute
interp no
fno 29 tsets 12 -0.000178 0.037244
16 -0.000089 0.03507
17 -0.000267 0.034400
18 -0.000089 0.03352
19 -0.000356 0.033422
20 -0.000089 0.03216
21 -0.000089 0.03167
22 -0.000178 0.03069
23 -0.000267 0.030133
24 -0.000444 0.02931
25 -0.000444 0.02905
26 -0.000267 0.029422
27 -0.000267 0.04504
28 0.000000 0.044801
31 -0.000356 0.042844
32 -0.000089 0.04255 end
end
filter
! ftype 0 pass 100 800 dbdrop 48 end
ftype 0 pass 100 800 end
end
plot
scalar 0
nsecs .1 tlines .01 .05 stime 0
nibs 75 trpin 6 vscale 150 def .1 clip 1
! nsecs .07 nibs 75 trpin 3 vscale 150 def .1 clip 1
ftag 1 taginc 1 ann sh&tr fspace 24 nspace 1
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cats3.html 0000755 0000765 0000120 00000004426 06776503052 013545 0 ustar henkart admin 0000000 0000000
#! /bin/csh -f
if( $#argv < 1 ) then
echo "need the shot number"
exit 1
endif
set SHOTNO = $1
sioseis << eof
procs diskin weight smute agc plot end
diskin
ipath little.segy fno $SHOTNO lno $SHOTNO end
end
agc
winlen .01 end
end
weight
fno 6 lno 14 twp 24 0 end
fno 15 lno 15 twp 26 0 end
fno 16 lno 16 twp 12 0 end
fno 17 lno 17 twp 20 -1 end
fno 18 lno 19 twp 35 0 end
fno 21 lno 21 twp 35 0 end
fno 23 lno 24 twp 35 0 end
fno 26 lno 26 twp 7 0 end
fno 29 lno 29 twp 11 0 end
fno 30 lno 30 twp 27 0 end
fno 31 lno 31 twp 13 0 20 0 21 0 end
fno 32 lno 32 twp 2 0 5 0 21 0 25 0 end
fno 33 lno 33 twp 16 0 17 0 31 0 end
fno 34 lno 34 twp 39 0 end
fno 36 lno 36 twp 24 0 41 0 end
fno 37 lno 37 twp 16 0 17 0 37 0 39 0 end
fno 38 lno 38 twp 14 0 30 0 34 0 end
fno 39 lno 39 twp 35 0 end
fno 42 lno 42 twp 35 0 end
fno 43 lno 43 twp 24 0 end
end
smute
fno 30 lno 30 ttp 2 .072 3 .076 4 .042 9 .031 18 .076 33 .05 34 .05 48 .043 end
fno 31 lno 31 ttp 4 .034 7 .062 8 .05 16 .067 41 .055 end
fno 32 lno 32 ttp 9 .042 11 .032 14 .043 15 .02 16 .065
17 .043 18 .055 22 .06 26 .05 29 .06 34 .057 40 .026 end
fno 33 lno 33 ttp 11 .05 18 .044 19 .082 21 .066 25 .049 26 .06 32 .053 end
fno 34 lno 34 ttp 7 .075 19 .024 27 .017 43 .035 end
fno 35 lno 35 ttp 3 .04 8 .04 20 .053 21 .058 32 .03 36 .03 48 .086 end
fno 36 lno 36 ttp 1 .029 12 .052 25 .048 29 .046 end
fno 37 lno 37 ttp 5 .038 7 .042 20 .092 26 .03 28 .03 32 .02
38 .043 42 .026 43 .052 end
fno 38 lno 38 ttp 19 .035 22 .045 27 .035 38 .045 43 .018 end end
plot
scalar 0
nsecs .11 tlines .01 .05 .1 stime 0
nibs 75 trpin 5 vscale 53.3333 def .08 clip .6
ftag 1 taginc 1 ann sh&tr fspace 24 nspace 1
srpath sunfil end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
xloadimage -r 90 sunfil &
suntops -w 8 -h 10.5 < sunfil > psfil
##lpr -Pmumbo psfil
Go to the list of seismic processes. Go to SIOSEIS introduction. cats4.html 0000755 0000765 0000120 00000004000 06634273544 013535 0 ustar henkart admin 0000000 0000000
#! /bin/csh -f
# Script to plot every shot on the screen with a wait
set SHOTNO = $1
while ( $SHOTNO <= $2 )
sioseis << eof
procs diskin weight smute agc plot end
agc
winlen .02 end
end
diskin
ipath little.segy fno $SHOTNO lno $SHOTNO end
end
weight
fno 1 lno 9 twp 24 0 end
fno 10 lno 10 twp 26 0 end
fno 12 lno 12 twp 20 -1 end
fno 13 lno 14 twp 35 0 end
fno 16 lno 16 twp 35 0 end
fno 18 lno 19 twp 35 0 end
fno 24 lno 24 twp 11 0 end
fno 25 lno 25 twp 27 0 end
fno 26 lno 26 twp 13 0 20 0 21 0 end
fno 27 lno 27 twp 2 0 5 0 21 0 25 0 end
fno 28 lno 28 twp 16 0 17 0 31 0 end
fno 29 lno 29 twp 39 0 end
fno 31 lno 31 twp 24 0 41 0 end
fno 32 lno 32 twp 16 0 17 0 37 0 39 0 end
fno 33 lno 33 twp 14 0 30 0 34 0 end
fno 34 lno 34 twp 35 0 end
fno 37 lno 37 twp 35 0 end
end
smute
fno 25 lno 25 ttp 2 .072 3 .076 4 .042 9 .031 18 .076 33 .05 34 .05
48 .043 end
fno 26 lno 26 ttp 4 .034 7 .062 8 .05 16 .067 41 .055 end
fno 27 lno 27 ttp 9 .042 11 .032 14 .043 15 .02 16 .065
17 .043 18 .055 22 .06 26 .05 29 .06 34 .057 40 .026 end
fno 28 lno 28 ttp 11 .05 18 .044 19 .082 21 .066 25 .049 26 .06 32 .053 end
fno 29 lno 29 ttp 7 .075 19 .024 27 .017 43 .035 end
fno 30 lno 30 ttp 3 .04 8 .04 20 .053 21 .058 32 .03 36 .03 48 .086
end
fno 31 lno 31 ttp 1 .029 12 .052 25 .048 29 .046 end
fno 32 lno 32 ttp 5 .038 7 .042 20 .092 26 .03 28 .03 32 .02
38 .043 42 .026 43 .052 end
fno 33 lno 33 ttp 19 .035 22 .045 27 .035 38 .045 43 .018 end
end
plot
scalar 3.E-06 # little hammer
nsecs .12 tlines .01 .05 .1 stime 0
nibs 75 trpin 3 vscale 53.3333 def .15
ftag 1 taginc 1 ann sh&tr
srpath sunfil end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
xloadimage -r 90 sunfil
@ SHOTNO = $SHOTNO + 1
end
cats5.html 0000755 0000765 0000120 00000003076 06670040552 013541 0 ustar henkart admin 0000000 0000000
Script to collect all the little hammer shots.
sioseis << eof
procs seg2in diskoa prout end
seg2in
ipath 1014.DAT end
ipath 1018.DAT end
ipath 1022.DAT end
ipath 1025.DAT end
ipath 1029.DAT end
ipath 1033.DAT end
ipath 1037.DAT end
ipath 1041.DAT end
ipath 1045.DAT end
ipath 1048.DAT end
ipath 1051.DAT end
ipath 1054.DAT end
ipath 1057.DAT end
ipath 1060.DAT end
ipath 1063.DAT end
ipath 1066.DAT end
ipath 1069.DAT end
ipath 1072.DAT end
ipath 1077.DAT end
ipath 1081.DAT end
ipath 1085.DAT end
ipath 1089.DAT end
ipath 1093.DAT end
ipath 1098.DAT end
ipath /archive/mcs/1998/cats/1102.DAT end
ipath /archive/mcs/1998/cats/1106.DAT end
ipath /archive/mcs/1998/cats/1110.DAT end
ipath /archive/mcs/1998/cats/1114.DAT end
ipath /archive/mcs/1998/cats/1118.DAT end
ipath /archive/mcs/1998/cats/1122.DAT end
ipath /archive/mcs/1998/cats/1126.DAT end
ipath /archive/mcs/1998/cats/1130.DAT end
ipath /archive/mcs/1998/cats/1134.DAT end
ipath /archive/mcs/1998/cats/1138.DAT end
ipath /archive/mcs/1998/cats/1142.DAT end
ipath /archive/mcs/1998/cats/1146.DAT end
ipath /archive/mcs/1998/cats/1150.DAT end
ipath /archive/mcs/1998/cats/1154.DAT end
end
diskoa
fon 1 opath little.segy end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
end
eof
cats6.html 0000644 0000765 0000120 00000004010 06770272660 013534 0 ustar henkart admin 0000000 0000000
Script to gather (sort) the data by RP.
sioseis << eof
procs diskin weight smute geom gather diskoa end
diskin
set 0 .15 ipath little.segy end
end
diskoa
fon 1 opath gathers.segy end
end
gather
maxtrs 6 mintrs 6 end
end
geom
epath elevations
fs 1 ls 1
gxp 1 -120 24 -5 25 5 48 120 rpadd 21 dfls 0 dbrps 2.5 smear 2.5 end
fs 2 ls 4 dfls 10
fs 5 ls 23 dfls 20 end
fs 24 ls 24 gxp 1 -120 24 -5 25 5 30 30 31 40 32 35 33 45 48 120 end
fs 25 ls 38 gxp 1 -120 24 -5 25 5 48 120 end
end
weight
fno 10 lno 10 twp 26 0 end
fno 12 lno 12 twp 20 -1 end
fno 13 lno 14 twp 35 0 end
fno 16 lno 16 twp 35 0 end
fno 18 lno 19 twp 35 0 end
fno 24 lno 24 twp 11 0 end
fno 25 lno 25 twp 27 0 end
fno 26 lno 26 twp 13 0 20 0 21 0 end
fno 27 lno 27 twp 2 0 5 0 21 0 25 0 end
fno 28 lno 28 twp 16 0 17 0 31 0 end
fno 29 lno 29 twp 39 0 end
fno 31 lno 31 twp 24 0 41 0 end
fno 32 lno 32 twp 16 0 17 0 37 0 39 0 end
fno 33 lno 33 twp 14 0 30 0 34 0 end
fno 34 lno 34 twp 35 0 end
fno 37 lno 37 twp 35 0 end
end
smute
fno 25 lno 25 ttp 2 .072 3 .076 4 .042 9 .031 18 .076 33 .05 34 .05 48 .043 end
fno 26 lno 26 ttp 4 .034 7 .062 8 .05 16 .067 41 .055 end
fno 27 lno 27 ttp 9 .042 11 .032 14 .043 15 .02 16 .065
17 .043 18 .055 22 .06 26 .05 29 .06 34 .057 40 .026 end
fno 28 lno 28 ttp 11 .05 18 .044 19 .082 21 .066 25 .049 26 .06 32 .053 end
fno 29 lno 29 ttp 7 .075 19 .024 27 .017 43 .035 end
fno 30 lno 30 ttp 3 .04 8 .04 20 .053 21 .058 32 .03 36 .03 48 .086 end
fno 31 lno 31 ttp 1 .029 12 .052 25 .048 29 .046 end
fno 32 lno 32 ttp 5 .038 7 .042 20 .092 26 .03 28 .03 32 .02
38 .043 42 .026 43 .052 end
fno 33 lno 33 ttp 19 .035 22 .045 27 .035 38 .045 43 .018 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
cats7.html 0000644 0000765 0000120 00000002454 06776503534 013552 0 ustar henkart admin 0000000 0000000
Script to moveout, stack and plot the whole survey.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Script to moveout, stack and plot the whole survey.
sioseis << eof
procs diskin weight filter nmo shift stack agc plot end
diskin
set 0 .12
ipath gathers.segy end
end
mute
ttp 1 .001 end
end
nmo
fno 111 vtp 6000 0 end
end
weight
fno 0 lno 99999 xwp 45 0 50 0 55 0 60 0 65 0 70 0 75 0 80 0
85 0 90 0 95 0 100 0 105 0 110 0 115 0 120 0 end
end
avenor
sets 0.01 0.12 end
end
prout
fno 0 lno 9999 ftr 0 ltr 999 end
end
filter
ftype 0 pass 100 800 dbdrop 48 end
end
shift
datume 600 datumv 60000 end # elevation is in mm
end
diskoa
opath stk end
end
agc
winlen .01 end
end
plot
wiggle 0
nsecs .12 tlines .01 .05 .1 stime 0
nibs 300 trpin 20 vscale 26.6666 def .04 clip .05
! ftag 1 taginc 10 ann rpno
ftag 25 taginc 40 ann fanno fanno -4 anninc 1
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
suntops -w 8 -h 10.5 < sunfil > psfil
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cats8.html 0000644 0000765 0000120 00000015563 07073155051 013544 0 ustar henkart admin 0000000 0000000
User Discussion
Go to the list of seismic processes.
Go to SIOSEIS introduction.
QUESTION:
Here's some questions about SIOSEIS that I'm hoping you will answer for
me. I will form these as a list so as not to send you an email for each
question.
1) I notice that in c_gather script, time is in seconds (diskin, set) and
that distance is in cm (geom,gpx). Does this inconsistancy matter later on
with velocity or are we working in cm/s? jah says we are working in cm/s
(as I think I have seen with a velocity of 8000 in a script)
ANSWER:
SIOSEIS uses the SEG-Y trace header as a "database" for many variables.
Unfortunately, the SEG-Y format was created in the early '60s when memory
was expensive and 32 bit computation was unusual. Range, the distance from
the source to the receiver, is a 32 bit integer in SEG-Y.
Process GEOM just modifies the SEG-Y trace header by creating the
range and the rp number. The rp number calculation is done in floating
point before the range truncation, sp only subsequent processes get the
truncation to integer.
Process NMO uses the range from the SEG-Y header and the velocity input
through the user parameters; the user velocity must be the same units as the
range in the SEG-Y header.
SIOSEIS keeps time in seconds. The SEG-Y specifies the sample interval
in microseconds, but most exploration digitizers are in miliseconds. SIOSEIS
tried to eliminate this confusion by keeping to seconds. Problems do arise
in GPR, which uses nanoseconds, and in OBS and acoustic systems that digitize
as a sample rate (128 samples per second or 1024 samples per second are not
integer sample intervals). SIOSEIS has a special entry for some of these
"well known" rates and makes them floating point.
All processes such as NMO use this floating point time in seconds rather
than the SEG-Y time unit of microseconds.
So, the range definition in geom is the same used by NMO. If geom is in
cm, NMO is in cm/s.
QUESTION:
2) rp, smear, and gather: I see in c_gather script:
**********
gather
maxtrs 6 mintrs 3 end
end
geom
gxp 1 60 12 5 13 -5 24 -60 dfls 20 dbrps 2.5 smear 2.5 end
end
********************
where geom is called before gather.
from your web page:
SMEAR - The subsurface smear factor. The distance from a rp in which
to look for a trace. The smear is centered about the rp.
a) does this mean +/- SMEAR around rp or +/- SMEAR/2 around rp, I bet the
former, because the later would give you no gain for dbrps 2.5 smear 2.5
ANSWER:
"The smear is centered about the rp." means the rp +/- smear/2.
Smear exists in the script simply to reinforce what's happening.
One of the test I did was to change both dbrps and smear in an effort
to increase the stacking fold.
QUESTION:
b) from geom above, is this 3 or 4 fold. Graphically, in the most idea
case (looking at shots at each end and the two inbetween and shooting to
the RT and LF), I can make it 4 fold, but there is this 'null' space under
the shot....
ANSWER:
gather maxtrs 6 mintrs 3 end means that each cmp gather will have a maximum
of 6 traces and a minimum of 3 traces. I used maxtrs 6 simply to reduce the
amount of scratch disk needed during the gather process (the preset would be
24 for the 24 trace shots). I used mintrs so that sioseis would put a zero
trace in the gather if the stack fold was less than 3.
As I recall, the CATS line started with dfls 10 and changed to dfls 20.
The split spread geometry with 24 trace cable yields 12 CDP when shots
advance by two geophones, 6 CDP when shots advance by four geophones.
gxp 1 60 12 5 13 -5 24 -60 dfls 20 dbrps 2.5 smear 2.5 end
describes a geometry with 24 phones that advances by 4 phones - nominally.
Indeed, the rp under the shot has one fewer traces and one a couple away has
an extra trace.
As I recall, John and I felt that traces farther than 30cm did not contain
reflections and were eliminated in process weight by weighting the traces to
zero using the xwp parameter.
QUESTION:
c) why have a range of number of traces to use in gather? or really, why
have a max number of traces to use in gather? if the smear is as above,
then there would be a possible of 3 traces per shot, so 3 times the fold
would be the total max traces that 'could' be used, yes? if so, then 3 x 3
fold (jah says 3 fold not 4, but cant explain why graphics don't indicate
this) would yield 9 possible traces per rp or gather, but you use 6?? what
about the mintrs of 3??
ANSWER:
Hopefully the other explanations answered this one.
QUESTION:
I'm trying to understand your migration process. I see in
/nautilus2/henkart/cats/fkmigr* that the process fkmigr call for a velocity
of 60 and a trace spacing of 2.5:
fkmigr
vel 60 deltax 2.5 end
end
I'm confused. in c_stk we used vtp 6000 (cm/s) because geom was in cm, but
above in fkmigr this would be inconsistent units (vel m/s and deltax in cm).
ANSWER:
FKMIGR uses the user's DELTAX and VEL, so just be consistent. The SEGY
range used in NMO is not used in FKMIGR. DELTAX is the uniform distance
between traces, which on this stacked dataset is 2.5 cm.
ANSWER:
John and I never resolved a factor of two in velocities. All velocities
in sioseis pertain to the seismograph two-way travel time. John thinks of
them as being okay one-way travel times.
QUESTION:
How does one use the elevation (epath) parameter in geom when the data
have been shot point gathered since the range is just repeated for each phone gather?
ANSWER:
Process geom parameter elevation just enters the elevations into
the trace header and process shift applies the datum shift.
So gather doesn't affect the traces headers - it keeps the trace
header with the data trace, so all is well.
QUESTION:
I don't see any muting in the plot.
ANSWER:
Is mute in the procs list? Sioseis only does the process if it's
in the procs list, even if the parameters are given.
QUESTION:
I used the same script to plot stacked data and migrated data for the
three lines: 1a, 1b, and 3. All are different lengths (number of rps,
physical dist...) using the same vscale and trpin I get three different
time/depth scales, but the horizontal (dist) is about the same for each
i.e., it fills the page?
what's going on here? this must be a suntops thing..... how can I keep
the scaling the same (i.e., I want to match up the 1a and 1b figures and
have figure 3 proportional to the others). I guess I just tweek the
suntops parameters?
suntops -w 8 -h 10.5 < sunfil > psfil
ANSWER:
Yup, suntops makes every Sun rasterfile be 8x10.5
Some other image format conversions programs might do what you want.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cctechnol.html 0000644 0000765 0000120 00000004512 10023166446 014453 0 ustar henkart admin 0000000 0000000
Another non standard SEG-D
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Analysis of CCTechnology's HydroScience SeaMux data
Hydrosciene's SeaMux generates SS formatted files
on a PC (Intel byte order). It's SEG-D with a 32 byte
header that's in Intel byte order. They use the SEG-D 8036
data word format (24 bit intger), but the SEG-D record length
is incorrect.
Consequently, an option was added to SIOSEIS process SEGDDIN,
"format hti".
Five test files were submitted. I converted these files to
SEG-Y using script:
sioseis << eof
procs segddin diskoa end
segddin
format hti
! ipath SeaMux-624-channels.ss end
! ipath SeaMUX-first-record-in-water.ss end
! ipath SeaMUX-744-channels-31Hz-osc.ss end
ipath SeaMUX_Sharkbite.ss end
! ipath SeaMUX-744-channels-inputs-grounded.ss end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
diskoa
! opath SeaMux-624-channels.segy end
! opath SeaMUX-first-record-in-water.segy end
! opath SeaMUX-744-channels-31Hz-osc.segy end
opath SeaMUX_Sharkbite.segy end
! opath SeaMUX-744-channels-inputs-grounded.segy end
end
end
eof
Notice that comments start with ! or #.
The basic script for plotting was:
sioseis << eof
procs diskin plot end
diskin
! ipath SeaMux-624-channels.segy end
ipath SeaMUX-first-record-in-water.segy end
end
plot
def .005 vscale 1.25 srpath sunfil.ras nsecs 10
nibs 2859 ann sh&tr trpin 50
end
end
end
eof
xloadimage -r 90 sunfil.ras &
Each file took a few tries with plot parametr def because
the plot scalar is set on the first trace and the first few
traces are garbage. I could have skipped the garbage traces
by using ftr/ltr.
I used another plotting trick so that the gar range
traces would still be visible. "Overdrive" the close traces
and clip them.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cofilt.html 0000655 0000765 0000120 00000015212 07712253006 013772 0 ustar henkart admin 0000000 0000000
COFILT
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS COFILT
------- ------
Document date: 10 September 1998
PROCESS COFILT is a coherence filter based on semblance over a sweep of
linear trends about a point. A sweep of velocities is performed across
a set of traces centered about each sample of each trace. The velocity
scan with the maximum semblance is then selected and the amplitudes
along this velocity trajectory are weighted, summed, and optionally
scaled before being output.
PARAMETER DICTIONARY
--------- ----------
REQUIRED PARAMETERS:
-------- -----------
DX - Trace separation distance. This is the distance between
traces.
REQUIRED. range 1.0 to 500.0 e.g. dx 25
NXWIN - The number of traces to use in each velocity scan. The
velocity sweep is performed across NXWIN traces centered about
each sample of each trace. NXWIN must be an odd number.
REQUIRED.
VMMI - Velocity minimum-maximum-increment to scan in every semblance
window.
UMMI - Slowness minimum-maximum-increment to scan in every semblance
window.
Either VMMI or UMMI is REQUIRED. e.g. vmmi 2000 4000 100
WEIGHT - A list of trace multipliers to use in weighting each trace
before summing. When the number of weights is less than
NXWIN, the center WEIGHT is applied to the center trace of
the sum. e.g. NXWIN 5 WEIGHT 1 2 1
and the samples along the maximum semblance path are:
1 .8 .9 .8 .9, then the output value for this point is:
(1*0+.8*1+.9*2+.8*1+.9*0)
REQUIRED
OPTIONAL PARAMETERS:
-------- -----------
VSIGN - Velocity sign.
=0, both positive and negative velocities between the minimum
and maximum are used and the velocity increment is doubled.
Stacked data should use VSIGN 0
=1, the positive direction is defined as the direction of
increasing offset values. The sign of the velocities is
determined from the sign of the range in the SEG-Y header.
Only positive velocities are considered.
Preset = 0
XSIGN - Swap the sign of the range in the SEG-Y prior to using.
Preset = 0
TYPE - The type of additional weighting to use when summing the data
of the NXWIN traces along the "best velocity".
=1, the average of WINLEN semblance values of center trace is
raised to power SPOWER is used as the weight.
to weight the data.
e.g. NXWIN 5 WEIGHT 1 2 1 TYPE 1 SPOWER .5,
and the samples along the maximum semblance path are:
1 .8 .9 .8 .9 and the average semblance value is .5,,
then the output value for this point is:
(.5**spower)*(1*0+.8*1+.9*2+.8*1+.9*0)/5
=2, the average of WINLEN semblance values of center trace is
divided by the maximum semblance value and is then used to
evaluate a sigmoidal thresholding function ranging from 0 to 1. This option produces something akin to a line drawing, but it
normalizes the maximum semblance found on each trace, so be
careful.
Preset = 0.
WINLEN - The window length, in seconds, of the window to use in TYPE 1
and TYPE 2 weighting.
Preset=.100. Example, winlen .080
SPOWER - The power to raise the average semblance when using TYPE 1
weighting.
NXPAD - The number of dummy traces to insert at both ends of the set
of traces being filtered.
Preset = nxwin / 2
Either VMMI or UMMI must be given.
If Vsign=1, then the positive direction is defined as the direction
of increasing trace number, i.e. traces are assume to have increasing
offset values. The sign of the velocities is determined from the
sign of the header offset.
If the traces are ordered in the correct sense and the header
offset sign is also correct, then choose ixsign_ch=1.
ex. trace # in file: 1 2 3 4 5 6
offset in header: -5 -4 -2 0 1 4
If the traces are ordered in the opposite sense and the header
offset sign is correct, then choose ixsign_ch=-1.
ex. trace # in file: 1 2 3 4 5 6
offset in header: 4 1 0 -2 -4 -5
If the traces are ordered in the correct sense and the header
offset sign is incorrect, then choose ixsign_ch=-1.
ex. trace # in file: 1 2 3 4 5 6
offset in header: 5 4 2 0 -1 -4
If the traces are ordered in the opposite sense and the header
offset sign is incorrect, then choose ixsign_ch=1.
ex. trace # in file: 1 2 3 4 5 6
offset in header: -4 -1 0 2 4 5
If Vsign=0, then both positive and negative velocities between
vmin and vmax will be used. In this case, however, only Nvel/2
velocities for each sign are used. Use this option for coherency
filtering stacked data, for instance.
All of the samples within a given velocity trajectory are used to
calculate a semblance value for that velocity at each point.
The maximum semblance value of each point is used to weight the
point if i_wt_type=1or2.
For i_wt_type=1, the maximum semblance value to the power of
spower is used to weight the data.
For i_wt_type=2, the maximum semblance value is used to evaluate
a sigmoidal thresholding function ranging
from 0 to 1. This option produces something
akin to a line drawing, but it normalizes
the max semblance found on each trace, so
be carefull.
For i_wt_type=0, the maximum semblance value is used to evaluate
In the following, "the point" means the center point of the velocity
scan that is about to be scaled.
A subset of the samples along the maximum semblance trajectory
of a given point may also summed. This subset
is taken to be centered about the point. The length of the subset
is defined by nwts, and nwts values must be supplied. Some but not
all of these values may be zero.
ex. for i_wt_type=1, nwts=3, wts= 1 2 1, nwin=5, assume the
samples along the max semblance path are: 1 .8 .9 .8 .9
and that the max. semblance value is .5, then the output
value for this point is: (.5**spower)*(.8*1+.9*2+.8*1)/5,
where the 5=1+2+1.
Dan Lizarralde, 2/92
cofilt1.html 0000655 0000765 0000120 00000001055 07673731312 014062 0 ustar henkart admin 0000000 0000000
COFILT example 1
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
Coherence filter example
Courtesy of Eric Hallenborg.
cofilt2.html 0000644 0000765 0000120 00000002606 07673731364 014073 0 ustar henkart admin 0000000 0000000
COFILT example 1
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Back to COFILT example.
Go to the list of seismic processes.
Script performing COFILT
sioseis << !
procs diskin cofilt prout diskoa end
diskin
ipath /net/reddata/wahoo2/simpsons/segy.d/21.d/line_21_filt_fkmig_2400.
7800.segy
fno 2400 lno 7800
set 4.6 7.0
end
end
cofilt
dx 6.25
nxwin 15
vmmi 2000 300000 20
weight 1 1 2 3 3 4 5 5 5 4 3 3 2 1 1
end
end
prout
fno 0 lno 99999 noinc 500 ftr 0 ltr 999 end
end
diskoa
opath odata end
end
end
end
Script generating the plot file
sioseis << !
procs diskin prout agc plot end
diskin
ipath /net/reddata/wahoo2/simpsons/segy.d/21.d/line_21_filt_fkmig_2400.
7800.segy
! ipath odata
fno 2400 lno 5000 allno no
set 4.6 7.0
end
end
cofilt
dx 6.25
nxwin 15
vmmi 2000 300000 20
weight 1 1 2 3 3 4 5 5 5 4 3 3 2 1 1
end
end
agc
winlen .5 end
end
prout
fno 0 lno 99999 noinc 500 ftr 0 ltr 999 end
end
plot
srpath sunfil.ras vscale 1.25 trpin 300 nibs 2858
def .005 clip .003 wiggle 0 stime 4 nsecs 3
ann rpno taginc 100
end
end
end
!
xloadimage -r 90 sunfil.ras &
corinth.html 0000644 0000765 0000120 00000026142 10213450175 014156 0 ustar henkart admin 0000000 0000000
Cross-dip (feathering is good) processing
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PCH's notes on cross-dip processing
Gulf of Corinth Lines 14 and 8 processing notes by pch
240 channel, 4mil, 4096 samples
Data have ranges (-187 to -5404) (25m group spacing)
CMP numbers and CMP traces numbers are in the SEG-Y header also,
which will cause sioseis diskin problems because sioseis assumes
the data have already been gathered (cmp sorted).
SCRIPT to read, agc, and plot a shot:
sioseis << eof
procs diskin header agc plot end
diskin
sort shot
fno 10484 lno 10484 allno no
ipath ew0108.14.1.segy end
end
header
fno 0 lno 999999 ftr 0 ltr 9999
l6 = 0 l7 = 0 end
end
agc
winlen .5 end
end
filter
pass 20 80 end
end
plot
trpin 40
nibs 2858 vscale 2.5 nsecs 6 recsp yes
def .05 ann sh&tr anninc 5 srpath sunfil.ras
end
end
prout
fno 0 lno 999999 ftr 0 ltr 999 end
end
end
eof
open -a /Applications/GraphicConverter\ US/GraphicConverter.app sunfil.ras
Checked the offset to trace 240. D-wave arrives at .125. 187m is good.
(doesn't matter since the offsets come from the UKOOA files)
Line 14 , 2001 day 207 1940z to 2300z, shots 10484 - 11050
day 207 = calendar month 7 day 26
H2600Streamer_001 Model Line GOC6 shots 4191 to 4693: Arc
H2600Line GOC7 From Shot 4699 To Shot 5837
H2600Line GOC8 From Shot 4707 To Shot 7049
H2600Line GOC9 From Shot 7082 To Shot 7480
H2600Line GOC10 From Shot 7104 To Shot 7571
H2600Line GOC11 From Shot 7587 To Shot 8160
H2600Streamer_001 Model Line GOC14 shots 10479 to 11050: Arc
H2600Streamer_001 Model Line GOC15 shots 11051 to 11662: Arc
H2600Line GOC16 From Shot 11671 To Shot 12226
H2600Line GOC17 From Shot 12258 To Shot 12500
H2600Line GOC18 From Shot 12731 To Shot 12771
H2600Streamer_001 Model Line GOC19 shots 14067 to 15074: Arc
H2600Streamer_001 Model Line GOC20 shots 15078 to 15510: Arc
H2600Streamer_001 Model Line GOC25 shots 18157 to 18505: Arc
Shoot. The shot numbers on the UKOOA H2600 line are not accurate.
e.g. GOC08 has shots 6054 to 7049
09 7082 to 7674
10 7104 to 7571
GATHER script:
sioseis << eof
procs diskin header geom gather diskoa end
diskin
sort shot
fno 10484 lno 10600 allno no # just do the first bit for check
ipath /data/vol5/henkart/corinth/segy/ew0108.14.1.segy end
end
header
fno 0 lno 999999 ftr 0 ltr 9999
l6 = 0 l7 = 0 end
end
geom
type 13 dbrps 12.5 rpadd 100
navfil /data/vol5/henkart/corinth/nav/GOC14.240.p190 end
end
gather
maxtrs 80 end
end
diskoa
opath 14-cmps.segy end
end
end
eof
The beginning of the line must be in the turn, because the rp numbers
are strange (go negative, then go positive) and the number of traces
in some bins is large. So I changed diskin to
fno 10520 lno 999999 allno no
and gather to
maxtrs 100 end
I want to check the range sioseis computes from the UKOOA file
vs what Spectra put in the SEG-Y trace header. I also want to
look at some of the feathering angles and cross-line offsets.
SIOSEIS ver 2005.2 (4 Mar. 2005) (C) Regents of U.C.
procs diskin geom header prout end
diskin
sort shot
ftr 1 ltr 1
fno 10600 lno 10610 allno no
ipath /data/vol5/henkart/corinth/segy/ew0108.14.1.segy end
*** WARNING *** RP is zero and RP trace number is non-zero.
DISKIN thinks this file is sorted by RP.
Use DISKIN parameters NO and TR or SORT to read properly.
Use process HEADER to set the rp trace number to 0.
end
header
fno 0 lno 999999 ftr 0 ltr 9999
r59 = i48 / 10.
r60 = i49 / 10
l6 = 0 l7 = 0 end
end
geom
type 13 dbrps 12.5 rpadd 100
navfil /data/vol5/henkart/corinth/nav/GOC14.240.p190 end
end
prout
fno 0 lno 999999 ftr 1 ltr 1
indices l3 l4 l10 r59 r60
end
end
end
**** 0 ERRORS IN THIS JOB ****
10600. 1.0000 5417.0 19.700 1823.8
10601. 1.0000 5448.0 19.000 1777.0
10602. 1.0000 5481.0 18.400 1731.4
10603. 1.0000 5511.0 17.900 1690.3
10604. 1.0000 5541.0 17.200 1642.3
10605. 1.0000 5572.0 16.600 1594.4
10606. 1.0000 5602.0 16.100 1552.1
10607. 1.0000 5629.0 15.500 1505.6
10608. 1.0000 5660.0 15.000 1464.3
10609. 1.0000 5689.0 14.500 1421.8
10610. 1.0000 5720.0 13.800 1359.8
END OF SIOSEIS RUN
To get the Spectra ranges:
procs diskin prout end
10600. 1.0000 -5417.0 0. 0.
10601. 1.0000 -5448.0 0. 0.
10602. 1.0000 -5481.0 0. 0.
10603. 1.0000 -5511.0 0. 0.
10604. 1.0000 -5541.0 0. 0.
10605. 1.0000 -5572.0 0. 0.
10606. 1.0000 -5602.0 0. 0.
10607. 1.0000 -5629.0 0. 0.
10608. 1.0000 -5660.0 0. 0.
10609. 1.0000 -5689.0 0. 0.
10610. 1.0000 -5720.0 0. 0.
Other than the sign of the range it looks good. The angle and offset look big,
so shot 10600 might be in the turn still.
Spectra:
10700. 1.0000 -6138.0 0. 0.
10701. 1.0000 -6138.0 0. 0.
10702. 1.0000 -6136.0 0. 0.
10703. 1.0000 -6137.0 0. 0.
10704. 1.0000 -6138.0 0. 0.
10705. 1.0000 -6136.0 0. 0.
10706. 1.0000 -6136.0 0. 0.
10707. 1.0000 -6136.0 0. 0.
10708. 1.0000 -6135.0 0. 0.
10709. 1.0000 -6136.0 0. 0.
10710. 1.0000 -6135.0 0. 0.
sioseis:
10700. 1.0000 6138.0 1.3000 134.00
10701. 1.0000 6137.0 1.3000 140.00
10702. 1.0000 6136.0 1.4000 147.90
10703. 1.0000 6137.0 1.4000 150.00
10704. 1.0000 6138.0 1.5000 159.10
10705. 1.0000 6136.0 1.5000 163.90
10706. 1.0000 6136.0 1.6000 166.90
10707. 1.0000 6136.0 1.6000 172.90
10708. 1.0000 6135.0 1.7000 178.80
10709. 1.0000 6136.0 1.7000 183.90
10710. 1.0000 6135.0 1.8000 187.80
Much more reasonable.
What do the data look like? Make a "short trace section" by plotting
the close trace of every shot.
sioseis << eof
procs diskin header geom agc plot end
diskin
sort shot
fno 10600 lno 999999
ftr 240 ltr 240
ipath /data/vol5/henkart/corinth/segy/ew0108.14.1.segy end
ipath /data/vol5/henkart/corinth/segy/ew0108.14.2.segy end
end
header
fno 0 lno 999999 ftr 0 ltr 9999
r59 = i48 / 10.
r60 = i49 / 10
l6 = 0 l7 = 0 end
end
geom
type 13 dbrps 12.5 rpadd 100
navfil /data/vol5/henkart/corinth/nav/GOC14.240.p190 end
end
agc
winlen 1. end
end
plot
srpath sunfil.ras
nibs 2859 trpin 200 vscale 1.25 nsecs 8
clip .005 def .005 ann rpno taginc 100 wiggle 0
end
end
end
eof
open -a /Applications/GraphicConverter\ US/GraphicConverter.app sunfil.ras
Now I'll gather the whole line and write the feathering angle and offset
to stdout at the same time (c_gather > l_angles ).
I'll run it later. The now looks like:
sioseis << eof
procs diskin header geom prout gather diskoa end
diskin
sort shot set 0 8 # only do 8 seconds
fno 10600 lno 999999 allno no
ipath /sam1/mcs/2001/Corinth/SEGY-shots/line14/ew0108.14.1.segy end
ipath /sam1/mcs/2001/Corinth/SEGY-shots/line14/ew0108.14.2.segy end
end
prout
fno 0 lno 999999 ftr 1 ltr 1
indices l3 l4 l10 r59 r60
end
end
header
fno 0 lno 999999 ftr 0 ltr 9999
l6 = 0 l7 = 0 end
end
geom
type 13 dbrps 12.5 rpadd 100
navfil /data/vol5/henkart/corinth/nav/GOC14.240.p190 end
end
gather
maxtrs 100 end
end
diskoa
opath 14-cmps.segy end
end
end
eof
Note reading both files.
Hum, prout ftr 1 ltr 1 printed every trace. Timeout while I
look into this bug.
Do you want to use ProMax tp process it from here? And I do
it via sioseis. This would show that the cross-dip program is
not really married to sioseis. Sioseis is just used to get
the angle and offset into the SEG-Y header.
Line 14 feathering angles go from +9 degrees to -13.5 degrees
10620. 1.0000 5944.0 9.2000 947.20
11050. 1.0000 5957.0 -13.500 -1391.1
This looks like the streamer never settled after the turn.
line 8 - ew0108.8.1.segy starts at 6054, UKOOA ends with 7049
6054 1 0 1 1 -4380 0 4096 4000 2001 206 13 5 0
6909 1 1613 1 1 -6138 0 4096 4000 2001 206 18 1 0
7049
Mladen:
I had to change the cross-line offset units to meters from decimeters because
it overflowed 16 bit integer. e.g. large offset > 3276.8 became 32768 decimeters
which became -32765 or something. Get a new executable after 10am PST 9March.
Can you plot the streamer from UKOOA via Spectra or ProMax or ?? to check
what sioseis is doing.
I'm still not convinced this dataset is the right one to use. The streamer
doesn't stay feathered to one side on either line.
I'll try to get a plot of the sioseis feather angle that sioseis produced.
cs.html 0000655 0000765 0000120 00000010120 07752527547 013132 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
This is the story of how I processed some "single channel"
data from the Ewing. The data were converted into SEG-Y before
being given to me.
ls -l ew*
-rwxr-xr-x 1 henkart 21 612263952 Nov 14 13:42 ew9513_line7.segy
The data contain 4 channels, where the close group has a length of
12.5m and is 150m from the fantail. The next group is a 25m group and
then there are two 50m groups.
lsd ew9513_line7.segy 1 12
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
81884 1 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 2 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 3 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 4 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 5 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 6 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 7 0 0 1 0 0 6144 2000 96 13 13 50 5
81884 8 0 0 1 0 0 6144 2000 96 13 13 50 5
81885 1 0 0 1 0 0 6144 2000 96 13 13 50 20
81885 2 0 0 1 0 0 6144 2000 96 13 13 50 20
81885 3 0 0 1 0 0 6144 2000 96 13 13 50 20
81885 4 0 0 1 0 0 6144 2000 96 13 13 50 20
The first thing I did was to get just look a small 50 shots of each
channel.
- script #1
- Plot 50 shots of each trace
trace 1s plot
trace 2s plot
trace 3s plot
trace 4s plot
Notice that trace 3 and trace 4 are significantly better than
trace 1 or trace 2. I worked with trace 4 only to determine some
other processing parameters.
Waterguns have higher frequency content than airguns and a typical
filter bandpass is 30x130. Typically, the watergun precurser is
around 35Hz.
- script #2
- Filter and AGC
trace 4s plot
Sometimes AGC make the data look noisy, so I tried GAINS instead.
- script #2a
- Filter and GAINS
That was a bad choice of GAINS parameter ALPHA, so try alpha .5
- script #2b
- Filter and GAINS
gains alpha .5
Change the plot scale so the plot isn't as "scrunched".
- script #2c
- change vscale
plot vscale 5
Now, let's look at 400 shots rather than 50
- script #3
- read 400 shots
plot of 400 shots
Stack (addition) of any type of signals reduces the random noise by
the square root of the number of signals summed. E.G. Adding two
traces together will reduce the random noise by SQRT(2).
Trace 3 and trace 4 are quite good and are similar streamer sections,
so just use those two traces in the stack.
Trace 3 and 4 are 50 meters apart and the pop interval is 79m, so
simply sum the adjacent traces rather than sorting (gathering) into
CDPs or RPs.
Process STACK sums traces until an "end of gather" flag is detected.
Process DISKIN parameter NTRGAT sets the "end of gather" flag after
NTRGAT traces are read.
- script #4
- stack traces 3 and 4
plot of 400 stacked shots
Go to the list of seismic processes.
Go to SIOSEIS introduction.
cs1.html 0000655 0000765 0000120 00000000667 06440055266 013215 0 ustar henkart admin 0000000 0000000
SIOSEIS examples
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin plot end
diskin
fno 81901 lno 81950 ftr 4 ltr 4 set 4 6
ipath ew9513_line7.segy end
end
plot
nibs 75 def .06 trpin 20 vscale 2.5 clip .04 nsecs 2
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs2.html 0000655 0000765 0000120 00000001016 06440057752 013205 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin filter agc plot end
diskin
fno 81901 lno 81950 ftr 4 ltr 4 set 4 8
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
agc
winlen .5 end
end
plot
nibs 75 def .08 trpin 20 vscale 2.5 clip .04 nsecs 4
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs2a.html 0000655 0000765 0000120 00000001027 06440063575 013350 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin filter gains plot end
diskin
fno 81901 lno 81950 ftr 4 ltr 4 set 4 8
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
gains
type 5 alpha 1 end
end
plot
nibs 75 def .08 trpin 20 vscale 2.5 clip .04 nsecs 4
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs2b.html 0000655 0000765 0000120 00000001030 06440063632 013335 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin filter gains plot end
diskin
fno 81901 lno 81950 ftr 4 ltr 4 set 4 8
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
gains
type 5 alpha .5 end
end
plot
nibs 75 def .08 trpin 20 vscale 2.5 clip .04 nsecs 4
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs2c.html 0000655 0000765 0000120 00000001026 06440063663 013347 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin filter gains plot end
diskin
fno 81901 lno 81950 ftr 4 ltr 4 set 4 7
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
gains
type 5 alpha .5 end
end
plot
nibs 75 def .08 trpin 20 vscale 5 clip .04 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs3.html 0000655 0000765 0000120 00000001026 06440065215 013200 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin filter gains plot end
diskin
fno 81901 lno 82300 ftr 4 ltr 4 set 5 8
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
gains
type 5 alpha .5 end
end
plot
nibs 75 def .08 trpin 20 vscale 5 clip .04 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
cs4.html 0000655 0000765 0000120 00000001050 06440065244 013200 0 ustar henkart admin 0000000 0000000 SIOSEIS SCS example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin stack filter gains plot end
diskin
ntrgat 2
fno 81901 lno 82300 ftr 3 ltr 4 set 5 8
ipath ew9513_line7.segy end
end
filter
ftype 0 pass 30 120 dbdrop 48 end
end
gains
type 5 alpha .5 end
end
plot
nibs 75 def .08 trpin 20 vscale 5 clip .04 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
debias.html 0000755 0000765 0000120 00000001031 06343414444 013740 0 ustar henkart admin 0000000 0000000 debias
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS DEBIAS
Document Date: 26 October 1981
DEBIAS removes the bias of each and every trace. Bias is the dc shift
or 0 frequency component.
There are no parameters necessary to run process DEBIAS.
Written and copyrighted (c) by: Paul Henkart,
Scripps Institution of Oceanography, 27 October 1981.
All rights reserved.
decon.ewing.mit.html 0000755 0000765 0000120 00000003244 06311361747 015513 0 ustar henkart admin 0000000 0000000 example decon.ewing.mit
Go to the list of seismic processes.
Go to SIOSEIS introduction.
There are four plots associated with this decon example:
1) a plot of the stacked data without decon.
2) A plot of the autocorrelations of the stacked data, showing the
periods to be removed.
3) A plot of the stacked data after decon.
4) A plot of the autocorrelations after decon showing that the
periodic data has been removed.
sioseis << eof
procs diskin filter agc plot end
diskin
set 5 8 ipath data.mit end
end
filter
ftype 2 pass 5 end
end
agc
winlen .5 end
end
plot
nibs 75 nsecs 3 ann rpno trpin 20 def .04
srpath sunfil
end
end
end
eof
xv sunfil
sioseis << eof
procs diskin acorr plot end
diskin
set 5 8 ipath data.mit end
end
acorr
sets 5.3 6.3 olens 1 end
end
plot
nibs 75 nsecs 1 ann rpno trpin 20 def .04
srpath sunfil
end
end
end
xv sunfil
sioseis << eof
procs diskin decon filter agc plot end
diskin
set 5 8 ipath data.mit end
end
decon
prewhi .01 sedts 5.3 6.3 fillen .4 pdist .05 end
end
filter
ftype 2 pass 5 end
end
agc
winlen .5 end
end
plot
nibs 75 nsecs 3 ann rpno trpin 20 def .04
srpath sunfil
end
end
end
xv sunfil
sioseis << eof
procs diskin decon acorr plot end
diskin
set 5 8 ipath data.mit end
end
decon
prewhi .01 sedts 5.3 6.3 fillen .4 pdist .05 end
end
acorr
sets 5.3 6.3 olens 1 end
end
plot
nibs 75 nsecs 1 ann rpno trpin 20 def .04
srpath sunfil
end
end
end
xv sunfil
decon.html 0000755 0000765 0000120 00000012426 06356043073 013613 0 ustar henkart admin 0000000 0000000 PROCESS DECON (LINEAR PREDICTION DECONVOLUTION)
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Document Date: 8 June 1995
Process DECON designs and applies a least squares prediction error
filter. Linear prediction deconvolution reduces periodic events such as
bubble pulses, ring, or even long period multiples.
Procedurally, an autocorrelation of the design window is taken and an
inverse filter is designed so that the autocorrelation of the same
window after decon results is a spike followed by zeroes. DECON uses
the classic "Weiner-Levinson" method. Les Hatton's "Seismic Data
Processing", Blackwell Scientific Publications, has an excellent section
on Weiner filtering.
Time varying decon is performed by applying different filters to
different parts of the trace. The different parts of the trace are
called windows. The portion of the trace between windows are merged by
ramping (linear). The merge zone thus contains data that has been
filtered by different filters and then added together after being ramped.
e.g.
F1 F2 F3
.......... .......... ..........
. . . .
. . . .
. .
. . . .
. . . .
Up to 5 windows may be given, and may be spatially varied by shot or
by hanging the windows on the water bottom.
All parameters that remain constant for a set of shots (rps) may be
described in a parameter set FNO to LNO. Windows between two parameter
sets are calculated by linearly interpolating between the LNO of one set
and the FNO of the next set.
Each parameter list must be terminated with the word END. The entire
set of decon parameters must be terminated by the word END.
THE PARAMETER DICTIONARY
--- --------- ----------
SEDTS - Start-end time pairs defining the design windows. Times
are in seconds and may be negative when hanging the windows
from the water bottom. A maximum of 5 windows may be given.
The window length should be many times the length of the
period being removed; the period must be on the autocor-
relation. Parameter SEATS must be given when doing multi-
window decon.
Required.
VEL - The velocity to use to 'move-in' each design window time.
Move-in is useful for describing window times that need
to vary according to the shot-receiver distance, as in
following a reflector on a record before nmo. Each
design window time will be determined from the equation:
t=sqrt(t0*t0+x*x/(vel*vel)), where t0 is the normal
incidence two way travel time, and x is the shot to
receiver distance of the trace described via PROCESS GEOM.
Preset=0.
FILLEN - The length of each filter in seconds. Up to 5 filter lengths
may be given. The filter length must be sufficient to include
the period being removed.
Preset=.160 .160. .160 .160 .160
PREWHI - The percentage prewhitening to add before filter design.
A high level of prewhitening reduces the effectiveness of
the filter. Some level of prewhitening is needed in
order for the filter to be stable. Prewhitening is like
performing a bandpass filter before decon.
Preset=25.
ADDWB - When given a value of YES, the windows given via SEDTS
will be added to the water bottom time of the trace.
(Water bottom times may be entered via PROCESS WBT).
Preset=no
SEATS - Start-end time pairs defining the application windows. Times
are in seconds and may be negative when hanging the windows
from the water bottom. A maximum of 5 windows may be given.
There must be the same number of design windows (SEDTS) as
application windows (SEATS).
Preset = whole trace
PDIST - The prediction distance, in seconds. The prediction
distance is the time delay of the event to be removed.
Preset=3*sample interval.
e.g. pdist .15 (For water bottom multiple)
PADDWB - When given a value of yes, the water bottom time will be
added to the value of PDIST on each trace.
Preset=no. e.g. paddwb yes
DOUBLE - When given a value of yes, the correlations and
convolution are performed in DOUBLE PRECISION. THE USE
OF THIS PARAMETER WILL INCREASE THE CPU TIME CONSIDERABLY,
but might make the decon work better especially if long
windows are used.
Preset = no. e.g. yes
FNO - The first shot (or rp) to apply the decon to.
Shot (rp) numbers must increase monotonically.
Preset=1
LNO - The last shot (rp) number to apply the decon to. Lno
must be larger than FNO in each list and must increase
list to list.
Default=fno
END - TERMINATES EACH PARAMETER LIST.
Written and copyrighted by:
Paul Henkart, Scripps Institution of Oceanography, June 1980
All rights reserved.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
definitions.html 0000644 0000765 0000120 00000003566 10726032272 015033 0 ustar henkart admin 0000000 0000000 Definitions
Go to the list of seismic processes.
Go to SIOSEIS introduction.
GATHER - A collection of traces sorted (or gathered) according to some
criteria such as "shot gather" or "RP" gather. SIOSEIS
frequently refers to "a gather" meaning rp sorted, whereas
a "shot" means a shot sorted.
RP - Reflection Point or CDP (common depth point) or CMP (common
CMP mid point) gather. SIOSEIS uses SEG-Y trace header word 7 as
CDP an indicator that the data are sorted by RP (reflection point).
An SIOSEIS rp sorted gather is terminated by using a special
SEG-Y trace header flag (long integer word 51 set to -1), or a
change in the RP number (header word 6) when using parameter
FORGAT (foreign gather).
SHOT - The collection of traces associated with the field shot. SEG-Y
trace header word 4 (shot record number) is used for the "shot
number". SEG-Y word 7 (rp trace number) must be 0 to be
considered shot sorted.
FNO/LNO - First/Last number, where number is either a shot or rp, depending
on how the data are sorted.
FNO-LNO List - Many seismic processes require parameter values to change
on different shots/rps or traces. Each fno/lno list must be
terminated by the word END (case insensitive). e.g.
fno 39987 twp 17 0 22 0 23 0 24 0 end
fno 39989 twp 1 0 17 0 end
fno 39990 twp 17 0 18 0 end
PRESET - The parameter value stays the same from fno/lno list to list
until specified or given again.
DEFAULT - The parameter value reverts back to the original value after
every fno/lno list.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
depth_plot.html 0000644 0000765 0000120 00000002374 11046102050 014642 0 ustar henkart admin 0000000 0000000
bash script to plot a single envelope file in depth
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples
Go back to SIOSEIS Knudsen scripts
mkplt - Plot an envelope file in depth.
#!/bin/bash -f
if [ $# != 3 ]; then
echo "Usage: depth_plot filename sdepth edepth"
exit
fi
FILE=$1
SDEPTH=$2
EDEPTH=$3
rm sunfil.ras
sioseis << eof
procs diskin prout filter wbt avenor mix gains t2d plot end
diskin
ipath $FILE end
end
t2d
sdepth $SDEPTH edepth $EDEPTH osi 1 vtp 1500 0 end
end
filter
ftype 0 pass 2 500 dbdrop 48 end
end
gains
subwb yes type 5 alpha 5 end
end
avenor
sets 0 .1 addwb yes end
end
wbt
vel 1500 end
end
mix
weight 1 1 end
end
prout
fno 0 lno 9999999 noinc 100 end
end
plot
dptr 1 tlines .05 dir ltr
colors gray opath siofil wiggle 0 ann gmtint anninc 5
trpin 300 def .02 tlines .05 vscale 5 end
end
end
eof
sio2sun siofil sunfil.ras
display -rotate 270 sunfil.ras &
despike.examples.html 0000755 0000765 0000120 00000001004 06700415562 015751 0 ustar henkart admin 0000000 0000000
SIOSEIS process DESPIKE examples
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS process DESPIKE examples
PROCESSES DESPIKE AND TREDIT
--------- ------- ------
Parameters, alphabetically:
addwb alpha endmute fac fno ftr
hcycle hdr ihdr kill lhdr limits
lno lprint ltr median minval quart
sel ses sets set thres type
vel winlen
Document date: 1 September 2005
Modifications:
1 Sep. 05 - Add KILL FLAGONLY
31 Aug. 05 - Add parameter ENDMUTE
Processes DESPIKE and TREDIT are identical, yet both may be in
the same PROCS LIST. Processes DESPIKE and TREDIT are trace
editing processes that remove spikes or kill traces that are "bad".
There are several different detection algorithms:
1) Spike replacement. Amplitudes less than thres(1) or greater than
thres(2) are replaced by linear interpolation of the adjacent "good"
amplitudes unless KILL YES is given, in which case the entire trace
is killed. Both THRES values must be given. Parameters ALPHA,
SETS, VEL, ADDWB, and KILL may be used in conjunction with this
method.
2) The Trehu/Sutton method described in Marine Gephysical Researches
16: 91-103, 1994. The algorithm is based on a five point moving
window that compares the difference of the outer points with the
inner points. spike = (ABS(a(3)-a(2)) + ABS(a(3)-a(4)
> fac * (ABS(a(1)-a(2)) + ABS(a(4)-a(5))
Spikes are replaced by linearly interpolating the adjacent
"good" amplitudes or the entire trace may be killed if parameter
KILL YES is given. Parameter FAC must be given. Parameters SETS,
VEL, KILL, ALPHA, and ADDWB are honored.
3) A method that detects when amplitudes exceed the given quartile.
Amplitudes that exceed QUART are clipped (replaced by the QUART
amplitude). Parameter QUART must be given. Parameters SETS, VEL,
ADDWB, ALPHA, and KILL are honored.
4) A window ratio algorithm where the trace is "bad" if the average
amplitude of a "short" window over a "long" window exceeds the
user given factor. Parameters SES, SEL, and FAC must be given.
Parameters SETS, VEL, KILL, ALPHA, and ADDWB are honored.
5) The trace is "bad" and killed if the average absolute value of
the windows described by SETS exceeds the given threshold.
Parameters SETS and THRES must be given; Two windows may be defined,
but only 1 threshold may be given. Parameters ADDWB, VEL, KILL,
and ALPHA are also honored.
6) The MEDIAN value is calculated for each time point within a gather.
The trace set must be indicated by the "end-of-gather" flag of -1
(set by process gather or by diskin parameter ntrgat). This is NOT
a median stack; see PROCESS STK for a median stack. The
DESPIKE/TREDIT MEDIAN parameter simply returns the median value of
all traces within a gather for each time point. While a gather
goes into computing the median, only a single trace is output for
each gather set.
7) The MINVAL parameter kills a trace if no trace amplitude exceeds
the specified minimum value. This algorithm is useful for detecting
dead (or very low amplitude) traces after processes that move
seismic energy into "pad" traces. FK and DMO processes spread
energy outward, but not all of the pad traces are worth saving.
8) Traces are killed when SEG-Y header values lie within user given
LIMITS when KILL INSIDE is used or when the header values are
outside LIMITS when KILL OUTSIDE is used. This is an easy way
to eliminate traces based on a SEG-Y header value such as the
streamer depth. The shallow or floating portion of the streamer
can be excluded.
9) "Local Trace Zeroing" or LTZ zeroes a portion of the trace if
there are no zero crossing in a specified length of time. This
method was described by Stanghelli and Bonazzi in Geophysics
Vol 67, No.1 (Jan/Feb 2002), pg 188-196. Parameter WINLEN is
a sliding window for the sum of amplitudes used in determining
when zero crossings occur. Parameter HCYCLE (half cycle) is the
maximum time permitted between zero crossings. If the time
between zero crossings exceeds HCYCLE, the trace between the
zero crossings is zeroed.
Marine data shot is rough seas often has long period streamer
noise that overwhelms the signal. The noise is not periodic
and can not be removed by a frequency filter. LTZ zeroes the
portion of the trace when the low frequency noise is greater
than the higher frequency signal.
Only one fno/lno parameter list may be given.
PARAMETER DICTIONARY
--------- ----------
MINVAL - The minimum absolute value each trace must have to be
considered a good trace. When there is no absolute
value of an amplitude within the SET window exceeding
MINVAL, the trace is killed by setting all amplitudes
to zero and setting the SEG-Y trace id to 2, indicating
a dead trace to other SIOSEIS processes.
MEDIAN - When set to YES, the median sample for each time sample is
computed. The input trace set (gather) is replaced by a
single trace which is the so called "median trace".
Preset = NO
THRES - Threshold for algprithms 1 and 5 described above. Algorithm
1 requires two threshold values, a minimum and a maximum,
so that any amplitude less than thres(1) or greater than
thres(2) is considered a spike. If only one thres is given,
then any trace with an average amplitude greater than the
threshold is considered a spikey or wild trace and is
killed if KILL YES is given.
Preset = 0 0 e.g. thres -1.e6 1.e6
FAC - The tolerance factor used in:
1) The Trehu/Sutton method described in Marine Gephysical
Researches 16: 91-103, 1994. The algorithm is based on a
five point moving window.
2) The SES/SEL method described below.
Preset = 0. e.g. fac 5.
QUART - Quartile, amplitudes above this quartile are replaced by
the signed quartile value. ( QUART must be between 1 and
100). This algorithm came from CWP/SU.
Preset = 0 e.g. quart 99.
SES - Start and End times of the Short window when using the
"short over long average" method. SEL and FAC must be
given also when using this method. The trace is auto-
matically killed (zeroed) when the ratio of the average
absolute value of the samples in the SES window exceeds
the average absolute value of the sample in the SEL
window by a factor of FAC. The average absolute value
may be printed by using LPRINT 4.
Preset = none.
e.g. ses 0 .5 sel 1 2 fac .5 will cause the trace to be
killed if SES / SEL exceeds .5
SEL - Start and End times of the Long window when using the
"short over long average" method. SES and FAC must be
given also when using this method.
Preset = none.
ALPHA - The trace is raised to the ALPHA power before detection is
performed. i.e. t(i) = t(i) ** alpha is done first.
Preset = 1. e.g. alpha 2.
SETS - Start and End Times for the spike detection. Only the data
within SETS is examined. Used in all methods except the
SES/SEL and MEDIAN methods. Only type 5 detection (average
absolute value) uses two windows.
Preset = The entire trace e.g. 2.2 3.0 5 6
VEL - The velocity to use to 'move-in' each design window time.
Move-in is useful for describing window times that need
to vary according to the shot-receiver distance, as in
following a reflector on a record before nmo. Each
design window time will be determined from the equation:
t=sqrt(t0*t0+x*x/(vel*vel)), where t0 is the normal
incidence two way travel time, and x is the shot to
receiver distance of the trace described via PROCESS GEOM.
Preset=0. e.g. vel 1500
ADDWB - When given a value of YES, the water bottom time will be
added to all window times. (Water bottom times may be
entered via PROCESS WBT).
Preset=no
KILL - A switch when set to YES indicates that the trace be
killed rather than just the spike be replaced. It is also
used with parameter LIMITS to define whether the trace
header value governing the kill is INSIDE or OUTSIDE the
LIMITS.
= YES, Indicates that the entire trace should be killed rather
than just the detected spike samples replaced. Honored
by THRES (type 1), SES/FAC (Trehu - type 2), and QUART.
= FLAGONLY, sets the SEG-Y trace id to "dead trace" (word
15 is set to 2), without zeroing the trace itself. Honored
whenever KILL YES is honored (THRES (type1), SES/SEL
(type 2) and QUART).
= NO, Indicates that just the "spikes" should be replaced.
Honored by THRES (type 1), SES/FAC (Trehu - type 2), and
QUART.
= INSIDE, The trace is killed when the SEG-Y value is within
or equal to the LIMITS.
= OUTSIDE; The trace is killed when the SEG-Y header value
is outside the LIMITS.
Preset = no e.g. kill yes
LIMITS - The minimum and maximum values, or limits, of the SEG-Y
header value indicated by parameters IHDR, LHDR, or HDR.
The trace is killed (zeroed and tagged as dead) when the
SEG-Y header value is out of the LIMITS range when parameter
KILL OUTSIDE is given. The trace is killed when the SEG-Y
header value is within LIMITS when KILL INSIDE is given.
Preset = 0 0 e.g. limits 0 -50 kill outside lhdr 11
Kills traces where SEG-Y long word 11 is greater than 0 or
less than -50. (see document segy.header. The streamer
depth was in cm (word 11 scaled by word 35. Depth is
negative in this case.)
HDR - Indicates the index of the floating point SEG-Y header word to
use with the LIMITS parameter.
LHDR - Indicates the index of the 32 bit integer SEG-Y header word to
use with the LIMITS parameter.
IHDR - Indicates the index of the 16 bit integer SEG-Y header word to
use with the LIMITS parameter.
WINLEN - The window length, in seconds, used in type 9 or LTZ (Local
Trace Zeroing) where a portion of the trace is zeroed if no
zero crossing are found with HCYCLE time. WINLEN is the
length of the window used in determining when zero crossing
occur.
HCYCLE - The length of time, in seconds, of a "half cycle" of the
noise train to be zeroed in the LTZ method. The data
are zeroed if there isn't a zero crossing within
HCYCLE seconds.
Preset = winlen / 2.
ENDMUTE - The mute start time relative to the detected spike rather
than killing the entire trace. Method 1, min/max spike
detection only (thres neg pos).
Preset = not given. e.g. endmute -.01 will mute from
10 mils before the detected spike.
FNO - The first shot/rp number the parameter list applies to.
ONLY ONE FNO/LNO LIST IS HONORED.
Preset = the first shot/rp received. e.g. fno 101
LNO - The last shot/rp number the parameter list applies to.
ONLY ONE FNO/LNO LIST IS HONORED.
Preset = the last shot/rp received. e.g. lno 101
FTR - The first trace number the parameter list applies to.
Preset = the first trace of each shot/rp. e.g. ftr 10
LTR - The last trace number the parameter list applies to.
Preset = the last trace of each shot/rp. e.g. ltr 10
LPRINT - The secret debug switch.
=4, The computed window arithmetic value is printed. e.g.
the average absolute value of the window is printed when
type 5 depsiking is used.
=8, Each trace that is killed is identified.
END - Terminates the parameter list.
Copyright (C) 1992, The Regents of the University of California
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
despike.quart.html 0000755 0000765 0000120 00000003160 06343415022 015266 0 ustar henkart admin 0000000 0000000
arch% SIOSEIS ver 95.9 (18 Aug. 1995) (C) Regents of U.C.
procs syn despike prout end
syn
ntrcs 1 secs .2 values 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
44 45 46 47 48 49 50
55
fno 1 lno 1 end
end
despike
quart 99 end
end
prout
fno 0 lno 9999 ftr 0 ltr 9999
sets 0 .2
end
end
end
**** 0 ERRORS IN THIS JOB ****
SHOT 1 TRACE 1 RP 0 TRACE 0
START TIME= 0.0000 END TIME= 0.2000
1.0000 2.0000 3.0000 4.0000 5.0000
6.0000 7.0000 8.0000 9.0000 10.000
11.000 12.000 13.000 14.000 15.000
16.000 17.000 18.000 19.000 20.000
21.000 22.000 23.000 24.000 25.000
26.000 27.000 28.000 29.000 30.000
31.000 32.000 33.000 34.000 35.000
36.000 37.000 38.000 39.000 40.000
41.000 42.000 43.000 44.000 45.000
46.000 47.000 48.000 49.000 50.000
50.000
END OF SIOSEIS RUN
despike.thres-kill.html 0000755 0000765 0000120 00000001756 06700437532 016230 0 ustar henkart admin 0000000 0000000
SIOSEIS process DESPIKE THRES & KILL example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Find and flag dead traces
Some prestack processes such as DMO require extra traces (pads)
so that the seismic energy can be spread out spatially. Not all
of the pad traces will have energy and should not be included in
things like process stack (which is a true average of all the traces
in the gather being stacked).
My test of the dead trace picker is:
sioseis << eof
procs syn despike prout end
syn
ntrcs 1 secs 1 tva .25 1500 .2 .55 1500 -.001 x 100 xinc 25 end
end
despike
thres 1.E-20 1.E+20
sets 0. 1.
kill yes
lprint 15
end
end
prout
fno 0 lno 999999 ftr 0 ltr 9999 end
end
end
eof
thres 1.E-20 1.E+20 means to look for amplitudes less than 1.E-20
or greater than 1.E+20 are "spikes".
diskin.html 0000755 0000765 0000120 00000041331 11220744560 013774 0 ustar henkart admin 0000000 0000000
PROCESS DISKIN
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS DISKIN
Parameters, alphabetically:
allno alt decimf delay fday fgmt
fno forgat format fsec ftr gmtinc
ifmt ipath ipath2 lno noinc ltr
lday lgmt lsec mintrs no nsamps
ntodo ntrcs ntrgat renum retrac rewind
secinc secs si set sort spath
tr trinc
Document Date: 25 June 20009
modifications:
25 June 2009 - Change ALLNO preset to NO
- Remove alltr documentation - was never implemented!
- Add parameter RANDOM
11 December 2008 - Add format WAV
28 November 2007 - Make retrac 1 if given.
6 July 2007 - ipath /dev/null inserts dead shots.
11 August 2004 - Put Edgetech course and speed into SEGY words 63 and 64.
14 June 2004 - Honor renum and retrac only on the first fno/lno/end list.
DISKIN reads SEG-Y disk files. The file may be in any SEG-Y data
format ( IEEE floating point, IBM floating point, 32 bit integer,
16 bit integer ).
Data in multiple files may be read by using multiple ipath lists,
each list ending with the word end. e.g.
input
ipath file1 end
ipath file2 end
end
DISKIN "corrects" several sample intervals used in academia that are
not integers because there are thought of as a sample rate. All other
processes in SIOSEIS use this floating point representation created by
DISKIN. 7812ns becomes 1./128., 488ns becomes 1./2048.,
67ns becomes 1/15000., 63ns becomes 1./16000., 31ns becomes 1./32000.
PARAMETER DICTIONARY
--------- ----------
IPATH - The input SEG-Y pathname (filename). 200 characters maximum.
The special Unix filename /dev/null may be used to create
null (dead) shots. fno, lno, ftr, ltr are honored. /dev/null
may not be the first file read.
Required. e.g. ipath /seis/vel.123
shot/rp parameters:
------- -----------
FNO - The first shot/rp number the parameter list applies to.
NO is a shot if SEG-Y word 7 is zero and an RP if non-zero.
Preset = the first shot/rp in file IPATH. e.g. FNO 101
LNO - The last shots/rp number the parameter list applies to.
Default = the last shot/rp in file IPATH. e.g LNO 101
NOINC - The increment between FNO and LNO. Only honored when FNO
and LNO are used. A NOINC of 99999 indicates that any
and all shots/rps will be used in any order as long as it
is between FNO and LNO. NOINC 99999 is useful when there
are missing shots/rps.
Preset = 99999 e.g noinc 2
FTR - The first trace of each shot/rp to read from disk file
IPATH. Traces less than FTR will not be read.
Preset = the first trace of every shot/rp e.g. ftr 11
LTR - The last trace of each shot/rp to read from disk file
IPATH. Traces greater than LTR will not be read.
Preset = the last trace of each shot/rp e.g. ltr 11
TRINC - The trace increment between FTR and LTR. FTR and LTR
must be given when TRINC is used. A TRINC of 99999
indicates that any and all traces will be used in any
order as long as it is between FTR and LTR. TRINC 99999
is useful when there are missing traces or out of order
traces.
Preset = 99999 e.g. trinc 1
NTODO - Number of traces TO DO. A useful parameter when doing
quality control and only the first NTODO traces should
be read.
Preset = 0 e.g. ntodo 300
Time parameters:
---- -----------
FDAY - The Julian day of the first data to read from disk file
IPATH. Data before FDAY will not be read.
Preset = 0 e.g. fday 123
LDAY - The day of year of the last data to read from disk file
IPATH. Data in IPATH after LDAY will be ignored.
Preset = 366 e.g. lday 123
FGMT - The GMT (in HHMM, or hours and minutes based on a 24 hour
clock) of the first data in file IPATH to read. FGMT is
set to 0 after the first data are found (default).
Default = 0 e.g. fgmt 0800
LGMT - The GMT of the last data to read from disk file IPATH.
Data in file IPATH after LDAY will be ignored.
Default = 2500 e.g. lgmt 1300
GMTINC - The increment between FGMT and LGMT.
Preset = 1 e.g. gmtinc 2
FSEC - The second of the minute of FGMT of the first shot/rp in
IPATH to read. Data before FSEC of FGMT will be ignored.
Preset = 0 e.g. fsec 20
LSEC - The second of the minute of LGMT of the last data to read
from disk file IPATH. Data after LSEC of LGMT will be
ignored.
Preset = 60 e.g. lsec 30
SECINC - The increment in seconds between shots. After FSEC is
found, successive shots must be in exact increments of
SECINC. e.g. the first shot is at FSEC, the next is at
FSEC + SECINC. (Modulo 60).
Preset = 0 e.g. secinc 15
FTR - The first trace of each shot/rp to read from disk file
IPATH. Traces less than FTR will not be read.
Preset = the first trace of every shot/rp e.g. ftr 11
LTR - The last trace of each shot/rp to read from disk file
IPATH. Traces greater than LTR will not be read.
Preset = the last trace of each shot/rp e.g. ltr 11
TRINC - The trace increment between FTR and LTR. FTR and LTR
must be given when TRINC is used.
Preset = 1 e.g. trinc 2
OTHER USEFUL PARAMETERS:
----- ------ -----------
RANDOM - Use disk positioning (lseek) rather than sequential reads to
find the first shot (FNO). This is only available for disk
files conforming to SEG-Y Rev 1 standards and has the SEG-Y
"fixed trace length" flag set. In addition, shot and/or RP
numbers must be monotonically increasing by 1.
Preset = 0 e.g. random 1
RENUM - Renumber the shots/rps consecutively, starting with the
number given. Useful when there are duplicate shot/rp
numbers in the job. RENUM increments the shot number
after the shot trace number is equal to the number of
traces per shot, which comes from the SEG-Y tape header
unless it is specified via DISKIN parameter NTRCS.
Honored on the first fno/lno/end list only.
Preset = none. e.g. renum 101
RETRAC - Renumber the trace numbers within each shot/rp so that the
first trace of each shot/rp is 1.
Honored on the first fno/lno/end list only.
Preset = none. e.g. retrac 1
SECS - The number of seconds of data to process in file IPATH.
Data later than delay+secs will be omitted.
Preset = none.
DECIMF - The decimation factor used to resample the data while
reading from disk. No anti-alias filter is applied
before decimation.
Preset = 1 e.g. decimf 2 (every other sample is discarded)
IFMT - The data format of the input disk file. IFMT should be
used only it is necessary to override the value in the
SEG-Y header of the data file IPATH.
=1, IBM floating point.
=2, 32 bit 2's complement integer.
=3, 16 bit integer.
=4, 16 bit floating point
>4, host floating point
Preset = taken from the disk file.
SI - The sample interval, in seconds, of the data in file
IPATH. SI overrides the value in the SEG-Y header.
Preset = disk e.g. si .004
DELAY - The deep water delay of the data in IPATH. DELAY overrides
the value in the SEG-Y trace header read from disk.
Preset = none e.g. delay 3.0
NTRCS - The number of traces in each shot in disk file IPATH. NTRCS
overrides the value in the SEG-Y header in file IPATH.
Preset = none. e.g. ntrcs 1
NSAMPS - The number of samples in each trace, NSAMPS overrides the
value in the SEG-Y trace header.
Preset = none. e.g. nsamps 2560
NTRGAT - The number of traces in every rp. Every NTRGAT trace
will contain an "end of gather" flag in header word 51.
Used to convert shot sorted files into rp sorted files
without going through processes geom or gather. Shot/rp
boundaries are ignored when counting traces for ntrgat.
NTRGAT 0 sets the flag to 0 on every trace.
Preset = -1 e.g. ntrgat 24
FORGAT - Foreign gather switch. The use of FORGAT indicates that
the input gathers were not generated by SIOSEIS and do not
have the end-of-gather convention used by SIOSEIS (a -1 in
SEG-Y header word 51). FORGAT is similar to NTRGAT but
allows each gather to have a different number of traces.
The end-of-gather is detected when the next trace has a
different rp number or is equal to LTR (when ltr is given).
The value of FORGAT indicates the number of rps to concatenate
into a single gather which is terminated by the -1
end-of-gather flag. LDGO gathers start with the largest
trace number first, which breaks the SIOSEIS
monotonically increasing assumption; LDGO gathers may be
read using forgat 1 and ftr 99999, in which case SIOSEIS
will use all traces within the gather.
Preset = 0 e.g. forgat 1
MINTRS - The minimum number of traces each gather must have. If
an input rp does not have the specified minimum number of
traces, DISKIN will create dead traces so that there are
MINTRS traces.
Preset = 0 e.g. mintrs 24
SET - The start and end times of the data to read from disk.
SET is a pair of times in seconds. The use of SET causes
the deep water delay and the number of samples to be
changed. If either SET is outside of the data, the data
is padded with zeroes. The data will always be
SET(2) - SET(1) long.
Preset = none e.g. set 2.0 3.0
SORT - The use of this parameter overrides the automatic
determination of the data sort for DISKIN. SORT does not
change any part of the SEG-Y header, so other SIOSEIS
processes are not affected by this parameter (i.e.
successive processes in the process list will receive the
data with the original sort). The choices are 'shot' or
'cdp' or 'stack'
Preset = none e.g. sort shot
REWIND - A YES/NO switch indicating whether the input file should be
rewound before reading the first shot, FNO, of the fno-lno
list. The data on disk may not be accessed in reverse order,
so the only way to get a shot/rp that has already been passed
is to start searching from the beginning of the disk file.
REWIND is reset to NO immediately after use; rewind only
occurs at FNO and only occurs on the list specified.
Default = YES e.g rewind no
FORMAT - The type of seismic format of the file IPATH.
= SEGY, An SEG-Y disk file with all headers.
= SSC, The Seimographic Services Corporation' Phoenix format.
= IRIS, The IRIS PASSCAL format is like SEGY but omits both file
headers and the data format code is in the trace header. SIOSEIS
can only handle 64k data samples. There is only one trace in
each Passcal file.
= SU, the Colorado School of Mines Center for Wave Phenomena's
Seismic Unix file format; no file headers and the data are
host floating point.
= NOHEAD, No SEG-Y file headers. Parameter IFMT must be given.
= SWAPPED, SEG-Y files written on Intel or DEC machines that
are still in little-endian byte order (low byte first). SIOSEIS
written SEG-Y files are in the correct order (big-endian).
= ODEC, The ODEC 3.5 format which is byte swapped and has a
320 byte trace trailer.
= KNUDSEN. Knudsen writes the deep water delay in number of
samples rather than mils. The delay is also an unsigned int
rather than a signed int.
= EDGETECH. Edgetech uses a pseudo-SEGY format. Edgetech puts the
shot number and trace number in different locations. It also
uses the cpu time instead of the GPS time for the time of shot.
This format precludes the use of parameters FNO, LNO, NOINC, FTR,
LTR, and TRINC. Process XSTAR should be used on ALL Edgetech data.
GeoSTAR data must be converted to XSTAR format prior to use by
sioseis since GeoSTAR data do not have the first two SEG-Y headers
and is in SEG-Y byte order. Course and speed are saved in SEGY
words 63 and 64.
= UTIG-OBS. UTIG uses a 32 bit integer for the delay.
= WAV. A WAV file (44 byte header and 16 or 32 bit little endian int)
Preset = SEGY e.g. format edgetech
IPATH2 - The pathname of a second data file that will be merged with
the data of IPATH. The merging is done by alternate reads
from IPATH and IPATH2. See parameter ALT for whether the
merge is by trace or record (shot/rp). e.g. When ALT is 2,
the first trace comes from IPATH, the second comes from
IPATH2, the third from IPATH, the fourth from IPATH2, etc
Preset = none e.g. ipath2 datafile2
ALT - The type of interleaving when using IPATH2.
=1, Alternate records (shots or rps) are read from IPATH and
IPATH2. Both files MUST contain the same shot/rp numbers.
e.g. ipath shot 1, ipath2 shot 1, ipath shot 2, ipath2 shot 2.
=2, Alternate traces are read from IPATH and IPATH2. e.g.
ipath shot 1 trace 1, ipath2 shot 1 trace 1, ipath shot 2
trace 2, ipath2 shot 2 trace 2
Preset = 2
SPATH - The pathname of the "sort" file. When SPATH is given,
process DISKIN reads the seismic traces in the order
specified by SPATH rather than the order actually in IPATH.
Preset = none e.g. /usr/users/joe/data/sort.line1
NO XN - The word type and the index of the SEG-Y trace header to use
for searching rather than the shot or rp number. FNO and
LNO no longer refer to shot or rp number, but to the new
SEG-Y word.
X = I, means short integer (16 bit integer trace header)
= L, means long integer (32 bit integer trace header)
= R, means real word (host floating point)
N = the index with the SEGY trace header.
Example: no l5 will use the SEG-Y "Energy source point number" rather than the shot number.
Preset = none
TR XN - The word type and the index of the SEG-Y trace header to use
for searching rather than the shot/rp trace number.
X = I, means short integer (16 bit integer trace header)
= L, means long integer (32 bit integer trace header)
= R, means real word (host floating point)
N = the index with the SEGY trace header.
Example: tr l10 ftr -500 ltr 500 will read all traces with
ranges between -500 and +500.
Preset = none
ALLNO - A YES/NO switch that indicates that the entire file will be
searched for additional shots/rps that might be in the
fno-lno range. ALLNO NO will cause the sioseis job to end
faster when LNO is not at the end of the file. ALLNO governs
LNO only. It is impossible to skip data before FNO. DISKOX
parameter FLINC may be used to create small files for velocity
analysis.
Preset = yes
END - Terminates each parameter list.
EXAMPLE:
procs diskin prout end
diskin
renum 1
FNO 1 LNO 10 ipath dataset1 end
FNO 1 LNO 10 ipath dataset2 end
end
prout
FNO 1 LNO 9999 ftr 1 ltr 999 end
end
end
OBSOLETE and HIDDEN PARAMETERS:
ASCII - Some processing packages (e.g. LDGO) violate the SEG-Y
standard by writing the first SEG-Y header in ASCII
rather than EBCDIC. The use of this parameter
indicates that the header is in ASCII. An ASCII header
usually manifests itself in SIOSEIS in the plot header as
bad characters ( usually ?????'s).
Preset = 0 e.g. ascii 1
LPRINT - A debugging parameter.
Copyright (C) by The Regents of The University of California, 1988
Written by Paul Henkart, Scripps Institution of Oceanography, La Jolla, Ca.
All Rights Reserved.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
diskin1.html 0000644 0000765 0000120 00000003054 06727245256 014070 0 ustar henkart admin 0000000 0000000
SIOSEIS script to read non-sequential SEG-Y disk file.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
This example is how to read an SEG-Y disk file where the shot
numbers are not monotonically increasing. e.g.
>lsd data 10
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
15426 1 91829 0 1 -6169 3000 501 2000 99 77 11 22 11
15306 1 91118 0 1 -6169 3000 501 2000 99 77 10 49 36
15366 1 91473 0 1 -6169 3000 501 2000 99 77 11 5 39
15246 1 90763 0 1 -6169 3000 501 2000 99 77 10 33 39
DISKIN will change input files whenever IPATH is different in
successive fno/lno lists. These data are in one file and DISKIN
needs to go backwards in the disk file to find the correct order.
The Unix ln (link) command can make diskin think the data are in two
files and diskin always starts searching a new file from the beginning.
e.g. ln -s data data1 links data1 to file data and SIOSEIS thinks
they are different because they have different names.
A script to order the data is:
sioseis << eof
procs diskin prout end
diskin
allno no
fno 15246 lno 15246 ftr 1 ltr 1 ipath data end
fno 15306 lno 15306 ftr 1 ltr 1 ipath data1 end
fno 15366 lno 15366 ftr 1 ltr 1 ipath data end
fno 15426 lno 15426 ftr 1 ltr 1 ipath data1 end
end
prout
fno 0 lno 99999 ftr 0 ltr 9999 end
end
end
disko.html 0000755 0000765 0000120 00000001573 11046642615 013634 0 ustar henkart admin 0000000 0000000
Make all Knudsen traces the same length and start at zero.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples
Go back to SIOSEIS Knudsen scripts
Make all Knudsen traces the same length and start at zero.
#!/bin/bash -f
if [ $# != 1 ]; then
echo "Usage: disko filename"
exit
fi
SGYFILE=$1
dir_out=${SGYFILE/sgy/segy}
sioseis << eof
procs diskin prout resamp diskoa end
diskin
ipath $SGYFILE end
end
resamp
newsi .001 end
end
prout
fno 0 lno 9999999 noinc 100 end
end
diskoa
set 0 8
opath $dir_out end
end
end
eof
diskox.html 0000755 0000765 0000120 00000021646 11216275741 014030 0 ustar henkart admin 0000000 0000000 PROCESS DISKOX
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS DISKOX, where X = { A, B, C, ..., J }
------- ------
Parameters, alphabetically:
decimf delay exthdr flinc fno fon
format frange ftr lno lrange ltr
noinc ofmt ontrcs opath posaft renum
retrac rewind secs set spath trace0
trinc
Document Date: 17 June 2009
Doc mods:
Add RETRAC and RENUM (RENUM is the same as FON). June 2009
opath DATE and opath SHOTNO generate file names. June 2005
OFMT 0 means OFMT is the same as the input data format. March 2005
Add FORMAT BINARY and remove SEGY and SIO, June 2003
Add EXTHDR to control writing of Rev 1 records, May 2003
Add TRACE0 to control writing of trace 0, March 2003
Change BIG preset to YES, Sept. 2002
Process DISKOX is a set of 10 processes which write SEG-Y disk files.
The process names are actually DISKOA, DISKOB, DISKOC, ..., DISKOJ, but
are listed here as a single process since they are virtually identical.
SIOSEIS permits any process to appear only once in the PROCS list, yet
the user may wish to save the data at multiple stages. Processes
DISKOA, DISKOB etc. permit up to 4 distinct disko output stages. e.g.
PROCESS INPUT GEOM GATHER DISKOA NMO STACK DISKOB FILTER PLOT END
Each process DISKOX is totally independent of any other process DISKOX.
The order A, B, C, D does not matter since this is just a way of allowing
four unique processes. e.g. PROCESS DISKIN STACK DISKOD PLOT END is
valid.
The shot/rp numbers and trace numbers of the output are the same as the
input except when FON, NOINC, FTR, or TRINC are given. The output
shot/rps always start with trace one and output trace numbers are always
incremented by 1.
PARAMETER DICTIONARY
--------- ----------
OPATH - The output pathname (filename).
= DATE or date, the filename will come the SEG-Y trace header in
the form: dayDDD-HHMMz.segy, where DDD is the day of year and
HH is the hour, MM is the minute of the SEG-Y time of shot.
= SHOTNO or shotno, the filename will come the SEG-Y trace header
in the form: shotSSSSSS.segy, where SSSSSS is the shot number
(word 3) in the SEG-Y trace header.
Required. e.g. opath /seis/vel.123
OFMT - The data word format of the output disk file.
=0, Same as the input format.
=1, IBM floating point.
=2, 32 bit 2's complement integer.
=3, 16 bit integer.
=5, IEEE floating point. (non standard in SEGY rev 0, but
standard in SEGY rev. 1.)
THE FOLLOWING IS NOT STANDARD:
=4, UTIG 16 bit floating point
Preset = 5
FON - The first output shot/rp number.
RENUM <0, In conjunction with POSAFT means the last shot/rp + 1.
=0, Means that the output number will be the same as the input.
>0, The first shot/rp will be FON.
(RENUM is the same as FON - added for compatibility with diskin),
Preset = 0 e.g. fon 101
RETRAC - Renumber the trace numbers within each shot/rp so that the
first trace of each shot/rp is RENUM.
Preset = none. e.g. retrac 1
POSAFT - Position after shot/rp or after the last trace in the file.
<0, Position after the last trace of the last shot/rp (append).
=0, No positioning is done.
>0, Position after the shot/rp specified (after the last trace
of the shot/rp).
Preset = 0. e.g. posaft 1234
SET - Start and end times, in seconds, of the data to be written to
disk file OPATH. Data outside of SET will not be included in
the output file. DISKOX SET may not be used to pad with
zeroes; use DISKIN SET for zero padding. If SET(1) is before
the deep water delay, the output will be from the delay, not
SET(1).
Preset = none e.g. set 2 3
SECS - The number of seconds of data to write to file OPATH. Data
after delay+secs will be omitted.
Preset = none
DECIMF - The decimation factor to use in writing the output disk file
OPATH. No anti-aliasing filter is applied. The data passed
to any process after DISKOX will NOT be decimated.
Preset = 1 e.g. decimf 2 (every other sample is discarded)
SPATH - The pathname of the "sort" file. When SPATH is given, process
DISKOX outputs the seismic traces in the order specified by
SPATH rather than the order actually received. This "desorts"
a dataset sorted by PROCESS SORT and DISKIN.
Preset = none e.g. /usr/users/joe/data/sort.line1
FNO - The first shot/rp number the parameter list applies to.
Default = the first shot/rp in file OPATH. e.g. FNO 101
LNO - The last shots/rp number the parameter list applies to.
Default = the last shot/rp in file OPATH. e.g LNO 101
NOINC - The shot/rp increment between FNO and LNO.
Preset = 1. e.g. noinc 10
FLINC - The increment between groups of FNO-LNO shots/rps output.
Both FNO and LNO are incremented by FLINC after LNO has been
output. This feature is useful when groups of rps are to
be saved. e.g. If you want to save 10 consecutive rps out
of every 100 rps, then use fno 1000 lno 1009 flinc 100.
rps 1000-1009, 1100-1109, 1200-1209, ..... will be written.
FTR - The first trace of each shot/rp to write to disk file OPATH.
Traces less than FTR will be omitted.
Preset = 0 e.g. ftr 11
LTR - The last trace of each shot/rp to write to disk file OPATH.
Traces greater than LTR will be omitted.
Preset = the last trace of each shot/rp e.g. ltr 11
TRINC - The trace increment between FTR and LTR.
Preset = 1 e.g trinc 2
FRANGE - The first range (the absolute value of the shot-receiver
distance) to be included in the output disk file. Traces with
ranges less than FRANGE will not be written to disk. The use
of FRANGE and LRANGE is useful when CDP gathers are being
written to disk.
Preset = 0 e.g. frange 2000
LRANGE - The last range (the absolute value of the shot-receiver
distance) to be included in the output disk file. Traces with
ranges greater than LRANGE will not be written to disk. The
use of FRANGE and LRANGE is useful when CDP gathers are being
written to disk.
Preset = 999999 e.g. lrange 2000
FORMAT - The file format of the output file.
=SU, the Colorado School of Mines Center for Wave Phenomena's
Seismic Unix file format is written. The SU format does
not contain the SEG-Y EBCDIC or binary headers, but does have
the SEG-Y trace headers.
=BINARY, no SEG-Y headers at all are written. Remember that
the first and last time samples are written (e.g. 1 second
of 1 mil data has 1001 samples). The data are written in
word type OFMT and in big endian (SEGY) byte order.
Preset = none e.g. format binary
ONTRCS - The number of traces per output shot/rp.
Preset = intrcs e.g. ontrcs 1
REWIND - A YES/NO switch indicating that the disk file is rewound for
EVERY SHOT written. This is an attempt to create a "circular"
shot file useful during realtime processing.
=YES, Create a new file on every trace 1.
=NO, NO rewind - a normal file.
Preset = NO, e.g. rewind yes # rewind the file
TRACE0 - A YES/NO switch indicating whether the SEG-D external header
should be written as a trace numbered 0 and SEG-Y
trace id (short word 15) 28.
=YES, trace 0 will be written.
=NO, trace 0 will not be written.
Preset = NO e.g. trace0 yes # a trace 0 will be written
EXTHDR - A YES/NO switch indicating whether to write the SEG-Y Rev. 1
Textual Extension Records, if present, or not.
=YES, the records will be written.
=NO, the records will not be output.
Preset = YES (to write the records). e.g. exthdr no
BIG - No longer needed.
A YES/NO switch when set to YES indicates that the output
file will be larger than 2GB. SIOSEIS can not tell in
advance how large the output file will be and some operating
systems need to know if the file will be > 2GB so that
64 bit pointers are used. Sun and HP need this parameter.
SGI does not need this parameter.
Preset = YES. e.g. big yes
Copyright (C) by The Regents of The University of California, 1988
Written by Paul Henkart, Scripps Institution of Oceanography, La Jolla, Ca.
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
dmo.html 0000755 0000765 0000120 00000004541 06356043123 013275 0 ustar henkart admin 0000000 0000000 dmo
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS DMO
Document Date: 1 November 1991
Process DMO, Dip Move Out, applies a phase filter in Omega-K domain to
correct for move-out when dip is present. Typically, NMO is used to
produce a zero-offset section which is then migrated to produce a final
image. However, if dips exist, then the mapping of seismic data using
the NMO equation is dip dependent, and causes subsurface smear updip
away from the midpoint. To mitigate this problem, dip moveout algorithms
have been developed to allow all dips to stacked simultaneously without
up-dip smear. The algorithm used in process DMO is the EXACT LOG DIP
MOVEOUT formulation by LINER and assumes constant velocity.
The traces input to DMO must be sorted by offset distance (range), which
may be accomplished with process SORT with the SORT parameters lkey1 10
FLAG51 -1, the "end-of-sort" flag.
This DMO algorithm has "stretch" problems which may be a alleviated in
the time domain using process LOGST1 in the time domain before process
tx2fk and "unstretching" it in the time domain after DMO and FK2TX LOGST2.
PROCESS DMO requires the data to be transformed into the FK (frequency-
wavenumber) domain using process TX2FK. The data may be converted back to
the time domain after DMO using FK2TX.
A typical DMO processing sequence is:
procs sort diskin nmo logst1 tx2fk dmo fk2tx logst2 diskoa end
PARAMETER DICTIONARY
--------- ----------
DELTAX - The distance between traces, also called the group spacing.
Required
WINDOW - The type of window to apply before computing the FFTs.
= HANN, Hanning window.
= RECT, Rectangular or box car window (no window).
Preset = RECT
OFFSET - The source-receiver offset (range) which if invoked will override
header value. This is only useful when only one offset is input
to DMO and the header value must be overridden.
Preset - none
Copyright (C) 1991 The Regents of the University of California
ALL RIGHTS RESERVED. Written by Graham Kent, September 1991
Go to the list of seismic processes.
Go to SIOSEIS introduction.
dmo_ex1.html 0000644 0000765 0000120 00000005563 07470760653 014070 0 ustar henkart admin 0000000 0000000 DMO scripts
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Hey Paul,
Next email will have a script that applies dmo correction
(assuming 1500 m/s), then resorts data back into gathers
again for either velocity analysis, or ready to stack,
users choice! Users needs to play with LogStrecth stuff
to make sure they get it right, see Liner Geophysics
article, in a nut shell, make sure you can stretch your
data, then unstretch it (w/o DMO) and not screw it up,
then through in the DMO stuff!
Cheers,
#/bin/csh -f
######################################################################
#
# MARBE: RPs 229 to 4901 28 m shot spacing
#
######################################################################
sioseis << !
procs sort diskin prout weight filter nmo logst1 tx2fk dmo fk2tx
logst2 diskoa end
sort
ipath /export/home/dmo3/kent00/marOH2A.g.229.4909
opath sort.list.dmo.MARBE.OH2A
lkey1 10
lkey2 6
limit1 138 4138
limit2 229 4909
flag51 -1 end
end
diskin
ipath /export/home/dmo3/kent00/marOH2A.g.229.4909
spath sort.list.dmo.MARBE.OH2A set 3.0 8.0 end
end
weight
fno 1971 lno 1971 twp 52 0 end
fno 3429 lno 3429 twp 59 0 end
fno 4365 lno 4365 twp 64 0 end
end
prout
fno 1 lno 99999 ftr 1 ltr 9999 end
end
filter
pass 5 25 ftype 0 dbdrop 48 end
end
nmo
vtp 1500 3.0 1500 8.0 end
end
logst1
type 1 tsamp1 0.0005 tcut 3.0
end
end
tx2fk
stime 0.0 etime 1.0 prestk 1
xwindow hann xwinlen 10
path1 scratch1
path2 scratch2 end
end
dmo
window rect deltax 28.0 lprint 1 end
end
logst2
type 2 tsamp2 0.004 tcut 3.00 sltime 3.0 eltime 8.00
end
end
diskoa
opath /net/seismic1/gkent/marOH2A.dmo.1500.g.229.4909 end
end
end
!
/bin/rm -f sort.list.dmo.MARBE.OH2A
######################################################################
#
# NOW CMP SORT and unNMO DMOed GATHERS
#
######################################################################
sioseis << !
procs sort diskin nmo diskoa end
sort
ipath /net/seismic1/gkent/marOH2A.dmo.1500.g.229.4909
opath sort.list.dmo.MARBE.OH2A.partII
lkey1 6
lkey2 10
limit1 229 4909
limit2 138 4138
flag51 -1 end
end
diskin
ipath /net/seismic1/gkent/marOH2A.dmo.1500.g.229.4909
spath sort.list.dmo.MARBE.OH2A.partII end
end
nmo
type 2 vtp 1500 3.0 1500 8.0 end
end
diskoa
opath /export/home/dmo3/kent00/marOH2A.denmo.dmo.1500.g.229.4909 end
end
end
!
######################################################
#
# NOW TREAT LIKE REGULAR GATHERS, JUST DMO CORRECTED
#
######################################################
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go back to EXAMPLES.
dstretch.html 0000644 0000765 0000120 00000001560 07526233360 014335 0 ustar henkart admin 0000000 0000000
NMO "dynamic" stretch mute Example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples.
Input data plot
Data with NMO, no dstretch, plot
Data with NMO, dstretch 25, plot
Data with NMO, dstretch 50, plot
Data with NMO, dstretch 75, plot
Data with NMO, dstretch 100, plot
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples.
dual.html 0000644 0000765 0000120 00000001332 10452772763 013446 0 ustar henkart admin 0000000 0000000
Dual transducer EdgeTech X-Star sub-bottom profiler
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
plot Trace 1
plot Trace 2
plot Simple stack of trace 1 + 2
plot Weighted (sdev) stack of trace 1 + 2
listing sioseis stdout with output of weight lprint 16.
dual2.html 0000644 0000765 0000120 00000007312 10740467772 013535 0 ustar henkart admin 0000000 0000000
Dual transducer EdgeTech X-Star sub-bottom profiler
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS ver 2006.4 (1 July 2006) (C) Regents of U.C.
procs diskin weight stack plot end
diskin
fno 108600 lno 109000 allno no
ftr 1 ltr 2 ntrgat 2 ipath data end
end
weight
lprint 16
fno 0 lno 999999 type sdev end
end
prout
! indices l3 l4 i55 r60
fno 0 lno 99999 noinc 1 ftr 0 ltr 999 end
end
plot
scalar .01
stime .07 nsecs .1
dptr 1
colors gray
opath siofil
wiggle 0 ann shotno taginc 100
nibs 2859 vscale 40 tlines .01 .05 .1
def .05 trpin 300 end
end
end
**** 0 ERRORS IN THIS JOB ****
Record 108600 trace 1. statistics are: ave= 2.05277254E-10 adev= 2.18357846E-10 sdev= 3.12854714E-10 var= 9.78780653E-20 skew= 2.69970012 curt= 10.250104 weight= 3.19637197E+09
Record 108600 trace 2. statistics are: ave= 3.12548792E-10 adev= 2.936906E-10 sdev= 5.13716014E-10 var= 2.63904116E-19 skew= 6.7077322 curt= 75.8451538 weight= 1.94660083E+09
Record 108601 trace 1. statistics are: ave= 1.92504332E-10 adev= 2.05455708E-10 sdev= 3.11172893E-10 var= 9.6828567E-20 skew= 3.61946845 curt= 22.2554951 weight= 3.21364762E+09
Record 108601 trace 2. statistics are: ave= 3.02354169E-10 adev= 2.90207997E-10 sdev= 5.51557688E-10 var= 3.0421591E-19 skew= 8.07547951 curt= 100.956223 weight= 1.81304704E+09
Record 108602 trace 1. statistics are: ave= 2.05808245E-10 adev= 2.173101E-10 sdev= 3.3649325E-10 var= 1.132277E-19 skew= 4.5676589 curt= 37.4987946 weight= 2.97182771E+09
Record 108602 trace 2. statistics are: ave= 3.29512695E-10 adev= 3.1103975E-10 sdev= 5.02431319E-10 var= 2.52437247E-19 skew= 6.29450369 curt= 71.4489594 weight= 1.99032179E+09
Record 108603 trace 1. statistics are: ave= 2.08498274E-10 adev= 2.16800883E-10 sdev= 3.25910243E-10 var= 1.06217493E-19 skew= 3.55328298 curt= 22.0441723 weight= 3.06832947E+09
Record 108705 trace 1. statistics are: ave= 2.03229503E-10 adev= 2.09743542E-10 sdev= 3.13984422E-10 var= 9.85862224E-20 skew= 2.92611122 curt= 12.023119 weight= 3.18487142E+09
Record 108705 trace 2. statistics are: ave= 3.18101073E-10 adev= 2.79287204E-10 sdev= 4.33821812E-10 var= 1.88201374E-19 skew= 3.42012072 curt= 17.7490368 weight= 2.30509389E+09
Record 108706 trace 1. statistics are: ave= 2.1137242E-10 adev= 2.29979424E-10 sdev= 3.45568157E-10 var= 1.19417351E-19 skew= 3.17228389 curt= 14.5640106 weight= 2.89378509E+09
Record 108706 trace 2. statistics are: ave= 3.26777827E-10 adev= 3.03855552E-10 sdev= 5.31931665E-10 var= 2.82951268E-19 skew= 5.45281553 curt= 43.8694153 weight= 1.87994074E+09
Record 108900 trace 1. statistics are: ave= 2.30564776E-10 adev= 2.59426869E-10 sdev= 4.5536408E-10 var= 2.07356434E-19 skew= 5.92184448 curt= 56.0971909 weight= 2.19604506E+09
Record 108900 trace 2. statistics are: ave= 3.51426888E-10 adev= 3.1853567E-10 sdev= 5.46905299E-10 var= 2.99105382E-19 skew= 6.01309967 curt= 61.5313492 weight= 1.82847014E+09
Record 108901 trace 1. statistics are: ave= 2.8240274E-10 adev= 3.02710468E-10 sdev= 5.19708943E-10 var= 2.70097398E-19 skew= 5.23530293 curt= 44.6796303 weight= 1.92415398E+09
Record 108901 trace 2. statistics are: ave= 4.01192635E-10 adev= 3.51750962E-10 sdev= 5.51326818E-10 var= 3.03961268E-19 skew= 4.85909462 curt= 44.6396217 weight= 1.81380621E+09
dual3.html 0000644 0000765 0000120 00000013333 10454512540 013520 0 ustar henkart admin 0000000 0000000
Dual transducer EdgeTech X-Star sub-bottom profiler
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS ver 2006.5 (7 July 2006) (C) Regents of U.C.
procs diskin xstar weight stack agc plot end
diskin
fno 50200 lno 50900 ftr 1 ltr 2 allno no
ipath Tahoe00.IV.52200_60500.segy end
end
weight
lprint 16
type sdev end
end
agc
winlen .05 end
end
xstar
type 4 end
end
prout
! indices l3 l4 i55 r60
fno 0 lno 99999 noinc 1 ftr 0 ltr 999 end
end
plot
stime .05 nsecs .1
dptr 1
colors gray
opath siofil
wiggle 0 ann shotno taginc 100
nibs 2859 vscale 40 tlines .01 .05 .1
def .02 trpin 300 end
end
end
**** 0 ERRORS IN THIS JOB ****
Record 50200 trace 1. statistics are: ave= 1.51245252E-10 adev=
1.95074332E-10 sdev= 4.45538134E-10 var= 1.98504218E-19 skew= 5.24555969
curt= 30.5438995 weight= 2.24447667E+09
Record 50200 trace 2. statistics are: ave= 2.86258128E-10 adev=
3.04976683E-10 sdev= 5.4350674E-10 var= 2.95399587E-19 skew= 3.91313219
curt= 18.2595673 weight= 1.83990362E+09
The computed PLOT SCALAR is 2.00000002E-07
Record 50201 trace 1. statistics are: ave= 1.46115758E-10 adev=
1.85658086E-10 sdev= 4.06134099E-10 var= 1.64944906E-19 skew= 5.66709232
curt= 41.2543564 weight= 2.46224102E+09
Record 50201 trace 2. statistics are: ave= 2.77030371E-10 adev=
2.96113606E-10 sdev= 5.31535982E-10 var= 2.82530492E-19 skew= 4.58015776
curt= 29.528801 weight= 1.88134016E+09
Record 50202 trace 1. statistics are: ave= 1.58732236E-10 adev=
2.06872408E-10 sdev= 4.61266386E-10 var= 2.12766686E-19 skew= 6.17654943
curt= 50.6919365 weight= 2.1679447E+09
Record 50202 trace 2. statistics are: ave= 2.95722252E-10 adev=
3.23278931E-10 sdev= 5.88405047E-10 var= 3.46220478E-19 skew= 4.99389362
curt= 35.7769127 weight= 1.6995095E+09
Record 50203 trace 1. statistics are: ave= 1.66326078E-10 adev=
2.22311558E-10 sdev= 5.11553577E-10 var= 2.6168704E-19 skew= 6.39165545
curt= 54.7005234 weight= 1.95482944E+09
Record 50611 trace 1. statistics are: ave= 8.21472473E-11 adev=
8.28318386E-11 sdev= 2.21986068E-10 var= 4.92778116E-20 skew= 10.2588139
curt= 133.357574 weight= 4.50478746E+09
Record 50611 trace 2. statistics are: ave= 2.53526034E-10 adev=
2.43274373E-10 sdev= 6.33201991E-10 var= 4.00944731E-19 skew= 10.2904587
curt= 137.267456 weight= 1.57927488E+09
Record 50612 trace 1. statistics are: ave= 7.3270251E-11 adev=
7.3398454E-11 sdev= 1.86219984E-10 var= 3.46778799E-20 skew= 9.98205185
curt= 128.949478 weight= 5.3699927E+09
Record 50612 trace 2. statistics are: ave= 2.23903257E-10 adev=
2.00537337E-10 sdev= 5.32562883E-10 var= 2.83623197E-19 skew= 10.8912621
curt= 150.539963 weight= 1.87771251E+09
Record 50613 trace 1. statistics are: ave= 8.26184121E-11 adev=
8.59512531E-11 sdev= 1.93630736E-10 var= 3.74928595E-20 skew= 7.26433516
curt= 71.3942184 weight= 5.16446925E+09
Record 50613 trace 2. statistics are: ave= 2.25130373E-10 adev=
2.02740297E-10 sdev= 4.87242635E-10 var= 2.37405359E-19 skew= 9.66609192
curt= 124.545166 weight= 2.05236557E+09
Record 50614 trace 1. statistics are: ave= 7.5952522E-11 adev=
7.75347078E-11 sdev= 1.84103108E-10 var= 3.38939518E-20 skew= 8.00189304
curt= 81.7643738 weight= 5.43173888E+09
Record 50614 trace 2. statistics are: ave= 2.25812632E-10 adev=
1.99106329E-10 sdev= 4.52052451E-10 var= 2.04351429E-19 skew= 8.61242676
curt= 101.956871 weight= 2.21213261E+09
Record 50615 trace 1. statistics are: ave= 7.71548658E-11 adev=
7.89531981E-11 sdev= 1.79288709E-10 var= 3.21444389E-20 skew= 7.53286839
curt= 75.7222214 weight= 5.5775959E+09
Record 50615 trace 2. statistics are: ave= 2.40310966E-10 adev=
2.25355581E-10 sdev= 4.8972304E-10 var= 2.39828637E-19 skew= 7.18769741
curt= 71.409584 weight= 2.04197056E+09
Record 50616 trace 1. statistics are: ave= 7.78473397E-11 adev=
7.85699353E-11 sdev= 1.60017555E-10 var= 2.56056182E-20 skew= 6.8976078
curt= 68.5381317 weight= 6.2493143E+09
Record 50616 trace 2. statistics are: ave= 2.34332193E-10 adev=
2.14288656E-10 sdev= 5.14471243E-10 var= 2.64680658E-19 skew= 8.85943317
curt= 101.062859 weight= 1.94374323E+09
Record 50898 trace 1. statistics are: ave= 1.27908281E-10 adev=
1.46221146E-10 sdev= 2.76655254E-10 var= 7.65381367E-20 skew= 4.14068222
curt= 19.875433 weight= 3.61460685E+09
Record 50898 trace 2. statistics are: ave= 2.78307488E-10 adev=
2.54032934E-10 sdev= 5.40861689E-10 var= 2.92531364E-19 skew= 8.24962234
curt= 98.795105 weight= 1.8489015E+09
Record 50899 trace 1. statistics are: ave= 1.33991734E-10 adev=
1.54532359E-10 sdev= 2.80340223E-10 var= 7.85906433E-20 skew= 3.65929556
curt= 14.8432236 weight= 3.56709427E+09
Record 50899 trace 2. statistics are: ave= 2.90076019E-10 adev=
2.78506801E-10 sdev= 5.93508853E-10 var= 3.52252744E-19 skew= 7.51783323
curt= 80.0879517 weight= 1.68489485E+09
Record 50900 trace 1. statistics are: ave= 1.28247052E-10 adev=
1.44480844E-10 sdev= 2.70149264E-10 var= 7.29806268E-20 skew= 3.94758439
curt= 17.8155727 weight= 3.70165734E+09
Record 50900 trace 2. statistics are: ave= 2.9668476E-10 adev=
2.83506413E-10 sdev= 5.99290895E-10 var= 3.59149569E-19 skew= 7.29430437
curt= 76.1308975 weight= 1.66863872E+09
END OF SIOSEIS RUN
edge.html 0000755 0000765 0000120 00000006640 10200465024 013413 0 ustar henkart admin 0000000 0000000
EdgeTech X-Star sub-bottom profiler
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EdgeTech X-Star sub-bottom profiler example.
A 2001 example plot.
The processing was done in three steps:
1) Read the data tapes onto disk.
2) Convert the Edgetech format to SEGY and filter (script).
3) Pick the water bottom, mute, apply gain, and plot (script).
EdgeTech's SEG-Y is slightly different from SIOSEIS's, but
SIOSEIS process HEADER and GAINS can rectify the differences.
An analysis of the differences is included here.
A sioseis script that reads and converts ALL the xstar files
in a directory and writes each as a SEG-Y/IEEE tape file.
The EdgeTech X-Star is a towed fish whose depth varies
depending on the length of leader out, the boat's speed, etc.
When the fish goes up or down, the time of the seismic returns
will also vary. Sometimes this variation causes interpretation
errors; the data need to be corrected to a constant datum.
The following two schemes do datum corrections so that the
data appear to be shot from sea level. Each ping is corrected
separately so that the fish depth variations are also removed.
One scheme shifts the data so that the water bottom time on each
ping is the same as the period of the water bottom multiple.
The second scheme utilizes the water depth information collected
from a separate XYZ file that was derived from a SeaBeam cruise.
The data were stored on the IGPP mass store in their
original XSTAR format and were converted to SEGY using process
XSTAR while reading to the local disk.
In the first method, the water bottom multiple period is
determined by picking the autocorrelation using script. The
standard output was redirected to a file which was subsequently used
in a script which picks the water bottom, subtracts it from
the multiple period and shifts the ping. The data were then plotted
with gray scale using script.
The second datum correction method was needed because the water
depth was to deep for the multiple to be recorded. The uncorrected
section is quite misleading when compared to the datum corrected
section without a shift mix, or
section with a 20 trace shift mix
These sections were created in two steps (scripts).
Some 1999 work follows
plot of all traces of the first 30 shots was generated
by this script.
plot of just the traces 1s was generated by this script.
plot of just the traces 2s.
plot of just the traces 1s was generated by this script.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
edge1.html 0000644 0000765 0000120 00000014432 07417674653 013521 0 ustar henkart admin 0000000 0000000
EdgeTech's SEG-Y to SIOSEIS's SEG-Y
Go to the list of seismic processes.
Go to SIOSEIS introduction.
EdgeTech's SEG-Y to SIOSEIS's SEG-Y
One of the most important differences in the X-Star's SEG-Y is
that the data are "raw matched filtered" or "evelope data" and
are complex numbers rather than real numbers. SIOSEIS process
GAINS parameter TYPE 7 converts complex numbers to real numbers.
Using process prout to dump SEG-Y trace header words 1, 3, 4, 5, 6, 7
shows several other differences:
SIOSEIS ver 99.6 (5 September 1999) (C) Regents of U.C.
procs diskin prout end
diskin
ipath tape_6.raw.segy end
*** WARNING *** RP is zero and RP trace number is non-zero.
DISKIN thinks this file is sorted by RP.
Use DISKIN parameters NO and TR or SORT to read properly.
Use process HEADER to set the rp trace number to 0.
end
prout
indices l1 l3 l4 l5 l6 l7
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
**** 0 ERRORS IN THIS JOB ****
12308. 0.0000 0.0000 0.0000 0.0000 1.0000
12308. 0.0000 1.0000 0.0000 0.0000 1.0000
12309. 0.0000 0.0000 0.0000 0.0000 1.0000
12309. 0.0000 1.0000 0.0000 0.0000 1.0000
12310. 0.0000 0.0000 0.0000 0.0000 1.0000
12310. 0.0000 1.0000 0.0000 0.0000 1.0000
12311. 0.0000 0.0000 0.0000 0.0000 1.0000
12311. 0.0000 1.0000 0.0000 0.0000 1.0000
12312. 0.0000 1.0000 0.0000 0.0000 1.0000
12312. 0.0000 0.0000 0.0000 0.0000 1.0000
12313. 0.0000 1.0000 0.0000 0.0000 1.0000
12313. 0.0000 0.0000 0.0000 0.0000 1.0000
12314. 0.0000 0.0000 0.0000 0.0000 1.0000
12314. 0.0000 1.0000 0.0000 0.0000 1.0000
12315. 0.0000 1.0000 0.0000 0.0000 1.0000
12315. 0.0000 0.0000 0.0000 0.0000 1.0000
l1 l3 l4 l5 l6 l7
rec no shot no shot tr energy pt CDP no CDP tr
The EdgeTech documentation for "X-STAR FULL SPECTRUM SUB-BOTTOM PROFILER", page 4-10 defines
their use of the SEG-Y trace header as:
Integer No Description
0-1 Trace (record) number (integer - 32 bit)
14 Trace identification
.
.
93 NMEA hour
94 NMEA minutes
.
.
100-101 Trace scale factor (floating point)
Note that there is no millisecond.
There are several models of EdgeTechs, this one apparently has
two hydrophone outputs, one a single phone and the other
beamformed from four hydrophones. Use the single phone for
very shallow horizons.
Notice that SEG-Y word four seems to be a trace number within the
shot, though the trace order seeme to be reversed occasionaly.
SIOSEIS wants the shot number to be in SEG-Y word 4. SIOSEIS
also expects the traces to be numbered 1, 2 rather than 0, 1.
Another problem is that SIOSEIS uses word 7, the CDP trace number
to indicate that the data are sorted by CDP or RP, so EdgeTech's
1 in word 7 will be a problem.
Another "gotcha" is contained in the SEG-Y readable header that
says "Envelope Sample interval = A/D/ Sample Interval*2". The
SEG-Y data is envelope data and not A/D data, so the SEG-Y sample
interval is wrong for the data in the file!
lsd tape_6.raw.segy 1 11
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
0 0 0 1 1 0 0 3976 20 1999 238 22 18 5
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
0 0 0 1 1 0 0 3976 20 1999 238 22 18 7
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
0 0 0 1 1 0 0 3976 20 1999 238 22 18 7
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
0 0 0 1 1 0 0 3976 20 1999 238 22 18 7
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
0 0 0 1 1 0 0 3976 20 1999 238 22 18 7
0 1 0 1 1 0 0 3976 20 1999 238 22 18 7
EdgeTech has used SEG-Y unused bytes 201-204 (EdgeTech 100-101)
to store the "Trace scale factor". SIOSEIS uses the same bytes
(SIOSEIS word 51) as an "end-of-gather" flag.
SIOSEIS process HEADER parameters:
header
fno 0 lno 999999 ftr 0 ltr 99999
l3 = l1 l4 = l4 + 1 l7 = 0 i59 = i59 * 2
r49 = r49 * 2 r55 = r51 r51 = 0 end
end
will changed the EdgeTech SEG-Y to SIOSEIS SEG-Y.
l3 = l1 copies the EdgeTech record number to the shot number.
l4 = l4 + 1 increments the shot trace number so it is 1 or 2
rather than 0 or 1.
l6 = 0 sets the CDP trace number to 0.
i59 = i59 * 2 corrects the SEG-Y sample interval
r49 = r49 * 2 corrects sioseis's floating point sample interval
diskin calculated.
r55 = r51 copies the EdgeTech trace scale factor to word 55.
r51 = 0 sets SIOSEIS's end-of-gather flag to zero.
SIOSEIS process GAINS converts complex traces to real traces:
gains
type 7 end
end
The EdgeTech trace scalar MUST be applied since it can change
on every trace.
The new SIOSEIS process WEIGHT parameter HDR will multiply all trace
amplitudes by the trace scale factor:
weight
fno 0 lno 999999 hdr 55 end
end
The script to read and convert EdgeTech files is:
sioseis << eof
procs diskin header gains weight diskoa prout end
diskin
ipath tape_6.raw.segy end
end
header
fno 0 lno 99999 ftr 0 ltr 99999
l3 = l1 l4 = l4 + 1 l7 = 0 r55 = r51 r51 = 0 end
end
gains
type 7 end
end
weight
fno 0 lno 999999 hdr 55 end
end
diskoa
opath data end
end
plot
nibs 75 vscale 150 nsecs .1 tlines .01 .05 .1
srpath sunfil
def .02 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
BACK
Go to the list of seismic processes.
Go to SIOSEIS introduction.
edge10.html 0000644 0000765 0000120 00000001406 07361440015 013553 0 ustar henkart admin 0000000 0000000
Datum correction fo the EdgeTech X-Star fish
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
sioseis << eof
procs diskin acorr mix wbt prout end
diskin
ipath data.flipped end
end
acorr
sets .01 .2 olens .15 end
end
filter
ftype 0 pass 200 500 dbdrop 48 end
end
mix
weight 1 1 1 1 1 1 1 1 type 1 end
end
wbt
index 60
peak pos sepp .04 .17 track .005 end
end
prout
indices l3 r60
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
edge11.html 0000644 0000765 0000120 00000003025 07361437744 013572 0 ustar henkart admin 0000000 0000000
Datum correction fo the EdgeTech X-Star fish
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
sioseis << eof
procs diskin header wbt wbt2 mute mix header2 shift diskoa end
diskin
fno 1 lno 13621 allno no
ipath data.filtered end
end
header
fno 0 lno 999999 l6 = l3 l60 = l50 end
end
mute
fno 1 lno 999999 ttp 1 -.002 addwb yes end
end
diskoa
opath data_shifted end
end
mix
type 4 lhdr 59 weight
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 end
end
wbt2
index 60 ! water bottom
thres .1e-07 track .005 end
end
header2
fno 0 lno 999999
r58 = r59 - r60 ! multiple period - bottom
end
end
shift
fno 0 lno 999999 indices r58 end
end
wbt ! these came from acorr 8 trace mix before pick
! and no filter
index 59 ! this is the multiple
1.0000 0.43083E-01
2.0000 0.43000E-01
3.0000 0.43000E-01
4.0000 0.43000E-01
5.0000 0.43000E-01
6.0000 0.43000E-01
7.0000 0.43000E-01
.
.
.
.
13994. 0.10967
13995. 0.10967
13996. 0.10967
13997. 0.10967
13998. 0.10967
13999. 0.10967
end
end
eof
edge12.html 0000644 0000765 0000120 00000001535 07361705306 013567 0 ustar henkart admin 0000000 0000000
Gray scale plotting
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
sioseis << eof
procs diskin gains plot end
diskin
fno 4901 lno 9000
noinc 1 allno no
ipath data_shifted end
end
gains
tgp 0 1 .005 10 addwb yes end
end
plot
scalar 1.5E+06
stime .0
nibs 2859 vscale 40 nsecs .2 tlines .01 .05 .1
colors gray
opath siofil.gray
wiggle 0
trpin 300 ann gmtint anninc 1
def .02 clip .02 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
sio2sun siofil.gray sunfil
xloadimage -r 90 sunfil &
edge14.html 0000644 0000765 0000120 00000004300 07401256611 013555 0 ustar henkart admin 0000000 0000000
Fish datum correction using an XYZ file
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
Fish datum correction using an XYZ file
First put the water depth into SEG-Y header 16 while converting
to SEG-Y format. The interpolated floating point water bottom
two-way travel time is written into word 50. The interpolated
time must be used because the data are high enough frequency that
there are several samples per meter.
sioseis << eof
procs diskin xstar diskoa end
diskin
format edgetech
ipath /data/vol3/henkart//xstar_1999/yr1999day218-0016z.xstar END
end
xstar
binpath xyz.bin ! use a binary version of the XYZ file
xyzpath Eureka.xyz ! depth goes in long word 16
deltad 20 end
END
diskoa
opath yr1999day218-0016z.segy end
end
prout
indices l3 l16 r50
fno 0 lno 999999 ftr 0 ltr 9999 end
end
end
eof
Now pick the first arrival (the water bottom as seen from the fish).
Subtract the picked time from the theoretical time. Use MIX to smooth
(average) the shifts from 20 adjacent pings.
sioseis << eof
procs diskin wbt filter header mix shift gains plot end
diskin
set 0 .4 fno 99748 lno 8888888 allno no noinc 2
ipath yr1999day218-0016z.segy end
end
header
r59 = r50 - r60 ! subtract the picked time from the theoretical
end
end
mix
type 4 hdr 59 weight
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
end
end
prout
indices l3 l16 r50 r59 r60
fno 0 lno 99999 ftr 0 ltr 999 end
end
shift
indices r59 end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
wbt ! put the picked time in buf(60), normally it goes in 50
index 60 thres .2e-08 track .05 end
end
gains
tgp 0 1 .002 2 .03 4 .06 20 addwb yes end
end
plot
stime .1
nibs 2859 vscale 20 nsecs .2 tlines .01 .05 .1
colors gray opath siofil.gray
wiggle 0 anninc 1 ann gmtint
trpin 300 def .02 end
end
end
eof
sio2sun siofil.gray sunfil
xloadimage -r 90 sunfil &
edge2.html 0000644 0000765 0000120 00000001474 06772533270 013514 0 ustar henkart admin 0000000 0000000 SIOSEIS script to plot some EdgeTech data
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS script to plot all traces of some EdgeTech data
sioseis << eof
procs diskin gains plot end
diskin
fno 12308 lno 12340
ipath data end
end
gains
type 3 alpha 1 end
end
agc
winlen .02 end
end
plot
nibs 75 vscale 300 nsecs .04 tlines .01 .05 .1
srpath sunfil ann sh&tr taginc 1
trpin 4 def .2 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
xloadimage -r 90 sunfil &
BACK
Go to the list of seismic processes.
Go to SIOSEIS introduction.
edge3.html 0000644 0000765 0000120 00000001427 06772534071 013513 0 ustar henkart admin 0000000 0000000 SIOSEIS script to plot some EdgeTech data
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin stack gains plot end
diskin
fno 12308 lno 12340
ftr 1 ltr 1
ipath data end
end
gains
type 3 alpha 1 end
end
agc
winlen .02 end
end
plot
nibs 75 vscale 300 nsecs .04 tlines .01 .05 .1
srpath sunfil ann sh&tr taginc 1
trpin 4 def .2 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
xloadimage -r 90 sunfil &
BACK
Go to the list of seismic processes.
Go to SIOSEIS introduction.
edge5.html 0000644 0000765 0000120 00000001515 06772534257 013521 0 ustar henkart admin 0000000 0000000 SIOSEIS script to vertically stack some EdgeTech data
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS script to stack two adjacent traces:
sioseis << eof
procs diskin stack gains plot end
diskin
fno 12308 lno 12340
ntrgat 2
ipath data end
end
gains
type 3 alpha 1 end
end
agc
winlen .02 end
end
plot
nibs 75 vscale 300 nsecs .04 tlines .01 .05 .1
srpath sunfil ann sh&tr taginc 1
trpin 4 def .2 end
end
prout
fno 0 lno 99999 ftr 0 ltr 999 end
end
end
eof
xloadimage -r 90 sunfil &
BACK
Go to the list of seismic processes.
Go to SIOSEIS introduction.
edge7.html 0000644 0000765 0000120 00000001320 07346257152 013507 0 ustar henkart admin 0000000 0000000
SIOSEIS example of EdgeTech X-Star sub-bottom profiler
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
SIOSEIS script used to convert EdgeTech to SEGY and apply filter
sioseis << eof
procs diskin xstar filter diskoa end
diskin
format edgetech
ipath yr2001day203-1643z.xstar end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
diskoa
opath yr2001day203-1643z.filtered end
end
end
eof
edge8.html 0000644 0000765 0000120 00000002451 07347247147 013522 0 ustar henkart admin 0000000 0000000
SIOSEIS example of EdgeTech X-Star sub-bottom profiler
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
SIOSEIS script used to pick the water bottom, mute to the water
bottom, apply a gain, and generate and display a gray scale plot.
sioseis << eof
procs diskin header wbt tredit mute gains plot end
diskin
fno 253000 lno 255000 allno no
ipath yr2001day203-1643z.filtered end
end
tredit
ses -.011 -.001 addwb yes sel 0 .02 kill yes fac .5 end
end
header
# force the rp number to be the shot number
fno 0 lno 999999 l6 = l3 end
end
gains
addwb yes
tgp 0 .5 .15 .5 .4 8 .8 16
end
end
mute
fno 1 lno 999999 ttp 1 -.002 addwb yes end
end
prout
fno 0 lno 999999 ftr 0 ltr 999 end
end
wbt
thres .11e-08
track .0025
end
end
plot
scalar 2.0E+07
stime .24
nibs 200 vscale 75 nsecs .1 tlines .01 .05 .1
colors gray opath siofil
wiggle 0
anninc 5 ann gmtint
trpin 200 def .02 clip .03 end
end
end
eof
sio2sun siofil sunfil
xloadimage -r 270 sunfil
edge9.html 0000644 0000765 0000120 00000001777 07351754521 013527 0 ustar henkart admin 0000000 0000000
SIOSEIS example of EdgeTech X-Star sub-bottom profiler
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to Edgetech example
Return to SIOSEIS examples
SIOSEIS script used to reformat all the files in a directory from the
Edgetech pseudo-SEGY format to SIOSEIS' IEEE SEGY tape format.
Notice that input parameter format edgetech must be given in
process diskin.
Also note that output parameter rewind no must be used when
writing multiple files on a tape.
#! /bin/csh -f
set path = '/archive/mcs/2001/Iceland'
cd $path
foreach file (*)
cd /tmp
/usr/people/henkart/bin/sioseis << eof
procs diskin xstar output END
diskin
format edgetech
ipath $path/$file END
END
output
rewind no
device /dev/rmt/5cbn END
END
END
eof
end
eel99.html 0000644 0000765 0000120 00000012041 10007747734 013443 0 ustar henkart admin 0000000 0000000
1999 Eel River chirp profiler processing example
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
1999 Eel River chirp profiler processing example
Two sets of notes from processing the 1999 Eel River chirp data
NOTES FROM PROCESSING DONE IN 2003
The first step was to convert to SEG-Y:
sioseis << eof
procs diskin xstar diskoa end
diskin
format edgetech ipath yr1999day217-2244z.xstar end end
xstar
type 2 end end
diskoa
opath yr1999day217-2244z.segy end end
end
eof
Plot of the raw data.
Plot after mix filter at "low gain".
Plot after mix filter at "high gain".
Plot Trace 1 only with mix filter.
Plot Trace 2 only with mix filter.
Plot xstar mix filter wbt mute plot
(script of mix filter wbt mute plot)
NOTES FROM PROCESSING DONE IN 2002
Kurt Schwehr wanted a small piece of chirp data processed
for his coring project. In particular:
23:8:51 8/5/1999 to 23:38:45 8/5/1999
East end west end
I also wanted to compare some chirp data (section) without datum
correction to data (section) with datum correction.
The processing steps were:
1) Locate the appropriate XSTAR file, convert it to SEG-Y and insert the
water bottom time into the SEG-Y using an xyz file created from a
SeaBeam cruise. script.
2) lsd yr1999day217-2244z.segy 100 listed every 100th ping. Ping
86738 is close to 2308z. Instead of using diskin parameters
fno 86738 lno 89938 allno no
I could use fday 217 fgmt 2308 lgmt 2338
3) Plot the data without a datum correction with script.
a) Had I not known the best trace amplitude to use for picking the water
bottom, I would have used process prout to dump the trace amplitudes
of the first ping.
b) Finding a best gain function takes a few interations of plots and
parameter adjustment.
c) I used the lsd output to see what the smallest deep water delay was
and then made the plot stime parameter just before the smallest delay.
4) Plot the data with a datum correction with script.
a) Diskin parameter set .1 .8 was used to pad the input data with zeroes
so that the ping is big enough for a big datum shift. e.g. Ping 86738
has a delay of 289 (mils) and 1988 samples (with a sample interval of ~83
mils) so the trace goes from .289 sec to ~.450. The water bottom time
is ~.520, so the trace needs to go from .289 to .681 (.450 + (.520-.289)).
Account for possible dip!
b) While testing various parameters I used:
fno 86738 lno 87938 allno no noinc 2. Remember ! starts a comment
c) Process xstar put the water bottom time (based on depth and 1500 m/s)
into SEG-Y header real word 50. Process wbt puts the picked water
bottom time into SEG-Y header real word 60. Process header stores
the datum shift into SEG-Y header real word 59 (segy word 50 -
word 60). Process Mix then averages the shifts over the previous
20 pings.
d) Remember to change plot parameter stime since the water after the
datum correction is different.
Possible drawbacks of the XYZ datum correction method
Datum correction using an XYZ file has several sources of errors:
1) The lat/long associated with the chirp fish is actually the position
of the boat and not the fish. The fish can be 100 meters behind
the GPS antenna.
2) Similarly, there might be an offset in the XYZ data.
3) The resolution of the XYZ survey may not be sufficient. Parameter
deltad in process xstar was invented to print a warning message
when there is no XYZ within deltad of the fish. This dataset had
over 300 pings further than 1m from an XYZ location. There were
only a few pings 10-12m from an XYZ position.
4) The accuracy of each GPS survey should be examined. Typical GPS
positions have 25m RMS accuracy. Each survey has 25m RMS.
5) Bathymetric and seismic systems have different focus areas or
beam widths. Multibeam systems have very narrow beams while
seismic systems are very broad. Seismic systems will misplace
side echos and inline dipping features.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to SIOSEIS examples.
eel99_1.html 0000644 0000765 0000120 00000001517 07417110767 013672 0 ustar henkart admin 0000000 0000000
1999 Eel River chirp profiler processing example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to SIOSEIS examples.
Return to Eel River chirp example.
sioseis << eof
procs diskin xstar diskoa end
diskin
format edgetech
ipath /data/vol3/henkart/xstar_1999/yr1999day217-2244z.xstar end
end
xstar
binpath xyz.bin ! the ASCI file in xyzpath was converted to binary previously
xyzpath Eureka.xyz ! depth goes in long word 16
deltad .0004 end ! print a warning when "too" far from xy
end
diskoa
opath yr1999day217-2244z.segy end
end
end
eof
eel99_15.html 0000644 0000765 0000120 00000002306 10007747774 013757 0 ustar henkart admin 0000000 0000000
Return to SIOSEIS examples. Return to the Eel example.
sioseis << eof
procs diskin mix filter wbt mute plot end
diskin
ipath yr1999day217-2244z.xstar end
end
wbt
thres .2e-08 track .01 end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 indices l3 l4 r50 r60 end
end
mute
fno 1 ttp 1 -.002 addwb yes end
end
gains
tgp .0 1 .02 10 addwb yes end
end
plot
dptr 1 stime .15 nsecs .4
colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil
wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 20 tlines .01 .05 .1
def .2 clip .02 trpin 300 end
end
end
eof
sio2sun siofil sunfil.ras
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to SIOSEIS examples. eel99_4.html 0000644 0000765 0000120 00000002035 07417137643 013673 0 ustar henkart admin 0000000 0000000
Return to SIOSEIS examples. Return to Eel River chirp example.
NO DATUM CORRECTION
sioseis << eof
procs diskin wbt filter gains plot end
diskin
fno 86738 lno 89938 allno no
! fno 86738 lno 86938 allno no
ipath yr1999day217-2244z.segy end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
wbt
thres .2e-08 track .1 end
end
gains
tgp .005 1 .03 4 .04 8 addwb yes end
end
plot
stime .3 ! use vscale 40 or 60 if using the DesignJet
nibs 2859 vscale 20 nsecs .25 tlines .01 .05 .1
colors gray
opath siofil.gray
wiggle 0
anninc 1 ann gmtint
trpin 300 def .004 end
end
end
eof
sio2sun siofil.gray sunfil
xloadimage -r 90 sunfil &
eel99_5.html 0000644 0000765 0000120 00000003375 07417143764 013705 0 ustar henkart admin 0000000 0000000
1999 Eel River chirp profiler processing example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to SIOSEIS examples.
Return to Eel River chirp example.
WITH DATUM CORRECTION
sioseis << eof
procs diskin wbt filter header mix shift gains plot end
diskin
set .1 .8 ! need for big datum shifts
fno 86738 lno 89938 allno no
! fno 86738 lno 87938 allno no noinc 2
ipath yr1999day217-2244z.segy end
end
header
r59 = r50 - r60 ! subtract the picked time from the theoretical
end
end
mix
type 4 hdr 59 weight
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
end
end
prout
indices l3 l16 r50 r59 r60
fno 0 lno 99999 ftr 0 ltr 999 end
end
shift
indices r59 end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
wbt
! xstar put the water bottom time in buf(50)
index 60 ! put this pick in real word 60
thres .2e-08 track .1 end
end
gains
tgp .005 1 .03 4 .04 8 addwb yes end
end
plot
stime .5
nibs 2859 vscale 20 nsecs .25 tlines .01 .05 .1
colors gray
opath siofil.gray
wiggle 0
anninc 1 ann gmtint
trpin 300 def .004 end
end
end
eof
sio2sun siofil.gray sunfil
xloadimage -r 90 sunfil &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Return to SIOSEIS examples.
Return to Eel River chirp example.
env2depth.html 0000755 0000765 0000120 00000006165 11212027747 014422 0 ustar henkart admin 0000000 0000000
bash script to create depth files from envelope files
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples
Go back to SIOSEIS Knudsen scripts
script to create depth files from envelope files
Note: The water depth must be in the segy header since some processes
"hang" from the water bottom. Sub-bottom profilers usually comply with this.
#! /bin/bash
if [ "$#" != "2" ]; then
if [ "$#" != "3" ]; then
echo "***** env2depth ERROR *****"
echo "Usage: env2depth input-pathname output-pathname [END-DEPTH]"
exit
fi
fi
if [ "$1" == "$2" ]; then
echo "***** env2depth ERROR *****"
echo "Do not use the same directory for output as input (it causes a loop)."
exit
fi
declare OSI edepth
let OSI=1 edepth=16000
dir_in="$1"
dir_out="$2"
LINE=" "
if [ "$#" == "3" ]; then
LINE=" sdepth 0 edepth $3"
edepth=$3
fi
if [ $edepth -lt 8192 ]; then
OSI=.5
fi
if [ $edepth -lt 4096 ]; then
OSI=.25
fi
if [ $edepth -lt 2048 ]; then
OSI=.125
fi
cd "$dir_in"
for x in *sgy ; do
extension=${x##*.}
if [ $extension = sgy ]; then
echo "reading file: $dir_in/$x"
echo "writing file: $dir_out/depth-$x"
cd "-"
sioseis << eof
procs diskin filter wbt avenor mix gains2 t2d header3 diskoa end
diskin
ipath $dir_in/$x end
end
prout
fno 0 lno 999999 noinc 1000 end ! print every 500th trace
end
filter
ftype 0 pass 2 500 dbdrop 48 end
end
t2d
$LINE
osi $OSI vtp 1500 0 end
end
gains2
subwb yes type 5 alpha 5 end
end
avenor
sets 0 .1 addwb yes end
end
wbt
vel 1500 end
end
mix
weight 1 1 end
end
header3
c30 'SIOSEIS processing step 1: convert correlates to envelope.'
c31 'step 2: procs diskin filter wbt avenor mix gains2 t2d header3 diskoa'
c32 ' filter ftype 0 pass 2 500 dbdrop 48 end'
c33 ' wbt vel 1500 end # convert water depth to time'
c34 ' avenor sets 0 .1 addwb yes end'
c35 ' mix weight 1 1 end'
c36 ' gains2 subwb yes type 5 alpha 5 end # exponential gain from wb'
c37 'Notes: '
c38 '1) The data sample interval is $OSI kilometers, thus other seismic'
c39 ' packages should treat it like time.'
c40 '2) The deep water delay has been removed - all data start at zero.'
end
end
diskoa
opath $dir_out/depth-$x end
end
end
eof
chmod 444 $dir_out/depth-$x
cd "-"
fi
done
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples
Go back to SIOSEIS Knudsen scripts
eric1.html 0000644 0000765 0000120 00000002041 07345552537 013524 0 ustar henkart admin 0000000 0000000 SIOSEIS script for nmo, fkfilt, movein example
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS script to remove multiples via nmo, fkfilt, movein
Courtesy of Eric Hallenborg, IGPP/SIO
procs diskin nmo tx2fk fkfilt fk2tx nmo2 nmo3 diskoa end
diskin
ipath line21.cos.4196.4204.segy ftr 1 ltr 480 end
end
nmo
stretc 9 vtp 1500 5.0 end
end
tx2fk
nxpad 50 path1 scratch1 path2 scratch2 end
end
fkfilt
DipPas -1 1 DipCut -0.5 0.5 Deltax 12.5 end
end
fk2tx
end
end
nmo2
stretc 9 vtp 1500 5.0 type 2 end
end
nmo3
stretc 9 vtp 2200 5.0 end
end
diskoa
opath line21.cos.fkfilt.example.segy end
end
end
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
ew0210.html 0000644 0000765 0000120 00000006065 10521441545 013433 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS scripts
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
The latest way to make copies of the seismic data in real-time:
diagram 1 and diagram 2.
Watch stander's instructions for tape copy and brute stack.
The data flow and computer interconnectivity are diagrammed here.
Paul's watch notes and navigation are here.
The Syntron 3490E SEG-D tapes were reformatted to SEG-Y and written
to two DLT tapes on computer Heezen. The tape copy script(s) is also
a record of the changing streamer geometry. The script(s) also
apply the streamer geometery and created rp numbers (SEG-Y trace
header word 6). The type of geometry applied changed in mid-cruise
from the user having to give the shot spacing (dfls or
distance-from-last-shot) to automatically determining the
each shot's location fron the real-time GPS. An explanation of
sioseis' rp number calculation is given here.
Sonobuoys were recorded in Syntron channel set 2, trace 1. Channel
set 2 was excluded in the tape copy script. The get_sonobuoy script
collects all the trace 1s of channel set 2 in real-time and writes
them to disk.
A real-time brute stack plot was done on grampus. This script
used several newish features: Reading the pseudo-SEG-D data in
real-time from "Seisnet"; application of a constant avenor gain (new
avenor parameter HOLD) rather than agc or gains, and type 9 geometry
(dfls for each shot computed from the real-time lat/long). Process
SEGDDIN also creates and writes some shot information to a log file.
Only the closest 3km (traces 241-480) were used and a velocity
function that varied with the water depth.
Before starting the stack script, for each line, sioseis needs to be
told where the seisnet files are. The init_seisnet script assumes
the seisnet PC computer writes to grampus' disk
/export/home3/seisnet/0210/data/$DIR, where $DIR is the line-name
entered into the seisnet computer and is the argument to this script.
Real-time qc plots from Seisnet were done with this script.
This script has the seisnet-sioseis interface built in. The plot
job should run in a different directory from all other sioseis jobs.
Constant velocity stack script prior to sioplt picking.
Velocity spectra script using Matlab.
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_brute.html 0000644 0000765 0000120 00000007451 07562034453 014643 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS scripts - real-time brute stack
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
EW0210 SIOSEIS scripts - real-time brute stack
#! /bin/csh
#
# Remember to run script "init_script" (sioseis-seisnet daemon)
#
if( $#argv < 2 ) then
echo "Usage: stack line-name plot-direction(ltr/rtl)"
exit 1
endif
set LINENO = $1
set DIR = $2
# This should be run in /export/home2/scratch/ew0210/brute so the
# sioseis tmp files do not conflict with other sioseis scripts
/home/henkart/bin/sioseis << eof
procs segddin prout weight geom header gather nmo mute stack
diskoe filter avenor plot end
segddin
ftr 241 ltr 480
fcset 1 lcset 1
format seisnet
stack latest
logpath /export/home3/seisnet/0210/logs/$LINENO.log
end
end
avenor
hold 300
addwb yes sets .2 .7 1.2 1.7 2.2 2.7 8.2 8.7 end
end
gains
addwb yes tgp 0 .8 1.5 .8 3 4 7 12 16 24 end
end
weight
fno 0 lno 999999 twp 236 0 end
end
geom
type 9 # Use realtime GPS
fs 1 ls 999999 # all shot have the same parameters (preset)
gxp 480 -180 # RESET the closest group only.
ggx -12.5 # Used to extrapolate gxp!
# dfls 37.5 # ignored with type 9
dbrps 6.25 smear 6.25
rpadd 1000 end
end
mute
fno 1 lno 999999
addwb yes xtp 200 -.2 end
end
diskoa # Write out the filtered stack file disk file
opath /export/home3/seisnet/0210/stacked_lines/line$LINENO.stack-filter end
end
diskob
# write every 50th shot to a "circular" file
# remember that segdin limited the traces read (ftr/ltr/trinc)
fno 1 lno 999999 noinc 50 rewind 1
opath /export/home3/seisnet/0210/shots/latest.shot end
end
diskod
# write out the gather
fno 1 lno 999999 noinc 50 rewind 1
opath /export/home3/seisnet/0210/shots/latest.gather end
end
diskoe # Write out disk file
opath /export/home3/seisnet/0210/stacked_lines/line$LINENO.stack end
end
prout
fno 0 lno 99999 ftr 479 ltr 479 noinc 10 end
end
header
fno 0 lno 9999999 ftr 1 ltr 9999
r50 r54 / 750. # convert water depth to water time for addwb (mute)
end
end
gather
# maxtrs 90 maxrps 500 end
maxtrs 50 maxrps 250 end # half the streamer
end
nmo
# real time nmo, replace interpolation by RP to WB depth in Meters.
# If water depth changes by > 500 m, use previous value. Water-depth
# velocity functions derived from ESP5, interpolation by iso-velocity layering
vtrkwb 500 stretc 1.50
fno 10 lno 10
vtp 1500 0.013
1700 0.884
2171 1.312
2486 1.687
3092 2.208
5733 8.588
6556 13.088 end
fno 500 lno 500
vtp 1500 0.667
1630 1.549
1977 1.978
2238 2.353
2775 2.873
5673 8.391
6788 13.391 end
fno 1000 lno 1000
vtp 1500 1.333
1564 2.216
1761 2.644
1932 3.019
2089 3.332
5413 7.470
7181 13.470 end
fno 2000 lno 2000
vtp 1500 2.667
1521 3.549
1593 3.978
1664 4.353
1734 4.665
4410 7.769
7122 14.269 end
fno 2500 lno 2500
vtp 1500 3.333
1502 3.627
1521 3.885
1546 4.135
1555 4.260
3312 6.329
7244 13.829 end
fno 3000 lno 3000
vtp 1500 4.000
1501 4.294
1504 4.408
1505 4.483
1564 4.858
2900 6.551
7064 14.051 end
end
filter
pass 5 60 ftype 0 dbdrop 48 end
end
agc
winlen 1. center .1 end
end
plot
dir $DIR
scalar -1
tlines 0.5 1 nibs 7224 ann gmtint anninc 5
def 0.05 trpin 125 wiggle 0
nsecs 16 vscale 1.25 clip .03
opath /export/home3/seisnet/0210/stack_plots/$LINENO.atlantek
end
end
end
eof
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_copies.html 0000644 0000765 0000120 00000011652 07562034453 015002 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS "tape copy" scripts with geometry
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
**************** The tape 444 -473 redo **********
#! /bin/csh
#
# **** The rp numbers will be bogus.
# The ranges will be "right" though
#
/users/sioseis/bin/sioseis << eof
procs segdin geom output end
segdin
loader 5
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1 # toss out any auxillary channels
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 0 end
end
geom
# put the ranges in the headers
fs 1 ls 999999 dfls 0
gxp 480 -180 ggx -12.5 dbrps 6.25 smear 6.25
end
end
output
rewind 0 # leave the tape alone!
ounit 1 # dlt 1
ounit2 2 # dlt 2
end
end
end
eof
**************** Line 26: ********************
#! /bin/csh
# Read a SEG-D 3490 and write TWO SEG-Y output tapes
# and a copy on the RAID
#
# On ew0210, heezen is configured as follows:
# /dev/rmt/0 = 3490
# /dev/rmt/1 = DLT 1
# /dev/rmt/2 = DLT 2
#
#
if( $#argv < 1 ) then
echo "Usage: copy line-name"
echo "e.g., copy 4b"
exit 1
endif
set LINE = $1
/users/sioseis/bin/sioseis << eof
procs segdin geom diskoa diskob output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1 # toss out any auxillary channels
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 0 end
end
geom
# NOTE: this is for the streamer towing from the harness
# put the ranges in the headers
fs 1 ls 999999 type 9 ! calculate dfls from the real-time GPS
gxp 480 -20 ggx -12.5 dbrps 6.25 smear 6.25
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /data/seisnet/0210/shots/latest.shot.segy end
end
diskob
big yes # allow file size exceeding 2 Gb
opath /mnt/agave/baja/line$LINE.segy end
end
output
rewind 0 # leave the tape alone!
ounit 1 # dlt 1
ounit2 2 # dlt 2
end
end
end
eof
**************** Lines ? - 25, 27-39 ********************
*** Use type 9 geometry ****
#! /bin/csh
# Read a SEG-D 3490 and write TWO SEG-Y output tapes
# and a copy on the RAID
#
# On ew0210, heezen is configured as follows:
# /dev/rmt/0 = 3490
# /dev/rmt/1 = DLT 1
# /dev/rmt/2 = DLT 2
#
#
if( $#argv < 1 ) then
echo "Usage: copy line-name"
echo "e.g., copy 4b"
exit 1
endif
set LINE = $1
/users/sioseis/bin/sioseis << eof
procs segdin geom diskoa diskob output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1 # toss out any auxillary channels
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 0 end
end
geom
# put the ranges in the headers
fs 1 ls 999999 type 9 ! calculate dfls from the real-time GPS
gxp 480 -180 ggx -12.5 dbrps 6.25 smear 6.25
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /data/seisnet/0210/shots/latest.shot.segy end
end
diskob
big yes # allow file size exceeding 2 Gb
opath /mnt/agave/baja/line$LINE.segy end
end
output
rewind 0 # leave the tape alone!
ounit 1 # dlt 1
ounit2 2 # dlt 2
end
end
end
eof
*********** Lines 1 - ? *************************
**** User must type in the offset **************
#! /bin/csh
# Read a SEG-D 3490 and write TWO SEG-Y output tapes
# and a copy on the RAID
#
# On ew0210, heezen is configured as follows:
# /dev/rmt/0 = 3490
# /dev/rmt/1 = DLT 1
# /dev/rmt/2 = DLT 2
#
#
if( $#argv < 2 ) then
echo "Usage: copy line-number shot_spacing_meters"
echo "e.g., copy 4b 150"
exit 1
endif
set LINE = $1
set SHOTSPAC = $2
/users/sioseis/bin/sioseis << eof
procs segdin geom diskoa diskob output end
segdin
ffilen 99999 # take all shots (this is the preset!)
fcset 1 lcset 1 # toss out any auxillary channels
offline yes # eject after the rewind after EOT
newfile yes # start a new SEG-Y file on every SEG-D tape
iunit 0 end
end
geom
# put the ranges in the headers
fs 1 ls 999999 type 2
gxp 480 -180 ggx -12.5 dfls $SHOTSPAC dbrps 6.25 smear 6.25
end
end
diskoa
# write every 20th shot to a "circular" file
fno 1 lno 999999 noinc 20 rewind 1
opath /data/seisnet/0210/shots/latest.shot.segy end
end
diskob
big yes # allow file size exceeding 2 Gb
opath /mnt/agave/baja/line$LINE.segy end
end
output
rewind 0 # leave the tape alone!
ounit 1 # dlt 1
ounit2 2 # dlt 2
end
end
end
eof
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_cvstk.html 0000644 0000765 0000120 00000002547 07562034455 014657 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS constant velocity stack script
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
EW0210 SIOSEIS constant velocity stack script
sioseis << eof
procs diskin header velan header2 stack filter agc plot end
diskin
fno 1 lno 50 allno no
ipath /export/home2/scratch/ew0210/seismic/line10/data/dkgather
end
end
filter
pass 5 60 ftype 0 dbdrop 48 end
end
agc
winlen .5 center .1 end
end
header
# save the rp number because velan renumbers the rp to be the velocity
number
fno 0 lno 999999 l5 = l6 end
end
header2
# restore the original rp number even though there will be lots with t
he same number
fno 0 lno 999999 l6 = l5 end
end
velan
nrp 50 vels 1450 25 1600 50 2200 type cvel end
end
plot
stime 3
nibs 200 vscale 1 nsecs 8
trpin 100 fspace 50 nspace 3 spacei 50
def .01 clip .005
ann header ihdr 46 ftag 1 taginc 50
srpath sunfil.ras
opath siofil hpath headers
end
end
end
eof
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_get_sb.html 0000644 0000765 0000120 00000001410 07562034456 014755 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS script to collect sonobuoys from Seisnet
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
#! /bin/csh
#
# Remember to run script "init_script" (sioseis-seisnet daemon)
#
if( $#argv < 2 ) then
echo "Usage: get_sb line-name buoy-number"
exit 1
endif
set LINENO = $1
set BUOYNO = $2
/home/henkart/bin/sioseis << eof
procs segddin prout diskoa end
segddin
ftr 1 ltr 1
fcset 2 lcset 2
format seisnet
stack latest
end
end
prout
fno 0 lno 99999 ftr 1 ltr 1 end
end
diskoa
opath sonobuoy-$LINENO-buoy$BUOYNO.segy end
end
end
eof
ew0210_qcplot.html 0000644 0000765 0000120 00000002312 07562034457 015017 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS script to plot a shot from Seisnet
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
#! /bin/csh
if( $#argv < 1 ) then
echo "Usage: plt seisnet_directory_name"
echo "e.g., plt line4b"
exit 1
endif
set PATH = /export/home3/seisnet/0210/data/$1
ls -t1 $PATH | head -2 | tail -1 > tmp
sed '1,2 s^FFID^seisnet_data/FFID^' tmp > list
rm seisnet_data
ln -s $PATH seisnet_data
sioseis << eof
procs segddin filter plot prout end
segddin
format seisnet
listpath list end
end
prout
fno 0 lno 999999 ftr 1 ltr 1 end
end
agc
winlen .5 end
end
filter
ftype 0 dbdrop 48 pass 10 200 end
end
plot
scalar .02
nibs 7224 vscale 1.25 nsecs 6 stime 0
def .08 trpin 30 clip .03
ann sh&tr taginc 5
srpath sunfil end
end
end
eof
xloadimage -r 90 sunfil &
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_seisnet.html 0000644 0000765 0000120 00000002326 07716746442 015201 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS scripts - initialize seisnet/sioseis interface
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
EW0210 SIOSEIS scripts - initialize seisnet/sioseis interface
Aug 2003, Steffen suggests using:
ls -1 | sort -n -k 2 -t %
Apparently the seisnet FFIDs can bet out of order.
#!/bin/csh -f
# Usage: init_seisnet seisnet_directory
# Initialize the SIOSEIS-SEISNET interface
#
# script init_seisnet lists the last two files in directory
#
if( $#argv < 1 ) then
echo "Usage: init_seisnet seisnet_directory"
exit 1
endif
set DIR = $1
set PATH = /export/home3/seisnet/0210/data/$DIR
rm seisnet_data
ln -s $PATH seisnet_data
set forever = 1
while( $forever )
ls -t1 $PATH | head -n 2 > /tmp/latest
sed '1,2 s^FFID^seisnet_data/FFID^;w latest' /tmp/latest > /dev/null
sleep 5
end
end
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_vpick.html 0000644 0000765 0000120 00000005530 07562034470 014631 0 ustar henkart admin 0000000 0000000 EW0210 SIOSEIS scripts - vpick (velocity spectra)
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
EW0210 SIOSEIS scripts - vpick (velocity spectra)
#! /bin/csh -f
if( $#argv < 4 ) then
echo "vpick: pick velocities from gathers and create sioseis vtp file."
echo "Usage: vpick display input-file output-file start_rpnum [ rpnum_inc end_rpnum]"
exit 1
endif
set DISPLAY = $1
set FILE = $2
set MATFILE = vpick.mat # must terminate with .mat for Matlab
set VPICKFILE = $3
set START_RPNUM = $4
setenv DISPLAY=$DISPLAY
if( $#argv < 5 ) then
set RPNUM_INC = 1
else
set RPNUM_INC = $5
endif
if( $#argv < 6 ) then
set END_RPNUM = $START_RPNUM
else
set END_RPNUM = $6
endif
set rpnum = $START_RPNUM
while ( $rpnum <= $END_RPNUM )
sioseis << eof
noecho procs diskin mute filter agc plot velan prout END
diskin
secs 6 fno $rpnum lno $rpnum allno no forgat 1
ipath $FILE END END
filter pass 10 80 dbdrop 48 ftype 0 end end
agc winlen .5 END END
mute fno 1 lno 999999 addwb yes
xtp 480 0 1500 0. 1600 .2 6000 3. end end
prout
fno 0 lno 99999 ftr 0 ltr 99999 END
END
velan
vels 1400 10 2000 nrp 1 type spec winlen .048 opath $MATFILE
END
END
plot
nibs 75 stime 0 nsecs 6 scalar -1 trpin 20 vscale 2.5 def 0.1
srpath sunfil ftag 1 taginc 1000 ann fanno fanno $rpnum END
END
END
eof
xloadimage -r 90 sunfil &
# Use Matlab Version 4.2c (Nov 23 1994) or newer or else change
# getline to ginput, which does not have a line connecting the picks.
matlab -nosplash -display $DISPLAY<< eof1
fid = fopen( '$VPICKFILE', 'a' );
load $MATFILE;
n = size(vel);nt = n(1);
nv = n(2);
rpno = vel(1,1);
st = vel(2,1);
dt = vel(3,1);
sv = vel(4,1);
dv = vel(5,1);
vel(1,1) = 0;vel(2,1) = 0;vel(3,1) = 0;vel(4,1) = 0;vel(5,1) = 0;
x = sv:dv:sv+nv*dv-dv;
y = -st:-dt:-(st+nt*dt-dt);
contour(x,y,vel,10)
title 'rp $rpnum';
hold on;
xx=[];
yy=[];
n = 0;
but = 1;
while but == 1
[xi,yi,button] = ginput(1);
if button == 3;
n = n + 1;
xx(n,1) = xi;
yy(n,1) = yi;
plot(xx,yy,'k-')
end
if button == 2;
plot(xx,yy,'w-')
xx(n,1) = xx(n-1,1);
yy(n,1) = yy(n-1,1);
n = n - 1;
plot(xx,yy,'k-')
end
if button == 1;
but = 0;
end
end
pause
n = size(xx);
fprintf(fid,' fno %.0f vtp ',$rpnum);
for i = 1:n(1);
fprintf(fid,'%.0f %.3f ',xx(i),-yy(i));
end;
fprintf(fid,'end\n');
status = fclose(fid);
quit
eof1
@ rpnum = $rpnum + $RPNUM_INC
end
Return to SIOSEIS examples
Go to the list of SIOSEIS processes.
Go to SIOSEIS introduction.
ew0210_watch.html 0000644 0000765 0000120 00000037105 07562034474 014632 0 ustar henkart admin 0000000 0000000
EW0210 watch seismic processing
EW0210 watch seismic
processing
The
watch is expected to perform two seismic processing tasks:
1)
Copy
each 3490 tape to DLT tape.
2)
Monitor the real-time stack. Start/stop the stack on line changes.
1) 3490 to DLT
tape copy (also reformats from SEG-D to SEG-Y). This is done on computer heezen. Use user name
sioseis and
password sioseis. The copy script is:
heezen:/data/seisnet/0210/copy/copy.
The script writes to two DLTs
AND to the UWYO raid on computer tanaga. The scripts also writes every 20th shot to disk
(heezen:/data/0210/shots/latest.shot).
The
script may run continuously except when the line changes so a new disk file can
be created AND after 55 3490 tapes have been written to the DLT. In both cases, the script may be
terminated with control-c. The
copy script has two arguments: line-name and shot-spacing.
Copy line-name
shot-spacing
E,g,
copy 16 50
2) The real-time stack reads every shot from the ÒseisnetÓ
system, processes it, and writes a few traces to the Atlantek plotter. The seisnet/sioseis stack script should
be run on computer grampus. The
stack requires three separate processes:
A) a connection between
seisnet and sioseis. B) the
sioseis stack script. C) a process
plotting the traces created by sioseis.
i)
Start
the connection between seisnet and sioseis in itÕs own window by typing: init_seis line-name e.g. init_seis 1a
ii)
The
stack script has two arguments, the line name and the direction of the
plot. The plot direction
convention is that the North or East end of the seismic plot should be on the
right hand side. When
sailing to the west (course 270), the first shot is in the east and the plot
direction should be ÒrtlÓ.
a. Courses 315-360, 0-135 are rtl
b.
Courses 135-315 are ltr
E.G. stack 16 rtl
iii)
The
program atlantek uses the plot filename as an argument. The stack plot files are in
grampus:/export/home3/seisnet/0210/stack_plots. E.G. atlantek line16
At the end of the seismic line,
terminate the stack script by entering control-c in the init_seis window,
followed by typing the word alto.
Alto signals sioseis that no more data is available and it flushes the
gather, stack, and plot buffers.
When the stack script terminates with the words ÒEND OF SIOSEIS RUNÓ,
the atlantek program may be terminated with a control-c.
examples.html 0000644 0000765 0000120 00000021362 11227404256 014332 0 ustar henkart admin 0000000 0000000 SIOSEIS examples
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS F2T
Documentation Date: 18 May 2000
Process F2T transforms frequency domain data to the time domain.
Process T2F must have been used to create the frequency domain. The
frequency domain data may be in rectangular or polar coordinates
(parameter COORDS in process T2F).
A quadrature trace (or 90 degree phase shifted trace) may be obtained
through a Hilbert transform and parameter TYPE HILBERT.
An analytic trace may be formed by using parameter TYPE ANALYTIC. In
this case, the trace samples are an interleaving of the input trace
and the Hilbert transformed trace, so that there are twice as many
output samples as input. The instantaneous amplitude may be formed
by using process GAINS TYPE 7 (modulus of a complex trace).
PARAMETER DICTIONARY
--------- ----------
TYPE - The type of data output by process F2T.
= TIME, The real time domain.
= COMPLEX, The complex time domain.
= HILBERT, The real time domain with Hilbert transform
(phase shifted by 90 degrees).
= ANALYTIC, The analytic time domain trace. (c(t) = a(t)+ib(t),
where c(t) is a complex trace of a(t) the input
trace and b(t) is the phase shifted trace).
Default = TIME.
Written and copyrighted (c) by:
Paul Henkart, Scripps Institution of Oceanography, 21 January 1984
all rights are reserved by the author. Permission to copy or reproduce this
subroutine, by computer or other means, may be obtained only from the author.
fdfmod.ex.html 0000655 0000765 0000120 00000014076 06504232661 014375 0 ustar henkart admin 0000000 0000000
Finite Difference Forward Modelling examples
1) c_hypcvel: Generate a constant velocity hyperbola.
Input data
Output data
sioseis << eof
procs syn filter diskoa fdfmod prout diskob end
syn
fno 1 lno 49 ntrcs 1 secs 3.0 tva 3.1 2500 1 end
fno 50 lno 50 ntrcs 1 secs 3.0 tva .3 2500 1 .7 2500 1 1.0 2500 1 1.3 2500 1 1.8 2500 1 end
fno 51 lno 100 ntrcs 1 secs 3.0 tva 3.1 2500 1 end
end
filter
pass 10 20 end
end
diskoa
opath impulsecvel.segy
fon 1
end
end
fdfmod
nx 102 bpad 1 epad 1
opad no maxsam 751
dx 25 maxdip .001
path scratch
vtp 2500 0.0 2500 3.0
tsteps 3.00 .1
end
end
prout
fno 1 lno 99999 ftr 1 ltr 99999
end
end
diskob
opath impulsecvel.fddiff fon 1
end
end
end
2) c_hypvlat: Generate a hyperbola with laterally varying velocity.
Input data
Output data
sioseis << eof
procs syn filter diskoa fdfmod prout diskob end
syn
fno 1 lno 49 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
fno 50 lno 50 ntrcs 1 secs 3.0 tva 0.5 1500 1 1.0 2000 1 1.5 2500 1 end
fno 51 lno 149 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
fno 150 lno 150 ntrcs 1 secs 3.0 tva 0.25 1500 1 0.75 2000 1 1.25 2500 1 end
fno 151 lno 249 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
fno 250 lno 250 ntrcs 1 secs 3.0 tva 0.50 2000 1 1.0 2500 1 end
fno 251 lno 300 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
end
filter
pass 10 20 end
end
diskoa
opath impulsevlat.segy
fon 1
end
end
fdfmod
nx 302 bpad 1 epad 1
opad no maxsam 751
dx 25 maxdip .001
path scratch
fno 1 tsteps 3.00 .100 vtp 1500 0.500 2000 1.000 2500 1.500
3000 3.0 end
fno 100 tsteps 3.00 .100 vtp 1500 0.500 2000 1.000 2500 1.500
3000 3.0 end
fno 110 tsteps 3.00 .100 vtp 1500 0.250 2000 0.750 2500 1.250
3000 3.0 end
fno 200 tsteps 3.00 .100 vtp 1500 0.250 2000 0.750 2500 1.250
3000 3.0 end
fno 210 tsteps 3.00 .100 vtp 2000 0.500 2500 1.000 3000 3.000 end
fno 300 tsteps 3.00 .100 vtp 2000 0.500 2500 1.000 3000 3.000 end
end
prout
fno 1 lno 99999 ftr 1 ltr 99999
end
end
diskob
opath impulsevlat.fdfmod fon 1
end
end
end
eof
3) c_rms.fddiff: Generate a hyperbola with rms velocity
Input data
Output data
sioseis << eof
procs syn filter diskoa fdfmod prout diskob end
syn
fno 1 lno 49 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
fno 50 lno 50 ntrcs 1 secs 3.0 tva .5 1500 1 1.0 2000 1 1.5 2500 1 2.0 2750 1 end
fno 51 lno 100 ntrcs 1 secs 3.0 tva 3.1 1500 1 end
end
filter
pass 10 20 end
end
diskoa
opath impulserms.segy
fon 1
end
end
fdfmod
nx 102 bpad 1 epad 1
opad no maxsam 751
dx 25 maxdip .001
path scratch
vtp 1500 0.500 2000 1.000 2500 1.500 2750 2.00
3000 3.00
tsteps 3.00 .100
end
end
prout
fno 1 lno 99999 ftr 1 ltr 99999
end
end
diskob
opath impulserms.fdfmod fon 1
end
end
end
eof
4) /c_mod.dip.refl: Generate a hyperbola with dip.
Input data
Output data
sioseis << eof
procs syn filter diskoa fdfmod prout diskob end
syn
fno 1 lno 35 ntrcs 1 secs 2.000 tva 2.100 1500 1 end
fno 36 lno 36 ntrcs 1 secs 2.000 tva 1.260 1500 1 end
fno 37 lno 37 ntrcs 1 secs 2.000 tva 1.268 1500 1 end
fno 38 lno 38 ntrcs 1 secs 2.000 tva 1.276 1500 1 end
fno 39 lno 39 ntrcs 1 secs 2.000 tva 1.284 1500 1 end
fno 40 lno 40 ntrcs 1 secs 2.000 tva 1.292 1500 1 end
fno 41 lno 41 ntrcs 1 secs 2.000 tva 1.300 1500 1 end
fno 42 lno 42 ntrcs 1 secs 2.000 tva 1.308 1500 1 end
fno 43 lno 43 ntrcs 1 secs 2.000 tva 1.316 1500 1 end
fno 44 lno 44 ntrcs 1 secs 2.000 tva 1.324 1500 1 end
fno 45 lno 45 ntrcs 1 secs 2.000 tva 1.332 1500 1 end
fno 46 lno 46 ntrcs 1 secs 2.000 tva 1.340 1500 1 end
fno 47 lno 47 ntrcs 1 secs 2.000 tva 1.348 1500 1 end
fno 48 lno 48 ntrcs 1 secs 2.000 tva 1.356 1500 1 end
fno 49 lno 49 ntrcs 1 secs 2.000 tva 1.364 1500 1 end
fno 50 lno 50 ntrcs 1 secs 2.000 tva 1.372 1500 1 end
fno 51 lno 51 ntrcs 1 secs 2.000 tva 1.380 1500 1 end
fno 52 lno 52 ntrcs 1 secs 2.000 tva 1.388 1500 1 end
fno 53 lno 53 ntrcs 1 secs 2.000 tva 1.396 1500 1 end
fno 54 lno 54 ntrcs 1 secs 2.000 tva 1.404 1500 1 end
fno 55 lno 55 ntrcs 1 secs 2.000 tva 1.412 1500 1 end
fno 56 lno 56 ntrcs 1 secs 2.000 tva 1.420 1500 1 end
fno 57 lno 57 ntrcs 1 secs 2.000 tva 1.428 1500 1 end
fno 58 lno 58 ntrcs 1 secs 2.000 tva 1.436 1500 1 end
fno 59 lno 59 ntrcs 1 secs 2.000 tva 1.444 1500 1 end
fno 60 lno 60 ntrcs 1 secs 2.000 tva 1.452 1500 1 end
fno 61 lno 61 ntrcs 1 secs 2.000 tva 1.460 1500 1 end
fno 62 lno 62 ntrcs 1 secs 2.000 tva 1.468 1500 1 end
fno 63 lno 63 ntrcs 1 secs 2.000 tva 1.476 1500 1 end
fno 64 lno 64 ntrcs 1 secs 2.000 tva 1.484 1500 1 end
fno 65 lno 65 ntrcs 1 secs 2.000 tva 1.492 1500 1 end
fno 66 lno 100 ntrcs 1 secs 2.000 tva 2.100 1500 1 end
end
filter
pass 10 45 end
end
diskoa
opath diprefl.segy
fon 1
end
end
fdfmod
nx 102 bpad 1 epad 1
opad no
dx 25 maxdip .001
path scratch
vtp 1500 0.0 1500 2.0
tsteps 2.00 0.10
end
end
prout
fno 1 lno 99999 ftr 1 ltr 99999
end
end
diskob
opath diprefl.fdfmod fon 1
end
end
end
eof
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fdfmod.html 0000755 0000765 0000120 00000020314 06504054427 013755 0 ustar henkart admin 0000000 0000000
PROCESS FDFMOD
Document Date: 25 July 1990
Finite-Difference Forward Modelling using the 45-degree algorithm
The finite-difference migration technique is an effective way to handle
many types of migration problems. Often it is necessary to do the
reverse problem -- given a subsurface structure and velocity field,
calculate its response on a zero-offset section, or unmigrated section
( a zero-offset section is a good approximation to a stacked section
in regions of small dip). This technique is very similar to migration
except that the receivers are upward continued to the surface P(x,z=0,t),
whereas the migration process downward continues the receivers - via a
finite-difference approximation to the scalar wave equation - into the
subsurface and collecting terms at P(x,z,t=0). Input to FDFMOD can be
generated by process SYN and FILTER, and should represent the structure
you care to model (or unmigrate). Therefore, point sources should become
diffractors, interfaces should increase both dip and length, etc...
This process will most likely be used in conjunction with processes SYN
and FILTER which generate seismic traces for modelling.
Limitations
see process FDMIGR
Some Important Parameters
The parameter Rho is inserted into the expression for the discretization
of the time derivative. This serves to counteract any potential growing
waves from the expression for migration, as an explicit damping with time.
It can be thought of as a "numerical viscosity". A value of Rho less
than 1 reinforces stability. However, any deviation of Rho away from 1,
by at most 1 percent, results in some loss of signal as well as noise.
In the discretization of depth, the parameter Theta is introduced, with
the most natural value being .500. If Theta = 0 is used, there is a
tendency to overshoot on variations, whereas Theta = 1 will produce an
overdamping of change.
To discretize the horizontal distance component, an approximation to the
second derivative is found by an iterative method. When the iteration is
truncated, the parameter Gamma is introduced, which is allowed to vary
between .08 and .17, based primarily on the look of migrated sections.
If Gamma is allowed to increase too much more, spurious noise results.
In the ideal case, Tau would equal the sample rate of the data, meaning
that the entire section would be migrated exactly one sample rate step
at each pass through the section. While this scheme reduces the errors,
it is impractical due to the huge run-time needed. In practice, Tau should
be chosen in the range of 20 to 200 ms. (.02 to .2 secs), with the smaller
Tau values producing greater accuracy. It is possible to vary Tau
vertically (not recommended), and should be done in order to save run-time.
Generally, the value of Tau should decrease from shallow to deep data
times. This is because greater accuracy is needed in the migration of the
deeper events where the greatest movement is taking place.
More detailed explanation of the origin of these parameters, and some
results of allowing them to vary, may be found in the paper published
by H. Brysk (Geophysics: May 1983).
PARAMETER DICTIONARY
--------- ----------
DX - Trace separation distance. This is the distance between
reflection points. DX is a constant for the entire seismic line.
REQUIRED. range 1.0 to 500.0 e.g. dx 25
FNO - The first shot/rp number the parameter list applies to.
Preset = the first shot/rp received. e.g. FNO 101
LNO - The last shot/rp number the parameter list applies to.
Preset = the last shot/rp received. e.g. LNO 101
VTP - The rms velocity to use in migration. The rms velocity function
is the same as the velocity function used to moveout the data.
Given as velocity-time pairs. Velocities not specified are
calculated through interpolation and "straight-lining" from the
ends. Times must be given in seconds.
Preset = none velocity range 350 to 32000
VDIX - The interval velocities to use in migrating, given as interval
velocity-time pairs. Time must be in seconds.
Preset = none range 350 to 32000
BPAD - The number of zero amplitude traces to insert prior to the first
trace.
Preset = 1 range 1 to 500 e.g. bpad 10
EPAD - The number of zero amplitude traces to append after the last trace.
Preset = 1 range 1 to 500 e.g. epad 10
OPAD - A switch indicating that the pad traces (both bpad and epad)
should be output in addition to the migrated input.
Preset = no range yes/no e.g. opad yes
NRHO - A parameter used to control the Tau step interpolation.
Preset = 2.0 range 0. to 10000
FCRHO - A parameter used to control the Tau step interpolation.
Preset = .99 range .0001 to 1.
RHO - A "hidden" migration parameter discussed above.
Preset = .9990 range 0 to .9999
THETA - A "hidden" migration parameter discussed above.
Preset = .501 range 0 to 1.0
GAMMA - A "hidden" migration parameter discussed above.
Preset = .125 range .08 to .17
TSTEPS - A set of time-delta-tau pairs governing the tau step size
(delta-tau) in the time interval terminating with the time given.
Up to 7 pairs of time and delta-tau may be given. The user must
give the max time modelled in last pair. e.g. 8.0 0.10 with 8.0
secs being last sample modelled. It is HIGHLY suggested that the
user use only one time-delta-tau pair and vary the size of the
step to conserve cpu time. Units are in seconds.
Preset = REQUIRED
NX - The total number of traces, including pads, to migrate. The
entire seismic line must be transformed from TX (time-space) to
XT (space-time). FDDIFF requires much extra disk I/O if the
entire seismic line (nx*maxsam) is larger than the computer
memory allocated for the transformation. NX does not have to
be a power of 2.
Preset = 4096 e.g. nx 500
MAXSAM - The maximum number of samples per trace, including the deep
water delay, to migrate. A trace exceeding MAXSAM will be
truncated.
Preset = the number of samples plus delay of the first trace.
PATH - The pathname (filename) of a scratch file FDDIFF should use for
the intermediate transposed data. The purpose of this parameter
is to allow the user to specify the exact disk partition to use
in case the "current" partition does not have enough space.
Preset = a scratch file in the current directory
e.g. path /user/scratch/moreroom
EXAMPLES:
1) Generate a constant velocity hyperbola.
(Script file examples/c_hypcvel)
sioseis << eof
procs syn filter diskoa fdfmod diskob end
syn
FNO 1 LNO 49 ntrcs 1 secs 3.0 tva 3.1 2500 1 end
FNO 50 LNO 50
tva .3 2500 1 .7 2500 1 1.0 2500 1 1.3 2500 1 1.8 2500 1 end
FNO 51 LNO 100 tva 3.1 2500 1 end
end
filter
pass 10 20 end
end
diskoa
opath impulsecvel.segy fon 1 end
end
fdfmod
nx 102 bpad 1 epad 1 opad no maxsam 751 dx 25 maxdip .001
path scratch vtp 2500 0.0 2500 3.0 tsteps 3.00 .1 end
end
diskob
opath impulsecvel.fddiff fon 1 end
end
end
2) Generate a hyperbola with laterally varying velocity.
See script file examples/c_hypvlat.
3) Generate a hyperbola with rms velocity.
See script file examples/c_rms.fddiff.
4) Generate a hyperbola with dip.
See script file examples/c_mod.dip.refl
Copyright (C) by The Regents of The University of California, 1988
Written by Paul Henkart and Graham Kent,
Scripps Institution of Oceanography, La Jolla, Ca.
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fdmigr.html 0000755 0000765 0000120 00000025171 07271132461 013771 0 ustar henkart admin 0000000 0000000
PROCESS FDMIGR
Document Date: 23 April 2001
Finite-difference Migration using the
45-degree algorithm
The finite-difference migration technique is an effective way to handle
many types of migration problems. It was developed and made popular by
J. F. Claerbout at Stanford University. For most stack sections, finite-
difference migration gives results comparable to other schemes; however
there are assumptions and stability limitations which must be considered.
For certain conditions, frequency domain (process FKMIGR) migration is
more effective in resolving typical imaging and positioning problems.
LIMITATIONS
Steep Dips
It is possible to add more terms to the finite-difference equation to
obtain successively more accurate equations to deal with the steep dip
problem. However, these schemes quickly become impractical to implement
due to their cost. Further limitations on dip angle are imposed since
the finite-difference method itself introduces errors. The equation
used in FDMIGR is known as the 45-degree equation, and is capable of
handling dips up to angles of 45 degrees with sufficient accuracy.
A certain confusion exists regarding the meaning the meaning of the dips
referred to in the 45 degree equation. This is not simply the dip of
continuous reflectors. These are the dips included in all events of
interest as seen in the F-K domain. A sharp fault, for example,
contains dips up to 90 degrees, and the 45 degree algorithm will only
properly migrate certain components, with increasing distortion at
higher dips. The parameters in the algorithm are set to suppress those
dips which are poorly imaged.
Velocity
Within the finite-difference equation there is no term to describe
differences in velocity. Hence, a major assumption of the scheme is that
velocity is constant throughout the section. In practice, it is
sufficient for the velocity to vary slowly enough that it looks roughly
constant within the effective "aperture" of the algorithm. This
aperture can be thought of as a box whose time length equals one
Tau-step size and whose spatial length equals the effective width of a
point diffraction pattern.
Boundary Effects
Ideally, we would like to perform migration on all of space. But in the
real situation, we can only migrate a finite section of the earth, so we
must consider the effects of the imposed boundaries. The main
consideration is for the sides of the section, where we normally think
of the earth as simply ceasing to exist, and the events stopping. This
view induces the mathematical equivalent of a vertical reflection
coefficient, and events which are migrated towards it will be partly
reflected back into the section. In order to suppress, or at least
attenuate these undesirable events, a buffer zone, or pad, consisting of
a number of traces, is inserted at both sides of the section. The traces
are set to zero before migration, and the velocity is the same as the
attached traces in the section. Studying the padded traces after
migration can sometimes yield valuable information about events close to
the edge of the section, especially if other data in the area is
available.
Comparison with FKMIGR
a) Run Time
One of the most practical considerations when deciding which
migration scheme to use is the difference in cost. Depending on the
values of certain parameters used, FDMIGR can run 3 to 4 times as long
as FKMIGR. Clearly, if there is no advantage in data quality to be
obtained, FDMIGR should not be used.
FDMIGR must migrate from time zero, so it replaces the deep
water delay with sufficient zeroes. The inserted zeroes are removed
after migration so that the output traces will have the same delay as
the input traces. Deep water delays do not affect the FDMIGR run time.
b) Steep Dips
Use of FDMIGR will produce inaccuracies if events are dipping
by more than 45 degrees. FKMIGR, the frequency domain approach,
migrates all dips with equal accuracy.
c) Velocity
In general, FDMIGR will perform better in the presence of
velocity variations, although both methods assume that velocity is
slowly varying.
d) Stability
While FKMIGR is very stable in almost all conditions, FDMIGR
uses parameters which, if mis-used, can cause the migration equation to
become unstable. It is also possible to set values for particular data
sets in order to control noise on the output section, but you should
have a good understanding of finite-difference migration first. In
general, the default values will produce stable results.
e) Noise Suppression
All migration algorithms tend to suppress random noise and
enhance coherent events. The result is that the output section will
look more "mixed" than the input. The effect will be more prominent as
the accuracy of the algorithm increases. For this reason, FKMIGR FKMIGR
will generally look more mixed than FDMIGR, which will, in turn, look
more mixed than a 15 degree algorithm.
Some Important Parameters
The parameter Rho is inserted into the expression for the discretization
of the time derivative. This serves to counteract any potential growing
waves from the expression for migration, as an explicit damping with
time. It can be thought of as a "numerical viscosity". A value of Rho
less than 1 reinforces stability. However, any deviation of Rho away
from 1, by at most 1 percent, results in some loss of signal as well as
noise.
In the discretization of depth, the parameter Theta is introduced, with
the most natural value being .500. If Theta = 0 is used, there is a
tendency to overshoot on variations, whereas Theta = 1 will produce an
overdamping of change.
To discretize the horizontal distance component, an approximation to the
second derivative is found by an iterative method. When the iteration
is truncated, the parameter Gamma is introduced, which is allowed to
vary between .08 and .17, based primarily on the look of migrated
sections. If Gamma is allowed to increase too much more, spurious noise
results.
In the ideal case, Tau would equal the sample rate of the data, meaning
that the entire section would be migrated exactly one sample rate step
at each pass through the section. While this scheme reduces the errors,
it is impractical due to the huge run-time needed. In practice, Tau
should be chosen in the range of 20 to 200 ms. (.02 to .2 secs), with
the smaller Tau values producing greater accuracy. It is possible to
vary Tau vertically, and this should be done in order to save run-time.
Generally, the value of Tau should decrease from shallow to deep data
times. This is because greater accuracy is needed in the migration of
the deeper events where the greatest movement is taking place.
More detailed explanation of the origin of these parameters, and some
results of allowing them to vary, may be found in the paper published by
H. Brysk (Geophysics: May 1983).
PARAMETER DICTIONARY
DX - Trace separation distance. This is the distance between
reflection points. DX is a constant for the entire seismic
line.
REQUIRED. range 1.0 to 500.0 e.g. dx 25
FNO - The first shot/rp number the parameter list applies to.
Preset = the first shot/rp received. e.g. FNO 101
LNO - The last shot/rp number the parameter list applies to.
Preset = the last shot/rp received. e.g. LNO 101
VTP - The rms velocity to use in migration. The rms velocity
function is the same as the velocity function used to moveout
the data. Given as velocity-time pairs. Velocities not
specified are calculated through interpolation and "straight-
lining" from the ends. Times must be given in seconds.
Preset = none velocity range 350 to 32000
BPAD - The number of zero amplitude traces to insert prior to the
first trace.
Preset = 1 range 1 to 500 e.g. bpad 10
EPAD - The number of zero amplitude traces to append after the last
trace.
Preset = 1 range 1 to 500 e.g. epad 10
OPAD - A switch indicating that the pad traces (both bpad and epad)
should be output in addition to the migrated input.
Preset = no range yes/no e.g. opad yes
NRHO - A parameter used to control the Tau step interpolation.
Preset = 2.0 range 0. to 10000
FCRHO - A parameter used to control the Tau step interpolation.
Preset = .99 range .0001 to 1.
RHO - A "hidden" migration parameter discussed above.
Preset = .9990 range 0 to .9999
THETA - A "hidden" migration parameter discussed above.
Preset = .501 range 0 to 1.0
GAMMA - A "hidden" migration parameter discussed above.
Preset = .125 range .08 to .17
TSTEPS - A set of time-delta-tau pairs governing the tau step size
(delta-tau) in the time interval terminating with the time
given. Up to seven (time, delta-tau) pairs may be given. The
delta-tau values will be interpolated between the specified
times and will be "straight-lined" at the trace ends. The
units of time and delta-tau are seconds.
Preset = REQUIRED e.g. tsteps .1 .1 1.0 .2
NX - The total number of traces, including pads, to migrate. The
entire seismic line must be transformed from TX (time-space)
to XT (space-time). FDMIGR requires much extra disk I/O if the
entire seismic line (nx*maxsam) is larger than the computer
memory allocated for the transformation (the Cray does not have
a virtual memory). NX does not need to be a power of 2.
Preset = 4096 e.g. nx 500
MAXSAM - The maximum number of samples per trace, including the deep
water delay, to migrate. A trace exceeding MAXSAM will be
truncated.
Preset = the number of samples plus delay of the first trace.
PATH - The pathname (filename) of a scratch file FDMIGR should use
for the intermediate transposed data. The purpose of this
parameter is to allow the user to specify the exact disk
partition to use in case the "current" partition does not have
enough space.
Preset = a scratch file in the current directory
e.g. path /user/scratch/moreroom
Copyright (C) by The Regents of The University of California, 1988
Written by Paul Henkart, Scripps Institution of Oceanography, La Jolla, Ca.
and by Veritas Seismic Processors, Ltd., Calgary, Alberta.
ALL RIGHTS RESERVED.
feathering.html 0000644 0000765 0000120 00000007213 07777601540 014641 0 ustar henkart admin 0000000 0000000
This describes the analysis of streamer feathering and
SIOSEIS type 13 geometry. The streamer navigation must be
described using the UKOOA P190 standard.
Given an unknown seismic line the first thing to do is
to plot the streamer position! Using SIOSEIS and MATLAB, the
analysis follows:
1) Create a synthetic SEG-Y file that contains the UKOOA
X-Y coordinates of the shot and receivers.
2) Print the X-Y coordinates of the shot and receivers.
3) Plot the streamer location using Matlab.
4) Find the "start of line".
5) Find the "end of line".
6) Create a synthetic file with SIOSEIS geom type 13.
7) Compare the feathering angle and crossline offset in the
SEG-Y header and the plots from step 3.
8) Plot the crossline offsets vs survey distance.
9) Plot the streamer feathering vs survey distance.
1) Create a synthetic SEG-Y file that contains the UKOOA
X-Y coordinates of the shot and receivers.
sioseis << eof
procs syn geom diskoa end
syn
ntrcs 240 secs 1 fno 10479 lno 11050 tva .5 10000 1 end
end
geom
dbrps 12.5 navfil GOC14.240.p190 type 13 end
end
diskoa
opath syn.line14 end
end
end
2) Print the X-Y coordinates of the shot and receivers.
more prt
#! /bin/csh
@ N = $1
sioseis << eof
procs diskin prout end
diskin
fno $N lno $N
allno no ipath syn.line14 end
end
prout
indices l3 l4 l19 l20 l21 l22
format (6(1x,F10.0))
fno 0 lno 9999999
end
end
end
Comments:
Redirect stdout (e.g. prt 10579 > l.10579), then edit the output
file so that it conatins only numbers (don't forget the last
line of the file).
3) Plot the streamer location using Matlab.
load l.10579
x = l(:,5);
y = l(:,6);
a = min(x);
b = min(y);
x = x-a;
y = y-b;
sx = l(1,3) - a;
sy = l(1,4)-b;
plot(x,y,'b.',sx,sy,'r*')
axis([-1000 7000 -1000 7000])
grid on
title('10579')
Plots of the streamer at shots:
10579 10679 10779 10879 10979
4) We really need to see the shot-line, so a similar sioseis job:
procs diskin prout end
diskin
fno 10601 lno 11000 ftr 1 ltr 1
allno no ipath syn.line14 end
end
prout
indices l3 l4 l19 l20 l21 l22 i48 i49
format (8(1x,F10.0))
fno 0 lno 9999999
end
end
end
and add to Matlab:
load l.all
ax = l(:,3) - a;
ay = l(:,4)-b;
hold
plot (ax,ay,'g-')
Plots of the streamer feathering are: 10779 10879 10979
Plots of the streamer cross-line offset are: 10779 10879 10979
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
filter.forum.html 0000755 0000765 0000120 00000004353 06133265471 015140 0 ustar henkart admin 0000000 0000000 Note 1: Filter length PCH 24 August 1987 Process FILTER does a time domain convolution rather than a frequency domain multiplication. I changed the parameter FILLEN from seconds to the number of filter points. I did this so that preseting would be easier. I wanted all sample rates to use the same number of filter points so that jobs with 1 mil data would run as fast as 4 mil data. I also decreased the number of filter points in the preset because so many SIOSEIS installations do not use array processors. A problem of time domain filtering is that the filter has to be long enough to cancel a full wavelength. e.g. In order to remove a 10hz signal, the filter must be longer than 1/10 seconds long (at 1 mil, that's > 100 filter points!). Note 2: SIOSEIS filter design PCH, 24 Aug 1987 SIOSEIS filters are not designed as many people think! I basically use a tapered sinc function (which is a rectangle in the frequency domain). I thus do not allow the user to specify the slope of the rectangle because there is no rectangle! Note 3: Anti-alias filters The anti-alias filter is an interesting subject. The theoretically correct thing to do is to use process filter prior to resamp. Anti- alias filters are usually IIR (because they are usually done at digitization), not FIR (the preset in SIOSEIS). Typically a low pass filter is used (sioseis ftype 1) with the cutoff at Nyquist/2 and dbdrop of 90 (so the Nyquist is down 90 db). e.g. at 4 mils the Nyquist is 125, so the filter should kick in at 62.5. What recording system are using? The Ewing DSS? If so, and the anti-alias filter is set for 2 mils, ie it kicks in at 125 so that it's 90db down at 250, how much aliasing will you really see by decimating by 2? If you are using the HIG/UTIG Sun system, the above doesn't hold because I don't think there are any filters in the A/D! I think the logic goes like: record as fast as possible (50nanosecond sample interval or 20khz sample rate) and don't worry about aliasing because frequencies > 20kHz don't exist. Ask Tom or Mark W. about the lack of filters. I don't think any users of the Sun A/D have thought about this. Paulfilter.html 0000755 0000765 0000120 00000015711 10247116635 014007 0 ustar henkart admin 0000000 0000000
PROCESS FILTER
Parameters, alphabetically:
addwb dbdrop fillen fno ftype
interp levs lno minpha pass
sets window winlen
Document Date: 22 April 2005
Process FILTER applies a frequency filter to every trace. Filters
available are: (see parameter FTYPE)
Time domain (convolutional) zero phase time varying bandpass
Frequency domain zero phase bandpass
Frequency domain minimum phase
Low pass Butterworth
Frequency domain notch
Time varying filtering is performed by applying different time domain
filters to different parts of the trace. The different parts of the
trace are called windows. The portion of the trace between windows
are merged by ramping (linear). The merge zone thus contains data that
has been filtered by different filters and then added together after
being ramped. The weights of the windows can be different, however then
the merge zone will contain more of one type of filter than the other.
e.g. F1 F2 F3
.......... ..........
. . .
.......... . . .
.. .
. . . .
. . . .
Up to 5 windows may be given, each with a different window level, and
may be spatially varied by shot or rp or by hanging the windows on the
water bottom. Time varying filters are available only on time domain
filters.
All parameters that remain constant for a set of shots (rps) may be
described in a parameter set FNO to LNO. Windows between two parameter
sets are calculated by linearly interpolating between LNO of one set
and FNO of the next set. Only the time windows (sets) are spatially
varied. The filter (pass) remains constant even though the application
window (sets) vary. Parameter INTERP may be used to turn spatial
interpolation off.
Each parameter list must be terminated with the word end. The entire
set of filter parameters must be terminated by the word END.
THE PARAMETER DICTIONARY
--- --------- ----------
FNO - The first shot (or rp) to apply the filter(s) to. Shot (rp)
numbers must increase monotonically.
Preset=1
LNO - The last shot (rp) number to apply the filter(s) to. LNO must
be larger than FNO in each list and must increase list to list.
Default=fno
SETS - Start-end time pairs defining the windows of a time varying filter.
Times are in seconds and may be negative when hanging the
windows from the water bottom. A maximum of 5 windows may be
given. Only available on time domain filters.
Preset= delay to last time. e.g. sets 0 3.0 3.3 6.0
PASS - For time domain (convolution filtering or FTYPE 99): A list of
passbands. A passband is a set of two frequencies between which
the data will be passed. Frequencies outside the passband will
be cut. Pass is an approximate number but very sharp sloped
filters can be obtained by increasing the filter length. Up to
5 passbands may be given.
- For frequency domain bandpass filters (ftype 0 and 20)
The two corner frequencies of the passband. The slopes of the
filter are given via DBDROP.
- For low pass or high pass filters (ftype 1 and 2 ):
The cutoff frequency.
- For notch filters (ftype 3 and 23):
The two corner frequencies between which the frequencies
will be cut out (filtered out).
Required. e.g. pass 10 70
FILLEN - The length of each time domain filter. The number of points
to use in the convolution. Up to 5 filter lengths may be
given. An odd number of points should be used since the
filters are symmetrical. Short filters (25 points) may run
fast, but the filter shape becomes poor. Short filters do not
filter low frequencies well.
Preset = 25 25 25 25 25 e.g. fillen 39
LEVS - The amplitude level of each window described by sets. Each
window may have a different level. Each level must be >0.
Up to 5 levels may be given.
PRESET= 1. 1. 1. 1.
ADDWB - When given a value of yes, the windows given via sets will be
added to the water bottom time of the trace. (Water bottom
times may be entered via process wbt).
Preset=no
FTYPE - Filter type. Time varying filter is permitted with time domain
filtering only. Add parameter MINPHA for minimum phase filters.
= 0, John Shay's frequency domain zero phase bandpass.
= 1, John Shay's frequency domain low pass. The corner
frequency is the first value of parameter PASS.
= 2, John Shay's frequency domain high pass. The corner
frequency is the first value of parameter PASS.
= 3, John Shay's frequency domain notch.
= 10, Low pass 3 pole Butterworth filter.
= 20, Warren Wood's frequency domain zero phase bandpass.
= 23, Warren Wood's frequency domain notch.
= 99, Time domain (convolutional) zero phase time varying. These
are VERY fast filters.
Preset = 99 e.g. ftype 0
DBDROP - Decibel drop per octave. The slope of the filter response in
db/octave. Valid with FTYPE 0, 1, and 3
Preset = 48. e.g. dbdrop 6
WINDOW - The type of window to apply before computing the fft.
= hamm, Hamming
= hann, Hanning
= bart, Bartlett (triangular)
= rect, rectangular (box car - no window)
= blac, Blackman
= ebla, exact Blackman
= blha, Blackman-Harris
Preset=hann e.g. window rect
WINLEN - The window length, in seconds. A window length of zero causes
the entire time domain gate to be windowed. A non zero length
indicates that winlen data will be modified at both ends of each
data gate.
Preset = 0. e.g. winlen .2
MINPHA - A yes/no switch indicating that the filter should be a minimum
phase filter rather than zero phase. Valid for ftype 0, 1, 2.
The switch is set by any no-zero value.
Preset = no e.g. minpha yes
INTERP - A yes/no switch indicating whether spatial interpolation should
be done or not. Normally all shots/rps and traces are filtered,
but this can be overridden with INTERP NO. Traces not specified
in an fno/lno list will not be filtered with INTERP OFF.
Preset = yes e.g. interp no
END - Terminates each parameter list.
Copyright (C) 1980 The Regents of the University of California
ALL RIGHTS RESERVED.
Written by Paul Henkart, May 1980
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fk.example1.html 0000755 0000765 0000120 00000001570 06421421472 014630 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs diskin despike prout tx2fk fkfilt fkmigr fk2tx diskoa prout end
diskin
fno 21700 lno 23600 # read 1900 traces
ipath /orizaba1/mcs.dir/stacked/stack.line3 end
end
diskoa
opath line3.fkmigr.1 end
end
fkfilt
dipcut -6 6 dippas -5 5 end
end
filter
pass 5 50 ftype 0 dbdrop 24 end
end
tx2fk
nxpad 20 end # x pad 20 traces plus (2048-(1900+20+20))
end
despike
fac 5 end
end
fkmigr
vel 1500 deltax 12.5 end
end
fk2tx
end
end
prout
fno 0 lno 999999 noinc 20 ftr 0 ltr 9999 end
end
end
Output data
fk.forum.html 0000755 0000765 0000120 00000010577 06343415461 014257 0 ustar henkart admin 0000000 0000000
FK processing Forum
FK domain processing and concepts are a little different.
1.) Process TX2FK outputs only positive wavenumbers. Process DISKOX
converts the data to "user friendly" polar coordinates even though
the parameter coords is an tx2fk parameter. DISKOX writes both
negative and positive wavenumbers only when "user friendly"
coordinates are requested. The sample interval in the trace header
of fk domain data is the sampling frequency. In order to plot fk
domain data using SIOSEIS, two jobs must be run. The first converts
to "user friendly" coordinates and changes from sampling frequency
to sample interval in time. This two step operation is also need
because TX2FK prevents DISKOX from passing meaningful data to
successive processes.
e.g. job 1)
procs diskin tx2fk diskoa end
diskin
?????? end
end
tx2fk
coords polaru ...... end
end
diskoa
opath data end
end
end
job 2) procs diskin plot end
diskin
si .001 ipath data end
end
plot
............. end
end
end
2.) The trace headers are destroyed by process tx2fk. The shot/rp
numbers are reset to start with 1. The original time domain
sample interval is retained and restored by process fk2tx. All
DISKOX parameters are ignored except for opath.
3.) Picking the fan values using dippas and dipcut requires some
special attention.
a) The direction of positive dip depends on the direction of the
plot of the tx data. Positive dip is the direction the plot
was made. If the plot was made from right to left, positive
dip increases down to the left. e.g.
-------------------------------------- 0 time
positive dip .
normal plot .
(right to left) .
.
.
-------------------------------------- 0 time
negative dip .
normal plot .
(right to left) .
.
.
-------------------------------------- 0 time
negative dip .
reverse plot .
(left to right) .
.
.
-------------------------------------- 0 time
positive dip .
reverse plot .
(left to right) .
.
.
b) The dippas and dipcut parameters enable the user to describe the
filter as cut taper pass pass taper cut much like the way a bandpass
filter is often described. The fan filter removes dips greater than
the first and last dipcut. Dips between the dippas dips will be
passed. Dips between the cut and pass dips will be "tapered".
e.g. dipcut -6 6 dippas -5 5 removes dips greater than -6 mils/trace
and dips greater than +6 mils per trace. Dips between -5 and +5
mils per trace will be retained. Dips between -6 and -5 mils
per trace will be diminished or tapered, as will dips between
+5 and +6 mils per trace.
e.g. dippas -6 6 dipcut -5 5 removes dips less than -5 mils/trace
and dips less than +5 mils per trace. Dips between -6 and +6
mils per trace will be retained. Dips between -6 and -5 mils
per trace will be diminished or tapered, as will dips between
+5 and +6 mils per trace.
4) PRESTACK FK
Processes TX2FK and FK2TX honor the SIOSEIS "end-of-sort" flag (-1 in
header word 51). Use process gather, sort or header to set the
"end-of-sort" flag.
5) Cut out the water wave:
velcut 1.4 1.6 -1.4 -1.6 velpas 1.1 1.9 -1.1 -1.9
6) Pass the water wave only (vel 1.2 to 1.7 lm/s)
velpas 1.2 1.7 velcut 1 2
fk2tx.html 0000755 0000765 0000120 00000005104 10452776451 013561 0 ustar henkart admin 0000000 0000000 fkfilt
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS FK2TX
------- -----
Parameters, alphabetically:
ihdrpath kill opad path1 path2
Document Date: 17th October 1988 version 1.0 a.j. harding
Modifications:
31 August 2005 - Add parameter KILL.
Process FK2TX transforms from the FK (frequency-wavenumber) domain into
the TX (time-space) domain. The data MUST have been transformed into
the FK domain using process TX2FK.
Most FK2TX jobs will not require any parameters since the basic FK
information is stored in the SEG-Y headers. A null set of parameters
may be given by:
fk2tx
end
end
PARAMETER DICTIONARY
--------- ----------
PATH1 - This is where input FK traces are accumulated prior to back back
transformation. It is deleted after back transformation, and before
the output tx data are written to disk. Thus it is usually safe to
put this file in the same directory as the final output. If
procedure TX2FK is present in the procs list then this scratch file
is the same as the 2nd scratch file of TX2FK. Care should be taken
not to specify this file twice. Only the first filename will be used
by SIOSEIS.
Default: Implementation dependent.
PATH2 - The name of the second scratch file to be used by SIOSEIS.
Default: Implementation dependent.
IHDRPATH - Filename containing a set of original TX trace headers that were
written by process TX2FK. These headers will be added to the TX
traces after transformation. On the assumption that a 2-D process was
performed in F-K all traces will be marked live and all mute entries
will be zeroed in the header. This parameter is useful when
SEG-Y header information, such as the trace range, need to be
retained. (The FK domain contains half the number of traces
of the TX domain, thus the SEG-Y traces headers are omitted).
OPAD - YES. All padding both in time and range added to data prior to 2-D
FFT will be output.
Preset NO.
END - Terminates each parameter list
Copyright (C) by The Regents of The University of California, 1992
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fkfilt.html 0000755 0000765 0000120 00000006603 07143574350 014004 0 ustar henkart admin 0000000 0000000 fkfilt
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS FKFILT
Document Date: Jan 1993
FKFILT calculates and applies a filter in the frequency-wavenumber (FK)
domain.
Currently the only type of filter that is implemented is a fan filter or
pie slice filter. This type of filter is useful for removing or
retaining signals travelling across the seismic line at certain phase
velocities. The filter is defined in terms of a series of lines from
the origin which delimit pass and cut slices of the filter. In between
a cut and pass region the filter response is tapered according to a
chosen window function.
To define a fan filter, the filter lines may be given either in terms of
velocity or in terms of dip. The cut and pass lines may be input in any
order and will be sorted and checked for consistency. For velocity the
filter region runs
v : 0- -> -inf / +inf -> 0+
While for dips it runs
dip : -inf -> 0 -> +inf.
(Remember horizontal events have 0 dip and infinite velocity. Steeply
dipping events have small velocity.)
It is a mistake to define a filter that, when sorted, consists of 3 or
more lines of the same type within the body of the filter or 2 or more
lines of the same type at either end.
Refer to two articles in the January 1983 "First Break" for more details
on both the FK domain and FK filtering. The SIOSEIS document fk.forum
contains some discussions about the fk domain and has FKFILT examples.
Prestack FKFILT may be done by using the process TX2FK parameter PRESTK.
The Parameter Dictionary:
--- --------- ----------
DipCut - The dip of the lines defining the FK region(s) to be removed.
Dip is measured in ms per trace.
DipPas - The dip of the lines defining the FK region(s) to be retained.
Dip is measured in ms per trace.
e.g DipPas -1 1 DipCut -2 2 retains events with small dip,
removing dips greater than 2mils trace to trace.
VelCut - The velocity of the lines defining the FK region(s) to be
removed. The units for velocity must be consistent with those
used for Deltax.
VelPas - The velocity of the lines defining the FK region(s) to be retained.
e.g. VelCut -100 -900 900 100
VelPas - 250 -500 500 250 will retain only arrivals with
apparent velocities between +/- 900 & 500.
Deltax - If the filter is defined using VelPas/VelCut the deltax must
be given.
Window - The type of window to use when tapering.
= HAMM, Hamming
= HANN, Hanning
= BART, Bartlett (triangular)
= RECT, Rectangular (box car - no window).
= BLAC, Blackman
= EBLA, Exact Blackman
= BLHA, Blackman-Harris
Preset = HANN, e.g. window rect
WinOpt - The windowing may be done as a function of angle, wavenumber
or frequency. However a window that spans infinite v cannot be
tapered as a function of frequency.
= ByA - As a function of angle
= ByK - As a function of wavenumber
= ByW - As a function of frequency
Preset = ByA
End - Terminates each parameter list.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fkmigr.html 0000755 0000765 0000120 00000004747 10647251050 014003 0 ustar henkart admin 0000000 0000000 fkmigr
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS FKMIGR
------- ------
Parameters, alphabetically:
deltat deltax nfint vel
Document Date: 18 July 2007
Modifications: 18 July 2007 - Increase maximum samples in to 16834.
Process FKMIGR performs F-K migration on data that is in the frequency-
wavenumber domain. The data must have been through process TX2FK prior
to FKMIGR. The output from FKMIGR is also in the F-K domain, thus, the
data may be transformed to the time-space domain via process FK2TX after
process FKMIGR.
F-K migration assumes a constant velocity for the entire section. This
type of migration also assumes that the data is "zero-offset" data.
Single channel data with fairly small shot-receiver distance are zero-
offset. Moved out data are zero-offset. The zero-offset diffraction
hyperbola that are collapsed by F-K migration have the formula
tx=2*sqrt(t0**2/4+x**2/v**2).
At least 60 traces should added to the beginning and the end of the
section to be migrated in process tx2fk (parameter nxpad). This padding
should be sufficient to prevent "edge" or boundary effects.
Fkmigr uses Stolt's algorithm to perform migration in the F-K domain and
may be found in "Imaging the Earth's Interior", by Jon Claerbout.
Prestack FKMIGR may be done by using the process TX2FK parameter PRESTK.
The deep water delay is honored by making t0 the delay time. All traces
to be migrated must have the same delay however.
FKMIGR can not handle more than 32768 frequencies (which corresponds to
16834 sample in the time domain).
PARAMETER DICTIONARY
--------- ----------
VEL - The constant velocity to use to migrate the data.
Required e.g. Vel 1500.
NFINT - The number of adjacent frequencies to use in interpolation.
Preset =10 e.g. Nfint 2
DELTAX - The distance between traces.
Preset 1. e.g. Deltax 6.25
DELTAT - The time sample interval, in seconds.
Preset = trace header. e.g. Deltat .001
END - Terminates each parameter list.
Written and copyrighted (c) by:
Paul Henkart, Scripps Institution of Oceanography, December 1983
Rewritten by Alistair Harding, 1988
All rights reserved.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fkshift.html 0000755 0000765 0000120 00000003222 06356043445 014156 0 ustar henkart admin 0000000 0000000 fkshift
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS FKSHIFT
Document Date: 10 November 1992
Process FKSHIFT performs an extrapolation via a phase shift in the F-K
domain. FKSHIFT is depth migration of a horizontally layered media
whose velocity is always increasing.
The data must have been transformed into the F-K domain prior to process
FKSHIFT and it is left in the F-K domain. Use process TX2FK prior to
FKSHIFT and FK2TX after FKSHIFT.
FKSHIFT can be used to forward extrapolate shot gathers by specifying
the true velocity and extrapolation height (thickness).
FKSHIFT can be used to backwards extrapolate stacked data to the
seafloor by halving the specified velocity and specifying the output
time delay.
Only one parameter list may be given.
PARAMETER DICTIONARY
--------- ----------
VEL - The constant velocity.
Preset = 0 e.g. 1500
DELTAX - The distance between traces.
Preset 1. e.g. deltax 100.
ZEXTRAP - The extrapolation height.
Preset = 0.
ODELAY - The time of the first output sample, in seconds.
Preset = 0. e.g. odelay 1.
DELTAT - The sample interval of the data in the time domain, in seconds.
Preset = SEG-Y header. e.g. deltat .004
END - Terminates each parameter list.
Copyright (C) by The Regents of The University of California, 1992
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
flaten.html 0000755 0000765 0000120 00000005375 06356043476 014010 0 ustar henkart admin 0000000 0000000 flaten
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS FLATEN
Document Date: 20 February 1987
Process FLATEN flattens the seismic line to user given time. Each trace
is shifted from the water bottom (depth or time) to the user given output
time. Any SEG-Y trace header word may be used as the water bottom time.
Water bottom depths may be converted to travel times by giving a velocity.
The original concept of flatten started with the SIO Sea Beam center beam
depth being used as the depth. That depth is the depth directly under
the center of the ship (SEG-Y header word ihdr(16)), not at all what
seismic really sees. Next, the Sea Beam closest beam depth was put into
SEG-Y header word ihdr(107). Finally, PROCESS WBT was modified to not
only use the closest Sea Beam depth, but to look forward and aft for the
shallowest depth.
The SIO single channel system started recording the SeaBeam depths in
spring 1987 (Crossgrain 1).
THE PARAMETER DICTIONARY
--- --------- ----------
OTIME - The time, in seconds, of the of the water bottom after process FLATEN.
REQUIRED. e.g. otime 5.6
VEL - The velocity of the water column used to convert the water
depth to the water bottom time. A zero velocity indicates that
the header word is a time. time = header / vel. SIO Sea Beam
uses 1500 m/s
Preset = 0 e.g. vel 1500
HDR - The index of the water bottom depth/time within the REAL SEG-Y
header. PROCESS WBT puts the water bottom time in hdr(50).
Preset = 50
IHDR - The index of the water bottom within the 16 bit SEG-Y trace
header. Use only if the water bottom depth/time is not in
word 16.
Preset = 0 e.g. ihdr 66
LHDR - The index of the water bottom within the 32 bit SEG-Y trace
header. Use only if the water bottom depth/time is not in
word 16.
Preset = 0 e.g. lhdr 63
NAVE - The number of trace depths to average across. The depth for a
given trace will be the average the current trace and the
previous NAVE-1 traces.
Preset = 1 e.g. nave 5
FNO - The first shot (or RP) to FLATEN. Shot (RP) numbers must
increase monotonically.
LNO - The last shot (RP) to FLATTEN. LNO must be larger than FNO in
each successive parameter list.
END - Terminates each parameter list.
Copyrighted (c) and written by:
Paul Henkart, Scripps Institution of Oceanography, February 1987
All Rights Reserved.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fled.html 0000644 0000765 0000120 00000011421 10756620746 013433 0 ustar henkart admin 0000000 0000000
Creating SIOSEIS plots for Fledermaus' mkvcurtain command
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
This example continues the San Diego Trough example by creating plot
files for display in Fledermaus.
Getting the ASCII NAV into SEG-Y
The USGS *.sgy data do not contain the navigation. The navigation
is in a separate ASCII file where the lat/long are given for the SEG-Y
"energy source number" or ESPN.
All the scripts.
Print the SEG-Y rp numbers (word 6) and energy source numbers (word 5)
Word 5 is the SEG-Y ESPN, word 6 is the RP number
Save this list in a file named *.prt.
e.g. mkprt WSD81-711__26481 > WSD81-711__26481.prt
where WSD81-711__26481.prt is:
**** 0 ERRORS IN THIS JOB ****
1.0000 4966.0
2.0000 4966.0
3.0000 4965.0
4.0000 4965.0
5.0000 4964.0
6.0000 4964.0
7.0000 4963.0
8.0000 4963.0
9.0000 4962.0
10.000 4962.0
****** Note that there are two traces for each ESPN. *******
Break the USGS nav file into lines.
ls -l w-31-81-sc.051-nav.txt
-rw-r--r-- 1 henkart wheel 9342776 Oct 31 14:04 w-31-81-sc.051-nav.txt
That's a big ASCII file, so I used a text editor and made a nav file
for each seismic line. e.g. 711.nav
If there are multiple SEG-Y files for the seismic line, make sure the
ASCII nav file contains the energy source numbers of the SEG-Y file.
****** Make sure the nav file has ALL the ESPNs by looking at the *.prt file. ***
Create a nav file formated for sioseis.
Create a sioseis formated nav file. e.g.
tosio.perl 711.nav > 711.sionav
711.sionav starts with:
0 0 0 0 0 33.46222 0 -117.83770 0 25
0 0 0 0 0 33.46203 0 -117.83756 0 26
0 0 0 0 0 33.46184 0 -117.83741 0 27
0 0 0 0 0 33.46165 0 -117.83727 0 28
0 0 0 0 0 33.46146 0 -117.83712 0 29
0 0 0 0 0 33.46127 0 -117.83698 0 30
0 0 0 0 0 33.46108 0 -117.83684 0 31
0 0 0 0 0 33.46089 0 -117.83670 0 32
The right-most column is the ESPN.
****** Determine what portion of the SEG-Y data you want to process by
examining *.sionav and *.prt. Some SEG-Y file are very big and will
create very big plot files. e.g. I choose to limit the data to be
between 32.6N and 32.9N
Create a new SEG-Y file with the navigation in it. GEOM TYPE 18
Process GEOM type 18 inserts the nav from a sioseis formatted ASCII
file using the time of shot or the shot number or the rp number. Sioseis
doesn't use the energy source number. Process header is used to save the
original rp number (word 6) into segy word 1, then replace the rp number
with the energy source number (l1 = l6 l6 = l5).
Limit the data to be processed by using diskin parameters FNO and LNO.
Create a separate script for each seismic line.
**** WARNING **** Datasets "shot backwards" (the nav and segy data are
in opposite directions) cause type 18 geometry to search the ASCII file for
each new nav point.
Create an XY file for Fledermaus' mkvcurtain command.
Recall that the navigation is duplicated on alternate shots, so only
only every other navigation point is printed from the segy file.
e.g. mkxy 711
Create a plot for Fledermaus
Create a grayscale plot - a traditional red/blue plot will cause
visual confusion when the plot orientation in Fledermaus changes (rotates).
Use ImageMagick's -transparent white option to signal that the white of
the plot can be removed and made transparent.
The direction of the seismic plot doesn't matter since it will be
geo-referenced in Fledermaus.
Create a TIFF file since Fledermaus doesn't allow PNG.
Flip the plot (left to right) because SIOSEIS' plot origin (0,0) is
the top right (plotters) and images are top left (screens).
Resize the image to be 25% of the original.
e.g. mkgplt 711
Create a Fledermaus SD file
Fledermaus' "Import vertical images" assumes that the seismic data
were shot in a straight line.
Using progarm FMCommand, under pull down "Command & Control", in
the command box, type:
mkvcurtain -in 711.tif -xy 711.xy -out 711.sd -zrange -5000 0
The .sd files may be loaded into Fledermaus under the "file" pulldown
menus and the "load data object".
Z range may be changed under the Fledermaus pulldown menu "controls"
and then "geo-referencing".
Save everything as a scene file.
flow.html 0000755 0000765 0000120 00000004655 06356367531 013507 0 ustar henkart admin 0000000 0000000 SIOSEIS PROCESSING FLOW
Go to the list of seismic processes.
Go to SIOSEIS introduction.
SIOSEIS PROCESSING FLOW
SIOSEIS processes seismic data in the order the user describes on the
PROCS statement. After each trace is entered into the system, it is
processed in order as far as it can before another trace is entered.
This makes SIOSEIS into a 'trace processor'. There are 2 major
advantages of a trace processor over a 'shot processor'. First, each
trace is left in memory as long as possible, thus minimizing I/O time
to disk. Secondly, there are no limits as to the number of traces in
a shot or gather.
Some seismic processes require more than 1 trace before they are finished,
such as stack. This type of process is called a 'multi-input' process.
Processing control (or order) can not be advanced until enough traces are
entered into the system to satisfy the multi-input process requirements.
Processing order is retraced (backed-up) until an input process is found,
and then the processing order goes in a forward direction again.
Some seismic processes may output more than one trace from a single input
trace, such as constant velocity gathers. This type of process is called
a multi-output process. In this case, processing proceeds after the
multi-output process until a trace is eliminated, then the processing
order backs up until it gets to the multi-output process, which then
inputs the next trace if one is available.
SIOSEIS has a table that defines each process as an input process, or an
output process, or neither. Each process sets the number of traces to be
passed to the next process. If the number of traces to be passed is zero,
then SIOSEIS searches the user defined processing list backwards from
that process until an input process is found. Processes input, syn,
stack, and gather are input processes.
Example 1:
procs input filter output end
trace 1 is input, then filtered, then output, then trace 2 is input, etc.
Example 2:
procs input stack filter output exec end
the processing order will be input stack until all of an rp is finished,
then the stacked trace will be filtered and output. The processing order
then goes back to input.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
forum.html 0000755 0000765 0000120 00000001317 06356043537 013655 0 ustar henkart admin 0000000 0000000 User forum
Go to the list of seismic processes.
Go to SIOSEIS introduction.
A set of user processing questions and answers, sorted by process name:
filter
f-k processes
gather
geom
input
plot
procs
segdin
Go to the list of seismic processes.
Go to SIOSEIS introduction.
fugro.html 0000644 0000765 0000120 00000002543 07172647340 013645 0 ustar henkart admin 0000000 0000000 EW0008 GPS layout
EW0008 GPS Setup
John E. Chance and Associates (Fugro) installed dual SpotBeam
differential GPS systems which provided RTCM (differential) corrections
to their Trimble 4000DS GPS receiver and several Ewing GPS receivers.
The Trimble 4000 NMEA output was used as the primary navigation system
(GP01) for the Ewing steering and navigation. The only failure of this
system ocurred on day 259 (in the 3-D shoot) and was rectified by
switching from the AM-SAT satellite to the AMSC-E satellite (AM-SAT was
set for Port Newark and AMSC-E was set for the work area). The switch
was reset to AM-SAT on day 276.
The SpotBeam was selected over the past Inmarsat setup because of the
well known problem of the Ewing mast blocking the Ewing Inmarsat dome.
The two SpotBeam antennae and the Trimble 4000 antenna were installed on
the roof of the A-booth (winch booth on the A-deck), well away from the
Ewing's mast. The antenna was 6.2 meters starboard of the ship's
centerline and 13.8 meters forward of the transom.
The RTCM differential corrections were supposed to be sent to the
tailbuoy, so that the tailbuoy's Ashtech G-8 GPS receiver would send
back corrected positions (NMEA strings). This objective was NEVER
successful. When the ship could receive tailbuoy positions, the
receiver did not send back differential NMEA strings.
gains.html 0000755 0000765 0000120 00000013235 10552745220 013617 0 ustar henkart admin 0000000 0000000 gains
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS GAINS, GAINS2, GAINS3
------- ----- ------ ------
Parameters, alphabetically:
addwb alpha etime fno lno rscale
subwb tadd tgp tmult type winlen
Document Date: 14 January 2007
Updates:
Allow GAINS2 and GAINS3, January 2007
Complex modulus changes the sample interval. March 2005
Have TGP honor SUBWB, March 2004
Add parameter WINLEN (amplitude running average), June 2003
Add TADD and TMULT (time add and multiply), Oct 2000
Add TGP (time gain pair), July 2000
Add ADDWB, July 2000
Process GAINS applies a gain function. Chapter 4 of Claerbout's
"Imaging the Earth's Interior" mentions several of the gain functions
implemented.
At least one parameter list must be given, even if no parameters are
specified, in order that the parameter presets be set. e.g.
gains
end
end
PARAMETER DICTIONARY
--------- ----------
TYPE - The type of gain to apply.
= 1, a(i) = a(i) * (t*1000.)**alpha ( USGS gain ) where a(i)
is the trace and t is the time of the trace sample in seconds.
Restrictions: All traces must have the same start time.
Preset = 1
= 2, a(i) = a(i) * (ABS(range)/SIGN(rscale,range)) ** alpha when
ABS(range) .GE. rscale; where range is the range in the
SEG-Y header, rscale and alpha are given by the user, SIGN
is the Fortran SIGN function which means that ABS(rscale)
is used when range is positive and -ABS(rscale) is used
when range is negative.
= 3, a(i) = a(i) * t ** alpha
= 4, a(i) = a(i) ** alpha
= 5, a(i) = a(i) * e ** (alpha * t)
= 6, a(i) = SIGN(a(i)) * ABS(a(i)) ** alpha
= 7, a(i) = SQRT(a(i*2-1)**2+a(i*2)**2) (modulus of complex trace)
The only SEG-Y header value modified is the number of samples
(since there are half as many samples after doing the modulus).
The SEG-Y header value for the number of samples is divided
by 2, as is the sample inetrval.
The deep water delay is NOT modified.
= 8, a(i) = a(i) * ABS(range/rscale) ** alpha when
ABS(range) .GE. rscale; where range is the range in the
SEG-Y header, rscale and alpha are given by the user.
= 9, Time-Gain-Pairs. Automatically set to type 9 when
parameter TGP (time-gain-pairs) is given.
Preset = none e.g. type 4 alpha 2
Additional Parameters:
---------- ----------
ETIME - The end time of the gain function type 1. Data after the end
time will receive the gain of the end time. Type 1 ONLY.
Preset = the last time of the first trace. e.g. etime 4.
ALPHA - The exponent used in TYPEs 1 - 6 gain.
Preset = 1. e.g. type 3 alpha 1.5
RSCALE - The range scalar used in TYPE 2 gain.
Preset = 1.
SUBWB - Subtract water bottom time switch. Type 3, 5 and 9 ONLY.
= YES, The water bottom time is subtracted from the data time in
the gain types that use time as a variable. e.g.
a(i) = a(i) * t ** alpha becomes
a(i) = a(i) * (t-wbt) ** alpha for t >= wbt
Preset = NO
TGP - Time-Gain-Pairs. A list of gains or multipliers to apply
to each data trace. Time/gain not specified in TGP are
obtained through extrapolation and interpolation of TGP.
The gain for data times between TGP times will be linearly
interpolated using the adjacent time and gain pairs.
Times prior to the first time of TGP will use the first gain.
Times after the last time of TGP will use the last gain.
Preset = none e.g. tgp 0 1 1 10 2 100
ADDWB - When given a value of YES, the times given via TGP
will be added to the water bottom time of the trace.
(Water bottom times may be entered via PROCESS WBT).
Valid with type 9 or TGP gains only.
Preset=no e.g. addwb yes
TMULT - Time multiplier used in gains type 3 and 5. Preset = 1.
TADD - Time additive used in gains type 3 and 5. Preset = 0.
When using a(i) = a(i) * t ** alpha, first t is:
t = delay; if subwb == yes then t = delay - water_bottom;
t = t * tmult + tadd
(note that arithmetic is done left to right)
WINLEN - The window length, in seconds, of an amplitude running average.
The averaging is independent of gains 1-9 and is done AFTER
the other gains. e.g. alpha 2 type 4 winlen .02 is also
called the trace ENVELOPE. Every amplitude is squared and
then a running average over 20 mils. is done. The window
average is placed at the center of the window.
Preset = none.
FNO - The first shot/rp number the parameter list applies to. Data
(shots/rps) before FNO WILL NOT HAVE GAINS APPLIED.
Preset = the first shot/rp received. e.g. FNO 101
LNO - The last shot/rp number the parameter list applies to. Data
(shots/rps) AFTER LNO WILL NOT HAVE GAINS APPLIED.
Preset = the last shot/rp received. e.g. LNO 101
Copyright (C) 1990 Seismic Reflection Processors, Solana Beach, CA.
Written by Paul Henkart. ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gather.forum.html 0000755 0000765 0000120 00000001324 06133265476 015125 0 ustar henkart admin 0000000 0000000 SIOSEIS GATHER Forum
Note 1: End of gather flag PCH 25 August 1987
SIOSEIS uses a unique end of gather marker which allows each gather to
have a different number of traces. SIOSEIS puts a -1 in the SEG-Y header
word 51 on the last trace of a gather. This also makes SIOSEIS gathers
unique and not very portable. Process INPUT allows the user to mark the
end of gather. The logistical problem is that SIOSEIS is a trace
processor, thus it can't back up a trace after processing it. This
prevents a scheme such as detecting an RP record number change then back
ing up to tell other processes (such as STACK) that the previous trace
was the last trace of a gather!
gather.html 0000644 0000765 0000120 00000011453 11010137010 013743 0 ustar henkart admin 0000000 0000000 gather
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS GATHER
Parameters, alphabetically:
MAXRPS MAXTRS MINTRS NWRDS
Document Date: May 2006
Modifications: Change parameter FRP
A gather is a collection or rearrangement of traces according to some
criteria. Process GATHER collects or sorts the input traces according
to the reflection point (rp) number calculated by process GEOM. The
GEOM parameters may be manipulated by the user to gather the input
traces according to any criteria by fudging the GEOM parameters.
A constant offset gather of a uniform marine line may be made by
omitting traces via process input.
Process GATHER sorts each gather by the absolute value of the shot-
receiver distance (SEG-Y bytes 37-40), so that the shortest range trace
is first within the gather. Each gather is is terminated by setting a
special flag in the trace header. A gather record is the collection of
all these traces.
See PROCESS GEOM for the method of calculating rp numbers.
GATHER creates a temporary disk file to store the partial gathers while
the data are being read. GATHER assumes that the geometry of the data
does not skip around very much. i.e. the geometry doesn't go backwards
nor does it skip more than a cable length forward. The temporary disk
file can hold MAXRPS rps (preset to 20 plus the number of traces per shot
from the SEG-Y binary header), with each rp able to hold a maximum of
MAXTRS traces (also preset to the number of traces per shot in the SEG-Y
binary header), with each trace having a maximum of NWRDS samples, with each
sample being 4 bytes long. The temporary disk file size will be:
maxtrs * maxrps * (nwrds+240) * 4
A null set of GATHER parameters must be given even if all the parameters
are presets. e.g. gather end end
An input process such as input, diskin, or segdin, must precede the
gather parameters if gather parameter presets are used since the
presets use the number of input traces per shot.
THE PARAMETER DICTIONARY
--- --------- ----------
MAXRPS - The maximum number of bins (or rp's) that are needed on the
disc at any one time. In marine work the number of traces per
shot plus a few (+10) will usually suffice since no two
ungathered traces with the same rp number are more than a cable
length away.
Preset=the number of traces from the segy binary header plus 20
MAXTRS - The maximum number of traces any one gather can have. In rp
gathers this is the maximum cdp allowed. The largest value
alowed is 200 - i.e. The maximum number of traces in a gather
is 200
Preset=the number of traces from the segy binary header.
NWRDS - The largest number of samples per trace in the job. This
should be trace length plus the trace header length. All
traces output from GATHER will contain NWRDS-60 samples.
Traces input to gather that are longer than NWRDS-60 samples
will be truncated. Traces input to gather that have less
than NWRDS-60 samples will have unpredicable contents as fill.
Preset = from first input trace.
MINTRS - The minimum number of traces each gather can have. If mintrs=0
and no input traces contribute to a given gather, that gather
will not be output.
Preset = 1 e.g. mintrs 24
FRP - The first rp number to gather. Traces with rp numbers less
than frp are not gathered. Rp numbers are calculated by
PROCESS GEOM.
Preset = rp number of the first trace.
- FRP is needed if the first trace read into process GATHER is
not the first trace in the subsurface (the preset).
****** FRP is needed on marine geometry when trace 1 is closest to
****** to the ship - a reverse streamer. Some UKOOA processed files
****** may have this. The subsurface point associated with trace 1
****** is NOT the first subsurface point. The subsurface point
****** associated with the furtherest from the ship is first.
For instance, say the RP numbers of the first traces are:
5, 4, 3, 2, 1, 6, 7, 8. The preset value of FRP is 5, which
would cause RPs 4, 3, 2, and 1 to be omitted. FRP 1 makes the
the RP 1 be the first RP.
RPINC - The increment of rp numbers between the rps to gather. The
only traces gathered will have bin numbers frp, frp+rpinc,
frp+2*rpinc, frp+3*rpinc, . . . . Etc.
Preset = 1.
Written and copyrighted by:
Paul Henkart, Scripps Institution of Oceanography, March 1980
ALL RIGHTS RESERVED
Go to the list of seismic processes.
Go to SIOSEIS introduction.
geom.1.html 0000655 0000765 0000120 00000043446 06314362711 013613 0 ustar henkart admin 0000000 0000000 Walkaway geometry
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Steve,
I tried to simulate what I think you want to accomplish.
Basically it's what I think is called a "walkaway" shoot in exploration.
The cable is stationary and the shots move.
The following is an example of a walkaway. The trick is to use geom
type 1, which adds DFLS to the previous shot's x-coordinate to obtain the
x-coordinate for the current shot. Then use GXP to establish the receiver
x-coordinates.
The example below moves the shots around alot in order to show that
the RP calculation is ok and that dead traces are inserted when no
traces contribute to an RP.
Paul
SIOSEIS ver 96.9 (5 Dec. 1996) (C) Regents of U.C.
procs syn geom gather stack diskoa end
syn
fno 101 lno 105
secs 1 ntrcs 20 tva .5 1000 1 end
end
geom
gxp 1 -2900 20 -1000 ggx 100 lprint 2 dbrps 50 type 1
fs 101 ls 101 end
fs 102 ls 102 gxp 1 -3400 20 -1500 dfls 500 end
fs 103 ls 103 gxp 1 -4400 20 -2500 dfls 1000 end
fs 104 ls 104 gxp 1 -6700 20 -4800 dfls 2300 end
fs 105 ls 105 gxp 1 -7300 20 -5400 dfls 600 end
end
gather
end
end
diskoa
opath test end
end
end
**** 0 ERRORS IN THIS JOB ****
SHOT 101 TRACE 1 HAS RANGE -2900, CDP NUMBER 274, SHOT COORD 15150, RECEIVER COORD 12250
SHOT 101 TRACE 2 HAS RANGE -2800, CDP NUMBER 275, SHOT COORD 15150, RECEIVER COORD 12350
SHOT 101 TRACE 3 HAS RANGE -2700, CDP NUMBER 276, SHOT COORD 15150, RECEIVER COORD 12450
SHOT 101 TRACE 4 HAS RANGE -2600, CDP NUMBER 277, SHOT COORD 15150, RECEIVER COORD 12550
SHOT 101 TRACE 5 HAS RANGE -2500, CDP NUMBER 278, SHOT COORD 15150, RECEIVER COORD 12650
SHOT 101 TRACE 6 HAS RANGE -2400, CDP NUMBER 279, SHOT COORD 15150, RECEIVER COORD 12750
SHOT 101 TRACE 7 HAS RANGE -2300, CDP NUMBER 280, SHOT COORD 15150, RECEIVER COORD 12850
SHOT 101 TRACE 8 HAS RANGE -2200, CDP NUMBER 281, SHOT COORD 15150, RECEIVER COORD 12950
SHOT 101 TRACE 9 HAS RANGE -2100, CDP NUMBER 282, SHOT COORD 15150, RECEIVER COORD 13050
SHOT 101 TRACE 10 HAS RANGE -2000, CDP NUMBER 283, SHOT COORD 15150, RECEIVER COORD 13150
SHOT 101 TRACE 11 HAS RANGE -1900, CDP NUMBER 284, SHOT COORD 15150, RECEIVER COORD 13250
SHOT 101 TRACE 12 HAS RANGE -1800, CDP NUMBER 285, SHOT COORD 15150, RECEIVER COORD 13350
SHOT 101 TRACE 13 HAS RANGE -1700, CDP NUMBER 286, SHOT COORD 15150, RECEIVER COORD 13450
SHOT 101 TRACE 14 HAS RANGE -1600, CDP NUMBER 287, SHOT COORD 15150, RECEIVER COORD 13550
SHOT 101 TRACE 15 HAS RANGE -1500, CDP NUMBER 288, SHOT COORD 15150, RECEIVER COORD 13650
SHOT 101 TRACE 16 HAS RANGE -1400, CDP NUMBER 289, SHOT COORD 15150, RECEIVER COORD 13750
SHOT 101 TRACE 17 HAS RANGE -1300, CDP NUMBER 290, SHOT COORD 15150, RECEIVER COORD 13850
SHOT 101 TRACE 18 HAS RANGE -1200, CDP NUMBER 291, SHOT COORD 15150, RECEIVER COORD 13950
SHOT 101 TRACE 19 HAS RANGE -1100, CDP NUMBER 292, SHOT COORD 15150, RECEIVER COORD 14050
SHOT 101 TRACE 20 HAS RANGE -1000, CDP NUMBER 293, SHOT COORD 15150, RECEIVER COORD 14150
SHOT 102 TRACE 1 HAS RANGE -3400, CDP NUMBER 279, SHOT COORD 15650, RECEIVER COORD 12250
SHOT 102 TRACE 2 HAS RANGE -3300, CDP NUMBER 280, SHOT COORD 15650, RECEIVER COORD 12350
SHOT 102 TRACE 3 HAS RANGE -3200, CDP NUMBER 281, SHOT COORD 15650, RECEIVER COORD 12450
SHOT 102 TRACE 4 HAS RANGE -3100, CDP NUMBER 282, SHOT COORD 15650, RECEIVER COORD 12550
SHOT 102 TRACE 5 HAS RANGE -3000, CDP NUMBER 283, SHOT COORD 15650, RECEIVER COORD 12650
SHOT 102 TRACE 6 HAS RANGE -2900, CDP NUMBER 284, SHOT COORD 15650, RECEIVER COORD 12750
SHOT 102 TRACE 7 HAS RANGE -2800, CDP NUMBER 285, SHOT COORD 15650, RECEIVER COORD 12850
SHOT 102 TRACE 8 HAS RANGE -2700, CDP NUMBER 286, SHOT COORD 15650, RECEIVER COORD 12950
SHOT 102 TRACE 9 HAS RANGE -2600, CDP NUMBER 287, SHOT COORD 15650, RECEIVER COORD 13050
SHOT 102 TRACE 10 HAS RANGE -2500, CDP NUMBER 288, SHOT COORD 15650, RECEIVER COORD 13150
SHOT 102 TRACE 11 HAS RANGE -2400, CDP NUMBER 289, SHOT COORD 15650, RECEIVER COORD 13250
SHOT 102 TRACE 12 HAS RANGE -2300, CDP NUMBER 290, SHOT COORD 15650, RECEIVER COORD 13350
SHOT 102 TRACE 13 HAS RANGE -2200, CDP NUMBER 291, SHOT COORD 15650, RECEIVER COORD 13450
SHOT 102 TRACE 14 HAS RANGE -2100, CDP NUMBER 292, SHOT COORD 15650, RECEIVER COORD 13550
SHOT 102 TRACE 15 HAS RANGE -2000, CDP NUMBER 293, SHOT COORD 15650, RECEIVER COORD 13650
SHOT 102 TRACE 16 HAS RANGE -1900, CDP NUMBER 294, SHOT COORD 15650, RECEIVER COORD 13750
SHOT 102 TRACE 17 HAS RANGE -1800, CDP NUMBER 295, SHOT COORD 15650, RECEIVER COORD 13850
SHOT 102 TRACE 18 HAS RANGE -1700, CDP NUMBER 296, SHOT COORD 15650, RECEIVER COORD 13950
SHOT 102 TRACE 19 HAS RANGE -1600, CDP NUMBER 297, SHOT COORD 15650, RECEIVER COORD 14050
SHOT 102 TRACE 20 HAS RANGE -1500, CDP NUMBER 298, SHOT COORD 15650, RECEIVER COORD 14150
SHOT 103 TRACE 1 HAS RANGE -4400, CDP NUMBER 289, SHOT COORD 16650, RECEIVER COORD 12250
SHOT 103 TRACE 2 HAS RANGE -4300, CDP NUMBER 290, SHOT COORD 16650, RECEIVER COORD 12350
SHOT 103 TRACE 3 HAS RANGE -4200, CDP NUMBER 291, SHOT COORD 16650, RECEIVER COORD 12450
SHOT 103 TRACE 4 HAS RANGE -4100, CDP NUMBER 292, SHOT COORD 16650, RECEIVER COORD 12550
SHOT 103 TRACE 5 HAS RANGE -4000, CDP NUMBER 293, SHOT COORD 16650, RECEIVER COORD 12650
SHOT 103 TRACE 6 HAS RANGE -3900, CDP NUMBER 294, SHOT COORD 16650, RECEIVER COORD 12750
SHOT 103 TRACE 7 HAS RANGE -3800, CDP NUMBER 295, SHOT COORD 16650, RECEIVER COORD 12850
SHOT 103 TRACE 8 HAS RANGE -3700, CDP NUMBER 296, SHOT COORD 16650, RECEIVER COORD 12950
SHOT 103 TRACE 9 HAS RANGE -3600, CDP NUMBER 297, SHOT COORD 16650, RECEIVER COORD 13050
SHOT 103 TRACE 10 HAS RANGE -3500, CDP NUMBER 298, SHOT COORD 16650, RECEIVER COORD 13150
SHOT 103 TRACE 11 HAS RANGE -3400, CDP NUMBER 299, SHOT COORD 16650, RECEIVER COORD 13250
SHOT 103 TRACE 12 HAS RANGE -3300, CDP NUMBER 300, SHOT COORD 16650, RECEIVER COORD 13350
SHOT 103 TRACE 13 HAS RANGE -3200, CDP NUMBER 301, SHOT COORD 16650, RECEIVER COORD 13450
SHOT 103 TRACE 14 HAS RANGE -3100, CDP NUMBER 302, SHOT COORD 16650, RECEIVER COORD 13550
SHOT 103 TRACE 15 HAS RANGE -3000, CDP NUMBER 303, SHOT COORD 16650, RECEIVER COORD 13650
SHOT 103 TRACE 16 HAS RANGE -2900, CDP NUMBER 304, SHOT COORD 16650, RECEIVER COORD 13750
SHOT 103 TRACE 17 HAS RANGE -2800, CDP NUMBER 305, SHOT COORD 16650, RECEIVER COORD 13850
SHOT 103 TRACE 18 HAS RANGE -2700, CDP NUMBER 306, SHOT COORD 16650, RECEIVER COORD 13950
SHOT 103 TRACE 19 HAS RANGE -2600, CDP NUMBER 307, SHOT COORD 16650, RECEIVER COORD 14050
SHOT 103 TRACE 20 HAS RANGE -2500, CDP NUMBER 308, SHOT COORD 16650, RECEIVER COORD 14150
SHOT 104 TRACE 1 HAS RANGE -6700, CDP NUMBER 312, SHOT COORD 18950, RECEIVER COORD 12250
SHOT 104 TRACE 2 HAS RANGE -6600, CDP NUMBER 313, SHOT COORD 18950, RECEIVER COORD 12350
SHOT 104 TRACE 3 HAS RANGE -6500, CDP NUMBER 314, SHOT COORD 18950, RECEIVER COORD 12450
SHOT 104 TRACE 4 HAS RANGE -6400, CDP NUMBER 315, SHOT COORD 18950, RECEIVER COORD 12550
SHOT 104 TRACE 5 HAS RANGE -6300, CDP NUMBER 316, SHOT COORD 18950, RECEIVER COORD 12650
SHOT 104 TRACE 6 HAS RANGE -6200, CDP NUMBER 317, SHOT COORD 18950, RECEIVER COORD 12750
SHOT 104 TRACE 7 HAS RANGE -6100, CDP NUMBER 318, SHOT COORD 18950, RECEIVER COORD 12850
SHOT 104 TRACE 8 HAS RANGE -6000, CDP NUMBER 319, SHOT COORD 18950, RECEIVER COORD 12950
SHOT 104 TRACE 9 HAS RANGE -5900, CDP NUMBER 320, SHOT COORD 18950, RECEIVER COORD 13050
SHOT 104 TRACE 10 HAS RANGE -5800, CDP NUMBER 321, SHOT COORD 18950, RECEIVER COORD 13150
SHOT 104 TRACE 11 HAS RANGE -5700, CDP NUMBER 322, SHOT COORD 18950, RECEIVER COORD 13250
SHOT 104 TRACE 12 HAS RANGE -5600, CDP NUMBER 323, SHOT COORD 18950, RECEIVER COORD 13350
SHOT 104 TRACE 13 HAS RANGE -5500, CDP NUMBER 324, SHOT COORD 18950, RECEIVER COORD 13450
SHOT 104 TRACE 14 HAS RANGE -5400, CDP NUMBER 325, SHOT COORD 18950, RECEIVER COORD 13550
SHOT 104 TRACE 15 HAS RANGE -5300, CDP NUMBER 326, SHOT COORD 18950, RECEIVER COORD 13650
SHOT 104 TRACE 16 HAS RANGE -5200, CDP NUMBER 327, SHOT COORD 18950, RECEIVER COORD 13750
SHOT 104 TRACE 17 HAS RANGE -5100, CDP NUMBER 328, SHOT COORD 18950, RECEIVER COORD 13850
SHOT 104 TRACE 18 HAS RANGE -5000, CDP NUMBER 329, SHOT COORD 18950, RECEIVER COORD 13950
SHOT 104 TRACE 19 HAS RANGE -4900, CDP NUMBER 330, SHOT COORD 18950, RECEIVER COORD 14050
SHOT 104 TRACE 20 HAS RANGE -4800, CDP NUMBER 331, SHOT COORD 18950, RECEIVER COORD 14150
SHOT 105 TRACE 1 HAS RANGE -7300, CDP NUMBER 318, SHOT COORD 19550, RECEIVER COORD 12250
SHOT 105 TRACE 2 HAS RANGE -7200, CDP NUMBER 319, SHOT COORD 19550, RECEIVER COORD 12350
SHOT 105 TRACE 3 HAS RANGE -7100, CDP NUMBER 320, SHOT COORD 19550, RECEIVER COORD 12450
SHOT 105 TRACE 4 HAS RANGE -7000, CDP NUMBER 321, SHOT COORD 19550, RECEIVER COORD 12550
SHOT 105 TRACE 5 HAS RANGE -6900, CDP NUMBER 322, SHOT COORD 19550, RECEIVER COORD 12650
SHOT 105 TRACE 6 HAS RANGE -6800, CDP NUMBER 323, SHOT COORD 19550, RECEIVER COORD 12750
SHOT 105 TRACE 7 HAS RANGE -6700, CDP NUMBER 324, SHOT COORD 19550, RECEIVER COORD 12850
SHOT 105 TRACE 8 HAS RANGE -6600, CDP NUMBER 325, SHOT COORD 19550, RECEIVER COORD 12950
SHOT 105 TRACE 9 HAS RANGE -6500, CDP NUMBER 326, SHOT COORD 19550, RECEIVER COORD 13050
SHOT 105 TRACE 10 HAS RANGE -6400, CDP NUMBER 327, SHOT COORD 19550, RECEIVER COORD 13150
SHOT 105 TRACE 11 HAS RANGE -6300, CDP NUMBER 328, SHOT COORD 19550, RECEIVER COORD 13250
SHOT 105 TRACE 12 HAS RANGE -6200, CDP NUMBER 329, SHOT COORD 19550, RECEIVER COORD 13350
SHOT 105 TRACE 13 HAS RANGE -6100, CDP NUMBER 330, SHOT COORD 19550, RECEIVER COORD 13450
SHOT 105 TRACE 14 HAS RANGE -6000, CDP NUMBER 331, SHOT COORD 19550, RECEIVER COORD 13550
SHOT 105 TRACE 15 HAS RANGE -5900, CDP NUMBER 332, SHOT COORD 19550, RECEIVER COORD 13650
SHOT 105 TRACE 16 HAS RANGE -5800, CDP NUMBER 333, SHOT COORD 19550, RECEIVER COORD 13750
SHOT 105 TRACE 17 HAS RANGE -5700, CDP NUMBER 334, SHOT COORD 19550, RECEIVER COORD 13850
SHOT 105 TRACE 18 HAS RANGE -5600, CDP NUMBER 335, SHOT COORD 19550, RECEIVER COORD 13950
SHOT 105 TRACE 19 HAS RANGE -5500, CDP NUMBER 336, SHOT COORD 19550, RECEIVER COORD 14050
SHOT 105 TRACE 20 HAS RANGE -5400, CDP NUMBER 337, SHOT COORD 19550, RECEIVER COORD 14150
END OF SIOSEIS RUN
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC EOG
101 1 274 1 1 -2900 0 251 4000 0 0 0 0 0 0
101 2 275 1 1 -2800 0 251 4000 0 0 0 0 0 0
101 3 276 1 1 -2700 0 251 4000 0 0 0 0 0 0
101 4 277 1 1 -2600 0 251 4000 0 0 0 0 0 0
101 5 278 1 1 -2500 0 251 4000 0 0 0 0 0 0
102 1 279 1 1 -3400 0 251 4000 0 0 0 0 0 0
102 2 280 1 1 -3300 0 251 4000 0 0 0 0 0 0
102 3 281 1 1 -3200 0 251 4000 0 0 0 0 0 0
102 4 282 1 1 -3100 0 251 4000 0 0 0 0 0 0
102 5 283 1 1 -3000 0 251 4000 0 0 0 0 0 0
102 6 284 1 1 -2900 0 251 4000 0 0 0 0 0 0
102 7 285 1 1 -2800 0 251 4000 0 0 0 0 0 0
102 8 286 1 1 -2700 0 251 4000 0 0 0 0 0 0
102 9 287 1 1 -2600 0 251 4000 0 0 0 0 0 0
102 10 288 1 1 -2500 0 251 4000 0 0 0 0 0 0
103 1 289 1 1 -4400 0 251 4000 0 0 0 0 0 0
103 2 290 1 1 -4300 0 251 4000 0 0 0 0 0 0
103 3 291 1 1 -4200 0 251 4000 0 0 0 0 0 0
103 4 292 1 1 -4100 0 251 4000 0 0 0 0 0 0
103 5 293 1 1 -4000 0 251 4000 0 0 0 0 0 0
103 6 294 1 1 -3900 0 251 4000 0 0 0 0 0 0
103 7 295 1 1 -3800 0 251 4000 0 0 0 0 0 0
103 8 296 1 1 -3700 0 251 4000 0 0 0 0 0 0
103 9 297 1 1 -3600 0 251 4000 0 0 0 0 0 0
103 10 298 1 1 -3500 0 251 4000 0 0 0 0 0 0
103 11 299 1 1 -3400 0 251 4000 0 0 0 0 0 0
103 12 300 1 1 -3300 0 251 4000 0 0 0 0 0 0
103 13 301 1 1 -3200 0 251 4000 0 0 0 0 0 0
103 14 302 1 1 -3100 0 251 4000 0 0 0 0 0 0
103 15 303 1 1 -3000 0 251 4000 0 0 0 0 0 0
103 16 304 1 1 -2900 0 251 4000 0 0 0 0 0 0
103 17 305 1 1 -2800 0 251 4000 0 0 0 0 0 0
103 18 306 1 1 -2700 0 251 4000 0 0 0 0 0 0
103 19 307 1 1 -2600 0 251 4000 0 0 0 0 0 0
103 20 308 1 1 -2500 0 251 4000 0 0 0 0 0 0
105 17 309 1 2 -5700 0 251 4000 0 0 0 0 0 0
105 18 310 1 2 -5600 0 251 4000 0 0 0 0 0 0
105 19 311 1 2 -5500 0 251 4000 0 0 0 0 0 0
104 1 312 1 1 -6700 0 251 4000 0 0 0 0 0 0
104 2 313 1 1 -6600 0 251 4000 0 0 0 0 0 0
104 3 314 1 1 -6500 0 251 4000 0 0 0 0 0 0
104 4 315 1 1 -6400 0 251 4000 0 0 0 0 0 0
104 5 316 1 1 -6300 0 251 4000 0 0 0 0 0 0
104 6 317 1 1 -6200 0 251 4000 0 0 0 0 0 0
105 1 318 1 1 -7300 0 251 4000 0 0 0 0 0 0
105 2 319 1 1 -7200 0 251 4000 0 0 0 0 0 0
105 3 320 1 1 -7100 0 251 4000 0 0 0 0 0 0
105 4 321 1 1 -7000 0 251 4000 0 0 0 0 0 0
105 5 322 1 1 -6900 0 251 4000 0 0 0 0 0 0
105 6 323 1 1 -6800 0 251 4000 0 0 0 0 0 0
105 7 324 1 1 -6700 0 251 4000 0 0 0 0 0 0
105 8 325 1 1 -6600 0 251 4000 0 0 0 0 0 0
105 9 326 1 1 -6500 0 251 4000 0 0 0 0 0 0
105 10 327 1 1 -6400 0 251 4000 0 0 0 0 0 0
105 11 328 1 1 -6300 0 251 4000 0 0 0 0 0 0
105 12 329 1 1 -6200 0 251 4000 0 0 0 0 0 0
105 13 330 1 1 -6100 0 251 4000 0 0 0 0 0 0
105 14 331 1 1 -6000 0 251 4000 0 0 0 0 0 0
105 15 332 1 1 -5900 0 251 4000 0 0 0 0 0 0
105 16 333 1 1 -5800 0 251 4000 0 0 0 0 0 0
105 17 334 1 1 -5700 0 251 4000 0 0 0 0 0 0
105 18 335 1 1 -5600 0 251 4000 0 0 0 0 0 0
105 19 336 1 1 -5500 0 251 4000 0 0 0 0 0 0
geom.forum.html 0000755 0000765 0000120 00000002215 06133265476 014602 0 ustar henkart admin 0000000 0000000 SIOSEIS GEOM FORUM
NOTE 1 PCH 12 Nov. 1987
A user asked how to handle a missing shot. I assumed that the shot
numbers were consecutive. Just tell GEOM the truth! Change DFLS on the
shot after the one missing and then reset it back on the next.
e.g. I have 5 shots with 1 missing between 2 and 3.
SIOSEIS << eof
procs syn geom prout end
syn
ntrcs 10 secs 1 tva .5 10000 1
FNO 1 LNO 5 end
end
geom
lprint 2
gxp 1 -100 10 -1000 dbrps 50 dfls 50 type 2
fs 1 ls 2 end
fs 3 ls 3 dfls 100 end
fs 4 ls 5 dfls 50 end
end
prout
end
end
end
NOTE 2 Apr 1991
I wanted to use a different decon window on a "raw" shot. DECON allows
the window to be "hung" on the water bottom, but WBT uses the CDP or RP
number. How could I get the trace numbers in the shot to be rp numbers
for WBT?
procs diskin geom wbt decon
diskin
set 0 8 FNO 2079 LNO 2079 renum 1
ipath /opus/uri/henkart/data/esp14 end
end
geom
dfls 1 dbrps 1 gxp 1 0 160 318 end
end
wbt
1 6.
80 5.3
160 4.5
end
decon
fillen .256 prewhi 10 addwb yes sedts 0 2 end
end
geom.html 0000755 0000765 0000120 00000054117 11213305647 013451 0 ustar henkart admin 0000000 0000000 SIOSEIS PROCESS GEOM
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS GEOM
Parameters, alphabetically:
bin_h bgp bin_off cgp dbrps declin
dfls epath fbinx fbiny fs ggx
gxp lbinx lbiny lprint ls mindfls
maxdfls navfil ntrcs offset offset2 rpadd
setback smear type writexy yoffa
Document Date: 23 March 2009
Updates:
June 2008 - GXP group 0 means use the SEG-Y number of trace per shot.
Add TYPE 18 for entering ASCII nav into SEG-Y headers - Nov 2007
Add parameter SETBACK - February 2007
Add MINDFLS and MAXDFLS for determing bad fixes for type 9 - Jan 2007
Add type 17 (range as distance along ship track) - August 2006
Add NAVFIL2 - July 2006
Add type 16 (Healy06) - July 2006
Add lprint 256 and 512 - September 2005
Add type 14 & 15 (Healy0503) - August 2005
Add fbinx, fbiny, lbinx, lbiny, bin_off - Mar. 2005
Changed the units of the cross-line offset to meters. - Mar. 2005
Add TYPE 13 to calculate the crossline offset and feathering angle
from the UKOOA file. - Jan. 2004
Removed TYPE 12 - Jan. 2004
Add TYPE 11 to calculate the range and rp number from the SEG-Y
header x/y coordinates. - Aug 03
Add TYPE 10 to write the UKOOA coordinates into the SEG-Y trace
header. - Jun 03
Add parameter WRITEXY to write in SEGY words 19 & 21 - May 2003
Do all math in float even though SEGY is integer. - Oct 2002
Type 9 calculates DFLS from lat/long in SEGY header. - Sep 2000
Process GEOM is used to describe the shot and cable geometries and to
calculate the reflection point (rp) numbers used to gather the seismic
line. Process GEOM sets the shot-receiver distance into the trace
header of every trace. Likewise, every trace is assigned an rp number.
Thus, process GEOM must precede processes NMO and GATHER, which assume
that the shot-receiver range and rp numbers are in the trace headers.
GEOM assumes the seismic line is shot in a straight line; there are
no crooked line adjustments.
GEOM utilizes many different methods of calculating the shooting
geometry. In marine shooting a source is usually fired every few
seconds (rep rate or repetion rate) according to either a set time
interval or distance interval.
Most surveys since GPS provide a navigation file that includes the
shot time and shot position. Process GEOM uses it's own format
(see below) and perl script ts2sio exists on the
web to convert LDEO's TS files to SIOSEIS NAVFIL files.
Older seismic surveys often did not include a shot position for EVERY
shot, so it was easier to describe the shooting "rule" and the
exceptions to the rule. The biggest reason for an exception was
when a shot was missed and the ship kept going.
The first two TYPES of describing the shooting pattern differ only in
the method of handling missing shot point numbers. The first method
allows adjacent shots to have different shot point numbers (the shot
number incremented even though there was not shot) whereas the second
method assumes adjacent shots have consecutive numbers. TYPEs 3, 4, 5
use an LDGO navigation file. TYPE 6 needs a navigation file in
SIOSEIS format. TYPE 8 needs a UKOOA navigation file. TYPE 9 uses
the SEG-Y header x/y location (on Ewing SEGDIN uses the realtime
lat/long).
The shot is assigned an X-coordinate by adding (type 1) or multiplying
(type 2) DFLS (distance from the last shot) to the X-coordinate of the
shot. Each receiver is assigned an X-coordinate by adding the
shot-receiver distance to the shot X-coordinate. The RP X-coordinate
is calculated by assuming the RP is halfway between the shot and
receiver. The RP number is the RP X-coordinate divided by DBRPS
(distance between RPs) and truncating to an integer. The coordinate of
the first shot of the job is the shot number (from the header) times the
distance from the previous shot. i.e.
xs = FLOAT(lhead(3)) * dfls
rx = FLOAT(lhead(10))
xr = xs + rx
xrp = (xr + xs) / 2.
lhead(6) = NINT( xrp/dbrps )
Older versions of GEOM (prior to Oct 2000) wrote the shot (source)
x coordinate in SEG-Y header word 19 and the receiver x coordinate
in word 21, which clobbered the existing navigation in those positions.
THE PARAMETER DICTIONARY
--- --------- ----------
FS - The first shot to apply the parameters of this parameter list.
Preset=1.
LS - The last shot to apply the parameters of this parameter list.
Preset=FS.
GXP - Group-range-pairs. A list of cable group numbers and
shot-receiver distances. Ranges not specified are calculated
by interpolation or extrapolation using ggx. Group numbers must
be strictly increasing. A maximum of 100 pairs may be given.
Not honored on UKOOA nav files.
Preset=required. e.g. gxp 18 -1350 24 -450 ggx 300
= 0, If the first group number is 0, then the number of traces per
shot from the SEG-Y trace header is is used. This is useful
when the streamer length may change between deployments but
the streamer leader (distance from the guns to the first group)
is the same. e.g. gxp 0 -142 ggx -12.5 can be used with
the 630 channel streamer (same as giving gxp 630 -142) or the
480 channel streamer (same as giving gxp 480 -142).
GGX - The constant distance between groups. Used for calculating
ranges outside of those given via gxp. The sign of ggx implies
the direction of the unknown ranges relative to the closest
group given. Not honored on UKOOA nav files.
((Group given - group wanted) * ggx + (range of group given)).
Preset=-300.
DFLS - The distance from the last shot. The sign of dfls implies the
direction the shot moved relative to the last shot.
Not honored on UKOOA nav files.
Preset = 150, types 1, 2, 6.
Preset = 1, type 9.
MINDFLS - The minimum and maximum allowable distances between shots
MAXDFLS when using TYPE 9 (dfls computed from the fixes in the SEG-Y
header). If the computed distance is less than MINDFLS or
greater than MAXDFLS, then the fix is considered bad and the
last good distance is used. SIOSEIS keeps track of the bad
distances and adjusts for them when the next good fix is
computed. The computed distance is assumed to be positive as
in marine shooting where the ship can not backup.
Presets: mindfls = 0, maxdfls = not given.
e.g. mindfls .1 maxdfls 500
SETBACK - The distance from the GPS antenna and the source. This is
always a positive number. Often, this is the sum of the
distance of the GPS to the stern and the distance of the guns
from the stern. The source coordinates in the SEG-Y header
(words 19 and 20) are modified by SETBACK and the receiver
coordinates (words 21 and 22) are computed using the source
coordinates and the range (word 10) determined by GXP. Valid
with TYPE 9 only since the ship's course must be known.
Preset = 0 e.g. setback 140
DBRPS - The distance between rps.
REQUIRED.
SMEAR - The subsurface smear factor. The distance from a rp in which
to look for a trace. The smear is centered about the rp.
Not honored on UKOOA nav files.
Preset=DBRPS
RPADD - A scalar to add to every rp number. Sometimes GEOM calculates
a neagtive rp number, which might cause other sioseis processes
problems. Sometimes it might be useful to identify different
seismic lines by having different rp number on each line.
Preset = 0 e.g. rpadd 1000
YOFFA - The y-offset (perpendicular) of the shot from the seismic line
(the x-axis). The y-offset results in the shot-receiver
distance being the hypotenuse of the triangle of the in-line
shot-receiver distance and the y-offset. The y-offset is
applied to the range after the rp computation is performed.
Preset = 0 e.g. yoffa 100
TYPE - The type of missing shot geometry. Also see a discussion of TYPE
above in the description of the algorithm.
Preset = 2
1, Missing shots must be explicitly described by using multiple
GEOM lists. e.g.
fs 1 ls 1 dfls 50 type 1 end
fs 2 ls 2 dfls 100 end
fs 3 ls 99999 dfls 50 end
describes a situation where there is a missing shot between shot
point numbers 1 and 2. The x-coordinate of the shot is obtained
by ADDING DLFS to the previous shot x-coordinate.
2, Missing shot points are assumed to occur whenever a shot
point number is missing. e.g. fs 1 ls 999999 dfls 50 type 2 end
will cause the geometry to jump ahead when a shot is missing.
The x-coordinate of the shot is obtained by MULTIPLYING the shot
number by DLFS.
3, 4, 5, LDGO navigation method. CDP = 3, WAP = 4 and ESP = 5,
When LDGO method is used, NAVFIL and NTRCS must be given. GXP is
used to find the range from the guns to the closest receiver
(assumed to be the highest channel number), with the rest of the
cable to be defined in the navigation file.
LDGO binary nav files may come from Lamont or may be
generated by Graham Kent's 'navcmp' program which reads the
Ewing 'ts.n*' file.
This method creates both the shot and receiver x and y
coordinates in SEGY-Y header words 19-22.
6, SIOSEIS navigation file method. GEOM will compute a DLFS
on each shot based of the shot time in the SEG-Y trace header
and the navigation in an ASCII file named via the parameter
NAVFIL. The format of the SIOSEIS navigation file is:
year day hour minute second lat/deg lat/min long/deg long/min
e.g. 1997 67 12 0 0 -69 43.2954 170 23.646
Each quantity must be separated by a space or tab. The year
is ignored by the program, so it may be any number of digits.
South latitude and west longitude must be negative. If the
shot is not at exactly the same time as a shot in SIOFIL, it's
position is computed by interpolation between adjacent points.
The lat & long arc seconds are written into the source and
receiver spots (19, 20, 21, 22) of the SEG-Y header.
Parameter NAVFIL must be given.
7, Elevations are inserted into the SEG-Y trace header with no
other geometry done.
8, 10, UKOOA file input (implied when parameter NAVFIL is a UKOOA
file). The shot-receiver range and rp bin number are computed
and stored in the SEG-Y trace header. The receiver (streamer)
depth and the water depth at the receiver are also transferred
to the SEG-Y trace header. SEG-Y word 45 (Coordinate units)
is set to 1 (Length). Parameter NAVFIL must be given. The
X and Y coordinates of the first shot are used as the origin.
8, TYPE 8 writes the distance from the origin into SEG-Y long
words 19, 20, 21, 22 (Source and Group coordinates).
10, TYPE 10 writes the UKOOA eastings and northings into SEG-Y long
words 19, 20, 21, 22 (Source and Group coordinates).
9, Parameter DFLS is calculated from the SEGY trace header
longitude and latitude (SEGY bytes 73-76 and 77-80 respectively)
and the coordinates scalar in bytes 17-18. Bowditch's formula
for determining the number of meters per degree of latitude
and longitude is used, so it is imperative that the longitude
be in SEGY order and precede the latitude (x,y vs lat/long).
The distance computed is a simple distance; earth curvature is
not considered. This method should be very useful when the
ship's navigation is in differential mode. The computed DFLS
will always be positive, so set GXP appropriately. This will
NOT work on data that has already been through process GEOM since
GEOM writes in word 19.
11, The trace range (word 10) and rp number (word 6) are computed
from SEG-Y long words 19, 20, 21, 22 (Source and Group
coordinates). The coordinate of the receiver of the first
trace is used as the origin. TYPE 11 works ONLY on "normal"
marine geometry where trace 1 is furthest from the source
and the streamer is pulled.
13, Marine feathered streamer geometry using UKOOA navigation file.
The CMP bin number, feathering angle, and cross-line offset
are written into the SEG-Y header. The angle is in tenths of
a degree in short word 48. The offset is in units of meters
in short word 49.
14, Healy05 where NAVFIL is for the Geometrics Log file which had
the only shot number (trigger count). It also contains the
"true time" of the shot and the POSMV(?) navigation. EPATH
is use for the Healy SeaBeam centerbeam water depth. The
Geometrics FFID is moved to word 5 (SEGY energy source number)
and the log file shot number is place in word 3, the "original
field record number".
17, The range (SEG-Y word 10) is the distance of the current shot
along the ship's track using the first trace as the origin.
SEG-Y words 19 & 20, source x and y, must be in arcseconds.
When DBRPS is given, the SIOSEIS "gather" convention is
implemented so that traces within DBRPS of each other may be
stacked with process stack (this is similar to process gather).
Traces that are more than a 90 degree angle from the previous
trace is "killed" by setting the SEG-Y trace id (word 15) to 2.
This represents a "back and ram". Trace angles less than 90
are considered a turn. The rp number (word 6) is
range / dbrps + 1.
Type 17 was designed to stack Knudsen chirp data where the
ping rate (distance between pings) is variable.
18, Read a SIO NAVFIL and insert the lat/long into the SEG-Y trace
headers. The ASCII navigation is associated with the SEG-Y
using the timestamps. If the navigation file timestamps are
zero, then the "record" field is used. The record number is
assumed to be the SEG-Y shot number (word 3) unless the SEG-Y
the rp trace number (SEG-Y word 7) is non-zero, in which case
the record number is assumed to be the SEG-Y rp number (word 6).
BGP - Bird-group-pairs. A list of bird numbers (ids) and streamer
group numbers so that the bird (which have the depth sensors)
location can be associated with the group range (GXP). The
depth is placed in SEG-Y trace header long word 11 as a
negative number since it is an elevation relative to sea level.
Preset = none e.g. bgp 1 5 3 9 4 17 5 25 6 33 7 41 9 45 10 53
11 65 12 73 13 85 14 98 15 106 16 118 17 125 18 133 8 141 2 149
DECLIN - The magnetic declination to add to the compasses to convert
the readings to true north.
Preset = 0. e.g. declin -14.5
BIN_H - Bin height. When using type 13 geometry (streamer feathering
from UKOOA files), traces with a crossline midpoint offset
larger than bin_h are flagged as dead (and thus dropped by
process gather).
EPATH - The pathname of a file containing the elevations that GEOM
will insert into the SEG-Y header locations for shot and
receiver elevations. PROCESS SHIFT parameters DATUME and
DATUMV may be used do elevation shifts. The format of the
elevation file is a surface location and elevation pair on
a single line. Each pair must be on a separate line and
the location values must increase from line to line. The
surface location values may be obtained using processes GEOM
and PROUT. e.g. procs geom prout end
geom writexy yes ........
prout fno 0 lno 999999 ftr 1 ltr 99999
indices l3 l4 l19 l21 end
Locations not specified in the file are obtained through
interpolation or extrapolation.
Preset = none e.g. /data/vol3/henkart/cats/elevations
WRITEXY - A yes/no switch indicating whether geom should write the
the calculated source x and y coordinates into SEG-Y trace
words 19 and 21.
Preset = no e.g. writexy yes
ADDITIONAL TYPE 3 PARAMETERS
---------- ------ ----------
NAVFIL - Navigation filename. LDGO binary files and UKOOA P1 files
may be used (SIOSEIS determines it's a UKOOA file if the
first byte of the file is an ASCII letter H).
Required for TYPEs 3, 4, 5, 6, 8, 16 geometry.
NAVFIL2 - A second navigation file for type 16 geom. Needed when the
navigation is in multiple files (there may be a new nav file
at midnight every night).
NTRCS - The number of traces per shot. Required for LDGO navigation
since the number of traces per shot in the SEG-Y file includes
the auxiliary channels.
OFFSET - The offset between the guns and the navigation antenna. (On
the recording ship). Used with LDGO navigation only.
Required when TYPE 3 geometry is used.
OFFSET2 - The offset between the guns and the navigation antenna on the
"shooting" ship on 2 ship experiments. Used with LDGO
navigation only.
CROSS-LINE OFFSET
---------- ------
Definitions:
Shot-line - The straight line between the first shot (FS) and the
last shot (LS). The x,y coordinates for the shot-line
endpoints are taken from the UKOOA file for shots FS and LS.
Midpoint - The (x,y) point halfway between the shot and the
receiver.
Bin - A rectangular box with height BIN_H and width DBRPS.
Bin center - The center of the box. A point around which the bin
is constructed.
Bin center-line - The straight line between (FBINX,FBINY) and
(LBINX,LBINY). The center of the first bin is (FBINX,FBINY)
and successive bincenters are DBRPS away along the line.
CMP = Common midpoint - The bin that is common (the same)
for multiple traces.
Feathering angle - The angle between the streamer (a line between
the shot and the receiver) and the shot-line.
Processing-line = Meaningful only when defined by the user with
parameters fbinx,fbiny and lbinx,lbiny so that the bin
cross-line offset can be calculated. Without user definition,
the processing line lies along the shot-line.
Cross-line offset - The perpendicular distance between the receiver
and the shot-line.
Parameters:
BIN_OFF - The offset of the bin center-line from the shot-line. This
assumes the bin center-line is parallel to the shot-line and
starts and ends with the bins computed from the shot and
streamer geometry.
Preset = 0.
FBINX - The X coordinate of the first bin. Used when the bin center-line
is not parallel to the shot-line.
Preset = 0.
FBINY - The Y coordinate of the first bin. Used when the bin center-line
is not parallel to the shot-line.
Preset = 0.
LBINX - The X coordinate of the last bin. Used when the bin center-line
is not parallel to the shot-line.
Preset = 0.
LBINY - The Y coordinate of the last bin. Used when the bin center-line
is not parallel to the shot-line.
Preset = 0.
HIDDEN PRINT PARAMETER:
------ ----- ---------
LPRINT - Print switch. Intended as programmer debug information.
PROCESS PROUT parameter TRLIST is also a convenient method of printing
the geometry (e.g. lat/long ) information within the SEG-Y trace
headers.
= 2, Every trace will print a line containing various geometry
variables such as the cdp number. USE CAUTION when using
this parameter since the print output may be LARGE.
= 4, The Ewing/Digicon trace 0 is printed.
= 8, The streamer depth and compasses are printed.
= 16, More Ewing/Digicon trace 0 navigation.
= 32, Print the source and receiver location and elevations.
= 128, Print the information needed for type 13 (crossdip analysis).
= 256, Print the shot number, date/time, lat/long, depth e.g.
133709 2005+254:07:05:24 N 88 59 26.052 W 179 00 47.516 2179
This is suitable for the LGL Marine Mammal Observer's Report.
= 512, Print the shot number, DFLS, lat/long e.g.
Shot: 133709 dfls: 1.00 lat: 88 59 26.052 long: -179 0 47.516
CGP - Compass-group-pairs. A list of compass numbers (ids) and
streamer group numbers so that the compass location can be
associated with the group range (GXP). The compass data are
not saved in the SEG-Y header nor used by any SIOSEIS process.
The compasses may be printed by using LPRINT 8.
Preset = none e.g. cgp 1 4 6 44 11 84 16 140
Alistair Harding's version of ts2sio (in Perl) is:
# usage: ts2sio tsfile
# e.g. ts2sio /data/processed/0008/ts.n255 > sioseis_nav_file
# 2000+255:01:08:36.112 017382 N 32 13.2870 W 075 29.1645 test
#
while (<>)
{
my ($timestamp,$shotno,$ns,$latdeg,$latmin,$ew,$longdeg,$longmin)
= split /\s+/;
my ($year,$jday,$hour,$minute,$second) = split /\+|-|:/, $timestamp;
$latdeg = -$latdeg if ($ns eq "S");
$longdeg = -$longdeg if ($ew eq "W");
$, = " "; # separate output with a space
$\ = "\n"; # append newline
print($year,$jday,$hour,$minute,$second,
$latdeg,$latmin,$longdeg,$longmin,$shotno);
}
Written and copyrighted by:
Paul Henkart, Scripps Institution of Oceanography, March 1980
ALL RIGHTS RESERVED
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gi.html 0000655 0000765 0000120 00000003372 06440144432 013114 0 ustar henkart admin 0000000 0000000 SIOSEIS GI gun example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
I wanted to examine some data Seth Mogk collected using a GI gun
collected with Alan Nance's gun controller.
lsd h2o.seis.data 1 10
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
14505 1 0 0 1 0 5000 4000 1000 97 228 19 54 49
14505 2 0 0 1 0 5000 4000 1000 97 228 19 54 49
14506 1 0 0 1 0 5000 4000 1000 97 228 19 54 59
14506 2 0 0 1 0 5000 4000 1000 97 228 19 54 59
14507 1 0 0 1 0 5000 4000 1000 97 228 19 55 9
14507 2 0 0 1 0 5000 4000 1000 97 228 19 55 9
14508 1 0 0 1 0 5000 4000 1000 97 228 19 55 19
14508 2 0 0 1 0 5000 4000 1000 97 228 19 55 19
14509 1 0 0 1 0 5000 4000 1000 97 228 19 55 29
14509 2 0 0 1 0 5000 4000 1000 97 228 19 55 29
Knowing nothing about the data, just plot a few traces with any plot
parameters.
- script #1
- Try #1
plot of try 1
- script #1b
- Try #2
plot of try 2
- script #1c
- Try #3
plot of try 3
- script #1d
- Try #3 trace 2
plot of trace 2
gi1a.html 0000655 0000765 0000120 00000000661 06440144504 013334 0 ustar henkart admin 0000000 0000000 SIOSEIS GI gun example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin plot end
diskin
fno 14505 lno 14555 ftr 1 ltr 1
ipath h2o.seis.data end
end
plot
nibs 75 def .02 trpin 20 vscale 2.5 clip .04 nsecs 4
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
gi1b.html 0000655 0000765 0000120 00000000673 06440144541 013341 0 ustar henkart admin 0000000 0000000 SIOSEIS GI gun example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin plot end
diskin
set 6 9
fno 14505 lno 14555 ftr 1 ltr 1
ipath h2o.seis.data end
end
plot
nibs 75 def .02 trpin 20 vscale 5 clip .04 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
gi1c.html 0000655 0000765 0000120 00000000672 06440144575 013350 0 ustar henkart admin 0000000 0000000 SIOSEIS GI gun example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin plot end
diskin
set 6 9
fno 14505 lno 14555 ftr 1 ltr 1
ipath h2o.seis.data end
end
plot
nibs 75 def .12 trpin 10 vscale 5 clip .1 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
gi1d.html 0000655 0000765 0000120 00000000672 06516677607 013364 0 ustar henkart admin 0000000 0000000 SIOSEIS GI gun example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
sioseis << eof
procs diskin plot end
diskin
set 6 9
fno 14505 lno 14555 ftr 2 ltr 2
ipath h2o.seis.data end
end
plot
nibs 75 def .12 trpin 10 vscale 5 clip .1 nsecs 3
srpath sunfil
end
end
end
eof
xloadimage -r 90 sunfil &
gila-scripts.html 0000644 0000765 0000120 00000005546 11157761603 015127 0 ustar henkart admin 0000000 0000000
A shallow land seismic experiment.
Back to SIOSEIS examples
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Convert SEG2 to SEG-Y
Shots 5 and 379 are missing,
sioseis << eof
procs seg2in diskoa end
seg2in
ffilen 1 lfilen 4 end
ffilen 6 lfilen 378 end
ffilen 380 lfilen 9999 end
end
diskoa
opath santan.segy end
end
end
eof
plot all shots, one by one
#! /bin/bash
if [ "$#" != "2" ]; then
echo "***** script arg ERROR *****"
echo "Usage: command arg1 arg2"
exit
fi
declare -i first=0 last=0
first=$1
last=$2
for (( no=first; no<=last; no=no+1 ))
do
sioseis << eof
procs diskin plot end
diskin
fno $no lno $no set 0 .11 allno no
ipath santan.segy end
end
filter
pass 200 1500 ftype 0 dbdrop 48 end
end
agc
winlen .02 end
end
plot
def .03
recsp yes vscale 24 tlines .005 .01 srpath sunfil.ras
ann shottr ann2 shotno taginc 5
end
end
end
eof
display -rotate 90 sunfil.ras
done
filter agc plot
sioseis << eof
procs diskin filter agc plot end
diskin
fno 11 lno 14 noinc 1 set 0 .11 allno no
ipath santan.segy end
end
filter
pass 100 800 ftype 0 dbdrop 48 end
end
agc
winlen .02 end
end
plot
def .02
recsp yes vscale 20 trpin 40 tlines .005 .01 srpath sunfil.ras
ann sh&tr taginc 4
end
end
end
eof
display -rotate 90 sunfil.ras &
Synthetics
sioseis << eof
procs syn filter tx2fk fkfilt fk2tx plot end
#procs syn filter plot end
syn
x .05 xinc .05
secs .1 si .000250 ntrcs 24
ttva 2 .01 60 1
1 .02 60 1
2 .03 60 1
1 .05 60 1
1 .07 60 1 end
end
tx2fk
nprestk 1
end
end
fkfilt
! dipcut -.5 .5 dippas -.4 .4 end
! dipcut -1 1 dippas -.5 .5 end
dipcut -2 2 dippas -1 1 end
end
filter
pass 20 800 end
end
plot
vscale 20 tlines .01 .05 def .03 trpin 20 ann sh&tr taginc 1
srpath sunfil.ras end
end
end
eof
display -rotate 90 sunfil.ras &
FKFILT
sioseis << eof
procs diskin tx2fk fkfilt fk2tx filter agc plot end
diskin
set 0 .11 ntrgat 24
fno 11 lno 14 allno no
ipath santan.segy end
end
filter
pass 200 800 ftype 0 dbdrop 48 end
end
agc
winlen .02 end
end
tx2fk
nprestk 1
end
end
fkfilt
dipcut -1 1 dippas -.5 .5 end
! dipcut -2 2 dippas -1 1 end
end
plot
nsecs .11 recsp yes
vscale 20 tlines .005 .01 def .02 trpin 40 ann sh&tr taginc 6
srpath sunfil.ras end
end
end
eof
display -rotate 90 sunfil.ras &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gila.html 0000644 0000765 0000120 00000010613 11215536613 013425 0 ustar henkart admin 0000000 0000000
A shallow land seismic experiment.
Back to SIOSEIS examples
Go to the list of seismic processes.
Go to SIOSEIS introduction.
GilaStk1-14-300x800depth.png
gila-scripts
shots11-14fft-1.png
shots11-14fft-2.png - fft with plot overdriven and clipped.
shots11-14fft-3.png - fft after 200x800 filter.
gila100x800.png (used in CATS)
gila200xl500.png
gila200x800.png - filter (200x800) agc (.02)
gila-syn-1.png - synthetic with v = 60 and linear events at t0=.01, .03 and hyperbolic events at t0=.02, .05, .07
gila-syn-2.png - synthetic with fkfilt dipcut -.5 .5 dippas -.4 .4
If v = 60m/s, then direct wave is 1/60 or .0166s/m
With .05m per trace, then the dip is .000833m/s or .8 mils
gila-syn-3.png - synthetic with fkfilt dipcut -1 1 dippas -.5 .5
gila-syn-3.png - synthetic with fkfilt dipcut -2 2 dippas -1 1
shots11-14fkfilt-0.png - fkfilt (dipcut -.5 .5 dippas -.4 .4) filter agc
shots11-14fkfilt-1.png - fkfilt (dipcut -1 1 dippas -.5 .5) filter agc
shots11-14fkfilt-2.png - fkfilt (dipcut -2 2 dippas -1 1) filter agc
GilaGeophyLogbook.pdf - scanned logbook.
Geometry: 5cm group spacing. Shot is 5cm from closest phone. Shot is 5cm
off of the line. Shots alternate between 1.25m hammer and a
.2m solinoidand alternate ends of the phones.
NMO: Shot in loose sand.
If v=60, T0=.05s, x=1.25, then Tx = .0541664 (dt or nmo = .0041664)
If v=60, T0=.02s, x=1.25, then Tx = .028 (dt or nmo = .0088)
nmo-cvel60.png - fkfilt nmo (constant velocity of 60m/s) filter agc
gila-str-1.png - syn filter
gila-str-2.png - syn filter nmo
gila-str-3.png - syn filter nmo with dstretch 10
gila-str-4.png - syn filter nmo with dstretch 20
gila-str-5.png - syn filter nmo mute
gila-gat-1.png - gathers without gain
gila-gat-2.png - gathers with avenor gain
gila-cvstks.pdf - Constant velocity stacks
Stack #1: Hammers only in depth - fkfilt geom gather (evens) nmo filter mute avenor stack t2d plot
Solinoid
shots201-211fkfilt-1.png - fkfilt filter
shots201-211fkfilt-2.png - fkfilt filter agc
shots201-211fkfilt-3.png - fkfilt filter avenor
Stack #2: Solinoid only in depth - fkfilt geom gather (odds) nmo filter mute avenor stack t2d plot
(this and all other png plots look best after downloading and using ImageMagick's display)
Go to the list of seismic processes.
Go to SIOSEIS introduction.
goc.html 0000644 0000765 0000120 00000014176 10043756655 013301 0 ustar henkart admin 0000000 0000000
MCS on R/V Revelle, April 2004
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
MCS setup on the R/V Revelle in April 2004
by Paul Henkart
INTRODUCTION
While the Multi Channel Seismic portion of Lonsdale's
Gulf of California cruise was dropped at the last minute,
there were tremendous preparations. My goals for the project
were: 1) Process ALL the data, including decon and FK
migration, before leaving the ship at the end of the trip.
The hope was to have PostScript files of the areas of high
scientific value. 2) To setup and establish realtime
processing capability similar to what I set up on the R/V Ewing.
SIO has a 24 channel marine Geometrics Stratavisor for
doing A/D. In the fall of 2003, it was decided to buy an
iSys thermal raster plotter rather than upgrading to a 48
channel system. It was also decided to lease an analog
streamer. A major factor in these decisions was that we
knew a digital streamer was being designed and that we
might want to abandon all the analog equipment soon.
STREAMER
The question was then what group space and length
streamer to use. My thinking was that a 300m, 12.5m
group spacing, streamer would be better than a 150m,
6.25m, streamer. Part of the survey was to be in shallow
waters (but never less than 400m) with a fairly hard water
bottom. My gut feeling was that the differential NMO
between primary and water bottom multiple events would be
better with a longer streamer. Likewise, velocity analysis
might be viable with a longer streamer. I also rationalized
that these data would never be postprocessed with processes
where spatial aliasing would be a factor.
In 500m water, the first multiple arrives ~1.2 secs (twt).
With an 1600m/s event at 1.21 and a 1500m/s event at 1.22,
after NMO at 1600m/s and stack:
ranges 100 - 400 (24 channels with 12.5m groups)
ranges 100 - 250 (24 channels with 6.25m groups)
Shooting every 37.5m (~12.1 seconds at 6 kts) then
gives 4 fold coverage at 6.25m subsurface resolution.
PLOTTING
Data collection was to begin just a few hours out of port,
so getting setup before leaving port seemed like a good idea.
I could also determine if I had all the hardware. The iSys
V12 was connected to the Geometrics via an HP 170X print
server. The iSys "spewed paper" when the 170 was connected
to the ship's network, so the V12 was moved to be directly
attached to the Sun's parallel port. The V12 has a Centronics
interface. It was determined that the V12 is not greyscale
as promised. An entry was made in SIOSEIS process plot to
generate raster plots for the B&W V12.
The old Versatec driver program "plot2" was modified to
include the three bytes needed to signal the V12 Centronics
interface that the data were rasters.
After a couple of days it was determined that the Versatec
driver approach was totatly wrong, so a new program, sio2c,
was written that simply converts SIOSEIS rasterfiles to
iSys Centronics files. These files may be cat'd directly
to the device or sent through the spooler.
The V12 is current setup through a print spooler, but I
suspect that won't work for realtime processing and plotting.
I need to write directly to the device for that.
At least long plots can be made on something besides the
36inch wide HP DesignJet.
NAVIGATION
1) There is no way to shot by distance.
2) The ship usually does everything from the Trimble Tasman
receiver in unsecure mode.
3) SIO no longer had the security keys.
4) It's non-trivial to switch from unsecure to secure mode.
5) The Trimble 200D is the only differential unit.
6) The Captain says differential coverage is lost 20nmi from
San Diego.
7) The 200D does not feed to the lab, only the Tasman does.
The ship might be driven by a different unit than what's
being recorded.
8) The new GPS receiver with Vessel ID is GPS and DGPS and
switches automatically. No WAAS.
8) There are 3 Ashtechs used as heading info for the ADCP,
but they are unreliable and don't connect to other systems.
9) It's unclear to me if there's a POS MV system. Some people
say yes and some no.
10) It's impossible to modify the current lab nav recording
scheme, even just to add a tag for which GPS unit is
being recorded. There's just too much legacy code.
I recommend that a "smart" GPS be purchased so that it
can be run independently from the ship's unit. The Geometrics
should record this independent unit.
REALTIME PROCESSING
The latest navigation and water depth are now available
in files /scgscg/files/nav_out and /scgscg/files/dep_out.
They are started as:
nohup /usr/local/bin/ttydump -d /dev/term/9 -b 4800 -r GGA -c -f
/scgscg/files/nav_out &
nohup /usr/local/bin/ttydump -d /dev/term/10 -b 9600 -c -f
/scgscg/files/dep_out &
SIOSEIS process SEGDDIN should be modified so that:
1) It generates Geometrics file names based on parameter
FFILEN. Geometrics file names seem to be consecutive.
e.g. 1.sgd, 2.sgd, 3.sgd
This may be preferable to look doing the ls -t trick.
2) SEGDDIN needs to loop checking for new Geometrics files
in the shot directory.
3) SEGDDIN (or GEOM?) need to grab the navigation and water
depth and insert it into the SEG-Y header. With appropriate
checks!
High-Sea Net
The high speed (32.0 kbits/s down, 64.0 kbits/s up) link
between the Revelle and UCSD failed and was unavailable.
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gpr2.html 0000755 0000765 0000120 00000007517 06776236111 013405 0 ustar henkart admin 0000000 0000000
CATS GPR example, plot 2
Go to the list of seismic proce
sses.
Go to SIOSEIS introduction.
CATS GPR example, plot 2
Assign ranges to every trace according to distance from
the southern survey boundary. SEG-Y only allows integers,
so multiply the range by 1000. Thus meter 26 becomes 26000.
This GPR dataset was collected with a scan recorded by
time rather by distance, so some the distance between scans
is not uniform. For instance, there are 75 scans in the
first meter and 57 scans in the second meter. We could use
plot parameter HSCALE 1000 to plot by distance.
sioseis << eof
procs diskin geom header diskoa prout end
diskin
fno 26 lno 33
ipath file59.segy end
end
diskoa
opath data end
end
prout
fno 1 lno 51 indices l3 l4 l11 l12 l19 l21 end
end
header
fno 0 lno 9999 ftr 0 ltr 9999 l19 = l10 l21 = l10 end
end
plot
srpath sunfil ann sh&tr taginc 10 wiggle 0 trpin 300
nibs 2859 def .005 vscale 113 nsecs .03 tlines .005 .01 end
end
geom
dfls 0 lprint 7
fs 1 ls 1 gxp 1 1000 75 1987 end
fs 2 ls 2 gxp 1 2000 57 2982 end
fs 3 ls 3 gxp 1 3000 59 3983 end
fs 4 ls 4 gxp 1 4000 67 4985 end
fs 5 ls 5 gxp 1 5000 58 5983 end
fs 6 ls 6 gxp 1 6000 59 6983 end
fs 7 ls 7 gxp 1 7000 57 7982 end
fs 8 ls 8 gxp 1 8000 59 8983 end
fs 9 ls 9 gxp 1 9000 63 9984 end
fs 10 ls 10 gxp 1 10000 59 10983 end
fs 11 ls 11 gxp 1 11000 62 11984 end
fs 12 ls 12 gxp 1 12000 62 12984 end
fs 13 ls 13 gxp 1 13000 56 13982 end
fs 14 ls 14 gxp 1 14000 58 14983 end
fs 15 ls 15 gxp 1 15000 61 15984 end
fs 16 ls 16 gxp 1 16000 60 16983 end
fs 17 ls 17 gxp 1 17000 56 17982 end
fs 18 ls 18 gxp 1 18000 62 18984 end
fs 19 ls 19 gxp 1 19000 54 19981 end
fs 20 ls 20 gxp 1 20000 53 20981 end
fs 21 ls 21 gxp 1 21000 66 21985 end
fs 22 ls 22 gxp 1 22000 60 22983 end
fs 23 ls 23 gxp 1 23000 59 23983 end
fs 24 ls 24 gxp 1 24000 58 24983 end
fs 25 ls 25 gxp 1 25000 56 25982 end
fs 26 ls 26 gxp 1 26000 53 26981 end
fs 27 ls 27 gxp 1 27000 52 27981 end
fs 28 ls 28 gxp 1 28000 61 28984 end
fs 29 ls 29 gxp 1 29000 60 29983 end
fs 30 ls 30 gxp 1 30000 61 30984 end
fs 31 ls 31 gxp 1 31000 65 31985 end
fs 32 ls 32 gxp 1 32000 68 32985 end
fs 33 ls 33 gxp 1 33000 52 33981 end
fs 34 ls 34 gxp 1 34000 54 34981 end
fs 35 ls 35 gxp 1 35000 52 35981 end
fs 36 ls 36 gxp 1 36000 54 36981 end
fs 37 ls 37 gxp 1 37000 54 37981 end
fs 38 ls 38 gxp 1 38000 61 38984 end
fs 39 ls 39 gxp 1 39000 54 39981 end
fs 40 ls 40 gxp 1 40000 52 40981 end
fs 41 ls 41 gxp 1 41000 59 41983 end
fs 42 ls 42 gxp 1 42000 54 42981 end
fs 43 ls 43 gxp 1 43000 60 43983 end
fs 44 ls 44 gxp 1 44000 73 44986 end
fs 45 ls 45 gxp 1 45000 59 45983 end
fs 46 ls 46 gxp 1 46000 53 46981 end
fs 47 ls 47 gxp 1 47000 53 47981 end
fs 48 ls 48 gxp 1 48000 48 48979 end
fs 49 ls 49 gxp 1 49000 52 49980 end
fs 50 ls 50 gxp 1 50000 57 50982 end
fs 51 ls 51 gxp 1 51000 end
end
end
eof
##################################################
# script to plot so that north is on the right.
# This doesn't use plot parameter DIR LTR since it
# drops the time line annotation. We just sort the
# data in reverse shot and trace order.
sioseis << eof1
procs sort diskin plot end
sort
rev1 yes rev2 yes
ipath data.geom lkey1 3 lkey2 4 opath sfile end
end
diskin
spath sfile
ipath data.geom end
end
shift
datume 600 datumv 200000 end # elevation is in mm
end
plot
ann fanno fanno -4 taginc 60
srpath sunfil wiggle 0 trpin 20
clip .05 tlines .005 .01
nibs 75 def .08 vscale 150 nsecs .03 end
end
end
eof1
xloadimage -r 90 sunfil &
Go to the list of seismic proce
sses.
Go to SIOSEIS introduction.
gpr3.html 0000755 0000765 0000120 00000022367 07007633133 013377 0 ustar henkart admin 0000000 0000000
CATS GPR example, plot 2
Go to the list of seismic processes.
Go to SIOSEIS introduction.
CATS GPR example, plot 2
sioseis << eof
procs diskin stack weight diskoa prout end
diskin
ipath file59.segy fno 20 lno 20 ntrgat 53 end
end
weight
fno 0 lno 99999 twp 1 -1 end
end
prout
sets 0 .03
fno 0 lno 9999 ftr 0 ltr 9999 end
end
diskoa
opath data.stack end
end
end
eof
sioseis << eof
procs diskin uadd plot end
diskin
fno 26 lno 33
ipath data end
end
plot
dir ltr
ann fanno fanno -4 taginc 60
srpath sunfil wiggle 0 trpin 20
clip .05
tlines .01 .05
nibs 75 def .08 vscale 150 nsecs .03 end
end
filter
ftype 0 pass 500 2000 end
end
diskoa
opath data.shifted end
end
uadd pts
-2750.1 369.66 3677.5 3700.2 2972.9
2767.5 2790.1 2881.1 3002.7 3108.4
3365.1 3829.2 4249.3 4638.5 5150.2
5615.6 5926.0 6282.8 6841.9 7335.3
7611.0 7816.5 7673.8 6835.0 5524.5
4192.9 2714.6 -1297.8 -8028.0 -12696.
-14485. -16256. -17997. -18923. -19632.
-20428. -20416. -19199. -17212. -14656.
-11692. -8440.9 -5050.4 -2144.9 63.472
1928.0 3443.3 4514.5 5353.2 6096.5
6538.7 6571.8 6382.5 6100.6 5775.8
5501.0 5312.5 5124.4 4950.0 4894.0
4856.0 4673.9 4393.4 4050.5 3725.8
3430.6 3188.8 2973.0 2739.3 2480.3
2199.1 1923.7 1714.5 1569.8 1424.0
1262.5 1094.0 911.91 722.60 497.00
198.04 -96.340 -342.66 -600.98 -817.19
-953.30 -1089.8 -1261.7 -1446.2 -1650.1
-1897.2 -2106.1 -2182.1 -2215.0 -2316.9
-2409.8 -2437.2 -2484.9 -2541.7 -2571.2
-2660.6 -2789.2 -2887.4 -2973.8 -3058.8
-3155.1 -3249.8 -3571.2 -4377.4 -5223.9
-5650.2 -5761.1 -5674.2 -5411.0 -5055.2
-4682.9 -4340.0 -4036.1 -3785.6 -3642.8
-3736.2 -4160.1 -4775.8 -5395.9 -5888.7
-6118.8 -6181.9 -5495.3 -4374.8 -2947.4
-1684.0 -338.06 1165.4 1923.7 2062.2
2230.2 2224.5 1855.7 1380.6 1045.1
725.53 379.75 -85.925 -899.57 -1409.3
-931.21 -142.68 378.25 1023.1 1786.8
2337.4 2993.3 4130.2 6143.9 9585.3
14240. 18396. 20259. 19948. 18429.
16211. 14002. 12825. 12665. 13213.
13834. 13629. 12415. 10511. 8596.9
7060.1 5682.8 4453.9 3664.2 2977.3
2953.5 3879.7 4849.8 5032.8 4063.6
2310.2 -272.15 -2435.2 -3183.8 -3378.7
-2189.7 977.79 4413.6 7317.2 8758.7
7692.1 6246.0 5387.1 3929.6 2757.7
2910.3 3168.1 2433.3 1820.2 2566.5
3921.3 4019.4 2670.1 1224.7 -276.36
-2494.8 -5293.7 -8579.4 -12868. -17037.
-19544. -19989. -17650. -14852. -13139.
-10995. -9478.8 -9348.0 -9863.8 -10543.
-10724. -10922. -11857. -12153. -11401.
-12484. -15427. -18011. -20184. -20855.
-21184. -21858. -20448. -19593. -19185.
-16276. -13939. -12362. -10067. -9491.1
-10934. -12028. -12176. -12536. -11673.
-6926.8 -483.45 4209.8 7556.8 9908.7
9754.2 7985.6 8635.0 11046. 13392.
16286. 17075. 14363. 11521. 11184.
10811. 8924.9 9962.2 15045. 18724.
17576. 15225. 16082. 16023. 13241.
10168. 7265.5 7628.1 10738. 12927.
13147. 12511. 11260. 8080.0 4119.9
2193.0 2808.8 2941.6 3401.8 7053.5
9239.6 8272.7 7634.8 7568.7 6873.2
5499.9 5320.8 5032.3 3208.6 1897.8
1537.5 1048.5 331.13 -27.000 -682.89
-2715.0 -5506.8 -7100.2 -6402.6 -3685.8
212.23 4036.6 7061.6 9413.8 10777.
10837. 10412. 10193. 9624.5 8400.5
7339.4 6830.0 6309.6 5254.2 3540.5
1438.3 -64.038 -247.25 484.53 1881.3
4405.9 7442.5 9523.4 10367. 10702.
10672. 9917.4 8557.9 6818.6 5036.9
3886.3 3422.7 2807.2 1900.1 1436.1
1270.5 633.15 -648.75 -2439.8 -4446.5
-5885.6 -6185.0 -5681.5 -5032.4 -4731.6
-4908.7 -5429.9 -6059.2 -6598.3 -7182.1
-7836.5 -8426.5 -9153.5 -9947.8 -10449.
-10302. -9406.2 -7986.1 -6658.5 -4934.3
-4146.7 -6897.0 -10049. -12676. -17451.
-18776. -15731. -14131. -13008. -16110.
-19879. -16852. -16334. -19035. -16963.
-13732. -15417. -14620. -5905.3 -1539.8
-4096.1 -5146.5 -4419.9 -8422.9 -17116.
-20999. -17705. -18256. -23201. -23296.
-21645. -23801. -26999. -24953. -16730.
-11600. -10537. -8249.2 -4925.6 -4887.7
-6674.5 -4614.7 -2300.0 -3953.8 -5869.4
-5639.6 -5329.9 -9771.9 -11898. -1456.7
6890.3 1620.4 -1333.0 7168.4 11317.
11671. 11491. 11612. 24770. 31618.
31878. 32178. 32658. 32763. 32758.
32580. 31999. 32072. 32625. 32231.
28399. 30084. 32119. 31658. 30755.
30020. 28612. 25472. 20502. 15821.
11667. 7809.1 5024.0 4386.3 7242.8
13448. 19956. 24370. 25995. 24723.
20556. 14994. 10050. 6682.7 4618.5
3406.1 2165.0 -324.75 -4459.6 -10495.
-17685. -23615. -27347. -29028. -29111.
-28789. -29752. -31001. -31843. -32458.
-32678. -32655. -32164. -29997. -25870.
-23444. -23823. -25091. -25615. -25188.
-24183. -22382. -19574. -16150. -12670.
-9584.4 -7608.1 -6933.4 -6541.2 -4286.4
1057.0 7682.7 13673. 19410. 24359.
27849. 30255. 31546. 32167. 32264.
32078. 31720. 31173. 30867.
end end
prout
fno 1 lno 51 indices l3 l4 l11 l12 l19 l21 end
end
geom
type 7 epath elevations end
end
shift
datume 600 datumv 200000 end # elevation is in mm
end
end
eof
#xloadimage -r 270 sunfil &
Go to the list of seismic proce
sses.
Go to SIOSEIS introduction.
gpr7.html 0000755 0000765 0000120 00000002663 06776505217 013415 0 ustar henkart admin 0000000 0000000
CATS GPR migration example
Go to the list of seismic proce
sses.
Go to SIOSEIS introduction.
Script to FK migrate. Lie about the sample interval because sioseis
choked on the the original sample interval of 59 microseconds (.059 mils)
sioseis << eof
procs diskin tx2fk fkmigr fk2tx diskoa end
diskin
si .001
ipath data.filter end
end
diskoa
opath data.filt+migr end
end
tx2fk
end
end
fkmigr
vel 2500 deltax 16 end
end
geom
type 7 epath elevations end
end
shift
datume 600 datumv 20000 end # elevation is in mm
end
plot
ann fanno fanno -4 taginc 60
srpath sunfil wiggle 0 trpin 20
clip .05
tlines .05
nibs 75 def .08 vscale 10 nsecs .5 end
end
end
eof
#xloadimage -r 90 sunfil &
Script to plot migrated data with wrong sample interval
sioseis << eof
procs diskin geom shift plot end
diskin
si .000059
ipath data.filt+migr end
end
geom
type 7 epath elevations end
end
shift
datume 600 datumv 200000 end # elevation is in mm
end
plot
ann fanno fanno -4 taginc 60
srpath sunfil wiggle 0 trpin 20
clip .05
tlines .01 .05
nibs 75 def .08 vscale 150 nsecs .03 end
end
end
eof
xloadimage -r 90 sunfil &
Go to the list of seismic proce
sses.
Go to SIOSEIS introduction.
gray.html 0000644 0000765 0000120 00000004450 10022673416 013453 0 ustar henkart admin 0000000 0000000
Gray scale plotting example
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
Here are some plots and scripts that show what various
plot parameters do. Along with some background in sioseis
plotting.
SIOSEIS plots are based on raster plotters rather than
PostScript plotters. While this is for historical reasons
(PostScript plotter are recent compared to raster plotters),
raster plotters are the only way to plot seismic data in realtime.
The basic script we'll work with is:
sioseis << eof
procs syn plot end
syn
fno 1 lno 1 ntrcs 1 secs 1 values
1 2 3 4 5 6 7 8 9 10 11 12 13 12 11 10 9 8 7 6 5 4 3 2 1
0 0 0 0 0 0 0 0
-1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13
-12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
end
end
plot
nsecs .3 ann shotno
nibs 2859 trpin 300 vscale 5 def .07
colors .001 gray0 .01 gray1 .02 gray2 .04 gray3 .06 gray4
.08 gray5 .10 gray6 .12 gray7
opath siofil end
end
end
eof
sio2sun siofil sunfil.ras
With regular black and white plotting, one often limits the
the height or deflection of the wiggles by using the CLIP
parameter. (Plot scales the trace to DEF inches, but then
clips it so the actual excursion from zero doesn't exceed
CLIP inches.
With grayscale plotting, the CLIP parameter then limits the
intensity of the color. e.g. Adding CLIP .03 to the above causes:
Parameter DPTR (dots per trace) limits the size of the trace in
the plot without altering the intensity. Using DPTR 1:
DPTR 10 causes every trace sample to be 10 dots wide on the plot:
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
grd.html 0000644 0000765 0000120 00000001440 07313505465 013270 0 ustar henkart admin 0000000 0000000 SIOSEIS grdout example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Example 1 of using SIOSEIS process GRDOUT and GMT to produce a
publication quality plot, provided by Garrett Ito.
The SIOSEIS script reads a SEG-Y file and creates
a GMT GRD formatted file.
The GMT script along with file gray.cpt
creates an annotated PostScript file that can be read by GhostScript
and ImageTool.
SIOSEIS grdout example
Go to the list of seismic processes.
Go to SIOSEIS introduction.
grd1.html 0000644 0000765 0000120 00000002732 07311511557 013353 0 ustar henkart admin 0000000 0000000 grdout example 1 sioseis script
Go to the list of seismic processes.
Go to SIOSEIS introduction.
#----------------------------------------------------------
# generates grd output
#----------------------------------------------------------
#! /bin/csh
set plt = sioseis #select which plot to use, pltsegy or sioseis
set infile = pregrd.out
set outfile = togrd.grd
/bin/rm siofil sunfil stack.ps $outfile
@ rp1 = $1
@ rp2 = $2
@ nrp = $rp2 - $rp1
@ ninc = 1
sioseis << eof
procs diskin prout plot diskoa grdout end
#debug procs diskin prout end
diskin
fno $rp1 lno $rp2
noinc $ninc
ipath $infile
set 2.54 6.5
end
end
prout
fno 1 lno 9999999 noinc 100
end
end
diskoa
opath togrd.out
end
end
grdout
opath $outfile
#xmin $rp1 xmax $rp2 xinc $ninc xunits rps
xmin 0 xmax 63.125 xinc 0.0125 xunits km
ymin 2.54 ymax 6.5 yinc 0.012
end
end
plot
stime 2.5 nsecs 4
tlines 0.5 1
nibs 7224 vscale 2.5
wiggle 0
! anninc 15 anntyp 5 !gmt time
ann rpno taginc 100 !rp number
! wiggle 30 scalar 1.0e-2 def 1.5 trpin 4
scalar 8.0e-4 clip 0.03 trpin 200 !gains type 5 alpha 1.5 with wbt
! colors -.01 red -.005 magenta 0 white .003 cyan .007 blue !plots colors
pctfil 100
opath siofil
! dir ltr
srpath sunfil end
end
end
eof
Back to grdout example 1
grd1a.html 0000644 0000765 0000120 00000001064 07311513000 013472 0 ustar henkart admin 0000000 0000000 grdout example 1 GMT file gray.cpt
Go to the list of seismic processes.
Go to SIOSEIS introduction.
# cpt file created by: makecpt -Cgray -T-20/20/20 -Z -V -I
#COLOR_MODEL = RGB
#
-3 255 255 255 -0.5 220 220 220
-0.5 220 220 220 1.0 190 190 190
1.0 160 160 160 3 0 0 0
B 255 255 255
F 0 0 0
N 255 255 255
Back to grdout example 1
grd2.html 0000644 0000765 0000120 00000004230 07311513151 013337 0 ustar henkart admin 0000000 0000000 grdout example 1 GMT script
Go to the list of seismic processes.
Go to SIOSEIS introduction.
#! /bin/csh
gmtset VERBOSE TRUE LABEL_FONT_SIZE 12 ANOT_FONT_SIZE 12
set output = Togrd.ps
set B = a10f5/a1g.5SWne
set B2 = a10f5/a1g0.5swne
set R = 166400/177000/2.5/6.5
set R = 0/63/2.5/6.5
#-------------------------------------------------
# grd2xyz togrd.grd=1 >! togrd.xyz
# xyz2grd togrd.xyz -I1/0.012 -Gtogrd2.grd -R0/360/3/6
#-------------------------------------------------
# xyz2grd interpretes x values as deg thus 0-360 only
#-------------------------------------------------
set cpt = gray.cpt
#makecpt -Cgray -T-20/20/20 -Z -V -I >! $cpt
psbasemap -Ba10f5:"Distance (km)":/a1f0.5:"Two-Way Time (s)":SWne -R$R -JX10/-3 -K -X0.75 -Y2 -Vl >! Togrd.ps
grdimage -B$B2 togrd.grd=1 -JX10/3 -R -C$cpt -O -K >> Togrd.ps
psxy -R -JX -O -N -G0 -Sv0.05c/0.24c/0.12c -K <>Togrd.ps
3.0 3 -50 0.25
31 3.0 30 0.3
10 3.95 -90 0.25
28 3.90 -90 0.25
48 3.8 -90 0.25
15 5.2 90 0.25
35 5.2 90 0.25
55 5.3 90 0.25
END
pstext -R -JX -O -N -W255 -G255 -K <>Togrd.ps
1 3.15 4 0 0 1 seafloor multiple seafloor multiple side
30 2.95 4 0 0 3 side swipe side swipe si
10 4.05 3 0 0 2 MohoMohoMoho
28 4.05 3 0 0 2 MohoMohoMoho
48 3.95 3 0 0 2 MohoMohoMoho
15 5.05 3 0 0 2 base of 2Abase of 2Abase of 2A
35 5.05 3 0 0 2 base of 2Abase of 2Abase of 2A
55 5.05 3 0 0 2 base of 2Abase of 2Abase of 2A
END
pstext -R -JX -O -N <>Togrd.ps
32.5 6.8 14 0 0 2 Galapagos Spreading Center (G-PRIME): ridge flank MCS profile
1 3.1 10 0 0 1 seafloor multiple
30 2.9 10 0 0 3 side swipe
10 4.0 10 0 0 2 Moho
28 4.0 10 0 0 2 Moho
48 3.9 10 0 0 2 Moho
15 5.0 10 0 0 2 base of 2A
35 5.0 10 0 0 2 base of 2A
55 5.0 10 0 0 2 base of 2A
END
imagetool Togrd.ps
Back to grdout example 1
grdout.html 0000755 0000765 0000120 00000015334 10743165054 014027 0 ustar henkart admin 0000000 0000000
SIOSEIS process GRDOUT
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Go to SIOSEIS examples.
PROCESS GRDOUT
------- ------
Parameters, alphabetically:
command comment hdrpad lprint opath set
title xinc xmax xmin xunits yinv
ymax ymin yunits zmax zmin zscale
zunits
Document Date: 14 January 2004
Modifications:
Jan. 2004 - Add parameter HDRPAD
Feb. 2005 - Make HDRPAD automatic on PC (need on Mac only)
Process GRDOUT writes a GMT grid file (grdfile) format 1.
GRDOUT collects all the traces on disk and then transposes them
so that all like times are in a row.
GRDOUT is an "offline process" or "fork process"; it does
not write it's output for the next process in the procs list.
The input trace is not modified and is passed to the next
process in the PROCS list.
The data are time reversed because the GMT Y-axis and the
seismic reflection time axis are reversed.
PARAMETER DICTIONARY
--------- ----------
OPATH - The output grdfile. When using this filename for GMT,
append "=1" to it since it is in GMT format 1. e.g.
grdimage grdfil=1
REQUIRED. e.g. grdfil
SET - Start and End Time to output.
Preset = delay to end of first trace.
XMIN - The x_min value to insert into the grdfile header.
Preset = 0
XMAX - The x_max value to insert into the grdfile header.
Preset = the number of traces - 1
XINC - The x_inc value to insert into the grdfile header.
Preset = 1
YMIN - The y_min value to insert into the grdfile header.
Preset = 0
YMAX - The y_max value to insert into the grdfile header.
Preset = the number of time samples - 1
YINC - The y_inc value to insert into the grdfile header.
Preset = 1
ZMIN - The z_min value to insert into the grdfile header.
Preset = most negative trace amplitude of all traces.
ZMAX - The z_max value to insert into the grdfile header.
Preset = most positive trace amplitude of all traces.
ZSCALE - The z_scale value to insert into the grdfile header.
Preset = 1
XUNITS - The ASCII x_units to insert into the grdfile header.
Preset = km
YUNITS - The ASCII y_units to insert into the grdfile header.
Preset = secs
ZUNITS - The ASCII x_units to insert into the grdfile header.
Preset = amplitude
TITLE - The ASCII title to insert into the grdfile header.
Preset =
COMMAND - The ASCII command to insert into the grdfile header.
Preset =
COMMENT - The ASCII comment to insert into the grdfile header.
Preset = Processed by SIOSEIS
HDRPAD - A YES/NO swicth indicating whether to pad the GMT header
with an extra 4 bytes or not. SUN/SGI/HP need the pad.
OSX and PC do not. The need of the pad depends on how GMT
was compiled and is due to the byte alignment of the C
DOUBLE. Must be set to NO on Mac OSX.
Preset = yes, except on PC e.g. hdrpad no
LPRINT - SIOSEIS debug print switch.
= 4, Print the grdfile header, similar to grdinfo
Preset 4
Written by:
Paul Henkart, Scripps Institution of Oceanography, January 2001
Copyright (C) The Regents of The University of California
All Rights Reserved.
more gmt_grd.h
/*--------------------------------------------------------------------
* The GMT-system: @(#)gmt_grd.h 3.17 02/06/99
*
* Copyright (c) 1991-1999 by P. Wessel and W. H. F. Smith
* See COPYING file for copying and redistribution conditions.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Contact info: www.soest.hawaii.edu/gmt
*--------------------------------------------------------------------*/
/*
* grd.h contains the definition for a GMT-SYSTEM Version >= 2 grd file
*
* grd is stored in rows going from west (xmin) to east (xmax)
* first row in file has yvalue = north (ymax).
* This is SCANLINE orientation.
*
* Author: Paul Wessel
* Date: 26-MAY-1990
* Revised: 21-OCT-1998
*/
#include "netcdf.h"
/* Nodes that are unconstrained are assumed to be set to NaN */
#define GRD_COMMAND_LEN 320
#define GRD_REMARK_LEN 160
#define GRD_TITLE_LEN 80
#define GRD_UNIT_LEN 80
struct GRD_HEADER {
int nx; /* Number of columns */
int ny; /* Number of rows */
int node_offset; /* 0 for node grids, 1 for pixel grids */
double x_min; /* Minimum x coordinate */
double x_max; /* Maximum x coordinate */
double y_min; /* Minimum y coordinate */
double y_max; /* Maximum y coordinate */
double z_min; /* Minimum z value */
double z_max; /* Maximum z value */
double x_inc; /* x increment */
double y_inc; /* y increment */
double z_scale_factor; /* grd values must be multiplied by this */
double z_add_offset; /* After scaling, add this */
char x_units[GRD_UNIT_LEN]; /* units in x-direction */
char y_units[GRD_UNIT_LEN]; /* units in y-direction */
char z_units[GRD_UNIT_LEN]; /* grid value units */
char title[GRD_TITLE_LEN]; /* name of data set */
char command[GRD_COMMAND_LEN]; /* name of generating command */
char remark[GRD_REMARK_LEN]; /* comments re this data set */
};
/*-----------------------------------------------------------------------------------------
* Notes on node_offset:
Assume x_min = y_min = 0 and x_max = y_max = 10 and x_inc = y_inc = 1.
For a normal node grid we have:
(1) nx = (x_max - x_min) / x_inc + 1 = 11
ny = (y_max - y_min) / y_inc + 1 = 1
(2) node # 0 is at (x,y) = (x_min, y_max) = (0,10) and represents the surface
value in a box with dimensions (1,1) centered on the node.
For a pixel grid we have:
(1) nx = (x_max - x_min) / x_inc = 10
ny = (y_max - y_min) / y_inc = 10
(2) node # 0 is at (x,y) = (x_min + 0.5*x_inc, y_max - 0.5*y_inc) = (0.5, 9.5)
and represents the surface value in a box with dimensions (1,1)
centered on the node.
-------------------------------------------------------------------------------------------*/
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gswell.html 0000644 0000765 0000120 00000010513 11222161240 013771 0 ustar henkart admin 0000000 0000000
Swell filter of Edgetech GeoStar data
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Swell filter of Edgetech GeoStar data
Plot of raw data. Plot with swell filter. Plot with filter and gains.
Step 1: Create a SEG-Y file
gstar2xstar 23_18_01.10
The program may error on the last trace if the file is incomplete.
File yr2003day274-1338z.gstar was created.
Step 2: Convert the data to "normal" amplitude data.
sioseis << eof
procs diskin xstar diskoa end
diskin
ipath yr2003day274-1338z.gstar end
end
xstar
type 0 end
end
diskoa
opath yr2003day274-1338z.segy end
end
end
Step 3: Plot the data.
sioseis << eof
procs diskin plot end
diskin
ipath yr2003day274-1338z.segy end
end
plot
dptr 1 colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil nsecs .01 wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 300 tlines .01 .05 .1
def .005 clip .01 trpin 300
end
end
end
eof
sio2sun siofil sunfil.ras
xloadimage -r 90 sunfil.ras &
Step4: Plot a small potion of the data to determine the swell period.
sioseis << eof
procs diskin plot end
diskin
fgmt 2344 lgmt 2348 allno no
ipath yr2003day274-1338z.segy end
end
diskoa
opath short.segy end
end
plot
scalar 100
dptr 1 colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil nsecs .005 wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 500 tlines .001 .005 .01
def .01 clip .005 trpin 300
end
end
end
eof
sio2sun siofil sunfil.ras
xloadimage -r 90 sunfil.ras &
Step 5: Find the amplitude of the water bottom.
sioseis << eof
procs diskin prout end
diskin
fno 9663 lno 9664 ipath short.segy allno no end
end
prout
sets 0 .002 fno 0 lno 99999 end
end
end
Step 6: Based on a different web example, my first try was:
sioseis << eof
procs diskin wbt header mix header2 shift plot end
diskin
fno 9663 lno 9750 allno no
ipath short.segy end
end
wbt
thres 0.1E-03 track .005
end
end
header
fno 0 lno 999999 r59 = r50 end
end
mix
type 4 hdr 59 weight 1 1 1 1 1 1 1 1 1 1 end
end
header2
fno 0 lno 999999 ftr 0 ltr 999 r60 = r59 - r50 end
end
shift
fno 0 lno 999999 indices r60 end
end
prout
fno 0 lno 999999 ftr 0 ltr 999
indices l3 l4 r50 r59 r60 end
end
plot
dptr 1 colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil nsecs .01 wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 300 tlines .001 .005 .01
def .005 clip .01 trpin 300
end
end
end
eof
sio2sun siofil sunfil.ras
xloadimage -r 90 sunfil.ras &
thres 0.1E-03 track .005 led to same mispicks and bad shifts.
Narrow the search window by using track .0002.
Decrease the pick threshold because it was picking noise.
Use:
thres 0.5E-04 track .0002
Some of the swell remains, so increse the period a little.
Use:
type 4 hdr 59 weight 1 1 1 1 1 1 1 1 1 1 1 1 end
Step 6: Play with bandpass filter and gain.
sioseis << eof
procs diskin wbt header mix header2 shift filter gains plot end
diskin
ipath short.segy end
end
wbt
thres 0.5E-04 track .0002
end
end
header
fno 0 lno 999999 r59 = r50 end
end
mix
type 4 hdr 59 weight 1 1 1 1 1 1 1 1 1 1 1 1 end
end
header2
fno 0 lno 999999 ftr 0 ltr 999 r60 = r59 - r50 end
end
shift
fno 0 lno 999999 indices r60 end
end
filter
ftype 0 dbdrop 48 pass 1000 10000 end
end
gains
type 3 alpha 1.1 end
end
plot
dptr 1 colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil nsecs .005 wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 300 tlines .001 .005 .01
def .04 clip .01 trpin 300
end
end
end
eof
sio2sun siofil sunfil.ras
xloadimage -r 90 sunfil.ras &
Return to SIOSEIS examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
gui.html 0000655 0000765 0000120 00000004760 06653644617 013323 0 ustar henkart admin 0000000 0000000 SIOSEIS GUI
procs
h0602-1.html 0000644 0000765 0000120 00000001636 10556455764 013431 0 ustar henkart admin 0000000 0000000
Healy 2006 Knudsen migration - script 1.
SIOSEIS script to extract two hours of envelope data, convert
water bottom depth to time, perform trace equalization,
bandpass filter, decimate by four and write to disk, perform
gain and plot.
sioseis << eof
procs diskin prout wbt avenor filter diskoa gains plot end
diskin
fgmt 0500 lgmt 0700 ipath env-2006_229_0400z-0945z.sgy end
end
avenor
sets 0 .1 addwb yes end
end
wbt
vel 1500 end
end
filter
ftype 0 pass 2 500 dbdrop 48 end
end
prout
info 1 end
end
plot
dptr 1 nsecs 0 scalar 5.E-07
colors gray opath siofil wiggle 0 ann gmt ann2 range taginc 100
trpin 300 def .01 tlines .05 nibs 2859 vscale 5 end
end
gains
subwb yes type 5 alpha 5 end
end
diskoa
decimf 4
opath env-2006_229_0500z-0700z.sgy end
end
end
eof
sio2sun siofil sunfil.ras
display -rotate 90 sunfil.ras &
h0602.html 0000644 0000765 0000120 00000006077 10557674607 013277 0 ustar henkart admin 0000000 0000000
Healy 2006 Knudsen migration examples.
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Healy 2006 Knudsen migration examples.
Example 1
Example 1 covers day 229, 0500z to 0700z. Based on previous
work (see SBP plotting and migration) step 1 is to create a
smaller file of just the two hours of data we're interested in. The script
assumes the data are already in envelope form and combines several steps
of the previous work. The data are filtered and decimated in the output
file and a plot is generated as well.
The prout info 1 parameter displayed:
env-2006_229_0500z-0700z. Begins: day229 05:00:01, lat: 77 41 13.544 long: 176 35 36.182
env-2006_229_0500z-0700z. Ends: day229 07:00:59, lat: 77 45 42.490 long: 176 32 37.709 data times: 1.066 to 1.467 secs.
Using program distance, this data segment is 8423.65818 meters.
lsd shows the file has 4734 shots, thus the average distance between
pings is 1.8 m
The jumps in the above plot are caused by changes in the SEGY deep
water delay, which are produced on the Knudsen when the SBP "phase" is
changed. DISKIN parameter SET 1.1 1.45 will eliminate these changes
and make a constant data window for FK processing.
Using fkmigr deltax 1.8 and plotting every trace, produced an over
migrated plot.
fkmigr delta 1.8 with plot hscale 900 yielded this plot.
fkmigr delta 1.8 with plot hscale 1800 yielded this plot.
Using a 3m bin/stack, fkmigr deltax 3, and plot hscale 1800 results
in a great plot. I don't understand the light shaded "cone" areas.
(Is it due to the point sources being "out of plane" or off to
the side of the ship's track rather than directly under the ship.?)
Example 2
Example 2 covers day 222, 1220z to 1330z, covering 5700m with
7594 pings (deltax = .75m). The high ping rate is because Knudsen
pings faster in shallow water. The ping to ping distance calculation
may be quite poor because the ping rate is so much higher than the
GPS update rate. The plot with just hscale 1800 is not quite as good
as the plot with a 3m stack and hscale 1800. The plot with 3m stack
bin and fkmigr deltax 3 is interesting.
header.1.html 0000755 0000765 0000120 00000003433 06311364064 014105 0 ustar henkart admin 0000000 0000000 Header Example #1
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Someone had "shots" recorded on a Bison that were ordered:
Enter the name of the SEGY disk file to be dumped.
data
ENTER THE SKIP CYCLE BETWEEN TRACES TO PRINT.
5
SHOT TR RP TR ID RANGE WDEPTH DELAY NSAMPS SI YR DAY HR MIN SEC EOG NTRCS
1019 1 1 0 1 5 0 -9 16384 2000 0 0 0 0 0 0 0
1019 6 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1019 11 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1019 16 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1019 21 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
They really wanted the data ordered as "single channel" or
multiple shots, each shot with 1 trace. The sioseis job was:
sioseis << eof
procs diskin header diskoa prout end
diskin ipath data end
end
header
fno 0 lno 9999999 lhdr 4 1 end
end
diskoa
ontrcs 1 fon 1019 opath junk end
end
prout
fno 0 lno 99999 ftr 0 ltr 9999 end
end
end
eof
Which list.disk should:
Enter the name of the SEGY disk file to be dumped.
junk
ENTER THE SKIP CYCLE BETWEEN TRACES TO PRINT.
5
SHOT TR RP TR ID RANGE WDEPTH DELAY NSAMPS SI YR DAY HR MIN SEC EOG NTRCS
1018 1 1 0 1 5 0 -9 16384 2000 0 0 0 0 0 0 0
1023 1 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1028 1 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1033 1 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
1038 1 0 0 1 0 0 -9 16384 2000 0 0 0 0 0 0 0
header.html 0000755 0000765 0000120 00000027757 11010117467 013760 0 ustar henkart admin 0000000 0000000 header
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS HEADER, HEADER2, HEADER3
------- ------ ------- -------
Parameters, alphabetically:
bhdr clean cxx fno ftr hdr
header ihdr interp itype lhdr lno
ltr ltype noinc rev1 swap trinc
type xn
Document Date: 6 May 2008
Modifications:
LNO preset documentation was wrong.
Add parameters NOINC and TRINC, Nov. 2008
Add parameter SWAP, Feb. 2007
Add explanation and example of using the same header word multiple
times. June 2003
Add parameter REV1 PATHNAME, May 2003
Add parameter INTERP, March 2003
Process HEADER modifies the SEG-Y trace headers by specifying the header
word number (index) and the value. The SEG-Y EBCDIC header may be
modified also. There are two methods for indexing the SEG-Y header, one
by using the name of the variable within the header and then by knowing
the SEG-Y header indices.
PROCESSES HEADER2 and HEADER3 are identical to HEADER and enable three
unique HEADER processes to be given in a single SIOSEIS job.
When using the index to the SEG-Y trace header structure, consult the
SIOSEIS document segy.header, since the trace header is composed of 16
bit integers, 32 bit integers, and floating point words. The SEG-Y trace
header values are changed by specifying the index of the value and the
new value. 16 bit header words are specified using the IHDR parameter,
32 bit words are specified via the LHDR parameter, and floating point
words are specified via HDR. These parameters are lists of indices and
values. HDR, LHDR, and IHDR may be given on each control point.
Spatial variation between control points is available. The SIOSEIS
document SYNTAX discusses control point usage, however a control point
is an fno/lno list of parameters. Spatial interpolation is different
from the interpolation/extrapolation of values on traces within a
shot/rp. Parameter INTERP controls interpolation within each shot/rp
while spatial interpolation is controled by fno/lno.
Consult the document segy.header for a partial list of header word
meanings and a list of header words used by SIOSEIS. Various SIOSEIS
processes use the unassigned traces header words; process diskin
uses long words 46 and 49 to store the floating point values of the
deep water delay and the sample interval.
The order the HEADER parameters are done is: IHDR, LHDR, HDR, NX, CLEAN
Example 1: Change the range (header word 10) on two shots:
using the SEG-Y variable name scheme:
header FNO 796 LNO 796 header range 415 interp no end
FNO 797 LNO 797 header range 120 end
end
or using the SEG-Y index approach:
header FNO 796 LNO 796 lhdr 10 415 interp no end
FNO 797 LNO 797 lhdr 10 120 end
end
Example 2: show the effects of spatial variation:
header
lhdr 10 10 16 16 FNO 4 LNO 5 end
lhdr 10 12 16 20 FNO 7 LNO 8 end
end
With spatial variation (the preset);
shots 1 - 5 32 bit header 10 = 10, and 16 = 16,
shot 6 32 bit header word 10 = 11, and 16 = 18,
shots 7 - end 32 bit header word 10 = 12, and 16 = 20.
Without spatial variation( interp no );
shots 1 - 3, no change
shots 4 - 5 32 bit header 10 = 10, and 16 = 16,
shot 6 no change
shots 7 - 8 32 bit header word 10 = 12, and 16 = 20.
shots 9 - end no change
Example 1, suppose the rp number (32 bit word 6) for rp 1-10 should be
changed to 1001-1010 and the year the data was recorded (16 bit word 79)
should be 1991.
header
FNO 1 lhdr 6 1001 ihdr 79 1991 end
FNO 10 lhdr 6 1010 ihdr 79 1991 end
end
PARAMETER DICTIONARY
--------- ----------
BHDR - Binary header modification. Pairs of numbers, the first of
the pair is the index of the SEGY binary header word to be
replaced by the value of the second number. There is no
limit to the number of pairs given.
Preset = none. e.g. bhdr 5 3 indicates that word 5 will
become 3.
CXX - Comment card images to replace in the SEG-Y EBCDIC header. XX
is the 2 digit number of the card image to replace. The
comment itself must be enclosed in quotes and must be less than
76 characters long.
Preset = none e.g. c09 'this comment replaces card image 9.'
CLEAN - Sets the SEGY trace header and/or binary header to zero.
=1, Cleans the unused (by sioseis) portion of the SEG-Y binary
header. See the document segy.header for the list of
words used by sioseis.
=2, Mildly cleans the unused (by sioseis) portion of each
trace header.
=3, Cleans the binary header and mildly cleans every trace
header to zero (1+2 = 3)
=4, Harshly cleans every trace header. Only the shot number,
shot trace number, sample interval and number of samples
are spared.
=5, Cleans the binary header and harshly cleans the trace
headers (1+4 = 5).
Preset = 0 e.g. clean 3
FNO - The first shot/rp number defining a control point. Shot/rp
numbers MUST be strictly monotonically increasing. If all
shots are to receive the same parameters, use:
fno 0 lno 9999999
Preset = 1
LNO - The last shot/rp number defining a control point. Shot/rp
numbers MUST be strictly monotonically increasing. LNO is
reset (default) to FNO on every fno/lno/end list.
Default = FNO
NOINC - The increment between FNO and LNO. Only shots/rps which
match DO fno, lno, noinc are modified by process header.
Preset = noinc ignored
FTR - The first trace of FNO/LNO to modify. Traces numbers smaller
than FTR will not be modified.
Preset = 1
LTR - The last trace of FNO/LNO to modify. Traces numbers larger
than LTR will not be modified.
Preset = 9999987
TRINC - The increment between FTR and LTR. Only traces which
match DO ftr, ltr, trinc are modified by process header.
Preset = trinc ignored
REV1 - The contents of the file specified will be "appended" to any
existing SEG-Y Rev 1 Textual Extension Records. Process
HEADER inserts the contents before the "((EndText))" record,
so it should not be included in the file. The contents
are written in sets of 40 ASCII lines. HEADER will blank
fill each line to be 80 characters and HEADER will write
the required cr/lf in columns 79 & 80.
If the specified file does not exist, HEADER will create
a "(( SIOSEIS SEG-Y ))" along with the "((EndText))" stanza.
Preset = none, e.g. rev1 junk
Trace Header Modification with Spatial Variation
------------------------------------------------
INTERP - A YES/NO switch to indicate spatial variation between control
points.
=YES, Spatial variation will be done.
=NO, Spatial variation will NOT be done.
Preset = YES, except with XN
HEADER - A list of header variable names and values. The permissible
header variable names are:
= SHOTNO, The shot number is used. (third long integer)
= SHOTTR, The shot trace number is used. (fourth long integer)
= RPNO, The rp number is used. (sixth long integer)
= RPTR, The rp trace number is used. (seventh long integer)
= RANGE, The range or shot-receiver distance. (tenth long integer)
= FOLD, The CDP fold or CDP coverage.
= DELAY, The deep water delay time in seconds.
= SI, The sample interval in seconds.
= WBT, The water bottom time in seconds.
= WBD, The water bottom depth.
Preset = none. e.g. header delay 1. # delay in seconds
IHDR - A list of indices and values for the 16 bit integer SEG-Y trace
header. Up to 60 index-value pairs may be given. Used with ITYPE.
An index may be repeated, but only the last one will count.
e.g. ihdr 15 1 sets the SEG-Y header word for trace id to 1
Default = none
LHDR - A list of indices and values for the 32 bit integer SEG-Y trace
header. Up to 60 index-value pairs may be given. Used with LTYPE.
An index may be repeated, but only the last one will count.
e.g. ltype multiply lhdr 10 -1
e.g. lhdr 7 0 51 0 sets long integer words 7 and 51 to 0
Default = none
HDR - A list of indices and values for the floating point SEG-Y trace
header. Up to 60 index-value pairs may be given. Used with TYPE.
An index may be repeated, but only the last one will count.
Default = none
ITYPE - The type of 16 bit integer trace header modifications.
Used with parameter IHDR.
= REPLACE, The user given values replace the SEG-Y header values.
= ADD, User given values are added to the SEG-Y header values.
= MULTIPLY, User given values multiply the SEG-Y header values.
Preset = replace e.g. itype multiply
LTYPE - The type of 32 bit integer trace header modifications.
Used with parameter LHDR.
= REPLACE, The user given values replace the SEG-Y header values.
= ADD, User given values are added to the SEG-Y header values.
= MULTIPLY, User given values multiply the SEG-Y header values.
Preset = replace e.g. ltype multiply
TYPE - The type of floating point trace header modifications.
Used with parameter HDR.
= REPLACE, The user given values replace the SEG-Y header values.
= ADD, User given values are added to the SEG-Y header values.
= MULTIPLY, User given values multiply the SEG-Y header values.
Preset = replace e.g. type multiply
Trace Header Modification by Equation, without spatial variation.
-----------------------------------------------------------------
XN = XN/C op XN/C, or
XN XN/C op XN/C, where;
X = I, means short integer (16 bit integer trace header)
= L, means long integer (32 bit integer trace header)
= R, means real word (host floating point)
N = the index with the SEGY trace header.
C = a constant. (Either XN or C may be given).
OP is an operator of +, -, *, /, **
A maximum of 10 XNs may be given in a parameter list. HEADER
does the operations in the same order in which they are given.
Example 1: l1 0, means long integer word 1 is 0.
Example 2: i59 i59 * 1000 Means multiply short word by 1000
Example 3: r49 i48 / 100000. means real word 49 = short
integer word 48 divided by 100000.
Example 4: save the shot and shottrace number in header
words 1 and 2.
header
fno 0 lno 99999 ftr 1 ltr 9999
l1 = l3 l2 = l4 # same as l1 l3 l2 l4
end
Example 5: Do multiple operations on the same header word.
l19 = -1900 l21 = 2100 l57 = 1000
l19 = l19 * -2
L19 = L19 - L57
L21 = L21 + L57
l57 = 0
results in word 19 conatins 2800, word 21 contains 3100,
word 57 contains 0
Default = none
SWAP XN - A list of up to 50 trace header entries to byte swap. Byte
swapping is done before any other HEADER operations.
X = I, means 16 bit word (2 bytes).
= L, means 32 bit word (4 bytes - long integer or real).
N = the index with the SEGY trace header.
Preset = none. e.g. swap i45 l19 l20
Copyright (C) The Regents of the University of California
Written by: Paul Henkart, Scripps Institution of Oceanography
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
healy05.html 0000644 0000765 0000120 00000017712 10466673536 014004 0 ustar henkart admin 0000000 0000000
HOTRAX05 - Healy Oden Trans Arctic Expedition, 2005
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Cruise report entry
scripts
Knudsen cruise report entry
Plot of some Knudsen chirp data.
Plot of MCS shot 5000.
Plot of MCS shot 5000 with 6x250 filter.
Plot of spectrum of MCS shot 5000.
Plot of dimples (chirp).
Plot of dimples (mcs brute stack).
Plot of dimples (fkmigr brute stack).
Steps:
1) mount /Volumes/192.168.10.86/LINENO # Bergen/Geometrics segy files
mount /Volumes/192.168.10.86-1 # Bergen/Geometrics log files (all lines)
cd /Users/seismic/Data/MCS/Raw/shots
mkcpy-shots XX
Creates /Users/seismic/Data/MCS/Raw/shots/Healy05$LINE
Reads the last SEGY file on /Volumes/192.168.10.86
Writes all shots to /Users/seismic/Data/MCS/Raw/shots/Healy05$LINE/$FILE
(This is the Coakley/Hopper archival data, which is in
IEEE whereas the Geometrics file is IBM)
Writes "latest_shot" to /Users/seismic/Data/MCS/Raw/latest_shot.
Tries to get the log file and chmod 444 the segy files.
2) Make sure /Users/seismic/Data/MCS/Raw/shots/Healy05XX has a log
file for each sgy file. (Control-c in step 1 (mkcpy-shots) prevents
the script from finishing and doing the log copy). If the logs
are not proper, get them! e.g.
cp -p /Volumes/192.168.10.86-1/HEALY05XX*.log
chmod 444 *.log
# mkdir /Users/seismic/Data/Nav/Healy05XX
# cat H*.log > /Users/seismic/Data/Nav/Healy05XX/geometrics.log
Run script clean_logs to remove all the '#BV' lines that
are confusing sioseis.
Get the first and last shots times from file geometrics.log
4) Get the Seabeam or Knudsen file as:
If the ship's data disk needs to be mounted, mount it as:
mkdir /Volumes/Raw-data
mount 192.168.10.17:/Data /Volumes/Raw-data
SeaBeam
cd /Users/seismic/Data/Seabeam
ls -lt /Volumes/Raw-data/Datalog/seabeam_centerbeam | head
cp the appropriate seabeam file, e.g.
cp -p /Volumes/Raw-data/Datalog/seabeam_centerbeam/Seabeam-Centerbeam_20050902-000004.RAW .
cat the appropriate file to > lineXX.raw
or ln -s Seabeam-Centerbeam_20050820-000003.RAW lineXX.raw
Knudsen
cd /Users/seismic/Data/Knudsen-depth
ls -lt /Volumes/Raw-data/Datalog/knudsen | head
cp the appropriate Knudsen file, e.g.
cp -p /Volumes/Raw-data/Datalog/knudsen/Knudsen_20050913-000004.RAW .
ln -s /Users/seismic/Data/Knudsen-depth/Knudsen_20050913-000004.RAW line46.raw
5) cd /Users/seismic/Data/MCS/Processed/Shots+nav
mkshnav.sio XX > lineXX.stdout
(This writes file Healy05$LINENO.segy which has the UDP
long/lat and the Seabeam center depth in the SEG-Y trace
header).
6) cd /Users/seismic/Data/MCS/Processed/Shots+FK
The Bergen PCs were put on NTP during week 1, so the SEG-Y shot time is
the best time of the trigger (presumably the trigger is on one of these PCs).
The posmv navigation were transmitted from computer Healy-mx via "udp".
The Posmv is ~38m from the fantail (Consolidated survey: Posmv=-49.57,
aft fantail survey = -86.74, eyeball survey pt to end of fantail = -.8m)
Eyeball fantail to guns = 5m. guns to trace 1 = 90m.
Therefore, distance from nav to first bin center = 38+5+45 = 88m
The seismic shot number (trigger counter) and the navigation were added
to the Geometrics log for each shot, along with the normal Geometrics
information. E.G.
51920,084423.968,8018.32612,N,17425.62968,W,1,09 - Received at 08:45:25.57 for File 33262
FFID 33262 (Stack 1, Shot Loc: 0 Meters) 08:45:25.47 08/22/2005 1546 KBytes SAVED IN 33262.SGY
51921,084443.967,8018.34381,N,17425.70720,W,1,09 - Received at 08:45:45.59 for File 33263
FFID 33263 (Stack 1, Shot Loc: 0 Meters) 08:45:45.49 08/22/2005 1542 KBytes SAVED IN 33262.SGY
51920 is the shot number.
084423.968 is the fix time. 08 hours, 44 minutes, 23.968 seconds.
FFID is the count of the files written by the Geometrics
lsd of raw shot says:
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
33262 1 0 0 1 0 0 16000 1000 5 234 8 45 25
33263 1 0 0 1 0 0 16000 1000 5 234 8 45 45
lsd after healy nav:
SHOT TR RP TR ID RANGE DELAY NSAMPS SI YR DAY HR MIN SEC
51920 1 8300 0 1 -90 0 16000 1000 5 234 8 45 25
51921 1 8307 0 1 -90 0 16000 1000 5 234 8 45 45
NOISE:
0) Low frequency (10Hz.) streamer noise due to heave or ship surges.
Notice how successive streamer sections (8 traces) have reduced
noise between traces 8/8 and 16/17.
FK filter is very effective at reducing them.
1) "Spikes". Largish amplidutes (3x normal trace a few sec after
water bottom).
FK Filter sweeps or bleeds them into adjacent traces.
Hand editing. FK bleeding problem?
2) Traces and shots without seismic signals.
Short/long window based around the Seabeam water depth, with a ratio
of .5, kills them.
3) Traces go noisy after the water bottom.
SIOSEIS modifications for Healy05:
1) REALTIME flag set in the PROCS list by the user.
2) DISKIN looks at REALTIME flag and save the disk address of each
trace read. When end-of-file is detected, the segy file is closed
and sioseis sleeps for a few seconds and the the file is reopened
and positioned to the save disk address and the trace read is
tried again. The program decides shooting ahs stopped after no
shots are read after 120 seconds. The file must be closed and
reopened so that the OS resets the inode information for the file.
3) GEOM module HEALY05 was added to read the Geometrics Log file with
Bergen/LDEO nav and centerbeam info added. The Geometrics log
file contains other stuff. It may also miss shots, especially at
the start or end of line. The centerbeam is in a different file.
The water depth from the first Seabeam entry for the same minute
is used. The Seabeam depth may be missing so the last good one
is used (might be hours old!). The Geometrics FFID is put into
SEGY word 5 (energy source number) and the Bergen trigger counter
is used as the shot number and put into SEGY word 3.
The nav and water depth are put into the SEGY trace header as
per SEG standards.
4) GEOM type 9 (realtime dfls (distance from last shot) ) was wrong
on the shot after a missing shot. (BUG).
5) The maximum number of semblance velocities in VELAN was increased.
6) PLOT rejected shots numbered 0 (a Knudsen quirk).
7) Parameter ENDMUTE was added to despike/tredit to partially kill
bad traces.
8) Stack was "rewritten" to not count samples with zeroes. (New
parameter NEW).
9) SIOPLT doesn't work on 24bit displays (1,66.,... colors). Works
on 8 bit displays (256 colors) only.
10) Allow 32K ffts for large Knudsen files
11) Modify Healy05 to use Knudsen depth files because SeaBeam died.
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
healy06.html 0000644 0000765 0000120 00000016602 10513250177 013763 0 ustar henkart admin 0000000 0000000
Healy 06 Knudsen chirp processing
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Healy 06 Knudsen chirp processing
Refer to the 2005 example (document) also.
Break the Knudsen chirp processing into two steps because
SIOSEIS process GAINS needs to be used twice.
Script to make envelopes.
Script to make a sioseis plot from envelopes.
Plot - procs diskin prout geom stack wbt avenor filter mix gains plot end
Plot - procs diskin prout geom stack wbt avenor mix gains plot end
Plot - procs diskin prout geom stack wbt avenor filter gains plot end
Plot - procs diskin prout geom stack wbt filter mix agc plot end
Plot - procs diskin prout geom stack wbt agc filter mix plot end
Plot - procs diskin prout geom stack wbt agc filter plot end
Swath map
Comments on Script 1:
1) Process header is used to save the number of samples in trace in a different
word in the SEG-Y trace header because the FFTs in T2F will expand the trace
to the next larger power of two. Sort integer word 58 contains the number of
samples, so i120 = i58 means save the contents of header word 58 in word 120.
e.g. If there are 11111 samples, the next larger power of two is 16384.
Without using the header scheme, the output would be 16384 samples.
2) t2f creates the analytic signal and then gains does the complex modulus to
create the envelope.
3) The SEG-Y standard uses a 16bit integer for the number of samples. SIOSEIS
uses a 16 bit unsigned integer under the rationalization that the number of
samples can not be negative. t2f creates complex numbers, so it creates twice
the number of samples. The Knudsen often creates traces with 22222 sample,
which means the fft makes it 32768 complex samples or 65536 words, which sioseis
can deal with.
Comments on Script 2:
1) Process GEOM type 17 computes the distance along the ship track line of every
trace. DBRPS 3 uses a 3m bin spacing so that traces within 3 meters will be
flagged as being in the same position.o that process stack can sum them.
Process GEOM also sets the distance from the first trace of the job into the
SEG-Y header "range" location.
2) There are two distinct processing sequences described. The first set
assumes the water bottom depth picked by Knudsen is valid most of the time.
Process wbt converts depth to time and save the time in SEG-Y header word
50, which other processes such as gains recognizes. When a zero depth is
encountered, which Knudsen uses to indicate no pick, WBT uses the last good
depth.
The second set of examples does not require water depths.
3) Both sets of examples use some type of trace equalization. Trace
equalization is needed becuase the trace to trace amplitudes vary when
the Knudsen pulse length changes or when the transducer transmit or
receive power is changed. The avenor method equalizes the traces based
on the average amplitude within .1 seconds of the Knudsen picked water
bottom. The other method uses AGC which equalizes in time and space.
4) The plots don't show much difference with a two trace running mix, but
remember that random noise is cancelled by the square root of the number
of things added. SQRT(2) helps and a two trace mix is fine with deep dip.
5) The gain used in process gains is e**(5*t), hung from the water bottom
(t0 = water bottom).
Comments about plotting by range
The Knudsen does not "fire by distance", rather it's ping rate is determined
by the water depth. They don't want multiple pings in the water simultaneously,
so the ping rate is high in shallow water and low in deep water.
Another source of ship speed variation is the varying ice conditions.
The Knudsen SEG-Y files contain a ship position, but which navigation system
is used is not known. It is also unknown how ping rates greater than 1 per
second obtain GPS fixes. Some fixes (lat/long) are the same as adjacent ones
even though the ship has moved (some GPS units do not report fixes more
frequently than 1 per second).
Determining the processing sequence
Plot of raw data, without ANY processing (every ping, no amplitude adjustments).
List of fixes for pings 29001-29050.
Plot AGC, winlen .025 center .001
Plot AVENOR (trace equalization based on water bottom)
Plot procs diskin prout wbt avenor filter(2x500) plot end
Plot procs diskin prout wbt avenor filter gains ( subwb yes type 5 alpha 20) plot end
Plot procs diskin prout wbt avenor filter mix (1 1) gains plot end
Plot procs diskin prout geom wbt avenor filter mix gains plot (hscale 300) end
hscale 300 was chosen because the plot resolution is 300 dots per inch,
thus the distance between the tyraces on the plot will be 1 meter. The
spaces in the plot are because the distance between traces is greater
than 1 (see the above list). e.g. if the distance between traces is 1.1
meters, then there are only 9 traces for every 10 lines on the plot.
Plot procs diskin prout geom stack (1m bin) wbt avenor filter mix gains plot
"Sorting" or binning the data into 1m bins (binning is a multi-channel
seismic technique) and then stacking results in many more gaps in the plot.
Some bins have multiple traces that are summed and some bins are empty,
again, because the average distance between pings is 1.1m
Plot procs diskin prout geom stack (3m bin) wbt avenor filter mix gains (alpha 5) plot (hscale 900)
Three meter stack bins with plot spacing of 900m/inch still results
in some spaces.
Plot procs diskin prout geom stack wbt avenor filter mix gains plot end
Conclusion
Three meter stack bins without plotting by range is the best for HLY0602
when the ship is plodding along at 2-3 kts. in water depths < 1500m and
the Knudsen with a 12ms pulse (think rep rate).
Using this geom/stack method eliminates the display problems when the
ship is stopped (for coring) or backing-and-ramming.
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
healy06k1.html 0000644 0000765 0000120 00000003137 11027016400 014204 0 ustar henkart admin 0000000 0000000
Step 1 - Script to make envelopes from Knudsen correlates
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Back to Healy06
Script to make envelopes from Knudsen correlates
#!/bin/csh -f
if( $#argv != 1 ) then
echo "Usage: mkenv filename)"
exit 1
endif
set FILE = $1
sioseis << eof
procs diskin header t2f f2t gains header2 prout diskoa end
diskin
ipath $FILE end
end
header
i120 = i58 ! save the original trace length
fno 0 lno 9999999 ftr 0 ltr 999 end
end
header2
i58 = i120 ! restore the original trace length
fno 0 lno 9999999 ftr 0 ltr 999 end
end
prout
info 1 ! print plotting info
fno 0 lno 999999 noinc 500 end ! print every 500th trace
end
gains
type 7 end ! complex modulus - make envelope from analytic
end
t2f
end ! number of sample is the next power of two larger than the input
end
f2t
type analytic end ! create the complex trace
end
diskoa
opath env-$FILE end
end
end
eof
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Back to Healy06
healy06k2.html 0000644 0000765 0000120 00000003060 10516011607 014206 0 ustar henkart admin 0000000 0000000
Step 2 - Script to make a plot from Knudsen envelpes
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Back to Healy06
Script to make a plot from Knudsen envelopes
#!/bin/csh -f
rm sunfil.ras
sioseis << eof
procs diskin prout geom stack wbt avenor filter mix gains plot end
diskin
fgmt 0300 lgmt 320
ipath env-2006_226_0158_LF_028.sgy
end
end
geom
type 17 dbrps 3 end
end
gains
subwb yes type 5 alpha 5 end
end
avenor
sets 0 .1 addwb yes end
end
wbt
vel 1475 end
end
mix
weight 1 1 end
end
filter
ftype 0 pass 2 500 dbdrop 48 end
end
prout
fno 0 lno 9999999 noinc 100 end
end
plot
stime 1 dir ltr nsecs .2 dptr 1 tlines .05 .1
colors gray opath siofil wiggle 0 ann gmtint anninc 5 ann2 range
trpin 300 def .01 tlines .05 nibs 2859 vscale 5 end
end
end
eof
sio2sun siofil sunfil.ras
#convert -rotate 90 sunfil.ras $FILE.png
display -rotate 90 sunfil.ras &
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Back to Healy06
healy07.html 0000644 0000765 0000120 00000001531 10672100535 013755 0 ustar henkart admin 0000000 0000000
Healy 07 Knudsen chirp processing
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
Healy 07 Knudsen chirp processing



Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
hidden.params.html 0000755 0000765 0000120 00000007524 11160474537 015245 0 ustar henkart admin 0000000 0000000
hidden.params
Go to the list of seismic processes.
Go to SIOSEIS introduction.
"Hidden" parameters:
DEBUG ECHO LPRINT NOECHO OVERRIDE REALTIME
**************************************************************************
OVERRIDE - Overrides severe warnings. A SEVERE WARNING is a SIOSEIS
ERROR that can be overriden (ignored) by using OVERRIDE.
E.G. override procs diskin agc plot end
**************************************************************************
LPRINT - Nearly every process will print out programmer information in
both the edit and execute phase. Some processes will print
information useful to the user though. The value associated
with lprint indicates the type of information to be printed.
The value is a bit switch where bit 1 (2**0) indicates that the
edit parameters are to be printed. Bit 2 (2**1) indicates that
the execution module will print some information.
Example:
SIOSEIS << eof
procs diskin prout end
diskin
lprint 3
ipath data end
data
3 0 0 1 -12345 0 0 366 0 2500 1 0 60 0 0
0. 0 0. 1 -1.000000 0 0 1 1 0. 0. 0 1 0. 0 0 0 0.
Version 2.100000
end
prout
FNO 1 LNO 999 ftr 1 ltr 999 end
end
end
**** 0 ERRORS IN THIS JOB ****
data
1 0 60 0 0 0. 0
0. 1 -1.000000 0 0 1 0. 0.
0 1 0. 0 0 0 0.
binary hdr sort= 1
shot 1 trace 1 rp 0 trace 0
no= 1 itrno= 1 fno= 0 lno= 0 ftr= -12345 ltr= 0 nextno= 0
nexttr= -12345 iptype= 1 idtype= 1 jsort= 0
SHOT 1 TRACE 1 RP 0 TRACE 0
shot 2 trace 1 rp 0 trace 0
no= 2 itrno= 1 fno= 0 lno= 0 ftr= -12345 ltr= 0 nextno= 0
nexttr= -12345 iptype= 1 idtype= 1 jsort= 0
SHOT 2 TRACE 1 RP 0 TRACE 0
END OF SIOSEIS RUN
**************************************************************************
PROCESS DEBUG
If the word "debug" (without the quotes) is placed in or before the
procs list, SIOSEIS will print the name of the process prior to executing
each process. This diagnostic tool is especially useful if SIOSEIS bombs
and you have no idea of where it bombs. For example:
SIOSEIS << eof
debug procs syn diskoa end
about to enter edit of PROCS
syn
about to enter edit of SYN
ntrcs 1 FNO 1 LNO 2 secs 1 values 1.1 2.2 3.3 4.4 -5.5 end
end
diskoa
about to enter edit of DISKOA
opath data end
end
end
**** 0 ERRORS IN THIS JOB ****
ABOUT TO ENTER SYN
ABOUT TO ENTER DISKOA
ABOUT TO ENTER SYN
ABOUT TO ENTER DISKOA
END OF SIOSEIS RUN
**************************************************************************
NOECHO, ECHO
SIOSEIS release 1991.0 will contain a mechanism for selectively turning
off and on the output printing. Sometimes a process' parameter list is
very long and clutters up the output print file. Placing NOECHO prior
to the process' parameters will stop the echoing of the parameters.
Placing ECHO after the END terminating the process'parameters turns the
printing on.
**************************************************************************
REALTIME
Process REALTIME is designed to work with process DISKIN for reading
SEG-Y files as the data are acquired. REALTIME signals DISKIN to check
for an increased file size. If the file remains the same size for 60 seconds,
DISKIN stops in an orderly manner.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
history.html 0000655 0000765 0000120 00000004243 06356044004 014214 0 ustar henkart admin 0000000 0000000 process HISTORY
Go to the list of seismic processes.
Go to SIOSEIS introduction.
PROCESS HISTORY
------- -------
Document Date: 28 May 1997
Process HISTORY keeps a running history or log of the SIOSEIS
processing steps. The log is an ASCII file that may be edited
with a text editor. The log file is appended each time it is opened
so the log can contain information about multiple SIOSEIS runs.
Two lines are always appended to the file stating the start
time of the job and the list of processes. A terminating line is
also written when the job completes normally. e.g.
Job 1 started on Thu Feb 13 11:41:57 1997, SIOSEIS ver 97.2 (13 Feb. 1997)
PROCS SYN HISTORY PROUT
Job 1 finished on Thu Feb 13 11:41:57 1997
HISTORY may be placed anywhere in the PROCS list, but will
operate only on the first and last trace of the job.
The history file may be plotted prior to plots on the HP DesignJet
plotters by using paramter SLPATH (side label) in program SIO2HP.
THE PARAMETER DICTIONARY
--- --------- ----------
HPATH - The filename of the HISTORY file.
REQUIRED. e.g. hpath ew9607.line1.hist
ALL - When set to YES, all user given parameters are
logged. The entire SIOSEIS parameter script is
copied to the history file.
Preset = NO e.g. all yes
A - Append mode. A method of entering any text into the log
file. This is similar to the append mode of many text
editors. The append mode is terminated by a placing
a period or dot in the first character of a line, as
in the "ed" editor,e.g.
A
This line is inserted into the log file.
Remember to terminate with a period in column 1.
.
END - Terminates each parameter list.
Written and copyrighted (c) by:
Paul Henkart, Scripps Institution of Oceanography, February 1997
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
hly0503.html 0000644 0000765 0000120 00000003731 10452250556 013621 0 ustar henkart admin 0000000 0000000
HOTRAX05 aka HLY0503 seismic noise
Henkart's 20006 analysis of MCS noise sources.
There were many sources of noise on the MCS data:
1) Bad channels. Seen on plots as the same channel being noisy.
Sometimes the channels is always bad, as when the hydrophone is no
connected. Sometimes the same channel is "flakey" as when the
connector is beginning to fail.
2) Several adjacent channels have a noise burst, most likely
caused by the streamer hitting some ice.
3) Random spikes. No pattern to trace number or time. These are
what I claim are caused by some electrical interference from the ship.
Line 21, trace 1 plot. trace 5 plot.
Markw@utig says: "I've seen clicks from broken wires or from bad connectors, and
often they look very like an impulse response. If it were
ship electrical noise, unless you had an imbalance in a channel
because of broken wires or bad connections, and so had poor
common mode rejection, I'd sort of expect electrical spikes
to be on all channels about equally, or at least mostly
the same bad channels."
Plot of filtered shots 43795 to 43799.
Plot of filtered shots 43911 to 43915.
Plot of filtered shots 43972 to 43977.
Plot of unfiltered shots 43911 to 43915.
Plot of unfiltered shots 43972 to 43977.
Note that the unfiltered shots are filtered, presumably by the Geode's
anti-alias filter, which tells me the spike was introduced before the
Geode.
While it's possible the Geode wasn't grounded properly, the more likely
source was the streamer lead and connector, which were inside the
lower lab. Picture when I find it.
hly0703-1.html 0000755 0000765 0000120 00000001364 10672054674 013773 0 ustar henkart admin 0000000 0000000
rm sunfil.ras siofil
/Users/henkart/src/sioseis/sioseis << eof
#procs diskin header t2f f2t gains header2 filter wbt gains2 plot prout end
#procs diskin filter wbt gains2 plot prout end
procs diskin gains filter plot end
diskin
ipath 200708190830.sgy end
end
gains
type 4 alpha .6 end
end
wbt
vel 1500 end
end
filter
ftype 0 pass 2 500 dbdrop 48 end
end
gains2
subwb yes type 5 alpha 10 end
end
plot
# scalar 2.E-05
stime 2.8 nsecs .2 dptr 1 tlines .05 .1 .5
colors gray opath siofil wiggle 0 ann gmtint anninc 5
trpin 300 def .01 nibs 2859 vscale 5 end
end
prout
fno 0 lno 9999999 noinc 50 end
end
end
eof
sio2sun siofil sunfil.ras
display -rotate 90 sunfil.ras &
convert -rotate 90 sunfil.ras fil.png
hotrax05.html 0000644 0000765 0000120 00000015202 10545271665 014172 0 ustar henkart admin 0000000 0000000
HOTRAX05: Healy-Oden Trans-Arctic Expedition
Back to SIOSEIS Examples.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
HOTRAX05- The 2005 Healy-Oden Trans-Arctic Expedition was the second U.S. surface ship to cross the Arctic Ocean. The U.S. Coast Guard Icebreaker Healy left Dutch Harbor, Alaska, on August 5, 2005, conducted various geophysical experiments and reach the North Pole on September 12. After the Pole, it took more than a week to get through 200 miles of heavy ice pack, reaching Tromso, Norway on September 30, 2005.
Paul Henkart is a Geophysical Analyst (computer programmer) at Scripps Institution of Oceanography in La Jolla, CA. He spent 12 years in oil exploration with Texaco in Houston and Calgary before joining Scripps in 1978. He's not a desk-bound programmer but has spent a couple of years on ships collecting seismic data.
Paul at "Ice Liberty"
The slide show:
2005 Healy-Oden Trans-Arctic Expedition
Healy's ship track
Bald eagles are protected.
Healy and Oden track
USCG Cutter Healy. Note Aloft con, living quarters above waterline, flag on bow
Healy characteristics
Swedish icebreak Oden
Swedish icebreak Oden - note square bow and water jets
Wandering lead
Grease ice
Ice flowers
Pancake ice
Shifting ice
USCG helo
Swedish helo "Hotel India"
Ship track from helo
Ice Liberty
Blue ice pond
Polar bear guard
Looking down while breaking ice
Multibeam echosounder
Sub-bottom profiler
Eos figure
Multi-Channel Seismics
Comparison of SBP and MCS over gas seeps
Airgun bubble
Yngve's tube
Yngve's depressor
Watching for ice under the guns
Bears between ships
Streamer on ice
Stuck streamer
Multi-core
Sliced core
Sonobuoy - 1
Sonobuoy - 1
Sonobuoy - 3
Ice drill
Lonely polar bear guard
Another ice drill
Ice party with EM
Dirty ice
SIO CTD from Oden
Bird experiment
Craned home
Japanese permanent ice station
North Pole documentation (4224m depth, -5.2C, 23Kt wind)
North Pole liberty
Snowboarding at North Pole
Soccer at North Pole
Japenese EM
North Pole mailbox
Santa
North Pole brew
North Pole golf
North Pole biking
North Pole runner
Crossings
Arctic Circle, International Dateline, North Pole ceremony
Back and ram
Ice ridge
Sun dog
Water sky
Operating table in mess
Hello bear
Bye bye bear
Yum
Bloody ice
What's happening to the ice
Why it's important
How to split it up
Multi-year ice
Ice thickness
Mapserver
index.html 0000644 0000765 0000120 00000010175 11167162127 013624 0 ustar henkart admin 0000000 0000000
Seismic processing system SIOSEIS
23 February 2009
SIOSEIS is a software package for enhancing and manipulating marine
seismic reflection and refraction data, sponsored by the National Science
Foundation (NSF) and the Scripps Industrial Associates.
The system currently runs on Mac OSX (PowerPC and Intel), PC (Linux and
CYGWIN) and SUN computers.
E-mail phenkart@ucsd.edu for inquires.
Suggested order of the documentation.
- sioseis - The introduction.
- flow - The way data flows through the system.
- syntax - The description of the user parameter language.
- Definitions - Definition of some terms used in SIOSEIS processing.
- spatial variation - A unique way of varying parameter values.
- procs - Describes the order of processes and is the main level for retrieving the documentation for each process.
There are some "appendices" such as:
National Taiwan University uses MicroMAX to demultiplex data into
SEG-Y IBM floating point onto 3480 tapes. SIOSEIS had some trouble
with the data because SIOSEIS thinks the data is sorted by rp because
the rp trace number is 1. The rp number is 0. Process input read
the data, but process diskoa ignored it because the rp number is 0!
One solution was:
sioseis << eof
procs input diskoa prout end
input
iunit 9 end
end
diskoa
fno 0 lno 99999
ofmt 1 ! write in IBM floating point
opath output.dat end
end
prout
fno 0 lno 9999 ftr 0 ltr 999 end
end
end
eof
However that left the data on disk sorted by rp still. To get rid of
the rp trace number I used process header such as:
sioseis << eof
procs input header diskoa prout end
input
iunit 9 end
end
header ! set the rp trace number to 0 (sioseis key for sorted by cdp)
header rptr 0 fno 0 lno 99999999 ftr 0 ltr 99999 end
end
diskoa
ofmt 1 ! write in IBM floating point
opath output.dat end
end
prout
fno 0 lno 9999 ftr 0 ltr 999 end
end
end
eof
input.forum.html 0000755 0000765 0000120 00000003017 06133265502 015001 0 ustar henkart admin 0000000 0000000 Note 1 LDGO cdp sorted tapes (gathers) have the rp trace numbers decreasing. e.g. rp 1 tr 21, rp 1 tr 20, rp 1 tr 19 While this is valid within the SEG-Y standard, process input within SIOSEIS assumes that trace numbers monotonically increase within each shot/rp. PROCESS INPUT parameter ftr 99999 eliminates the assumption of monotonically increasing trace numbers and reads every trace regardless of number or order. An additional complication is that each rp might contain a different number of traces. Many SIOSEIS processes, input and stack for instance, need to know when the last trace of the rp occurs. SIOSEIS normally flags the last trace of an rp with a -1 in the SEG-Y header. SIOSEIS is a "trace processor", which means that a single trace is read and is passed to the next process BEFORE reading the next trace. Reading the next trace before passing the previous trace allows process input to examine the rp number and set the header flag if the two rp numbers are different. FORGAT 1 reads the next trace before passing! The disadvantage of this is that SIOSEIS on some computers (VMS and Prime) used an I/O technique called "double buffering" or "overlapped I/O" when reading tape. This technique allows the tape I/O to be done while the cpu works on the previous trace. FORGAT 1 will seriously degrade the elapsed time of the job because the next trace has to be completely read before previous trace can be sent on. To read LDGO cdp sorted tapes use FORGAT 1 FTR 99999input.html 0000644 0000765 0000120 00000046666 10452776523 013701 0 ustar henkart admin 0000000 0000000
PROCESS INPUT (READS MAGNETIC TAPE)
Document Date: July 2002
Process INPUT reads seismic data from magnetic tape. The data must be
in SEG-Y format. INPUT is trace oriented rather than shot or rp
oriented. Process INPUT reads a single trace from tape and immediately
passes it on to the next process in the PROCS list.
The data may be read from tapes using one of three different controls.
Field tapes may be controlled by either shot numbers or GMT time. Tapes
that have been processed through process GATHER must be controlled by rp
numbers. Stacked tapes may be read using either rp numbers or by GMT
time.
Input tape changes are handled by process INPUT through operator
intervention when either end of tape is reached (a file mark) or when
the user specifies a new tape number via the IREELN parameter. Operator
tape changes are accomplished by passing the new tape unit number to
SIOSEIS via file "in" when the new tape is mounted and ready. The file
"in" must be in the same directory that the SIOSEIS job is running.
A -1 unit number terminates the job. The file may be created using the
editor.
The tape change file "in" is deleted during the edit phase of sioseis.
When the end-of-tape is deteceted, process input waits in a loop until
file "in" exists and then reads it to determine which tape unit the
next read is to be done on. File "in" is immediately deleted so that
a new file "in" must be created for every tape change.
SIOSEIS allows the user to "break" the SEG-Y standard by putting more
than one file on a single tape. In order to read multiple files on a
tape, INPUT parameter NFILES should be used. Each file should contain
both SEG-Y headers (see document segy.header).
SIOSEIS assumes that shot numbers increase on the tape unless parameter
ORDER is used. If the shot numbers do not increase, or if the shots are
not to be processed in the order they are on tape, multiple parameter
list may be used. For example if the shots on tape are ordered 10001 to
11000 followed by shots 500 to 600, use either fis 99999 or use two lists
e.g. fis 10001 lis 11000 end
fis 500 lis 600 end
THE PARAMETER DICTIONARY
--- --------- ----------
Required Parameters
-------- ----------
DEVICE - The UNIX device name to use rather than /dev/nrst. IUNIT is
ignored when DEVICE is given, but may be specified by the
user. USE A NO-REWIND DEVICE so that Unix does not rewind
the tape when an end-of-tape is encountered. USE A BSD DEVICE
because SIOSEIS expects to read past end-of-files. Any valid
positive unit number may be used in file IN for tape changes.
e.g. Solaris 5.8 says:
/dev/rmt/[][]
Where density can be l, m, h, u/c (low, medium, high,
ultra/compressed, respectively), the BSD behavior option is
b, and the no rewind option is n.
Preset = none e.g. device /dev/rmt/0cbn
IUNIT - Obsolete, but still functional. Parameter DEVICE is preferred.
IUNIT - The tape unit number of the first input tape. Tape units may
be changed by changing IUNIT in a new FNO/LNO list or by the
use of file "in" as discussed above. The default on various
Unix machines is:
Sun: /dev/nrstIUNIT
SGI: /dev/mt/tps0dIUNITnrns
HP: /dev/rmt/IUNITmbn
Linux: /dev/nstIUNIT (nfiles > 1 will not work)
Preset 0. e.g. IUNIT 1
On R/V Ewing in May 2001 on grampus:
DLT was /dev/rmt/0 and /dev/nrst29 -> rmt/0cbn
DDS-3 was /dev/rmt/1 and /dev/nrst43 -> rmt/1cbn
3490 was /dev/rmt/2 and /dev/nrst35 -> rmt/2cbn
Parameters for processing by shot
---------- --- ---------- -- ----
FIS - The first input shot number of a set of shots (of a fis-lis-end
LIST). A negative FIS means that the first shot of the set is
in a reverse or backwards direction on tape from the previous
shot input. The shots will be read from tape in the order
specified by: FIS to LIS in increments of SINC. e.g.
fis 1 lis 5 means that the shots must be ordered 1, 2, 3, 4, 5
on tape. If a shot within FIS - LIS is missing, the program
will continue to search for the missing shot and will stop at
the end of tape without finding the shot. A fis of 99999 will
cause the program to read all shots on the input tape regard-
less of shot number (the shot numbers do not have to be con-
secutive). Use of fis 99999 causes lis to be ignored, thus the
only way the job can be stopped is at the tape change when the
operator responds with a -1 unit number. FIS 99999 still
assumes that all the traces are as described in FTR/LTR.
Preset = first on tape. e.g. fis 41
LIS - The last input shot number of a set of shots (of a list).
Preset = 32767. e.g. lis 201
NIS - The number of input shots to read when fis = 99999.
Preset = 32767 e.g. nis 5
SINC - The shot increment between the first shot (iabs(fis)) and the
last shot (lis) of a list. Alternate shots may be processed by
using sinc 2. A negative sinc must be used if shot lis is
before shot fis on tape.
Preset = 1. e.g. sinc 2
FTR - The first trace of each shot to process. A trace with a trace
number on tape less than ftr will be ignored. An FTR of 99999
indicates that all traces will be read regardless of trace
number or trace order.
Preset = 1. e.g. ftr 23
LTR - The last trace of each shot to process. A trace with a trace
number on tape larger than LTR will be ignored.
Preset = tape header. e.g. ltr 23
TRINC - The increment between traces FTR and LTR. Alternate traces may
be processed by using trinc 2.
Preset = 1. e.g. trinc 24
Parameters for Processing by RP (cdp gathers)
---------- --- ---------- -- -- -----------
FRP - The first input rp number of a set of rps (of a frp-lrp-end
list). A negative frp means that the first rp of the set is
in a reverse or backwards direction on tape from the previous
rp input.
Preset = first on tape. e.g. frp 41
LRP - The last input rp number of a set of rps (of a list).
Preset = 32767. e.g. lrp 201
RPINC - The rp increment between the first rp (iabs(frp)) and the last
rp (lrp) of a list. Alternate rps may be processed by using
rpinc 2. A negative rpinc must be used if rp lrp is in front
of rp frp.
Preset = 1. e.g. rpinc 2
FTR - The first trace of each rp to process. A trace with a trace
number on tape less than ftr will be ignored. An ftr of 99999
indicates that all traces will be read regardless of trace
number or trace order.
Preset = 1. e.g. ftr 23
LTR - The last trace of each rp to process. A trace with a trace
number on tape larger than ltr will be ignored.
Preset = tape header. e.g. ltr 23
TRINC - The increment between traces ftr and ltr. Alternate traces may
be processed by using trinc 2.
Preset = 1. e.g. trinc 24
Parameters for Processing by time (gmt)
---------- --- ---------- -- ---- -----
All shots prior to fday, fgmt are ignored. All shots are then processed
as they are read from tape until lday, lgmt is exceeded.
FDAY - The first julian day of the data to be read from tape.
Preset=0. e.g. fday 364
LDAY - The last julian day of the data to be processed.
Preset=fday
FGMT - The first time of day fday of the data to be read from tape.
GMT is expressed as hhmm or hours and minutes of the 24 hour
clock (0000-2359).
Preset=0. e.g. fgmt 1400
LGMT - The last time of lday to be read from tape.
Preset=0. e.g. lgmt 0605
FTR - The first trace of each shot to process. A trace with a trace
number on tape less than ftr will be ignored. An ftr of 99999
indicates that all traces will be read regardless of trace
number or trace order.
Preset = 1. e.g. ftr 2
LTR - The last trace of each shot to process. A trace with a trace
number on tape larger than ltr will be ignored.
Preset = all traces e.g ltr 1
TRINC - The increment between traces ftr and ltr. Alternate traces may
be processed by using trinc 2.
Preset = 1. e.g. trinc 24
USEFUL OPTIONAL PARAMETERS
------ -------- ----------
FNO - First shot/rp number. FNO may be used instead of FIS or FRP.
Ordinarily SIOSEIS insists that the users know whether the
input tape is sorted by shot or rp and will not run if the tape
is described incorrectly. The use of FNO and LNO simplifies
this! As with FIS and LIS, FNO 99999 reads all traces from
tape regardless of their numbers and will stop reading only
when a negative tape unit number is given in file "IN" at the
end of a tape (see tape change).
Preset = none e.g. FNO 101
LNO - Last shot/rp to read.
Preset = none e.g. LNO 200
NOINC - The increment between FNO and LNO. The shots/rps on tape will
be read in the order FNO to LNO in increments of NOINC. If a
shot/rp is missing, PROCESS INPUT will continue searching until
it finds it. e.g. FNO 1 LNO 5 but the shot/rps on tape are 1,
2, 4, 5 then SIOSEIS will search the entire tape for shot 3,
stopping when it finds end of tape, and never reading shots 4
or 5. Use FNO 99999 when this occurs.
Preset = 1
NO XN - The word type and the index of the SEG-Y trace header to use
for searching rather than the shot or rp number.
X = I, means short integer (16 bit integer trace header)
= L, means long integer (32 bit integer trace header)
= R, means real word (host floating point)
N = the index with the SEGY trace header.
Example: no l10 means long word 10 (the range) will be used
instead of FIS/FRP/FNO and LIS/LRP/LNO.
Preset = none
TR XN - The word type and the index of the SEG-Y trace header to use
for searching rather than the shot/rp trace number.
X = I, means short integer (16 bit integer trace header)
= L, means long integer (32 bit integer trace header)
= R, means real word (host floating point)
N = the index with the SEGY trace header.
Example: tr l10 means long word 10 (the range) will be used
instead of the shot/rp trace number for FTR and LTR.
Preset = none
ALLNO - Read all shots/rps yes/no switch.
= YES, all shots between between FIS and LIS will be read
regardless of number.
= NO, the shots/rps will be read in strictly monotonic
increasing order. i.e. Only shots FIS, FIS+SINC, FIS+2*SINC,
FIS+3*SINC, ....., LIS will be read.
Preset = YES e.g. allno no
ALLTR - Read all traces yes/no switch.
= YES, all traces between between FTR and LTR will be read
regardless of order or number.
= NO, the traces will be read in strictly monotonic
increasing order. i.e. Only shots FTR, FTR+TRINC, FTR+2*TRINC,
FTR+3*TRINC, ....., LTR will be read.
Preset = YES e.g. alltr no
RENUM - Renumbers every shot/rp so that the numbers are monotonically
increasing by 1, starting with the number specified by renum.
Renumbering the shot/rp numbers is helpful when the input
shot/rp numbers are nonunique and some parameter needs to be
spatially varied. The renumbering is done after the shot/rp is
read.
Default = not given. e.g. renum 1
C - Comment card images to replace in the tape header. The comment
card must start with the letter c and must be followed
immediately by a 2 digit number, followed by a blank. The
number is the card number within the header to replace. The
comment itself must be enclosed in single quotes.
Preset=none. example c15 'this is an example of a comment'
STIME - Start time of the data to process. Data prior to STIME will be
discarded and the deep water delay will be set to STIME. If
STIME is less than the deep water delay, STIME will be ignored.
Preset = delay of each trace e.g. stime 3.0
SECS - The number of seconds of data to process. SECS is held
constant for all traces within the job. The total time length
of each trace is the sum of the delay and secs. If the data
is not SECS long, zeroes are NOT added or padded and the trace
will be less than SECS long.
Preset= all of the data on the trace.
SET - The start and end times of the data to read from tape. SET is
a pair of times in seconds. The use of SET causes the deep
water delay and the number of samples to be changed. If either
SET is outside of the data, the data are padded with zeroes.
The data will always be SET(2) - SET(1) long.
Preset = none e.g. set 2.0 3.0
IREELN - The input reeln number. This is useful when the input tape
should be changed and the previous tape is not at the end of
tape (2 file marks). e.g.
fis 1 lis 10 ireeln 1 end fis 11 lis 20 ireeln 2 end
causes a tape change to occur after shot 10 is read. The
normal tape change procedures should be followed (using file
"IN").
IFMT - The input tape format. Used to override the format indicator
on the tape itself.
= 0, Use the value from the tape.
= 1, IBM 360 32 bit hex based floating point.
= 2, 32 Bit integer.
= 3, 16 Bit integer.
= 4, 16 Bit fixed point with gain codes. (not SEG-Y)
= 5, host floating point. IEEE
Preset=0
SI - The input sample interval in seconds. Used to override the
sample interval contained in the trace header.
Preset=tape
DELAY - The input deep water delay in seconds. Used to override the
delay contained in the trace header.
Preset=tape
NTRCS - The number of traces per input record (shot or rp). Used to
override the number of traces contained in the binary tape
header.
Preset=tape header.
NTRGAT > 0, number of traces per gather. NTRGAT converts a shot sorted
tape into a rp sorted tape, or converts a foreign rp sorted
tape into a SIOSEIS rp sorted tape. Each gather will contain
NTRGAT traces. The rp numbers will be the same as the shot
numbers. Every NTRGAT traces will be flagged as the end of
gather, so process stack will stack ntrgat traces. This
parameter is useful for processing tapes that have been
gathered outside of SIOSEIS.
< 0, Converts tapes sorted by rp (if the rp has a non zero trace
number) to a tape sorted by shot (rp trace number (segy trace
header word 7) to zero.
Preset=0. e.g. ntrgat 1
FORGAT - Foreign gather tape switch. The use of FORGAT indicates that
the input gather tape was not generated by SIOSEIS and thus
does not have the end-of-gather convention used by SIOSEIS
(a -1 in SEG-Y header word 51). FORGAT is similar to NTRGAT
but allows each gather to have a different number of traces.
FORGAT causes process INPUT to wait for the next trace to be
read from tape and sets the end-of-gather flag to -1 if the
next gather number is different, or the next trace number is
greater than LTR. End-of-gather will also be set if the
parameter LTR is used and the trace on tape is equal to LTR.
The value of forgat indicates the number of rps to concatenate
into a single gather which is terminated by the end-of-gather
flag. The penalty for this is significantly slower throughput
on non-Unix computers (computers that allow asynchronous or
overlapped I/O). LDGO gather tapes start with the largest
trace number first, which breaks the SIOSEIS monotonically
increasing assumption; LDGO gather tapes may be read using
forgat 1 and ftr 99999, in which case SIOSEIS will use all
traces within the gather.
Preset = 0 e.g. forgat 1
DECIMF - Decimation factor. The data will be decimated or resampled by
a factor of decimf, thus reducing the number of samples in the
trace. ** Note ** no anti-alias filter is applied prior to
decimation.
Preset=1. e.g decimf 2 takes every second sample
NFSKIP - The number of files to skip before reading the SEG-Y tape
header. Some places (LDGO) sometimes put multiple lines or
logical tapes on a single physical tape, a violation of the
SEG-Y standard!
Preset = 0. e.g. nfskip 1 skips 1 file
REWIND - A YES/NO switch indicating whether the input tape should be
rewound PRIOR to reading any data (including tape positioning
with NFSKIP). REWIND is set to YES after the first tape is
read so that subsequent tapes will be rewound when using the
"operator" tape change method (file "in"). Likewise, REWIND
is set to YES on every INPUT list (a list is terminated with
"END").
= YES, rewind.
= NO, NO rewind.
DEFAULT = YES, e.g. rewind no # don't rewind
NRSKIP - The number of tape records (traces) to skip before reading the
first trace. This is useful when 2 or more SEG-Y files are
concatenated into 1 file on tape.
> 0, the record skip is done AFTER the SEG-Y tape header is read.
< 0, the record skip is done BEFORE the SEG-Y tape header is read.
Preset = 0. e.g. nrskip 3 skips 3 records
ORDER - SIOSEIS normally assumes that the shot/rp numbers are in
ascending order on tape. In order to reverse this assumption,
set order to -1, which will then force process INPUT to assume
that the shot/rp numbers are in decreasing order on tape. The
parameter sinc/rpinc/noinc usually needs to be a negative number
when order -1 is given. e.g. If the order of rps on tape is
9100, 9099, 9098, 9097,... the following parameters would work:
frp 9100 lrp 9097 rpinc -1
Preset = 0 e.g. order -1
NFILES - The number of files to use. The tape files must be consecutive
on tape. A filemark on tape is the end of file indicator. Two
consecutive file marks are considered end of information and
will cause input to rewind the tape and expect a tape change
using the normal SIOSEIS tape change procedures (by creating a
file named "IN"). NFILES will only work on "Berkeley style"
tape drivers, which permits reading past the file make. (see
parameter DEVICE and read the man pages for mtio).
Preset = 1 e.g. nfiles 2
Written and copyrighted (c) by:
Paul Henkart, Scripps Institution of Oceanography, January 1980
ALL RIGHTS RESERVED.
Go to the list of seismic processes.
Go to SIOSEIS introduction.
installation.html 0000644 0000765 0000120 00000006135 10442314511 015206 0 ustar henkart admin 0000000 0000000
SIOSEIS program(s) recommended installation
October 2005
The directory structure should follow normal Unix conventions, e.g.
bin - contains all the executables.
doc - contains the sioseis documentation (non-html).
src - contains the source code.
PLOTTING
--------
The easiest way of making screen plots is to use the plot parameter
SRPATH, which creates a Sun rasterfile.
# /bin/csh
sioseis << endsioseis
procs ...... end
.
.
plot
.....
srpath sunfil.ras end
end
end
endsioseis
display -rotate 90 sunfil.ras &
ImageMagick program display is a great free display program that runs
on any Unix platform. Use display -rotate 90 sunfil.ras
xloadimage is another convenient display program, but the version
on the sioseis site does not work on TrueColor (24 plane) screens
such as on the Mac. Mac OSX program GraphicConverter is also
convienient, but recent (2005) versions have an annoying delay.
To open it on OSX in the sioseis script use:
open -a /Applications/GraphicConverter\ US/GraphicConverter,app sunfil.ras
ImageMagick program CONVERT reformats Sun rasterfiles into most other
image formats (my favorite is PNG).
Sioseis program SIO2SUN to convert SIOSEIS rasterfiles, which were produced
using plot parameter OPATH, to Sun rasterfiles.
TEST SCRIPT
---- ------
Use the following script to check the sioseis installation. Make sure
the script has execute permission (chmod 777 script-name)
sioseis << eof
procs syn filter plot end
syn
fno 1 lno 1 secs 4 tva .1 2000 1 ntrcs 10 end
end
filter
pass 10 20 end
end
plot
nibs 2859
srpath sunfil.ras
nsecs 1 vscale 1.25 end
end
end
eof
display -rotate 90 sunfil.ras &
DOCUMENTATION
-------------
Non-web documentation:
doc/siodoc is a script to more the documention of each process.
Change the path of the doc directory in file siodoc and create an
alias such as: alias sd '~henkart/doc/siodoc'
Then you can get a fast copy of a process' documentation by typing:
sd proc-name. e.g. sd agc
ADDITIONAL TEST SCRIPTS
---------- ---- -------
1) Plot the same synthetic without the filter.
sioseis << eof
procs syn plot end
syn
fno 1 lno 1 secs 4 tva .1 2000 1 ntrcs 10 end
end
filter
pass 10 20 end
end
plot
nibs 2859
srpath sunfil.ras
nsecs 1 vscale 1.25 end
end
end
eof
display -rotate 90 sunfil.ras &
Notice that just removing FILTER from the PROCS list works;
the filter parameters are ignore.
2) Make other changes:
sioseis << eof
procs syn filter plot end
syn
fno 1 lno 1 secs 5 tva .1 1500 1 1 1600 -1 ntrcs 100 end
end
filter
pass 10 20 end
end
plot
nibs 2859
srpath sunfil.ras
ann sh&tr taginc 10 trpin 50 def .05
nsecs 0 vscale .5 end
end
end
eof
display -rotate 90 sunfil.ras &
Go to the list of seismic processes.
Go to SIOSEIS introduction.
intro.html 0000755 0000765 0000120 00000005451 06276431312 013654 0 ustar henkart admin 0000000 0000000 SIOSEIS is a software package for enhancing and manipulating marine seismic reflection and refraction data, sponsored by NSF (the National Science Foundation) and SIA (the Scripps Industrial Associates). The system currently runs on SUN, HP, SGI, and DEC Alpha computers. Contact phenkart@ucsd.edu for information regarding availability. Suggested order of the documentation. sioseis - The introduction. flow - The way data flows through the system. SHOT-RP-GATHER definition - Definition of some terms. syntax - The description of the user parameter language. spatial variation - A unique way of varying parameter values. procs - Describes the order of processes and is the main level for retrieving the documentation for each process. There are some "appendices" such as: What's New - Heads up on new features. examples - Examples with plots. forum - A set of user questions and answers. hidden.parameters - Describes several "debug" parameters. segy.header - Describes sioseis' use of the SEG-Y header recent.updates - A list of recent program changes. known.bugs - A list of known bugs. wish.list - A wish list of future work. DISTRIBUTION PROGRAMS sioseis - The main seismic processing package. sio2hp - Convert SIOSEIS rasterfiles to HP-RTL files for HP DesignJet plotters. vpick - Script for interactive velocity picking. vtplot - Convert and plot velocity profile. sioplt - X Window screen previewer of SIOSEIS raster files. sio2sun - Convert SIOSEIS rasterfiles to Sun rasterfiles. lsd - List an SEG-Y disk file. lst - List an SEG-Y tape. list.ldgo - List an LDEO DSS-240 disk or tape file. list.segd - List an SEG-D tape. dutil - A useful program for snooping around disk files. tutil - A useful program for snooping around tapes. plot2 - Send an SIOSEIS rasterfile to the Versatec. suntops - Converts black and white Sun rasterfiles to PostScript. test1iris.html 0000755 0000765 0000120 00000004071 06356044053 013465 0 ustar henkart admin 0000000 0000000
PROCESS IRIS
Document Date: 13 May 1990
Convert IRIS data logger data into standard SEG-Y formatted data. It is
assumed that all the data input through PROCESS DISKIN in a single job are a
"single event". The DISKIN parameter FORMAT may be used to read the IRIS
data traces.
This does the following:
1) This process will make the data into SIOSEIS type RP sorted data. That
is, it will increment the rp trace number by 1 until the end of the job.
The last trace does NOT have the SIOSEIS end of gather flag set, so it
may be prudent to read any rp's produced with PROCESS DISKOX with the
DISKIN parameter FORGAT.
2) PROCESS IRIS will also correct the shot times (the time of the first
sample - recorded in the SEG-Y trace header as GMT) to be at the same
GMT rather than the IRIS trigger time. The milliseconds field of the
GMT is also dropped. This should make timing a little easier to see on
a seismic plot. On output, all data is relative to the GMT in the SEG-Y
header. Procedurally this process uses the GMT of the first trace
encountered, subtracts 1, and uses that as the output time reference
(ignoring the milliseconds). e.g.
trace 1 has day 110 hour 2 min 24 sec 51 mil 107
trace 2 has day 110 hour 2 min 24 sec 50 mil 974
trace 3 has day 110 hour 2 min 24 sec 51 mil 2
then the output GMT is set to day 110 hour 2 min 24 sec 50
and trace 1 has a delay of 1.107, trace 2 has a delay of 0.974,
trace 3 has a delay of 1.002
**** NOTE ****
The data is time shifted.
COPYRIGHT (C) The Regents of the University of California
ALL RIGHTS RESERVED.
Written by Paul Henkart, Scripps Institution of Oceanography, 6 May 1990
Go to the list of seismic processes.
Go to SIOSEIS introduction.
ivtp.html 0000644 0000765 0000120 00000000425 07651307742 013503 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs syn header nmo prout end
syn
ntrcs 1 secs 10
fno 100 lno 100 tva 1 1000 1 end
fno 200 lno 200 tva 1 1000 1 end
fno 300 lno 300 tva 1 1000 1 end
end
header
fno 0 lno 999999 r50 = 2.0 end
end
nmo
lprint 2
fno 100 ivtp 1500 0. 1800 .4 2500 1.0 end
fno 300 ivtp 1500 0. 2000 .6 2400 1.5 end
end
prout
end
end
end
eof
results in:
THE VELOCITIES AT 100 RANGE 0.0000 ARE:
1500.0000 0.0000 1800.0000 0.4000 2246.3303 1.0000
THE VELOCITIES AT 200 RANGE 0.0000 ARE:
1500.0000 0.0000 1900.0000 0.5000 2246.2190 1.2500
THE VELOCITIES AT 300 RANGE 0.0000 ARE:
1500.0000 0.0000 1999.9999 0.6000 2248.5552 1.5000
ivtp3.html 0000644 0000765 0000120 00000001464 07651311532 013562 0 ustar henkart admin 0000000 0000000
sioseis << eof
procs syn header nmo prout end
syn
ntrcs 1 secs 10
fno 100 lno 100 tva 1 1000 1 end
fno 200 lno 200 tva 1 1000 1 end
fno 300 lno 300 tva 1 1000 1 end
end
header
fno 0 lno 999999 r50 = 2.0 end
end
nmo
lprint 2
addwb yes
fno 100 ivtp 1500 0. 1800 .4 2500 1.0 end
fno 300 ivtp 1500 0. 2000 .6 2400 1.5 end
end
prout
end
end
end
eof
results in:
THE VELOCITIES AT 100 RANGE 0.0000 ARE:
1500.0000 2.0000 1554.0270 2.4000 1783.8160 3.0000
THE VELOCITIES AT 200 RANGE 0.0000 ARE:
1500.0000 2.0000 1588.0806 2.5000 1823.5110 3.2500
THE VELOCITIES AT 300 RANGE 0.0000 ARE:
1500.0000 2.0000 1629.0629 2.6000 1858.1096 3.5000
ivtp4.html 0000644 0000765 0000120 00000002414 07651311622 013557 0 ustar henkart admin 0000000 0000000
sioseis << eof procs syn header nmo prout end syn ntrcs 1 secs 10 fno 1 lno 5 tva 1 1000 1 end end header # water DEPTH must be in real word 54 fno 1 lno 1 r54 = 500 r50 = r54 / 750. end fno 2 lno 2 r54 = 1000 r50 = r54 / 750. end fno 3 lno 3 r54 = 2000 r50 = r54 / 750. end fno 4 lno 4 r54 = 3000 r50 = r54 / 750. end fno 5 lno 5 r54 = 3500 r50 = r54 / 750. end end nmo vtrkwb 1000 addwb yes lprint 2 fno 1000 ivtp 1500 0. 1800 .4 2500 1.0 end fno 3000 ivtp 1500 0. 2000 .6 2400 1.5 end end prout fno 0 lno 99999 indices l3 l4 l6 l7 r50 r54 end end end eof gave: THE VELOCITIES AT 500 RANGE 0.0000 ARE: 1500.0000 0.6667 1619.0275 1.0667 1981.8174 1.6667 THE VELOCITIES AT 1000 RANGE 0.0000 ARE: 1500.0000 1.3333 1574.3130 1.7333 1856.9561 2.3333 THE VELOCITIES AT 2000 RANGE 0.0000 ARE: 1500.0000 2.6667 1569.9480 3.1667 1772.6198 3.9167 THE VELOCITIES AT 3000 RANGE 0.0000 ARE: 1500.0000 4.0000 1574.2494 4.6000 1736.4541 5.5000 THE VELOCITIES AT 3500 RANGE 0.0000 ARE: 1500.0000 4.6667 1565.0454 5.2667 1712.4662 6.1667jenna.html 0000644 0000765 0000120 00000011075 07634413050 013606 0 ustar henkart admin 0000000 0000000
This example shows applying a datum correction to some Edgetech
towed fish chirp data where the fish depth nor the wireout distance
are known. The datum correction is calculated by identifying and
picking different events or wave paths on the data.
The first method involves identifying and picking the surface
reflection (the upward pulse from the fish, reflected off the water
surface, then back down to the fish). This is simply the fish depth
in two way travel time. See figure 1 and figure 2.
The second method requires picking the event caused by the
water bottom reflection of the upgoing surface reflection and picking
the water bottom reflection of the downgoing pulse.
The first step in Edgetech data processing is to convert the data
into SEG-Y.
sioseis << eof
procs diskin xstar diskoa end
diskin
format edgetech ipath line164.sgy end end
xstar
type 2 end end
diskoa
opath line164.segy end end
end
eof
***** Note *****
There's a new XSTAR parameter, TYPE, that's needed to differentiate
between 1 trace and two trace XSTAR system.
METHOD 1 Pick the surface reflection
------ -
METHOD 2: Pick the water bottom reflection of the surface reflection
------ -
A quick QC plot (created with this script) shows
unrealistic geology caused by the variation in the depth of the
towed fish.
In an earlier Edgetech project I was able to correct the
data to a datum by an automated pick of the water bottom multiple.
In a different project I was able to do the datum correction
using the water depth from Seabeam center depth.
Unfortunately, neither of those methods worked on this
dataset. The recorded data length of this dataset is not
long enough to include the water bottom multiple. The corrections
using the Seabeam (from an xyz file), didn't work well either
because the wireout distance was changed frequently and was not
recorded, thus the fish depth is not known.
While looking at the above plot, I noticed a nice, geologically
realistic, event at the bottom. If we assume that this event
is the water bottom, relative to the sea surface, and shift the
water bottom of the data to be at this time, then the plot might
be correct! Unfortunately, I could not find an automatic picking
algorithm that would pick the even. An automated pick would also
introduce the "heave" (wobble) I noticed on the event. Picking the
event "by hand" was too tedious.
The script was used to produce a SIOSEIS rasterfile (plot)and
header file suitable for the picking program SIOPLT.
SIOPLT was executed as:
sioplt -if siofil -wbt wbt -hf hdrfil
and file siopltrc had: width 1400 height 800
The picks were loaded into another script which automatically picks
the water bottom time after doing a 3 trace mix, computes the time
shift between the water bottom time and the event picked as where the
water bottom is supposed to be, then applies the shift. The data are
save to disk (in IBM floating point so SU can read it) and then
filtered and plotted for quality control.
Notice that the water bottom has several peaks and troughs. This
is caused by the filter being too narrow and or too steep slope.
With experimentation I found dbdrop 12 made the water bottom into
a single cycle. The end user also wanted to data compressed more,
so I decimated the data by throwing out 2 of every 3 traces (this was
also the reason why I did a three trace mix earlier; average 3 traces
and then keep only 1 of the 3). It was also decided to get as
much dynamic range as possible without apply any gains, so the
plot is with gray scale.
The script created the final plot.
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
jenna1.html 0000644 0000765 0000120 00000002053 07642403146 013667 0 ustar henkart admin 0000000 0000000
Go to SIOSEIS introduction. Go to the list of seismic processes.
sioseis << eof
procs diskin filter plot end
diskin
fno 821301 lno 823300 allno no noinc 1 ltr 1
ipath line164.segy end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
plot
wiggle 0 ann shotno ftag 5 taginc 50
nibs 2859 vscale 25 nsecs .2 tlines .01 .05 .1
def .05 trpin 300 srpath sunfil.ras end
end
end
eof
xloadimage -r 90 sunfil.ras &
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
jenna2.html 0000644 0000765 0000120 00000002666 07622747753 013717 0 ustar henkart admin 0000000 0000000
Generate a SIOSEIS rasterfile and header file for program
SIOPLT. Use a 3 trace mix to smooth the event a little. Use
AGC to make the pick event very big. Use stime .1 nsecs .15 so
there's room at the bottom of the screen so that the SIOPLT picks
are visible during picking.
sioseis << eof
procs diskin mix filter agc plot end
diskin
set 0 .3
ipath line164.segy end
end
mix
weight 1 1 1 end
end
agc
center .01 winlen .2 end
end
filter
ftype 0 pass 500 1000 dbdrop 48 end
end
plot
stime .1 wiggle 0 ann shotno anninc 5 ftag 5 taginc 20
nibs 2859 vscale 25 nsecs .15 tlines .01 .05 .1
opath siofil hpath hdrfil
def .002 trpin 300 srpath sunfil.ras end
end
end
eof
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
jenna3.html 0000644 0000765 0000120 00000012555 07742564501 013705 0 ustar henkart admin 0000000 0000000
A script to calculate and apply the datum correction shifts.
Notes:
1) set 0 .4 to make the data long enough so the input data are
not shifted off the end of the trace.
2) Do a 3 trace mix or averaging to smooth the data spatially.
3) Use ofmt 1 to write IBM floating point for SU
4) Process header is used to make the rp number the same ast the
shot number because process wbt expects the data to be sorted
or gathered.
5) Process wbt puts the water bottom time into SEG-Y header floating
point word 50.
6) Process wbt2 picks the recorded water bottom time and puts it in
SEG-Y floating point work 60.
7) Process header2 computes the shift and writes it into SEG-Y
floating point header word 59.
8) Process shift shifts the trace in time according to SEG-Y
floating point header word 59.
sioseis << eof
procs diskin header mix wbt wbt2 header2 shift diskoa end
diskin
set 0 .4
ipath line164.segy end
end
mix
weight 1 1 1 end
end
diskoa
ofmt 1 opath data end
end
header
fno 0 lno 99999 ftr 1 ltr 99 l6 = l3 end
end
wbt ! pick whatever it is
815802 0.126000
815901 0.126267
816010 0.126800
816139 0.127067
816238 0.127600
816325 0.127867
816419 0.128400
816550 0.128667
816690 0.128933
816836 0.129333
817019 0.129467
817164 0.130000
817288 0.130133
817390 0.130667
817497 0.130800
817629 0.131200
817717 0.131467
817836 0.131600
817933 0.132133
818019 0.132533
818127 0.132667
818246 0.133067
818328 0.133467
818470 0.133733
818591 0.134133
818722 0.134533
818857 0.135067
819101 0.135733
819230 0.136133
819379 0.136533
819495 0.136933
819695 0.137333
819809 0.137600
819922 0.138133
820017 0.138533
820121 0.138933
820242 0.139200
820330 0.139733
820414 0.139733
820503 0.140400
820611 0.140800
820740 0.141467
820869 0.141600
820956 0.142267
821079 0.142933
821188 0.143467
821263 0.143867
821364 0.144133
821469 0.144267
821606 0.145067
821744 0.145867
821849 0.146400
821936 0.147333
822020 0.147867
822091 0.148400
822150 0.149200
822198 0.150667
822238 0.151600
822265 0.152400
822296 0.153600
822323 0.154533
822354 0.155600
822388 0.156533
822417 0.157600
822451 0.158933
822492 0.160000
822528 0.160533
822550 0.160800
822579 0.160667
822606 0.160667
822629 0.160533
822656 0.160533
822676 0.160667
822701 0.160533
822745 0.161600
822768 0.162133
822803 0.162400
822829 0.162933
822851 0.163200
822879 0.164000
822910 0.164267
822946 0.164267
822972 0.163867
823000 0.163600
823026 0.163467
823050 0.163733
823080 0.164267
823109 0.165333
823303 0.192133
823333 0.194800
823357 0.197333
823376 0.198800
823396 0.199600
823413 0.199867
823436 0.199467
823456 0.199067
823482 0.198000
823515 0.196933
823546 0.196400
823571 0.196133
823599 0.195467
823629 0.194933
823655 0.194400
823685 0.194400
823728 0.194667
823761 0.195600
823785 0.196000
823822 0.196133
823846 0.195200
823864 0.194800
823893 0.193333
823923 0.191600
823949 0.190133
823975 0.188133
823999 0.185867
824018 0.183467
824036 0.181600
824065 0.179200
824090 0.177200
824115 0.176133
824143 0.175467
824165 0.175067
824194 0.175200
824221 0.174667
824240 0.174400
824267 0.174267
824287 0.174400
824312 0.174933
824342 0.174800
824374 0.174933
824402 0.175467
824422 0.175467
824447 0.175867
824470 0.175867
824497 0.176000
824527 0.176400
824556 0.176000
824582 0.175733
824602 0.174533
824632 0.174267
824650 0.173867
824677 0.173867
824698 0.174133
824724 0.174933
824746 0.176267
824768 0.177467
824786 0.178133
824809 0.179467
824829 0.180133
824847 0.181333
824879 0.182667
824909 0.183867
824936 0.184667
824971 0.185067
825009 0.186133
825035 0.186800
825074 0.188000
825109 0.188533
825142 0.189333
825188 0.190400
825221 0.191333
825251 0.192400
825309 0.194800
825790 0.221067
825821 0.222800
end
wbt2 ! pick the water bottom
index 60 ! put this pick in real word 60
thres .2e-07 track .005 end
end
header2
fno 0 lno 999999
r59 = r50 - r60 ! subtract the picked time from the theoretical
end
end
prout
! indices l3 l16 r50 r59 r60
fno 0 lno 99999 noinc 100 ftr 0 ltr 999 end
end
shift
indices r59 end
end
end
eof
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
jenna4.html 0000644 0000765 0000120 00000002453 07622765535 013711 0 ustar henkart admin 0000000 0000000
The script creating the final plot.
sioseis << eof
procs diskin prout plot end
diskin
end
fno 821301 lno 824600 allno no noinc 3 ipath data ltr 1 end
end
filter
ftype 0 pass 500 1000 dbdrop 12 end
end
prout
fno 0 lno 999999 noinc 100 ftr 0 ltr 999 end
end
plot
dptr 1
stime .1 nsecs .2
scalar 4.+05
colors .001 gray3 .002 gray4 .003 gray5 .004 gray6 .005 gray7
opath siofil
fno 1 lno 999999 ninc 3
wiggle 0 ann gmtint anninc 1
nibs 2859 vscale 10 tlines .01 .05 .1
def .2 clip .02 trpin 300 end
end
end
eof
sio2sun siofil sunfil.ras
Back to SIOSEIS examples.
Go to SIOSEIS introduction.
Go to the list of seismic processes.
jenna5.html 0000644 0000765 0000120 00000001277 07622765247 013715 0 ustar henkart admin 0000000 0000000
Back to SIOSEIS examples. Go to SIOSEIS introduction. Go to the list of seismic processes. kbug.html 0000644 0000765 0000120 00000010733 07410731546 013450 0 ustar henkart admin 0000000 0000000
Return to SIOSEIS examples. Return to Melville 2001 example.
From donald@knudsenengineering.com Fri Dec 21 07:10:48 2001 Received: from mailbox1.ucsd.edu (mailbox1.ucsd.edu [132.239.1.53]) by sioseis.ucsd.edu (8.9.3+Sun/8.9.3) with ESMTP id HAA02034 forknudsen-bug.html 0000644 0000765 0000120 00000006124 07464614365 014751 0 ustar henkart admin 0000000 0000000; Fri, 21 Dec 2001 07:10:42 -0800 (PST) Received: from dci.doncaster.on.ca (dci.doncaster.on.ca [216.187.106.194]) by mailbox1.ucsd.edu (8.12.1/8.12.1) with ESMTP id fBLFBHaF021766 for ; Fri, 21 Dec 2001 07:11:17 -0800 (PST) Received: from primary.knudsenengineering.com (knudsen.istop.com [216.187.107.101]) by dci.doncaster.on.ca (8.9.1/8.9.1) with ESMTP id PAA28335 for ; Fri, 21 Dec 2001 15:10:31 GMT Message-Id: <5.1.0.14.2.20011221100813.009eb680@knudsenengineering.com> X-Sender: donald@knudsenengineering.com (Unverified) X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Fri, 21 Dec 2001 10:09:40 -0500 To: henkart@sioseis.ucsd.edu From: Don Knudsen Subject: Re: take a peek please Mime-Version: 1.0 Content-Type: multipart/mixed; x-avg-checked=avg-ok-6EB01E15; boundary="=======5D767E3B=======" Content-Length: 3026 Status: R --=======5D767E3B======= Content-Type: text/plain; x-avg-checked=avg-ok-6EB01E15; charset=us-ascii; format=flowed Content-Transfer-Encoding: 8bit Paul, I hate to have to tell you this, but the data may be lost forever. Donna has provided a technical explanation which is attached, but the end result is that if the window was larger than 1000m or so the bottom (deepest) section of the record may not have been recorded. The problem is related to data rates and buffer size limitations. I hope this isn't going to cause major problems at your end. Regards, Don From Donna: The following numbers are all based on the assumption of V4.30 firmware code or equivalent. The basic concept still remains the same. The echosounder acquires the raw carrier data recorded to the SEG-Y and the envelope data recorded to the binary files at different effective sample rates. It is designed to have an envelope sampling rate that allows full acquisition of any data window size without truncation of the data record. The carrier sampling has limited data sampling rates and is limited by the size of the acquisition buffer. The envelope sample buffer is 16256. For a 5000m window at 1500m/s, the effective sample rate (Fe) needs to be 2438 HZ or less. To support full autophase search windows, the lowest Fe available is actually well below this. Thus, the envelope data can always track the bottom through the entire 5000m window without any loss of data. The carrier data buffer is actually larger at 32505 but the min Fe is only 14836 for 3.5kHz or 16025 for 12kHz. At 1500m/s, this limits the maximum recordable window size to 1643m for 3.5kHz or 1521m for 12kHz. If a window size larger than this is used, all data beyond those listed is lost; it is simply thrown away to avoid buffer overflow. The unfortunate effect of the factors is that the user looking at the envelope presentation in a 2000m or 5000m window will believe he is tracking and recording the data correctly, when in reality he may be losing critical data due to the buffer overflow truncation. If he was doing the recording with the 1000m window, the carrier data would be correctly recorded as seen on the envelope presentation. The latest version of EchoControl being prepared for our new upcoming release has a warning message about the potential for data truncation and offers controls changes to perform to avoid the truncation. Donald Knudsen - President Knudsen Engineering Limited 10 Industrial Rd. Perth, Ontario, Canada, K7H 3P2 Phone: (613) 267-1165 Fax: (613) 267-7085 http://knudsenengineering.com Manufacturers of High Performance Rugged Marine Instrumentation --=======5D767E3B======= Content-Type: text/plain; charset=us-ascii; x-avg=cert; x-avg-checked=avg-ok-6EB01E15 Content-Disposition: inline --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.306 / Virus Database: 166 - Release Date: 12/4/01 --=======5D767E3B=======--
Return to Melville 2001 Knudsen example
From mogk@sdsioa.ucsd.edu Fri May 3 14:28:54 2002 From: "Seth Mogk" mogk@sdsioa.ucsd.edu To: henkart@sioseis.ucsd.edu It turns out that the initial data buffering in the Knudsen, for both display and recording, is based on the range & phase settings. The upshot of this is that it must be on screen to be recorded by the SEGY module--however, (here's the hitch that bit Eli) being on screen does not assure it will be recorded. This is because SEGY records the digitized carrier while the screen needs only envelope; under some combinations of parameters the carrier can overflow its buffer (though the envelope has not) and you end up recording a truncated version of the screen rather than the whole thing. In practice, if you use a screen window of 500 m. or less, you will not have a problem; if you use a 1000 m. window you'll be ok if you use the longer pulse lengths (e.g. 24 msec); and if you use a 2000 m. or greater window you will get bit no matter what. Donna Burnell (the KEL programmer) said she has included a pop-up warning window in recent software releases to warn you when this is about to happen. Also of note, there is a selection under the Display menu called Carrier--selecting this will show what will be recorded by the SEGY module. Check with Donna if you need to know details about a given software version: mailto:donna@knudsenengineering.com. Or to get the latest (we have EchoControl v1.1.5.0, distributed in Package D42-02386 V3.05, Feb. 12, 2002). Seth From mogk@sdsioa.ucsd.edu Fri May 3 15:51:54 2002 From: "Seth Mogk" mogk@sdsioa.ucsd.edu To: henkart@sioseis.ucsd.edu Another thing worth mentioning about this is what happens in Autophase. I asked, if all that's put into buffer is for the screen window, how does it figure out where the bottom is? Answer is, it goes into a Search mode that is different than when the bottom is acquired--enough so that it won't record pings in SEGY that are handled by this Search mode. Under normally decent sea conditions this isn't a problem: the bottom is acquired and when phase changes are needed Autophase does it, no search mode invoked. But under noisy conditions, bubble entrainment, waves banging the hull and all that, Autophase will probably be going into search mode a lot. So under those conditions you're better off in Manual phase operation, and spinning up the watchstander to keep an eye on it for phase changes. Seth -----Original Message----- From: henkart@sioseis.ucsd.edu [mailto:henkart@sioseis.ucsd.edu] Sent: Friday, May 03, 2002 11:11 To: smogk@ucsd.ucsd.edu Subject: Remind me of the Knuhsen SEG-Y work around Seth, Goldfinger from OSU is going collect Knudesen data soon. Remind me/us of the work around to prevent the problem Eli Silver had. I never heard back from Knudsen about fixing the problem - have you? Paulknudsen1.html 0000644 0000765 0000120 00000001440 07111070306 014227 0 ustar henkart admin 0000000 0000000
sioseis << eof procs sort diskin gains plot end sort ipath /usr/people/mogk/L009_001.sgy end lkey1 3 rev1 yes opath sort.3 end end diskin fno 18060 lno 18200 spath sort.3 ipath /usr/people/mogk/L009_001.sgy end end agc winlen .005 end end gains type 5 alpha 3 end end filter fno 1 lno 99999 pass 8000 13000 ftype 0 end end plot trpin 80 def .0125 ann gmtint anninc 1 tlines .01 .05 srpath sunfil stime 1.5 wiggle 0 nibs 2859 vscale 25 nsecs .1 end end end eof xloadimage -r 90 sunfil &knudsen2.html 0000644 0000765 0000120 00000001277 07115277076 014261 0 ustar henkart admin 0000000 0000000