up [pdf]
from rsf.proj import *
from rsf.recipes.beg import server as private

trace=300

Flow('line.asc',None,
     'echo %d 0 %d 4 n1=4 data_format=ascii_float in=$TARGET' %
     (trace,trace))

for mode in ['pp','ss']:
    data = 'bend_l1_%cmig_enhanc.sgy' % mode[1]
    Fetch(data,'vecta',private)
    Flow(mode,data,
         '''
         segyread tape=$SOURCE read=data |
         window n2=471 | scale axis=2 | put label2=Trace
         ''',stdin=0)

nails = ('''
0.32 0.72
0.57 1.22
0.97 1.97
''').split()

Flow('nails0.asc',None,
     'echo %s n1=2 n2=%d in=$TARGET data_format=ascii_float' %
     (' '.join(nails),len(nails)/2))
Flow('nails','nails0.asc','dd form=native')
Flow('nreal','nails','window n1=1')
Flow('nimag','nails','window f1=1')

Flow('fit','nails pp1','linefit pattern=${SOURCES[1]}')

Flow('fit0','fit','math output=input-x1 | spray o=0 d=1 n=471')

import warp as newwarp
newwarp.nwarp2('vec','pp','ss','fit0',
               nx=471,
               inter=5,
               tmax=1.5,
               ss=1,
               trace=trace,
               gmax=2.3,
               gmin=1.5,
               dt=0.002,
               g0=0.9,
               ng=41,
               rect1=50,
               rect2=50,
               fmax=70,
               frect=20,
               fmin=20,
               frame1=285,
               iter=2,
               clip=0.39)

box = '''
      box x0=%g y0=%g label="%s" xt=%g yt=%g lab_fat=3
      '''
x = 5
y = 1.1
w = 80
w1= 0.2

Flow('frame.asc',None,
     'echo %s n1=10 data_format=ascii_float in=$TARGET' % \
     ' '.join(map(str,(x,y,x+w,y,x+w,y+w1,x,y+w1,x,y))))
Plot('frame','frame.asc',
     '''
     dd type=complex form=native |
     graph min1=0 max1=180 min2=0 max2=1.5 pad=n plotfat=10 plotcol=3
     wantaxis=n wanttitle=n 
     ''')

Result('after1','vec-in1-1 frame','Overlay')

End()

sfsegyread
sfwindow
sfscale
sfput
sfdd
sflinefit
sfmath
sfspray
sfsmoothder
sfwarp1
sfsltft
sftransp
sfreal
sfricker
sffreshape
sfiphase
sfspectra
sfpad
sfstack
sfinterleave
sfgrey
sfsimilarity
sfwarpscan
sfpick
sfspline
sfwarpadd
sfrm
sfdeblur
sfgraph