up [pdf]
from rsf.proj import *

Fetch('dynamics.H','toldi')

Result('toldi','dynamics.H',
       '''
       window n1=375 n2=1 f2=9 |
       dd form=native type=float |
       grey wanttitle=n allpos=y
       ''')

Flow('cmp','dynamics.H',
     '''
     window f3=5 n3=1 |
     dd form=native type=float |
     add add=-128 |
     nmostretch v0=1.5 half=n inv=y
     ''')

near = [0,5,9]
far = map(lambda x: 27-x,near)

for f2 in near+far:
    win = 'win%d' % f2
    Flow(win,'cmp','window f2=%d n2=1' % f2)

for case in range(2):
    plot = 'case%d' % case
    Plot(plot,
         'win%d win%d win%d' % map(tuple,[near,far])[case],
         '''
         cat axis=2 ${SOURCES[1:3]} |
         wiggle wanttitle=n plotcol=%d zplot=.4
         wantaxis2=n xll=0 xur=13 yll=.5 yur=10
         ''' % (6-case))

Result('reciptrace','case0 case1','Overlay')

for s in range(2):
    slice = 'slice%d' % s
    Plot(slice,'dynamics.H',
         '''
         window min1=%g n1=1 |
         dd form=native type=float |
         grey wanttitle=n allpos=y
         ''' % (1,2.5-0.004)[s])

Result('recipslice','slice0 slice1','OverUnderAniso')

End()

sfwindow
sfdd
sfgrey
sfadd
sfnmostretch
sfcat
sfwiggle

data/toldi/dynamics.H