mt_extract_info
来自「StaMps最新测试版」· 代码 · 共 89 行
TXT
89 行
#!/bin/csh -f# Extract info from various files for use by StaMPS## Andy Hooper, November 2007### Initial welcomeset PRG = `basename "$0"`set AUT = "Andy Hooper, November 2007"echo "$PRG $AUT"echo " "set WORKDIR = $cwdset dirname = `echo $WORKDIR | gawk 'BEGIN {FS = "/"}{print $(NF)}'`if ($dirname == "SMALL_BASELINES") then set INSARDIR = `echo $WORKDIR | gawk 'BEGIN {FS = "/SMALL_BASELINES"}{print $1}'` echo "Small Baseline Processing" echo " "else set INSARDIR = $WORKDIRendifset first = `grep 'First_pixel ' $INSARDIR/master.res | gawk '{print $4}'` set last = `grep 'Last_pixel ' $INSARDIR/master.res | gawk '{print $4}'` @ width = ($last - $first) + 1echo $width > $WORKDIR/width.txtset firstl = `grep 'First_line ' $INSARDIR/master.res | gawk '{print $4}'` set lastl = `grep 'Last_line ' $INSARDIR/master.res | gawk '{print $4}'` @ length = ($lastl - $firstl) + 1echo $length > $WORKDIR/len.txt# Create other input files for PS candidatesgrep 'Bperp' $INSARDIR/*/interferogram.out | gawk '{print $4}' > bperp.1.in\ls $INSARDIR/*/cint.minrefdem.raw | gawk 'BEGIN {FS = "/"}{print $(NF-1)}' > day.1.in\ls $INSARDIR/[1,2]*_crop.slc | gawk 'BEGIN {FS = "/"}{print substr($(NF),1,8)}' > master_day.1.inif ($dirname == "SMALL_BASELINES") then \ls $WORKDIR/*/cint.minrefdem.raw | gawk 'BEGIN {FS = "/"}{print substr($(NF-1),1,8) " " substr($(NF-1),10,8)}' > ifgday.1.inendifgrep HEADING $INSARDIR/*.slc.rsc | gawk 'END {print $2}' > heading.1.inif ( `head -n1 heading.1.in` == "" ) then echo "ERROR: Heading info not found" echo "$PRG Terminating prematurely" exit 12endifgrep Radar_wavelength $INSARDIR/master.res | gawk '{print $3}' > lambda.1.in#foreach blog(`\ls $INSARDIR/*/make_orbits.log`)foreach ifg(`\ls $INSARDIR/*/cint.minrefdem.raw`) set ifgdir = `echo $ifg | gawk 'BEGIN {FS = "/cint.minrefdem.raw"}{print $1}'` set bdate = `echo $ifgdir | gawk 'BEGIN {FS = "/"}{print $(NF)}'` set blog = $ifgdir/step_coarse.log grep 'Bpar, Bperp' $blog | gawk '{print $6}' > bperp_$bdate.1.in set bperphead = `head -n1 bperp_$bdate.1.in` if ($bperphead == "") then echo "trying make_orbits.log instead..." set blog = $ifgdir/make_orbits.log grep 'Bpar, Bperp' $blog | gawk '{print $6}' > bperp_$bdate.1.in set bperphead = `head -n1 bperp_$bdate.1.in` if ($bperphead == "") then echo "" echo "ERROR: cannot find bperp info for $bdate" echo "$PRG terminated prematurely" exit 12 else echo "success!" grep 'Look angle' $blog | gawk '{print $6}' > look_angle.1.in endif else grep 'Look angle' $blog | gawk '{print $6}' > look_angle.1.in endif endgrep CRD_IN_DEM $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_DEM") print $2}' > demparms.in grep CRD_IN_SIZE $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_SIZE") print $3}' >> demparms.in grep CRD_IN_SIZE $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_SIZE") print $2}' >> demparms.in grep CRD_IN_UL $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_UL") print $3}' >> demparms.in grep CRD_IN_UL $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_UL") print $2}' >> demparms.in grep CRD_IN_DELTA $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_DELTA") print $2}' >> demparms.in grep CRD_IN_FORMAT $INSARDIR/dem.dorisin | gawk '{if ($1=="CRD_IN_FORMAT") print $2}' >> demparms.in if ($dirname == "SMALL_BASELINES") then matlab -nojvm -nosplash -nodisplay < $STAMPS/matlab/sb_parms_initial.m > sb_parms_initial.logelse matlab -nojvm -nosplash -nodisplay < $STAMPS/matlab/ps_parms_initial.m > ps_parms_initial.logendif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?