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