6 # $CWB_SCRIPTS/cwb_help.csh cwb_otchunk
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
"-------------------------------------------------------------------------------------------------------------------------"
17 echo
'cwb_otchunk --run=... --chunk=... --cal=... --net=... --search=... --dir=... --label=...'
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"
27 echo
'Ex: cwb_otchunk --run=O2 --chunk=03 --cal=C00 --net=LH --search=BurstLF --dir=output_dir --label=output_file_label'
29 echo
"cwb_otchunk without arguments shows help"
31 echo
"----------------------------------------------------------------------------------"
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
""
44 set cmd_line=
"$0 $argv"
48 echo
"Terminating..." >/dev/stderr
51 eval set argv=\($temp:
q\)
57 setenv CWB_OTCHUNK_RUN $2:
q
62 setenv CWB_OTCHUNK_CHUNK $2:
q
67 setenv CWB_OTCHUNK_CAL $2:
q
72 setenv CWB_OTCHUNK_NET $2:
q
77 setenv CWB_OTCHUNK_SEARCH $2:
q
82 setenv CWB_OTCHUNK_DIR $2:
q
87 setenv CWB_OTCHUNK_LABEL $2:
q
94 echo
"error - missing parameters!" ;
exit 1
98 if ((( $CWB_OTCHUNK_RUN !=
'O1' ) && ( $CWB_OTCHUNK_RUN !=
'O2' ) && ( $CWB_OTCHUNK_RUN !=
'O3' ))) then
100 echo --
run=\
'$CWB_OTCHUNK_RUN\' "is a wrong cwb_otchunk option\n"
101 echo "type cwb_otchunk to list the available options"
106 if ( $CWB_OTCHUNK_CHUNK !~ ^[0-9]+$ ) then
108 echo --chunk=\'$CWB_OTCHUNK_CHUNK\' "is a wrong cwb_otchunk option\n"
109 echo "type cwb_otchunk to list the available options"
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
116 echo --cal=\'$CWB_OTCHUNK_CAL\' "is a wrong cwb_otchunk option\n"
117 echo "type cwb_otchunk to list the available options"
122 if ((( $CWB_OTCHUNK_NET != 'LH
' ) && ( $CWB_OTCHUNK_NET != 'LV
' ) && ( $CWB_OTCHUNK_NET != 'HV
' ) && ( $CWB_OTCHUNK_NET != 'LHV
' ))) then
124 echo --net=\'$CWB_OTCHUNK_NET\' "is a wrong cwb_otchunk option\n"
125 echo "type cwb_otchunk to list the available options"
130 if ((( $CWB_OTCHUNK_SEARCH != 'BurstLF
' ) && ( $CWB_OTCHUNK_SEARCH != 'BurstHF
' ) && ( $CWB_OTCHUNK_SEARCH != 'BurstLD
' ) && ( $CWB_OTCHUNK_SEARCH != 'IMBHB
' ) && ( $CWB_OTCHUNK_SEARCH != 'BBH
' ))) then
132 echo --search=\'$CWB_OTCHUNK_SEARCH\' "is a wrong cwb_otchunk option\n"
133 echo "type cwb_otchunk to list the available options"
138 if ($CWB_OTCHUNK_DIR != "") then
139 if (! -d $CWB_OTCHUNK_DIR ) then
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"
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
153 echo "--------------------------------------------------------------------------------"
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
161 if ((( $CWB_OTCHUNK_RUN == 'O2
' ))) then
162 setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C00_CHNAME
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
169 if ((( $CWB_OTCHUNK_CAL == 'C00c
' ))) then
170 if ((( $CWB_OTCHUNK_RUN == 'O1
' ))) then
171 setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C00c_CHNAME
173 if ((( $CWB_OTCHUNK_RUN == 'O2
' ))) then
174 setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C00c_CHNAME
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
181 if ((( $CWB_OTCHUNK_CAL == 'C01
' ))) then
182 if ((( $CWB_OTCHUNK_RUN == 'O1
' ))) then
183 setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C01_CHNAME
185 if ((( $CWB_OTCHUNK_RUN == 'O2
' ))) then
186 setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C01_CHNAME
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
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
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
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
207 if ((( $CWB_OTCHUNK_CAL == 'C02
' ))) then
208 if ((( $CWB_OTCHUNK_RUN == 'O1
' ))) then
209 setenv CWB_OTCHUNK_CHNAME $O1_CWB_CONFIG_C02_CHNAME
211 if ((( $CWB_OTCHUNK_RUN == 'O2
' ))) then
212 setenv CWB_OTCHUNK_CHNAME $O2_CWB_CONFIG_C02_CHNAME
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
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
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
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
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 ""
241 # copy $CWB_OTCHUNK_UPARAMETERS_FILE file & replace parameters
243 set CWB_OTCHUNK_UPARAMETERS_FILE=$CWB_OTCHUNK_DIR/user_parameters_otchunk_tmp.C
245 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
247 echo "the output temporary cfg file"
249 echo " " \'$PWD/$CWB_OTCHUNK_UPARAMETERS_FILE\'
251 echo "is already created. To continue, remove manually such file. Abort eecution"
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"
259 # Remove leading zeroes from CWB_OTCHUNK_CHUNK (08 -> 8)
260 set CWB_OTCHUNK_XCHUNK=`echo $CWB_OTCHUNK_CHUNK | sed 's/^0*
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
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
276 setenv CWB_OTCHUNK_PARMS_FILES
"${CWB_ROOTLOGON_FILE} ${CWB_PARAMETERS_FILE} ${CWB_OTCHUNK_UPARAMETERS_FILE} ${CWB_EPARAMETERS_FILE}"
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\"\)
282 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
283 rm $CWB_OTCHUNK_UPARAMETERS_FILE
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\"\)
292 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
293 rm $CWB_OTCHUNK_UPARAMETERS_FILE
298 if ( -f $CWB_OTCHUNK_UPARAMETERS_FILE ) then
299 rm $CWB_OTCHUNK_UPARAMETERS_FILE
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
310 unsetenv CWB_OTCHUNK_PARMS_FILES
314 ps T | grep root | awk '{print $1}' | xargs kill -9
void ComputeJobProcDataTime(TString type, TString parameter1, TString parameter2="", TString parameter3="", TString parameter4="")