up [pdf]
from rsf.proj import *

Flow('sigmoid',None,
     '''
     sigmoid d1=.004 n1=200 d2=.008 n2=200 |
     smooth rect1=3 diff1=1 adj=y | smooth rect1=3
     ''')

order = {'sigmoid':2,  'conflict':1,  'dgulf':1, 'yc27':3}
p0 =    {'sigmoid':0,  'conflict':0,  'dgulf':0, 'yc27':2}
smoo =  {'sigmoid':3,  'conflict':1,  'dgulf':4, 'yc27':3}
pclip = {'sigmoid':100,'conflict':100,'dgulf':96,'yc27':99.5}
rect  = {'sigmoid':3,  'conflict':5,  'dgulf':10,'yc27':3}

Plot('sigmoid','grey title=INPUT')
Flow('dip','sigmoid',
     'dip order=2 p0=0 verb=y niter=10 rect1=3 rect2=3')
Plot('dip','grey title=DIP scalebar=y pclip=100')

Flow('pwd','sigmoid dip',
     'pwd order=2 dip=${SOURCES[1]} | smooth rect1=3')
Plot('pwd','grey pclip=100 title=RESIDUAL')

Flow('txr','dip',
     '''
     noise rep=y seed=2004 |
     pwdsmooth2 dip=$SOURCE rect1=3 rect2=20 eps=0.01
     ''')
Plot('txr','grey title=TEXTURE')

Flow('tris','dip',
     '''
     spike n1=200 n2=200 d2=0.008 o2=0 nsp=9
     k1=50,100,150,50,100,150,50,100,150
     k2=50,50,50,100,100,100,150,150,150 |
     pwdsmooth2 dip=$SOURCE rect1=3 rect2=20
     ''',stdin=0)
Plot('tris','grey title=d allpos=y')
Plot('sigmoid2','sigmoid','grey title=a')
Plot('dip2','dip','grey title=b scalebar=y pclip=100')
Plot('txr2','txr','grey title=c')
Result('tris','sigmoid2 dip2 txr2 tris','TwoRows')

End()

sfsigmoid
sfsmooth
sfgrey
sfdip
sfpwd
sfnoise
sfpwdsmooth2
sfspike