from rsf.proj import *
import fdmod as f
par = {
'nx':1601,'ox':25.0,'dx':0.025,'lx':'x',
'nz':801, 'oz':4.50,'dz':0.025,'lz':'z',
'nt':5001,'ot':0, 'dt':0.001,'lt':'t'
}
par['jsnap']=200
par['kt']=100
par['nb']=100
par['ft2km']=0.3048
par['ox']=par['ox']*par['ft2km']
par['dx']=par['dx']*par['ft2km']
par['oz']=par['oz']*par['ft2km']
par['dz']=par['dz']*par['ft2km']
par['ux']='km'
par['uz']='km'
par['ut']='s'
f.param(par)
f.boxarray('ss',
5,
5,
0.5,
14,
10,
0.5,
par)
Plot('ss',f.ssplot('plotfat=5 symbol=. plotcol=5',par))
f.horizontal('tH',1.5,par)
par['jrH']=10
par['orH']=14.0
par['nrH']=75
par['crH']=1
f.vertical('tV',8.5,par)
par['jrV']=20
par['orV']=2.5
par['nrV']=25
par['crV']=2
for j in ('H','V'):
Flow('r'+j,
't'+j,
'window j2=%d min2=%g n2=%d'%
(par['jr'+j],
par['or'+j],
par['nr'+j]))
Plot('r'+j,
f.rrplot('plotcol=%d'%par['cr'+j],par))
Flow('rA',
'rH rV',
'cat axis=2 space=n ${SOURCES[1]}')
Plot('rA','rH rV','Overlay')
strvelfile = 'sigsbee2a_stratigraphy.sgy'
Fetch(strvelfile,'sigsbee')
Flow('vstr-raw',strvelfile,'segyread read=data')
Flow('vstr',
'vstr-raw',
'''
scale rscale=%g |
put o1=%g d1=%g o2=%g d2=%g |
window n1=%d min1=%g n2=%d min2=%g
''' % (par['ft2km']*0.001,
0 ,0.025*par['ft2km'],
10*par['ft2km'],0.025*par['ft2km'],
par['nz'],par['oz'],
par['nx'],par['ox']
))
Flow('vsmo',
'vstr',
'smooth rect1=25 rect2=25 repeat=3')
for v in ('vstr','vsmo'):
Plot( v,f.cgrey('allpos=y bias=1.43',par))
Result(v,[v,'ss','rH','rV'],'Overlay')
Flow('dens','vsmo','math output=1')
Plot('dens',f.cgrey('allpos=y bias=1.43',par))
Result('dens',['dens','ss','rH','rV'],'Overlay')
f.wavelet('wav_',10,par)
Flow( 'wav','wav_','transp')
Result('wav','window n2=1000 |'
+ f.waveplot('',par))
f.awefd1('tmpA',
'wfld',
'wav',
'vsmo',
'dens',
'ss',
'rA',
'free=n',
par)
for i in range( (par['nt']-1)//par['jsnap']):
tag = '-%02d'%i
f.wframe('wfld'+tag,
'wfld',i,'pclip=99',par)
Result( 'wfld'+tag,
['wfld'+tag,'ss','rH','rV'],'Overlay')
Flow('datA',
'tmpA',
'''
window squeeze=n f2=%(kt)d |
pad end2=%(kt)d |
put o2=%(ot)g
''' %par)
Flow('datH',
'datA',
'''
window squeeze=n n1=%d |
put o1=%g d1=%g
'''%(par['nrH'],
par['orH'],
par['jrH']*par['dx']))
Result('datH', 'window j2=4 | transp|'
+ f.dgrey(''%par,par))
Result('wigH','datH','window j2=4 | transp|'
+ f.dwigl('pclip=98'%par,par))
Flow('datV',
'datA',
'''
window squeeze=n f1=%d |
put o1=%g d1=%g
'''%(par['nrH'],
par['orV'],
par['jrV']*par['dz']))
Result('datV', 'window j2=4 |'
+ f.egrey(''%par,par))
Result('wigV','datV','window j2=4 |'
+ f.ewigl('pclip=98'%par,par))
for j in ('H','V','A'):
f.zom('img'+j,
'dat'+j,
'vsmo',
'dens',
'r'+j,
'free=n',
par)
Plot( 'img'+j,'bandpass flo=2 |'
+ f.cgrey('pclip=99.99',par))
Result('img'+j,['img'+j,'ss','r'+j],'Overlay')
End() |