Skip to content

Commit 69b4891

Browse files
authored
Merge pull request #55 from Eventdisplay/v2.3-dev1
v2.3 dev1 - loss04 analysis
2 parents c1be071 + 500c88b commit 69b4891

18 files changed

+157
-60
lines changed

CTA.mainRunScriptsReduced.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ if [ $# -lt 2 ]; then
2424
prod6-South-20deg
2525
2626
run modes:
27-
MAKETABLES DISPBDT ANATABLES PREPARETMVA TRAIN ANGRES QC CUTS PHYS
27+
MAKETABLES DISPBDT ANATABLES PREPARETMVA TRAIN ANGRES QC CUTS PHYS CLEANUP
28+
29+
optional run modes: TRAIN_RECO_QUALITY TRAIN_RECO_METHOD
2830
2931
"
3032
exit
@@ -52,12 +54,14 @@ if [[ ${RUN} == "MAKETABLES" ]] || [[ ${RUN} == "DISPBDT" ]] || [[ ${RUN} == "AN
5254
elif [[ $SITE == *"North"* ]]; then
5355
./CTA.runAnalysis.sh ${P2}-LST ${RUN} ${RECID} 2 2 2 2 ${RUNSCRIPTDIR}
5456
fi
57+
elif [[ ${RUN} == "CLEANUP" ]]; then
58+
./CTA.runAnalysis.sh ${P2} ${RUN} ${RECID} 2 2 2 2 ${RUNSCRIPTDIR}
5559
else
5660
while IFS= read -r mult
5761
do
5862
./CTA.runAnalysis.sh ${P2} ${RUN} ${RECID} $mult ${RUNSCRIPTDIR}
5963
done < NIM-${SITE}.dat
60-
if [[ $SITE == "South" ]]; then
64+
if [[ $SITE == "South" ]] || [[ $P2 == *"prod6"* ]]; then
6165
while IFS= read -r mult
6266
do
6367
./CTA.runAnalysis.sh ${P2}-sub ${RUN} ${RECID} $mult ${RUNSCRIPTDIR}

CTA.runAllScripts.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/sh
2+
#
3+
# Run all prod6 scripts over all zenith angles and NSB levels
4+
#
5+
6+
if [ $# -lt 1 ]; then
7+
echo "
8+
./CTA.runAllScripts.sh <run mode>
9+
10+
run modes:
11+
MAKETABLES DISPBDT ANATABLES PREPARETMVA TRAIN ANGRES QC CUTS PHYS CLEANUP
12+
13+
optional run modes: TRAIN_RECO_QUALITY TRAIN_RECO_METHOD
14+
15+
"
16+
exit
17+
fi
18+
# run mode
19+
RUN="$1"
20+
21+
for ZE in 20deg 40deg 52deg 60deg; do
22+
for NSB in dark moon; do
23+
dataset="prod6-North-${ZE}-${NSB}"
24+
./CTA.mainRunScriptsReduced.sh $dataset $RUN
25+
done
26+
done

CTA.runAnalysis.sh

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ then
2828
prod6-North-20deg prod6-North-40deg prod6-North-52deg prod6-North-60deg
2929
prod6-South-20deg
3030
31-
possible run modes are EVNDISP MAKETABLES DISPBDT/DISPMLP ANATABLES PREPARETMVA TRAIN ANGRES QC CUTS PHYS
31+
possible run modes are EVNDISP MAKETABLES DISPBDT/DISPMLP ANATABLES PREPARETMVA TRAIN ANGRES QC CUTS PHYS CLEANUP
32+
33+
optional run modes: TRAIN_RECO_QUALITY TRAIN_RECO_METHOD
3234
3335
[recids]: 0 = all telescopes (default), 1 = LSTs, 2 = MSTs, 3 = SSTs, 4 = MSTs+SSTs, 5 = LSTs+MSTs
3436
@@ -249,7 +251,7 @@ then
249251
elif [[ $P2 == *"moon"* ]]; then
250252
SITE="${SITE}-NSB5x"
251253
fi
252-
EDM="-sq52-LL"
254+
EDM="-sq70-LL"
253255
if [[ $P2 == *"DL2plus"* ]]; then
254256
EDM="-sq10-LL-DL2plus"
255257
fi
@@ -259,11 +261,13 @@ then
259261
ARRAY=( "subArray.prod5.South-Alpha.list" )
260262
ARRAY=( "subArray.prod5.South-SV3f-v2.list" )
261263
ARRAY=( "subArray.prod5.South-AlphaC8aj.list" )
264+
ARRAY=( "subArray.prod5.South-Beta.list" )
262265
if [[ $P2 == *"sub"* ]]; then
263266
ARRAY=( "subArray.prod5.South-Alpha-2LSTs42SSTsBeta-sub.list")
264267
ARRAY=( "subArray.prod5.South-Alpha-sub.list" )
265268
ARRAY=( "subArray.prod5.South-SV3f-v3-sub.list" )
266269
ARRAY=( "subArray.prod5.South-AlphaC8aj-sub.list" )
270+
ARRAY=( "subArray.prod5.South-Beta-sub.list" )
267271
# ARRAY=( "subArray.prod5.South-70SSTs-sub.list" )
268272
fi
269273
if [[ $P2 == *"Hyper"* ]] || [[ $P2 == *"hyper"* ]]; then
@@ -290,9 +294,8 @@ then
290294
ARRAY=( "subArray.prod5.South-MSTF.list" )
291295
fi
292296
ARRAYDIR="prod5"
293-
TDATE="g20230823"
297+
TDATE="g20250826"
294298
ANADATE="${TDATE}"
295-
ANADATE="g20250108"
296299
TMVADATE="${ANADATE}"
297300
EFFDATE="${ANADATE}"
298301
PHYSDATE="${EFFDATE}"
@@ -327,21 +330,22 @@ then
327330
else
328331
SITE="${SITE}-dark"
329332
fi
330-
EDM="-sq40-LL"
333+
EDM="-sq50-LL"
334+
EDM="-sq51-LL"
331335
if [[ $P2 == *"DL2plus"* ]]; then
332-
EDM="-sq40-LL-DL2plus"
336+
EDM="-sq50-LL-DL2plus"
333337
fi
334-
ARRAY=( "subArray.prod6.${NS}Alpha${SCT}.list" )
335338
ARRAY=( "subArray.prod6.${NS}ML${SCT}.list" )
339+
ARRAY=( "subArray.prod6.${NS}Alpha${SCT}.list" )
336340
if [[ $P2 == *"sub"* ]]; then
337-
ARRAY=( "subArray.prod6.${NS}Alpha-sub.list" )
338341
ARRAY=( "subArray.prod6.${NS}ML-sub.list" )
342+
ARRAY=( "subArray.prod6.${NS}Alpha-sub.list" )
339343
fi
340344
if [[ $P2 == *"Hyper"* ]] || [[ $P2 == *"hyper"* ]]; then
341345
ARRAY=( "subArray.prod6.NorthHyper.list" )
342346
fi
343347
ARRAYDIR="prod6"
344-
TDATE="g20241104"
348+
TDATE="g20250822"
345349
ANADATE="${TDATE}"
346350
TMVADATE="${ANADATE}"
347351
EFFDATE="${ANADATE}"
@@ -420,6 +424,12 @@ then
420424
done
421425
continue
422426
fi
427+
# remove from PHYS directory any unreasonable files (e.g. LST4 requirement for 2 LST array)
428+
if [[ $RUN == "CLEANUP" ]]; then
429+
PHYSDIR="${CTA_USER_DATA_DIR}/analysis/AnalysisData/${SITE}${EDM}/Phys-${PHYSDATE}"
430+
./utilities/removeUnreaseonablePhysFiles.sh ${PHYSDIR}
431+
exit
432+
fi
423433
##########################################
424434
# for the following: duplicate the array list adding the scaling to array names
425435
if [[ ! -e ${ARRAYDIR}/$ARRAY ]]; then
@@ -559,6 +569,8 @@ do
559569
EFFFULLDIR="${CTA_USER_DATA_DIR}/analysis/AnalysisData/${SITE}${EDM}/EffectiveAreas/${EFFDIR}/"
560570
echo "MSCWSUBDIRECTORY ${MSCWSUBDIRECTORY}" >> "$PARA"
561571
echo "TMVASUBDIR BDT-${TMVAVERSION}-ID$ID$AZ-$TMVATYPF-$TMVADATE" >> "$PARA"
572+
echo "TMVA_RECO_METHOD BDT-RECO-METHOD-${TMVAVERSION}-ID$ID$AZ-$TMVATYPF-$TMVADATE" >> "$PARA"
573+
echo "TMVA_RECO_QUALITY BDT-RECO-QUALITY-${TMVAVERSION}-ID$ID$AZ-$TMVATYPF-$TMVADATE" >> "$PARA"
562574
echo "EFFAREASUBDIR ${EFFDIR}" >> "$PARA"
563575
EFFBDIR=EffectiveArea-50h-ID$ID$AZ-$ETYPF-$EFFDATE-$EFFVERSION
564576
echo "EFFAREASUBBASEDIR $EFFBDIR" >> "$PARA"
@@ -608,11 +620,20 @@ do
608620
##########################################
609621
# train BDTs
610622
# (note: BDT training does not need to be done for all observing periods)
611-
elif [[ $RUN == "TRAIN" ]] || [[ $RUN == "TMVA" ]]
623+
elif [[ $RUN == TRAIN* ]] || [[ $RUN == "TMVA" ]]
612624
then
625+
626+
if [ $RUN == "TRAIN_RECO_METHOD" ]; then
627+
TMVA_RUN_MODE="TrainAngularReconstructionMethod"
628+
elif [ $RUN == "TRAIN_RECO_QUALITY" ]; then
629+
TMVA_RUN_MODE="TrainReconstructionQuality"
630+
else
631+
TMVA_RUN_MODE="TrainGammaHadronSeparation"
632+
fi
613633
if [ ${o} -eq 0 ] && [[ ! -z ${AZ} ]]
614634
then
615635
./CTA.TMVA.sub_train.sh \
636+
"$TMVA_RUN_MODE" \
616637
"$NFILARRAY" \
617638
$OFFAXIS \
618639
${SITE}${EDM} \

NIM-North-sub.dat

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2 2 2 2
2+
3 3 3 3
3+
4 4 4 4

analysis/CTA.DISPTRAINING.qsub_analyse.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ TMVAO=TTT
1515
DSET="DATASET"
1616
ARRAY=AAA
1717
QC="QQQQ"
18+
# WEIGHT="MCe0*MCe0/(1.-loss)/(1.-loss)/(1.-loss)/(1.-loss)/(1.-loss)/(1.-loss)"
19+
WEIGHT="1."
1820

1921
# set the right observatory (environmental variables)
2022
source $EVNDISPSYS/setObservatory.sh CTA
@@ -67,7 +69,8 @@ $EVNDISPSYS/bin/trainTMVAforAngularReconstruction $TLIST \
6769
${TMVAO} \
6870
${ADIR} \
6971
"" \
70-
${QC} \
72+
"${QC}" \
73+
"${WEIGHT}" \
7174
0 > $ODIR/${BDT}-${TTYPE}.training.log 2>&1
7275
#########################################
7376

analysis/CTA.DISPTRAINING.sub_analyse.sh

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ fi
149149
if [[ $TMVAP == *"MLP"* ]]; then
150150
declare -a MLPLIST=( "MLPDisp" "MLPDispEnergy" "MLPDispError" "MLPDispCore" )
151151
else
152-
declare -a MLPLIST=( "BDTDisp" "BDTDispEnergy" "BDTDispError" "BDTDispCore" "BDTDispPhi" )
152+
declare -a MLPLIST=( "BDTDisp" "BDTDispEnergy" "BDTDispError" "BDTDispCore" "BDTDispPhi" "BDTDispSign" )
153153
fi
154154

155155
#########################################
@@ -168,12 +168,8 @@ do
168168
echo $QC
169169

170170
let "NSTEP = $NSTEP + 1"
171-
OFFDIR=${ODIR}.T${NSTEP}
172-
OFFDIR=${ODIR}.E${NSTEP}
173-
# removed cross and tgrad
174-
OFFDIR=${ODIR}.S${NSTEP}
175-
# tgrad^2 to trad
176-
OFFDIR=${ODIR}.R${NSTEP}
171+
# output directory (match CTA.MSCW_ENERGY.qsub_analyse_MC.sh)
172+
OFFDIR=${ODIR}.G${NSTEP}
177173
####################
178174
# output directory
179175
TDIR="${OFFDIR}/${MLP}/${MCAZ}/"
@@ -198,20 +194,13 @@ do
198194
# South: 10%
199195
# North: 20%
200196
k=`expr 0.2*$NFIL | bc`
201-
if [[ $DSET == *"LaPalma"* ]]
202-
then
203-
k=$(echo $NFIL | awk '{printf "%d\n",$1*0.25}')
204-
elif [[ $DSET == *"SCT"* ]]
205-
then
206-
k=$(echo $NFIL | awk '{printf "%d\n",$1*0.30}')
207-
else
208-
k=$(echo $NFIL | awk '{printf "%d\n",$1*0.10}')
209-
fi
197+
k=$(echo $NFIL | awk '{printf "%d\n",$1*0.20}')
210198
# SV1 arrays: mix directories by hand!!
211199
if [[ $ARRAY == *"SV1"* ]]
212200
then
213201
k=$(echo $NFIL)
214202
fi
203+
# experimental only
215204
if [[ $ARRAY == *"DISP"* ]]
216205
then
217206
k=$(echo $NFIL | awk '{printf "%d\n",$1*0.50}')
@@ -223,7 +212,7 @@ do
223212

224213
####################
225214
# prepare run scripts
226-
FNAM="$SHELLDIR/EDISP-$ARRAY-$SCALING-$MCAZ-$TELTYPE-$MLP-$NSTEP"
215+
FNAM="$SHELLDIR/EDISP-$ARRAY-$DSET-$SCALING-$MCAZ-$TELTYPE-$MLP-$NSTEP"
227216
cp $FSCRIPT.sh $FNAM.sh
228217

229218
sed -i -e "s|OFILE|$TDIR|" \

analysis/CTA.EFFAREA.sub_analyse_list.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set -e
99

1010
SUBC="condor"
1111
h_cpu="11:29:00"
12-
h_vmem="40000M"
12+
h_vmem="24000M"
1313
tmpdir_size="15G"
1414

1515
if [ $# -lt 6 ]

analysis/CTA.MSCW_ENERGY.qsub_analyse_MC.sh

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,7 @@ fi
127127
#########################################
128128
# options for simple stereo reconstruction
129129
MOPT="$MOPT -redo_stereo_reconstruction -sub_array_sim_telarray_counting $LISFILE"
130-
if [[ $DSET == *"LaPalma"* ]]; then
131-
MOPT="$MOPT -minangle_stereo_reconstruction=15."
132-
else
133-
MOPT="$MOPT -minangle_stereo_reconstruction=10."
134-
fi
130+
MOPT="$MOPT -minangle_stereo_reconstruction=5."
135131
# IMPORTANT: this must be the same or lower value as in dispBDT training
136132
if [[ $RECID == "1" ]]; then
137133
MOPT="$MOPT -maxloss=0.1 -minfui=0."
@@ -141,15 +137,16 @@ elif [[ $RECID == "2" ]]; then
141137
MOPT="$MOPT -maxdistfraction=0.75"
142138
else
143139
MOPT="$MOPT -maxloss=0.2 -minfui=0."
144-
MOPT="$MOPT -maxdistfraction=0.80"
140+
# 2025, June - remove -maxdistfraction
141+
# MOPT="$MOPT -maxdistfraction=0.80"
145142
fi
146143

147144
#########################################
148145
# disp reconstruction
149146
#
150147
MVATYPE="BDT"
151148
# disp main directory name
152-
DISPSUBDIR="DISPBDT/${MVATYPE}disp.${ARRAY}.R1"
149+
DISPSUBDIR="DISPBDT/${MVATYPE}disp.${ARRAY}.G1"
153150
echo "CHECKING ${CTA_USER_DATA_DIR}/analysis/AnalysisData/${DSET}/${DISPSUBDIR/${ARRAY}/HYPERARRAY}"
154151
if [[ -d ${CTA_USER_DATA_DIR}/analysis/AnalysisData/${DSET}/${DISPSUBDIR/${ARRAY}/HYPERARRAY} ]]; then
155152
DISPSUBDIR="${DISPSUBDIR/${ARRAY}/HYPERARRAY}"
@@ -161,7 +158,7 @@ echo "DISPDIR $DISPSUBDIR"
161158
#########################################
162159
# unpack disp XML files for all telescope
163160
# types to tmpdir (not all of them might be used)
164-
for ML in ${MVATYPE}Disp ${MVATYPE}DispError ${MVATYPE}DispEnergy ${MVATYPE}DispCore
161+
for ML in ${MVATYPE}Disp ${MVATYPE}DispError ${MVATYPE}DispEnergy ${MVATYPE}DispCore ${MVATYPE}DispSign
165162
do
166163
MLDDIR="${CTA_USER_DATA_DIR}/analysis/AnalysisData/${DSET}/${DISPSUBDIR}/${ML}/${MCAZ}/"
167164
echo "Unpacking ${ML} from ${MLDDIR}"
@@ -195,6 +192,11 @@ MOPT="$MOPT -tmva_nimages_max_stereo_reconstruction=100 -tmva_filename_stereo_re
195192
DISPERRORDIR="${TMPDIR}/${MVATYPE}DispError/${MCAZ}/${MVATYPE}DispError_${MVATYPE}_"
196193
MOPT="$MOPT -tmva_filename_disperror_reconstruction $DISPERRORDIR -tmva_disperror_weight 50"
197194

195+
##########################################################################################################
196+
# options for DISP method (direction sign)
197+
DISPSIGNDIR="${TMPDIR}/${MVATYPE}DispSign/${MCAZ}/${MVATYPE}DispSign_${MVATYPE}_"
198+
MOPT="$MOPT -tmva_filename_dispsign_reconstruction $DISPSIGNDIR"
199+
198200
##########################################################################################################
199201
# options for DISP method (core)
200202
# (switch on for single-telescope analysis)

analysis/CTA.TMVA.qsub_train.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ do
2020

2121
echo ${PFIL}.runparameter
2222

23-
echo "JOB ID ${SGE_JOB_ID}" > "${PFIL}".log
2423
${EVNDISPSYS}/bin/trainTMVAforGammaHadronSeparation "${PFIL}".runparameter >> "${PFIL}".log
2524

2625
CDIR=$(dirname "$PFIL".log)

0 commit comments

Comments
 (0)