-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathset_environment.sh
More file actions
executable file
·85 lines (80 loc) · 3.3 KB
/
Copy pathset_environment.sh
File metadata and controls
executable file
·85 lines (80 loc) · 3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash
#
# set directories for Eventdisplay analysis at DESY
#
if (( $# < 2 )); then
echo "source ./set_environment.sh <analysis type> <processing type>"
echo
echo "Analysis types: e.g., AP, AP_DISP, TS, NN"
echo "Processing types: al9, apptainer"
return
fi
export VERITAS_ANALYSIS_TYPE="${1}"
PROCESS="${2}"
EVNDISPVERSION="v492.0"
# Test for allowed processing types
allowed_processing_types=("apptainer" "apptainer-dev" "al9")
FOUND_PROCESS="FALSE"
for item in "${allowed_processing_types[@]}";
do
if [[ $item == "$PROCESS" ]]; then
FOUND_PROCESS="TRUE"
fi
done
if [[ $FOUND_PROCESS == "FALSE" ]]; then
echo "Processing type $PROCESS not allowed"
return
fi
########################################################################
# host system settings
USERAFSDIR="/afs/ifh.de/group/cta/scratch/$USER"
USERLUSTDIR="/lustre/fs23/group/veritas/users/$USER"
GROUPLUSTDIR="/lustre/fs23/group/veritas"
GROUPDATADIR="/lustre/fs24/group/veritas"
########################################################################
# data and IRF directories
#
# data directory (VBF files)
export VERITAS_DATA_DIR=${GROUPDATADIR}
# data directory for simulations (dCache)
export VERITAS_DCACHE_DIR="/pnfs/ifh.de/acs/veritas/diskonly/"
# general auxiliary directory
export VERITAS_EVNDISP_AUX_DIR=${GROUPLUSTDIR}/Eventdisplay_AnalysisFiles/${EVNDISPVERSION}
# pre-processed data products
export VERITAS_PREPROCESSED_DATA_DIR=${GROUPDATADIR}/shared/processed_data_${EVNDISPVERSION}/
# general IRF production directory
export VERITAS_IRFPRODUCTION_DIR=${GROUPLUSTDIR}/IRFPRODUCTION
# user data
export VERITAS_USER_DATA_DIR=${USERLUSTDIR}
# user log
export VERITAS_USER_LOG_DIR=${USERLUSTDIR}/LOGS/VERITAS
# EVENTDISPLAY script directory (this directory)
EVNDISPSCRIPTS="$(pwd)"
export EVNDISPSCRIPTS
########################################################################
# software settings
export V2DL3SYS=${USERAFSDIR}/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/PreProcessing/V2DL3-v0.8.1
export EVNDISP_ML_SYS=${USERAFSDIR}/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/Eventdisplay-ML
# EVENTDISPLAY using apptainers
if [[ $PROCESS == "apptainer"* ]]; then
export EVNDISP_APPTAINER="$VERITAS_DATA_DIR/shared/APPTAINERS/eventdisplay_v4_${EVNDISPVERSION}-rc5.sif"
export EVNDISP_ENV="--env VERITAS_DATA_DIR=${VERITAS_DATA_DIR},VERITAS_EVNDISP_AUX_DIR=${VERITAS_EVNDISP_AUX_DIR},VERITAS_USER_DATA_DIR=${VERITAS_USER_DATA_DIR},VERITAS_USER_LOG_DIR=${VERITAS_USER_LOG_DIR}"
export EVNDISPSYS="apptainer exec --no-mount bind-paths --cleanenv ${EVNDISP_APPTAINER} /opt/EventDisplay_v4/"
# Alma Linux 9 (al9) processing
elif [[ $PROCESS == "al9" ]]; then
unset EVNDISP_APPTAINER
TDIR=$(pwd)
export ROOTSYS=/afs/ifh.de/group/cta/cta/software/root/root_v6.40.00.Linux-almalinux9.7-x86_64-gcc11.5
export VBFSYS=/afs/ifh.de/group/cta/VERITAS/software/VBF-0.3.4-c17/
export EVNDISPSYS=${USERAFSDIR}/EVNDISP/EVNDISP-400/GITHUB_Eventdisplay/EventDisplay_${EVNDISPVERSION:0:4}-${PROCESS}
cd "$ROOTSYS" || return
# shellcheck source=/dev/null
source ./bin/thisroot.sh
export PATH=$PATH:${VBFSYS}/bin/
export LD_LIBRARY_PATH="$VBFSYS/lib:$LD_LIBRARY_PATH"
export SOFASYS=${EVNDISPSYS}/sofa
cd "${EVNDISPSYS}" || return
# shellcheck source=/dev/null
source ./setObservatory.sh VTS
cd "${TDIR}" || return
fi