[cig-commits] r17173 - seismo/3D/ADJOINT_TOMO/flexwin/scripts
liuqy at geodynamics.org
liuqy at geodynamics.org
Mon Sep 6 09:21:27 PDT 2010
Author: liuqy
Date: 2010-09-06 09:21:27 -0700 (Mon, 06 Sep 2010)
New Revision: 17173
Modified:
seismo/3D/ADJOINT_TOMO/flexwin/scripts/extract_event_windowing_stats.sh
seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_flexwin.py
seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_socal_ds.pl
seismo/3D/ADJOINT_TOMO/flexwin/scripts/write_flexwin_out.py
Log:
Update scripts for processing and plotting flexwin outputs
Modified: seismo/3D/ADJOINT_TOMO/flexwin/scripts/extract_event_windowing_stats.sh
===================================================================
--- seismo/3D/ADJOINT_TOMO/flexwin/scripts/extract_event_windowing_stats.sh 2010-09-06 05:20:44 UTC (rev 17172)
+++ seismo/3D/ADJOINT_TOMO/flexwin/scripts/extract_event_windowing_stats.sh 2010-09-06 16:21:27 UTC (rev 17173)
@@ -1,5 +1,9 @@
#!/bin/bash
+if [ $# != 1 ]; then
+ echo "extract_event_windowing_stats.sh basename(MEASURE)"; exit
+fi
+
basename=$1
figname=window_stats.fig
@@ -165,5 +169,5 @@
echo $out2
-rm $t0 $t1 $t2z $t2r $t2t $t3
+rm -f $t0 $t1 $t2z $t2r $t2t $t3
Modified: seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_flexwin.py
===================================================================
--- seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_flexwin.py 2010-09-06 05:20:44 UTC (rev 17172)
+++ seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_flexwin.py 2010-09-06 16:21:27 UTC (rev 17173)
@@ -6,28 +6,28 @@
import sys,os
if (len(sys.argv) != 2):
- print "plot_flexwin.py measure_dir(MEASURE)"; exit()
+ sys.exit('plot_flexwin.py measure_dir(MEASURE)')
dir=sys.argv[1]
if not os.path.isdir(dir):
- print "no such dir "+dir; exit()
+ sys.exit("no such dir "+dir)
script1='scripts/plot_seismos_gmt.sh'
script2='scripts/extract_event_windowing_stats.sh'
if not os.path.isfile(script1) or not os.path.isfile(script2):
- print 'no '+script1+' or '+script2; exit()
+ sys.exit('no '+script1+' or '+script2)
if (os.system(script2+' '+dir+' > /dev/null') != 0):
- print 'Error executing '+ script2; exit()
+ sys.exit('Error executing '+ script2)
ps=dir+'/event_winstats.pdf'+' '+dir+'/event_recordsection.pdf'
for basename in os.popen('grep DDG '+dir+"/*.info | awk '{print $1,$4}'| sort -k 2 -g | awk '{print $1}' | sed 's/\.info:#//g'").readlines():
input = basename.rstrip()
if (os.system(script1+' '+input) != 0):
- print "Error plotting individual seismograms"; exit()
+ sys.exit("Error plotting individual seismograms")
ps = ps + ' '+input+'.seis.pdf'
if (os.system('pdcat -r '+ps+' flexwin_seis.pdf') != 0):
- print "Error concatenate all seismogram plots"; exit()
+ sys.exit("Error concatenate all seismogram plots")
Modified: seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_socal_ds.pl
===================================================================
--- seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_socal_ds.pl 2010-09-06 05:20:44 UTC (rev 17172)
+++ seismo/3D/ADJOINT_TOMO/flexwin/scripts/plot_socal_ds.pl 2010-09-06 16:21:27 UTC (rev 17173)
@@ -1,11 +1,9 @@
#!/usr/bin/perl -w
-# this program plots data and syn waveforms according to either
+# this program plots sophisticated data and syn waveforms according to either
# given data and syn dir
# or flexwin output file
# sort by distance and then by azimuth, a regional SC map is also supplied
-# scaled by magnitude 5 earthquake
-# Qinya Liu, Oct 2009
use lib '/home/liuqy/local/perl-lib';
use GMT_PLOT;
@@ -16,7 +14,7 @@
use List::Util qw[min max];
-if (@ARGV == 0) {die("Usage: plot_socal_ds.pl -d data_dir,data_ext -s syn_dir,syn_ext -Snew_syn_dir,new_syn_ext -M flexwin_file -m CMTSOLUTION -A Z/R/T(0.03/0.03/0.04)\n");}
+if (@ARGV == 0) {die("Usage: plot_data_and_syn.pl -d data_dir,data_ext -s syn_dir,syn_ext -Snew_syn_dir,new_syn_ext -M flexwin_file -m CMTSOLUTION -A Z/R/T(0.03/0.03/0.01)\n");}
if (!getopts('d:s:S:m:M:A:')) {die("Check input options\n");}
Modified: seismo/3D/ADJOINT_TOMO/flexwin/scripts/write_flexwin_out.py
===================================================================
--- seismo/3D/ADJOINT_TOMO/flexwin/scripts/write_flexwin_out.py 2010-09-06 05:20:44 UTC (rev 17172)
+++ seismo/3D/ADJOINT_TOMO/flexwin/scripts/write_flexwin_out.py 2010-09-06 16:21:27 UTC (rev 17173)
@@ -12,24 +12,26 @@
import os,sys,glob
if (len(sys.argv) != 3 and len(sys.argv) != 4):
- print "write_flexwin_out.py measure_dir out_filename [manual-pick-file]"; exit()
+ sys.exit("write_flexwin_out.py measure_dir out_filename [manual-pick-file]")
dir=sys.argv[1]; outfile=sys.argv[2]
if (not os.path.isdir(dir)):
- print 'check if '+dir+' exists or not'; exit()
+ sys.exit('check if '+dir+' exists or not')
manual_pick=False
if (len(sys.argv) == 4):
manual_pick=True
manual_file=sys.argv[3]
if (not os.path.isfile(manual_file)):
- print 'Check if '+manual_file+' exists or not'; exit()
+ sys.exit('Check if '+manual_file+' exists or not')
manual_lines=open(manual_file,'r').readlines()
flexwin_input = manual_lines[0].rstrip('\n');
print '*** Adding manual pick info from '+ manual_file+ ' ***'
output=''
-files=glob.glob(dir+'/*mt*');
+files=glob.glob(dir+'/*mt*')
+if len(files) <= 0:
+ sys.exit('No such file as '+dir+'/*mt*')
nfiles=0
for file in files:
More information about the CIG-COMMITS
mailing list