📄 make_fig.sh
字号:
#!/bin/csh -f# make_fig.shset path = (~/src/tomo $path)set ps = invex.psset cpt = cpt.graycat > $cpt <<EOF-10 255 255 255 -5 200 200 200-5 200 200 200 0 170 170 1700 170 170 170 5 100 100 1005 100 100 100 10 0 0 0EOFset X=40 Z=10set Wdot = -W5/0/0/0to Msrc = "-Sc0.05 -W3 -G255"set ex1 = out.w1.type1/out.type1.smesh.2.1set ex2 = out.w100.type1/out.type1.smesh.2.1set ex1r = out.w1.type1/out.type1.refl.2.1set ex2r = out.w100.type1/out.type1.refl.2.1#goto skiptt_forward -Msmesh.dat -Itmp.v0 > /dev/null./togrid.sh tmp.v0 0 $X -1.0 $Z 1 0.25 tmp.grd0tt_forward -M$ex1 -Itmp.v1 > /dev/null./togrid.sh tmp.v1 0 $X -1.0 $Z 1 0.25 tmp.grd1tt_forward -M$ex2 -Itmp.v2 > /dev/null./togrid.sh tmp.v2 0 $X -1.0 $Z 1 0.25 tmp.grd2grdmath tmp.grd1 tmp.grd0 - = tmp.diffgrdmath tmp.diff tmp.grd0 / = tmp.diff2grdmath tmp.diff2 100 x = tmp.par1grdmath tmp.grd2 tmp.grd0 - = tmp.diffgrdmath tmp.diff tmp.grd0 / = tmp.diff2grdmath tmp.diff2 100 x = tmp.par2skip:psbasemap -JX2.5/-1.4 -R0/$X/-1/$Z -Ba5:"x [km]":/a2:"z [km]":WeSn -X1.5 -Y7 -K -P > $ps(echo "0 0\n $X 0") | psxy -JX -R -W2 -O -K >> $ps(cat bathy.dat; echo "40 10"; echo "0 10") \| psxy -JX -R -W5 -L -G170 -O -K >> $ps(echo "0 10"; cat refl.dat.cos; echo "40 10") \| psxy -JX -R -W5 -L -G255 -O -K >> $pspsxy refl.dat -JX -R $Wdot -O -K >> $pspstext -JX -R -O -K -N >> $ps <<EOF0 -2.3 14 0 4 5 (a) True and Starting ModelsEOFpsscale -C$cpt -D2.9/-3.5/3.5/0.2h -B:"Velocity Perturbation [%]": -O -K >> $pspsbasemap -JX -R -X3.3 -Ba5:"x [km]":/a2:"z [km]":WeSn -O -K >> $ps(echo "0 0\n $X 0") | psxy -JX -R -W2 -O -K >> $pspsxy bathy.dat -JX -R -W5 -O -K >> $pspsxy refl.dat.cos -JX -R -W5 -O -K >> $pspsxy ray.dat.type1 -JX -R -W1/0 -M -O -K >> $pspsxy src.dat.type1 -JX -R $Msrc -O -K >> $pspstext -JX -R -O -K -N >> $ps <<EOF0 -2.3 14 0 4 5 (b) Ray PathsEOFpsbasemap -JX -R -X-3.3 -Y-2.6 -B -O -K >> $psgrdimage tmp.par1 -JX -R -C$cpt -O -K -B >> $psgrdcontour tmp.par1 -JX -R -C1 -L0.1/10 -O -K >> $psgrdcontour tmp.par1 -JX -R -C1 -L-10/-0.1 -O -K >> $ps(cat bathy.dat; echo "40 -1"; echo "0 -1") \| psxy -JX -R -W5 -L -G255 -O -K >> $ps(echo "0 0\n $X 0") | psxy -JX -R -W2 -O -K >> $ps(echo "0 10"; cat $ex1r; echo "40 10") \| psxy -JX -R -W5 -L -G255 -O -K >> $pspsxy refl.dat -JX -R $Wdot -O -K >> $pspstext -JX -R -O -K -N >> $ps <<EOF0 -2.3 14 0 4 5 (c) Recovery (w=1)EOFpsbasemap -JX -R -X3.3 -B -O -K >> $psgrdimage tmp.par2 -JX -R -C$cpt -O -K -B >> $ps(cat bathy.dat; echo "40 -1"; echo "0 -1") \| psxy -JX -R -W5 -L -G255 -O -K >> $ps(echo "0 0\n $X 0") | psxy -JX -R -W2 -O -K >> $ps(echo "0 10"; cat $ex2r; echo "40 10") \| psxy -JX -R -W5 -L -G255 -O -K >> $pspsxy refl.dat -JX -R $Wdot -O -K >> $pspstext -JX -R -O -N >> $ps <<EOF0 -2.3 14 0 4 5 (d) Recovery (w=100)EOF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -