#include <SEP.defs>

data&: strvel_gra.H strvel_lay.H gauneg.H gaupos.H marmvel1.H wavelet.H marlet.H ttmgra.H ttmgra_ana.H ttmgra_err.H thgra.H thgra_ana.H thgra_err.H rgra.H rgra_ana.H rgra_err.H jjgra.H jjgra_ana.H jjgra_err.H ttmlay0.H ttmlay1.H ttmlay2.H ttmneg.H ttmpos.H ttmlft.H ttmrgt.H ttmmar0.H ttmmar1.H

strvel_%.H : strvel_%.P strvel_%.ascii
	StrModel par=strvel_%.P picks=strvel_%.ascii > strvel_%.H

gau%.H: gau%.P
	GauDis par=gau%.P > gau%.H

marmvel1.H: marmvel1.P marmvel.H
	Window par=marmvel1.P < marmvel.H > marmvel1.H

wavelet.H: wavelet.P
	Wavelet par=wavelet.P | Window n1=64 > wavelet.H

marlet.H: marlet.P
	Wavelet par=marlet.P | Window n1=64 > marlet.H

snaplay.H: snaplay.P wavelet.H strvel_lay.H
	LinInt l1=2 l2=2 < strvel_lay.H > templay.H
	Acoustic2d par=snaplay.P vel=templay.H < wavelet.H > wavelay.H snap=snaplay.H
	Rm templay.H wavelay.H

snapneg.H: snapneg.P wavelet.H gauneg.H
	LinInt l1=2 l2=2 < gauneg.H > tempneg.H
	Acoustic2d par=snapneg.P vel=tempneg.H < wavelet.H > waveneg.H snap=snapneg.H
	Rm tempneg.H waveneg.H

snappos.H: snappos.P wavelet.H gaupos.H
	LinInt l1=2 l2=2 < gaupos.H > temppos.H
	Acoustic2d par=snappos.P vel=temppos.H < wavelet.H > wavepos.H snap=snappos.H
	Rm temppos.H wavepos.H

snapmar.H: snapmar.P marlet.H marmvel1.H
	LinInt l1=2 l2=2 < marmvel1.H > tempmar.H
	Acoustic2d par=snapmar.P vel=tempmar.H < marlet.H > wavemar.H snap=snapmar.H
	Rm tempmar.H wavemar.H

ttmgra.H ttmgra_ana.H ttmgra_err.H : ttmgra.P strvel_gra.H
	WppAll par=ttmgra.P outtype=0 < strvel_gra.H > ttmgra.H
	AnaTtm_gra outtype=0 < strvel_gra.H > ttmgra_ana.H
	Add ttmgra_ana.H ttmgra.H scale=1.,-1. > ttmgra_err.H

rgra.H rgra_ana.H rgra_err.H: ttmgra.P strvel_gra.H
	WppAll par=ttmgra.P outtype=2 < strvel_gra.H > rgra.H
	AnaTtm_gra outtype=2 < strvel_gra.H > rgra_ana.H
	Add rgra_ana.H rgra.H scale=1.,-1. > rgra_err.H

thgra.H thgra_ana.H thgra_err.H: ttmgra.P strvel_gra.H
	WppAll par=ttmgra.P outtype=3 < strvel_gra.H > thgra.H
	AnaTtm_gra outtype=3 < strvel_gra.H > thgra_ana.H
	Add thgra_ana.H thgra.H scale=1.,-1. > thgra_err.H

jjgra.H jjgra_ana.H jjgra_err.H: ttmgra.P strvel_gra.H
	WppAll par=ttmgra.P outtype=4 < strvel_gra.H > jjgra.H
	AnaTtm_gra outtype=4 < strvel_gra.H > jjgra_ana.H
	Add jjgra_ana.H jjgra.H scale=1.,-1. > jjgra_err.H

ttmlay0.H: ttmlay.P strvel_lay.H
	WppAll par=ttmlay.P arrival=0 < strvel_lay.H > ttmlay0.H

ttmlay1.H: ttmlay.P strvel_lay.H
	WppAll par=ttmlay.P arrival=1 < strvel_lay.H > ttmlay1.H

ttmlay2.H: ttmlay.P strvel_lay.H
	WppAll par=ttmlay.P arrival=5 < strvel_lay.H > ttmlay2.H

ttmneg.H: ttmneg.P gauneg.H
	WppAll par=ttmneg.P < gauneg.H > ttmneg.H

ttmpos.H: ttmpos.P gaupos.H
	WppAll par=ttmpos.P < gaupos.H > ttmpos.H

ttmlft.H: ttmneg.P gauneg.H
	WppAll par=ttmneg.P arrival=3 < gauneg.H > ttmlft.H

ttmrgt.H: ttmneg.P gauneg.H
	WppAll par=ttmneg.P arrival=2 < gauneg.H > ttmrgt.H

ttmmar0.H: ttmmar.P marmvel1.H
	WppAll par=ttmmar.P arrival=0 < marmvel1.H > ttmmar0.H

ttmmar1.H: ttmmar.P marmvel1.H
	WppAll par=ttmmar.P arrival=1 < marmvel1.H > ttmmar1.H

clean&:
	-RM_CMD junk*

burn&: 
	Rm strvel_gra.H strvel_lay.H gauneg.H gaupos.H marmvel1.H wavelet.H marlet.H ttmgra.H ttmgra_ana.H ttmgra_err.H thgra.H thgra_ana.H thgra_err.H rgra.H rgra_ana.H rgra_err.H jjgra.H jjgra_ana.H jjgra_err.H ttmlay0.H ttmlay1.H ttmlay2.H ttmneg.H ttmpos.H ttmlft.H ttmrgt.H ttmmar0.H ttmmar1.H

#include <SEP.obj.rules>

#include <SEP.prog.rules>

