Logo coherent WaveBurst  
Config Reference Guide
Logo
cwb_otchunk.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_otchunk
7 # exit
8 #endif
9 
10 if ($1 == '') then
11  echo ""
12  echo "-------------------------------------------------------------------------------------------------------------------------"
13  echo "What it does: compute the effective observational time processed with jobs at zero lag after cat1 & cat2 subtraction "
14  echo " call 'cwb_dump sjob/job' -> produces a file with list of standard/extended (fixed/varable length) segments "
15  echo "-------------------------------------------------------------------------------------------------------------------------"
16  echo ""
17  echo 'cwb_otchunk --run=... --chunk=... --cal=... --net=... --search=... --dir=... --label=...'
18  echo ""
19  echo "run : O1, O2, O3"
20  echo "chunk : integer number"
21  echo "cal : C00, C00c, C01, C01c, C02, C02c"
22  echo "net : LH LV HV LHV"
23  echo "search : BurstLF, BurstHF, BurstLD, IMBHB, BBH"
24  echo "dir : output dir"
25  echo "label : output file label"
26  echo ""
27  echo 'Ex: cwb_otchunk --run=O2 --chunk=03 --cal=C00 --net=LH --search=BurstLF --dir=output_dir --label=output_file_label'
28  echo ""
29  echo "cwb_otchunk without arguments shows help"
30  echo ""
31  echo "----------------------------------------------------------------------------------"
32  echo ""
33  exit 1
34 endif
35 
36 setenv CWB_OTCHUNK_RUN ""
37 setenv CWB_OTCHUNK_CHUNK ""
38 setenv CWB_OTCHUNK_CAL ""
39 setenv CWB_OTCHUNK_NET ""
40 setenv CWB_OTCHUNK_SEARCH ""
41 setenv CWB_OTCHUNK_DIR "empty"
42 setenv CWB_OTCHUNK_LABEL ""
43 
44 set cmd_line="$0 $argv"
45 
46 set temp=(`getopt -s tcsh -o r:c:C:n:s:d:l: --long run:,chunk:,cal:,net:,search:,dir:,label: -- $argv:q`)
47 if ($? != 0) then
48  echo "Terminating..." >/dev/stderr
49  exit 1
50 endif
51 eval set argv=\‍($temp:q\‍)
52 
53 while (1)
54  switch($1:q)
55  case -r:
56  case --run:
57  setenv CWB_OTCHUNK_RUN $2:q
58  shift ; shift
59  breaksw
60  case -c:
61  case --chunk:
62  setenv CWB_OTCHUNK_CHUNK $2:q
63  shift ; shift
64  breaksw
65  case -C:
66  case --cal:
67  setenv CWB_OTCHUNK_CAL $2:q
68  shift ; shift
69  breaksw
70  case -n:
71  case --net:
72  setenv CWB_OTCHUNK_NET $2:q
73  shift ; shift
74  breaksw
75  case -s:
76  case --search:
77  setenv CWB_OTCHUNK_SEARCH $2:q
78  shift ; shift
79  breaksw
80  case -d:
81  case --dir:
82  setenv CWB_OTCHUNK_DIR $2:q
83  shift ; shift
84  breaksw
85  case -l:
86  case --label:
87  setenv CWB_OTCHUNK_LABEL $2:q
88  shift ; shift
89  breaksw
90  case --:
91  shift
92  break
93  default:
94  echo "error - missing parameters!" ; exit 1
95  endsw
96 end
97 
98 if ((( $CWB_OTCHUNK_RUN != 'O1' ) && ( $CWB_OTCHUNK_RUN != 'O2' ) && ( $CWB_OTCHUNK_RUN != 'O3' ))) then
99  echo ""
100  echo --run=\'$CWB_OTCHUNK_RUN\' "is a wrong cwb_otchunk option\n"
101  echo "type cwb_otchunk to list the available options"
102  echo ""
103  exit 1
104 endif
105 
106 if ( $CWB_OTCHUNK_CHUNK !~ ^[0-9]+$ ) then
107  echo ""
108  echo --chunk=\'$CWB_OTCHUNK_CHUNK\' "is a wrong cwb_otchunk option\n"
109  echo "type cwb_otchunk to list the available options"
110  echo ""
111  exit 1
112 endif
113 
114 if ((( $CWB_OTCHUNK_CAL != 'C00' ) && ( $CWB_OTCHUNK_CAL != 'C00c' ) && ( $CWB_OTCHUNK_CAL != 'C01' ) && ( $CWB_OTCHUNK_CAL != 'C01c' ) && ( $CWB_OTCHUNK_CAL != 'C02' ) && ( $CWB_OTCHUNK_CAL != 'C02c' ))) then
115  echo ""
116  echo --cal=\'$CWB_OTCHUNK_CAL\' "is a wrong cwb_otchunk option\n"
117  echo "type cwb_otchunk to list the available options"
118  echo ""
119  exit 1
120 endif
121 
122 if ((( $CWB_OTCHUNK_NET != 'LH' ) && ( $CWB_OTCHUNK_NET != 'LV' ) && ( $CWB_OTCHUNK_NET != 'HV' ) && ( $CWB_OTCHUNK_NET != 'LHV' ))) then
123  echo ""
124  echo --net=\'$CWB_OTCHUNK_NET\' "is a wrong cwb_otchunk option\n"
125  echo "type cwb_otchunk to list the available options"
126  echo ""
127  exit 1
128 endif
129 
130 if ((( $CWB_OTCHUNK_SEARCH != 'BurstLF' ) && ( $CWB_OTCHUNK_SEARCH != 'BurstHF' ) && ( $CWB_OTCHUNK_SEARCH != 'BurstLD' ) && ( $CWB_OTCHUNK_SEARCH != 'IMBHB' ) && ( $CWB_OTCHUNK_SEARCH != 'BBH' ))) then
131  echo ""
132  echo --search=\'$CWB_OTCHUNK_SEARCH\' "is a wrong cwb_otchunk option\n"
133  echo "type cwb_otchunk to list the available options"
134  echo ""
135  exit 1
136 endif
137 
138 if ($CWB_OTCHUNK_DIR != "") then
139  if (! -d $CWB_OTCHUNK_DIR ) then
140  echo ""
141  echo "Error: the output directory " "\n"
142  echo " " \'$CWB_OTCHUNK_DIR\' "\n"
143  echo "not initialized or not exist, check --dir option. Abort execution " "\n"
144  echo ""
145  exit 1
146  endif
147 endif
148 
149 # check if config stuff exist in the input config repository
150 ${CWB_CONFIG}/SCRIPTS/cwb_ckchunk.csh --run=$CWB_OTCHUNK_RUN --chunk=$CWB_OTCHUNK_CHUNK --cal=$CWB_OTCHUNK_CAL --net=$CWB_OTCHUNK_NET --search=$CWB_OTCHUNK_SEARCH --type=BKG
151 if ( $? != 0) exit 1
152 
153 echo "--------------------------------------------------------------------------------"
154 echo ""
155 
156 setenv CWB_OTCHUNK_V_CHNAME ""
157 if ((( $CWB_OTCHUNK_CAL == 'C00' ))) then
158  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
159  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C00_CHNAME
160  endif
161  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
162  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C00_CHNAME
163  endif
164  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
165  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C00_CHNAME
166  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C00_V_CHNAME
167  endif
168 endif
169 if ((( $CWB_OTCHUNK_CAL == 'C00c' ))) then
170  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
171  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C00c_CHNAME
172  endif
173  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
174  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C00c_CHNAME
175  endif
176  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
177  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C00c_CHNAME
178  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C00c_V_CHNAME
179  endif
180 endif
181 if ((( $CWB_OTCHUNK_CAL == 'C01' ))) then
182  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
183  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C01_CHNAME
184  endif
185  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
186  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C01_CHNAME
187  endif
188  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
189  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C01_CHNAME
190  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C01_V_CHNAME
191  endif
192 endif
193 if ((( $CWB_OTCHUNK_CAL == 'C01c' ))) then
194  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
195  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C01c_CHNAME
196  setenv CWB_OTCHUNK_V_CHNAME $O1_CWB_CONFIG_C01c_V_CHNAME
197  endif
198  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
199  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C01c_CHNAME
200  setenv CWB_OTCHUNK_V_CHNAME $O2_CWB_CONFIG_C01c_V_CHNAME
201  endif
202  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
203  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C01c_CHNAME
204  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C01c_V_CHNAME
205  endif
206 endif
207 if ((( $CWB_OTCHUNK_CAL == 'C02' ))) then
208  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
209  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C02_CHNAME
210  endif
211  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
212  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C02_CHNAME
213  endif
214  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
215  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C02_CHNAME
216  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C02_V_CHNAME
217  endif
218 endif
219 if ((( $CWB_OTCHUNK_CAL == 'C02c' ))) then
220  if ((( $CWB_OTCHUNK_RUN == 'O1' ))) then
221  setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C02c_CHNAME
222  setenv CWB_OTCHUNK_V_CHNAME $O1_CWB_CONFIG_C02c_V_CHNAME
223  endif
224  if ((( $CWB_OTCHUNK_RUN == 'O2' ))) then
225  setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C02c_CHNAME
226  setenv CWB_OTCHUNK_V_CHNAME $O2_CWB_CONFIG_C02c_V_CHNAME
227  endif
228  if ((( $CWB_OTCHUNK_RUN == 'O3' ))) then
229  setenv CWB_OTCHUNK_CHNAME $O3_CWB_CONFIG_C02c_CHNAME
230  setenv CWB_OTCHUNK_V_CHNAME $O3_CWB_CONFIG_C02c_V_CHNAME
231  endif
232 endif
233 
234 setenv SN_PROD_CONDOR_TAG ""
235 setenv BURSTLF_PROD_CONDOR_TAG ""
236 setenv BURSTHF_PROD_CONDOR_TAG ""
237 setenv BURSTLD_PROD_CONDOR_TAG ""
238 setenv BBH_PROD_CONDOR_TAG ""
239 setenv IMBHB_PROD_CONDOR_TAG ""
240 
241 # copy $CWB_OTCHUNK_UPARAMETERS_FILE file & replace parameters
242 
243 set CWB_OTCHUNK_UPARAMETERS_FILE=$CWB_OTCHUNK_DIR/user_parameters_otchunk_tmp.C
244 
245 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
246  echo ""
247  echo "the output temporary cfg file"
248  echo ""
249  echo " " \'$PWD/$CWB_OTCHUNK_UPARAMETERS_FILE\'
250  echo ""
251  echo "is already created. To continue, remove manually such file. Abort eecution"
252  echo ""
253  exit 1
254 endif
255 
256 cp $CWB_CONFIG/$CWB_OTCHUNK_RUN/SEARCHES/OFFLINE/$CWB_OTCHUNK_SEARCH/$CWB_OTCHUNK_NET/BKG/user_parameters.C $CWB_OTCHUNK_UPARAMETERS_FILE
257 echo "Created configuration file" \'$CWB_OTCHUNK_UPARAMETERS_FILE\' "\n"
258 
259 # Remove leading zeroes from CWB_OTCHUNK_CHUNK (08 -> 8)
260 set CWB_OTCHUNK_XCHUNK=`echo $CWB_OTCHUNK_CHUNK | sed 's/^0*//'`
261 
262 sed -i "s/#SN_PROD_CONDOR_TAG/$SN_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
263 sed -i "s/#BURSTLF_PROD_CONDOR_TAG/$BURSTLF_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
264 sed -i "s/#BURSTHF_PROD_CONDOR_TAG/$BURSTHF_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
265 sed -i "s/#BURSTLD_PROD_CONDOR_TAG/$BURSTLD_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
266 sed -i "s/#BBH_PROD_CONDOR_TAG/$BBH_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
267 sed -i "s/#IMBHB_PROD_CONDOR_TAG/$IMBHB_PROD_CONDOR_TAG/g" $CWB_OTCHUNK_UPARAMETERS_FILE
268 
269 sed -i "s/#CWB_CHUNK_NUMBER/$CWB_OTCHUNK_XCHUNK/g" $CWB_OTCHUNK_UPARAMETERS_FILE
270 sed -i "s\#CWB_CALIB_VER\$CWB_OTCHUNK_CAL\g" $CWB_OTCHUNK_UPARAMETERS_FILE
271 sed -i "s\#CWB_CHANNEL_NAME\$CWB_OTCHUNK_CHNAME\g" $CWB_OTCHUNK_UPARAMETERS_FILE
272 sed -i "s\#CWB_L_CHANNEL_NAME\$CWB_OTCHUNK_CHNAME\g" $CWB_OTCHUNK_UPARAMETERS_FILE
273 sed -i "s\#CWB_H_CHANNEL_NAME\$CWB_OTCHUNK_CHNAME\g" $CWB_OTCHUNK_UPARAMETERS_FILE
274 sed -i "s\#CWB_V_CHANNEL_NAME\$CWB_OTCHUNK_V_CHNAME\g" $CWB_OTCHUNK_UPARAMETERS_FILE
275 
276 setenv CWB_OTCHUNK_PARMS_FILES "${CWB_ROOTLOGON_FILE} ${CWB_PARAMETERS_FILE} ${CWB_OTCHUNK_UPARAMETERS_FILE} ${CWB_EPARAMETERS_FILE}"
277 
278 # produce standard segments
279 root -n -l -b $CWB_OTCHUNK_PARMS_FILES $CWB_CONFIG/MACROS/ComputeJobProcDataTime.C\(\"standard\",\"$CWB_OTCHUNK_CHUNK\",\"$CWB_OTCHUNK_DIR\",\"$CWB_OTCHUNK_LABEL\"\‍)
280 if ( $? != 0) then
281  # abort execution
282  if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
283  rm $CWB_OTCHUNK_UPARAMETERS_FILE
284  endif
285  exit 1
286 endif
287 
288 # produce extended segments
289 root -n -l -b $CWB_OTCHUNK_PARMS_FILES $CWB_CONFIG/MACROS/ComputeJobProcDataTime.C\‍(\"extended\",\"$CWB_OTCHUNK_CHUNK\",\"$CWB_OTCHUNK_DIR\",\"$CWB_OTCHUNK_LABEL\"\‍)
290 if ( $? != 0) then
291  # abort execution
292  if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
293  rm $CWB_OTCHUNK_UPARAMETERS_FILE
294  endif
295  exit 1
296 endif
297 
298 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
299  rm $CWB_OTCHUNK_UPARAMETERS_FILE
300 endif
301 
302 unsetenv CWB_OTCHUNK_RUN
303 unsetenv CWB_OTCHUNK_CHUNK
304 unsetenv CWB_OTCHUNK_CAL
305 unsetenv CWB_OTCHUNK_NET
306 unsetenv CWB_OTCHUNK_SEARCH
307 unsetenv CWB_OTCHUNK_DIR
308 unsetenv CWB_OTCHUNK_LABEL
309 
310 unsetenv CWB_OTCHUNK_PARMS_FILES
311 
312 exit 0
313 irq_ctrlc:
314  ps T | grep root | awk '{print $1}' | xargs kill -9
315  exit 1
void ComputeJobProcDataTime(TString type, TString parameter1, TString parameter2="", TString parameter3="", TString parameter4="")
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 o
Definition: cwb_mkchunk.csh:96
shift breaksw case q
shift breaksw case l
shift breaksw case b
Definition: cwb_obchunk.csh:92
static const double C
Definition: CreateListEBBH.C:7
string search
Definition: cWB_conf.py:63
string run
Definition: cWB_conf.py:6
string label
Definition: cWB_conf.py:18