Logo coherent WaveBurst  
Config Reference Guide
Logo
cwb_clchunk.csh
Go to the documentation of this file.
1 #!/bin/tcsh -f
2 
3 onintr irq_ctrlc
4 
5 if ( $1 == '' ) then
6  $CWB_SCRIPTS/cwb_help.csh cwb_clchunk
7  exit
8 endif
9 
10 if ($1 == '') then
11  echo ""
12  echo 'cwb_clchunk --idir="..." --run="..." --chunk="..." --cal="..." --net="..." --search="..." --type="..." --tag="..."'
13  echo ""
14  echo "idir : input working directory"
15  echo "run : O1, O2, O3"
16  echo "chunk : integer number"
17  echo "cal : C00, C00c, C01, C01c, C02, C02c"
18  echo "net : LH LHV"
19  echo "search : BurstLF, BurstHF, BurstLD, IMBHB, BBH"
20  echo "type : BKG, SIM"
21  echo "tag : user string (Ex: run1, tst1, dev1)"
22  echo ""
23  echo 'Ex: cwb_clchunk --idir="O2_03_C00_LH_BurstLF_BKG_dev1" --run="O2" --chunk="03" --cal="C00" --net="LH" --search="BurstLF" --type="BKG" --tag="dev1" --opt="create"'
24  echo "or"
25  echo 'Ex: cwb_clchunk --idir=O2_03_C00_LH_BurstLF_BKG_dev1 --run=O2 --chunk=03 --cal=C00 --net=LH --search=BurstLF --type=BKG --tag=dev1 --opt=create'
26  echo "or"
27  echo 'Ex: cwb_clchunk --idir O2_03_C00_LH_BurstLF_BKG_dev1 --run O2 --chunk 03 --cal C00 --net LH --search BurstLF --type BKG --tag dev1 --opt create'
28  echo ""
29  exit 1
30 endif
31 
32 setenv CWB_CLCHUNK_IDIR ""
33 setenv CWB_CLCHUNK_RUN ""
34 setenv CWB_CLCHUNK_CHUNK ""
35 setenv CWB_CLCHUNK_CAL ""
36 setenv CWB_CLCHUNK_NET ""
37 setenv CWB_CLCHUNK_SEARCH ""
38 setenv CWB_CLCHUNK_TYPE ""
39 setenv CWB_CLCHUNK_TAG ""
40 
41 set cmd_line="$0 $argv"
42 
43 set temp=(`getopt -s tcsh -o i:r:c:C:n:s:t:T: --long idir:,run:,chunk:,cal:,net:,search:,type:,tag: -- $argv:q`)
44 if ($? != 0) then
45  echo "Terminating..." >/dev/stderr
46  exit 1
47 endif
48 eval set argv=\‍($temp:q\‍)
49 
50 while (1)
51  switch($1:q)
52  case -i:
53  case --idir:
54  setenv CWB_CLCHUNK_IDIR $2:q
55  shift ; shift
56  breaksw
57  case -r:
58  case --run:
59  setenv CWB_CLCHUNK_RUN $2:q
60  shift ; shift
61  breaksw
62  case -c:
63  case --chunk:
64  setenv CWB_CLCHUNK_CHUNK $2:q
65  shift ; shift
66  breaksw
67  case -C:
68  case --cal:
69  setenv CWB_CLCHUNK_CAL $2:q
70  shift ; shift
71  breaksw
72  case -n:
73  case --net:
74  setenv CWB_CLCHUNK_NET $2:q
75  shift ; shift
76  breaksw
77  case -s:
78  case --search:
79  setenv CWB_CLCHUNK_SEARCH $2:q
80  shift ; shift
81  breaksw
82  case -t:
83  case --type:
84  setenv CWB_CLCHUNK_TYPE $2:q
85  shift ; shift
86  breaksw
87  case -T:
88  case --tag:
89  setenv CWB_CLCHUNK_TAG $2:q
90  shift ; shift
91  breaksw
92  case --:
93  shift
94  break
95  default:
96  echo "error - missing parameters!" ; exit 1
97  endsw
98 end
99 
100 
101 if ((( $CWB_CLCHUNK_IDIR == '' ))) then
102  echo ""
103  echo "Error: empty input working directory"
104  echo "type cwb_clchunk to list the available options"
105  echo ""
106  exit 1
107 endif
108 
109 if ((( $CWB_CLCHUNK_RUN != 'O1' ) && ( $CWB_CLCHUNK_RUN != 'O2' ) && ( $CWB_CLCHUNK_RUN != 'O3' )) then
110  echo ""
111  echo --run=\'$CWB_CLCHUNK_RUN\' "is a wrong cwb_clchunk option\n"
112  echo "type cwb_clchunk to list the available options"
113  echo ""
114  exit 1
115 endif
116 
117 if ( $CWB_CLCHUNK_CHUNK !~ ^[0-9]+$ ) then
118  echo ""
119  echo --chunk=\'$CWB_CLCHUNK_CHUNK\' "is a wrong cwb_clchunk option\n"
120  echo "type cwb_clchunk to list the available options"
121  echo ""
122  exit 1
123 endif
124 
125 if ((( $CWB_CLCHUNK_CAL != 'C00' ) && ( $CWB_CLCHUNK_CAL != 'C00c' ) && ( $CWB_CLCHUNK_CAL != 'C01' ) && ( $CWB_CLCHUNK_CAL != 'C01c' ) && ( $CWB_CLCHUNK_CAL != 'C02' ) && ( $CWB_CLCHUNK_CAL != 'C02c' ))) then
126  echo ""
127  echo --cal=\'$CWB_CLCHUNK_CAL\' "is a wrong cwb_clchunk option\n"
128  echo "type cwb_clchunk to list the available options"
129  echo ""
130  exit 1
131 endif
132 
133 if ((( $CWB_CLCHUNK_NET != 'LH' ) && ( $CWB_CLCHUNK_NET != 'LV' ) && ( $CWB_CLCHUNK_NET != 'HV' ) && ( $CWB_CLCHUNK_NET != 'LHV' ))) then
134  echo ""
135  echo --net=\'$CWB_CLCHUNK_NET\' "is a wrong cwb_clchunk option\n"
136  echo "type cwb_clchunk to list the available options"
137  echo ""
138  exit 1
139 endif
140 
141 if ((( $CWB_CLCHUNK_SEARCH != 'BurstLF' ) && ( $CWB_CLCHUNK_SEARCH != 'BurstHF' ) && ( $CWB_CLCHUNK_SEARCH != 'BurstLD' ) && ( $CWB_CLCHUNK_SEARCH != 'IMBHB' ) && ( $CWB_CLCHUNK_SEARCH != 'BBH' ))) then
142  echo ""
143  echo --search=\'$CWB_CLCHUNK_SEARCH\' "is a wrong cwb_clchunk option\n"
144  echo "type cwb_clchunk to list the available options"
145  echo ""
146  exit 1
147 endif
148 
149 if ((( $CWB_CLCHUNK_TYPE == 'BKG' ) || ( $CWB_CLCHUNK_TYPE =~ 'SIM/*' ))) then
150  setenv CWB_CLCHUNK_TYPE $CWB_CLCHUNK_TYPE
151  set CWB_CLCHUNK_SIM=$CWB_CLCHUNK_TYPE
152  set CWB_CLCHUNK_SIM_DIR=`echo $CWB_CLCHUNK_SIM | awk '{print substr($0, 5, length($0)-1)}'`
153 else
154  echo ""
155  echo --type=\'$CWB_CLCHUNK_TYPE\' "is a wrong cwb_clchunk option\n"
156  echo "type cwb_clchunk to list the available options"
157  echo ""
158  exit 1
159 endif
160 
161 if ((( $CWB_CLCHUNK_TAG == '' ))) then
162  echo ""
163  echo --tag=\'$CWB_CLCHUNK_TAG\' "is a wrong cwb_clchunk option\n"
164  echo "type cwb_clchunk to list the available options"
165  echo ""
166  exit 1
167 endif
168 
169 if (( $CWB_CLCHUNK_TYPE =~ 'SIM/*' )) then
170  setenv CWB_CLCHUNK_ODIR $CWB_CLCHUNK_RUN\_K$CWB_CLCHUNK_CHUNK\_$CWB_CLCHUNK_CAL\_$CWB_CLCHUNK_NET\_$CWB_CLCHUNK_SEARCH\_SIM\_$CWB_CLCHUNK_SIM_DIR\_$CWB_CLCHUNK_TAG
171  ${CWB_SCRIPTS}/cwb_clonedir.csh $CWB_CLCHUNK_IDIR $CWB_CLCHUNK_ODIR '--output merge --simulation true'
172 else
173  setenv CWB_CLCHUNK_ODIR $CWB_CLCHUNK_RUN\_K$CWB_CLCHUNK_CHUNK\_$CWB_CLCHUNK_CAL\_$CWB_CLCHUNK_NET\_$CWB_CLCHUNK_SEARCH\_$CWB_CLCHUNK_TYPE\_$CWB_CLCHUNK_TAG
174  ${CWB_SCRIPTS}/cwb_clonedir.csh $CWB_CLCHUNK_IDIR $CWB_CLCHUNK_ODIR '--output merge'
175 endif
176 
177 cp $CWB_CONFIG/$CWB_CLCHUNK_RUN/SEARCHES/OFFLINE/$CWB_CLCHUNK_SEARCH/$CWB_CLCHUNK_NET/$CWB_CLCHUNK_TYPE/user_pparameters.C $CWB_CLCHUNK_ODIR/config/
178 
179 if (( $CWB_CLCHUNK_TYPE =~ 'SIM/*' )) then
180  cp $CWB_CONFIG/$CWB_CLCHUNK_RUN/SEARCHES/OFFLINE/$CWB_CLCHUNK_SEARCH/$CWB_CLCHUNK_NET/$CWB_CLCHUNK_TYPE/*.inj $CWB_CLCHUNK_ODIR/input/
181 endif
182 
183 # Remove leading zeroes from CWB_CLCHUNK_CHUNK (08 -> 8)
184 set CWB_CLCHUNK_XCHUNK=`echo $CWB_CLCHUNK_CHUNK | sed 's/^0*//'`
185 
186 sed -i "s/#CWB_CHUNK_NUMBER/$CWB_CLCHUNK_XCHUNK/g" $CWB_CLCHUNK_ODIR/config/user_pparameters.C
187 sed -i "s\#CWB_CALIB_VER\$CWB_CLCHUNK_CAL\g" $CWB_CLCHUNK_ODIR/config/user_pparameters.C
188 
189 
190 # create cWB_config.log file
191 cd $CWB_CLCHUNK_ODIR
192 make -f $CWB_CONFIG/Makefile.log CMD_LINE="$cmd_line" git >& /dev/null
193 cd ..
194 
195 unsetenv CWB_CLCHUNK_IDIR
196 unsetenv CWB_CLCHUNK_RUN
197 unsetenv CWB_CLCHUNK_CHUNK
198 unsetenv CWB_CLCHUNK_CAL
199 unsetenv CWB_CLCHUNK_NET
200 unsetenv CWB_CLCHUNK_SEARCH
201 unsetenv CWB_CLCHUNK_TYPE
202 unsetenv CWB_CLCHUNK_TAG
203 unsetenv CWB_CLCHUNK_ODIR
204 
205 exit 0
206 irq_ctrlc:
207  ps T | grep root | awk '{print $1}' | xargs kill -9
208  exit 1
shift breaksw case t
Definition: cwb_clchunk.csh:85
shift breaksw case T
Definition: cwb_clchunk.csh:90
shift breaksw case r
Definition: cwb_clchunk.csh:60
shift breaksw case n
Definition: cwb_clchunk.csh:75
shift breaksw case s
Definition: cwb_clchunk.csh:80
shift breaksw case c
Definition: cwb_clchunk.csh:65
shift breaksw case C
Definition: cwb_clchunk.csh:70
shift breaksw case o
Definition: cwb_mkchunk.csh:96
shift breaksw case q
string search
Definition: cWB_conf.py:63
string run
Definition: cWB_conf.py:6