Skip to content

Commit 32c7a30

Browse files
committed
bring stable setup script up to date
1 parent cd4e134 commit 32c7a30

File tree

1 file changed

+37
-27
lines changed

1 file changed

+37
-27
lines changed

nersc/setup_td.sh

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/bin/bash
22

3+
# Nov 1 2022: HMK check NERSC_HOST
34
# Feb 19 2022: HK Use native install of LSST Sci Pipelines at NERSC
45
# Jan 27 2022: HK update to optionally setup LSST Sci Pipelines
56
# Mar 05 2021: define few things for CosmoMC (installed by Vivian)
@@ -13,7 +14,6 @@ wrapcosmosis() {
1314
source cosmosis-configure
1415
}
1516

16-
1717
echo "RUNNING TD_ENV STABLE VERSION"
1818

1919
#SCRIPT=${BASH_SOURCE[0]}
@@ -22,30 +22,32 @@ echo "RUNNING TD_ENV STABLE VERSION"
2222
# echo "-c --Setup cosmosis."
2323
# echo -e \\n"Help documentation for ${BOLD}${SCRIPT}"\\n
2424
# echo "Command line switches are optional. The following switches are recognized."
25+
# echo "-g --Setup gpu env."
2526
# echo "-k --Setup the env without doing module purge."
2627
# echo "-n --Setup the env without the LSST Sci Pipelines."
2728
# echo "-s --Setup the env for shifter."
28-
# exit 0
29+
# exit 0
2930
#}
3031

3132

3233
# optional parameters
3334
# -h help
3435
# -n Do not setup the LSST Sci Pipelines
3536
#while getopts e:n: flag
36-
while getopts "cghkns" flag
37+
while getopts "cdghkns" flag
3738
do
3839
case "${flag}" in
3940
c) cosmosis=1;;
40-
g) gpuenv=1;;
41+
d) des=1;;
42+
g) gpuenv=1;;
43+
h) usage;;
4144
k) keepenv=1;;
4245
n) nolsst=1;;
4346
s) shifterenv=1;;
4447
esac
4548
done
4649

4750
# Check to see if this setup script has already been run in this shell
48-
# Disable due to need to setup 2x for shifter runs
4951
#if [ $TD ]
5052
#then
5153
# echo "td_env is already set up"
@@ -61,20 +63,27 @@ export TD_SOFTWARE=${TD}/SOFTWARE
6163
export TD_PUBLIC=/global/cfs/cdirs/lsst/www/DESC_TD_PUBLIC
6264

6365
#export PYSYN_CDBS=${TD_SOFTWARE}/bayeSN/synphot/grp/redcat/trds
66+
6467
#export VERSION_LIBPYTHON=3.10
6568

66-
if [[ -z "$keepenv" ]] && [[ -z "$gpuenv" ]] && [[ -z $SHIFTER_RUNTIME ]];
69+
70+
if [[ -z "$keepenv" ]] && [[ -z "$gpuenv" ]] && [[ -z $SHIFTER_RUNTIME ]] && [[ -z "$des" ]];
6771
then
6872
module purge
6973
fi
7074

71-
if [ $shifterenv ] || [ $SHIFTER_RUNTIME ]
75+
# Check for des first and then move on
76+
if [[ $des ]]
77+
then
78+
echo "Setting up DES snn_gpu environment"
79+
source /global/common/software/lsst/gitlab/td_env-dev/snn/setup.sh
80+
elif [ $shifterenv ] || [ $SHIFTER_RUNTIME ]
7281
then
7382
if [ $gpuenv ]
7483
then
7584
echo "Setting up TD GPU env in Shifter"
7685
export TD_ENV="TD-GPU"
77-
export DESC_TD_INSTALL=/opt/desc/py
86+
export DESC_TD_INSTALL=/opt/conda
7887
source $DESC_TD_INSTALL/etc/profile.d/conda.sh
7988
# source $DESC_TD_INSTALL/bin/activate
8089
conda activate td-gpu
@@ -93,14 +102,14 @@ then
93102
export CFITSIO_DIR=$DESC_TD_INSTALL/conda/envs/$LSST_CONDA_ENV_NAME
94103
export YAML_DIR=$DESC_TD_INSTALL/conda/envs/$LSST_CONDA_ENV_NAME
95104
export ROOT_DIR=$ROOTSYS
96-
105+
97106
# For cosmosis and firecrown. Should try to find a better way to set these
98-
export CSL_DIR=$CONDA_PREFIX/lib/python3.10/site-packages/cosmosis/cosmosis-standard-library
99-
export FIRECROWN_SITE_PACKAGES=$CONDA_PREFIX/lib/python3.10/site-packages
107+
export CSL_DIR=$CONDA_PREFIX/lib/python3.12/site-packages/cosmosis/cosmosis-standard-library
108+
export FIRECROWN_SITE_PACKAGES=$CONDA_PREFIX/lib/python3.12/site-packages
100109
export FIRECROWN_DIR=/opt/lsst/software/stack/firecrown
101110
export FIRECROWN_EXAMPLES_DIR=$FIRECROWN_DIR/examples
102111

103-
export TD_ASTRODASH_DIR=$CONDA_PREFIX/lib/python3.10/site-packages/astrodash
112+
export TD_ASTRODASH_DIR=$CONDA_PREFIX/lib/python3.12/site-packages/astrodash
104113

105114
# Fixes missing support in the Perlmutter libfabric:
106115
# https://docs.nersc.gov/development/languages/python/using-python-perlmutter/ #missing-support-for-matched-proberecv
@@ -120,9 +129,8 @@ then
120129
module load craype
121130
module load cray-mpich
122131
module unload cudatoolkit
123-
module load evp-patch
124-
125-
export DESC_TD_INSTALL=/global/common/software/lsst/gitlab/td_env-prod/stable
132+
133+
export DESC_TD_INSTALL=/global/common/software/lsst/gitlab/td_env-prod/stable-gpu
126134

127135
source $DESC_TD_INSTALL/conda/etc/profile.d/conda.sh
128136
conda activate td-gpu
@@ -132,7 +140,6 @@ then
132140
export YAML_DIR=$CONDA_PREFIX
133141
export ROOT_DIR=$ROOTSYS
134142

135-
136143
# Setup with LSST Science Pipelines
137144
elif [ -z "$nolsst" ]
138145
then
@@ -142,13 +149,11 @@ then
142149

143150
export DESC_TD_INSTALL=/global/common/software/lsst/gitlab/td_env-prod/stable
144151
source $DESC_TD_INSTALL/setup_td_env.sh
145-
export ROOT_DIR=$ROOTSYS
152+
146153
export GSL_DIR=$DESC_TD_INSTALL/conda/envs/$LSST_CONDA_ENV_NAME
147154
export CFITSIO_DIR=$DESC_TD_INSTALL/conda/envs/$LSST_CONDA_ENV_NAME
148155
export YAML_DIR=$DESC_TD_INSTALL/conda/envs/$LSST_CONDA_ENV_NAME
149-
150-
#export GSL_DIR=$CONDA_PREFIX
151-
#export CFITSIO_DIR=$CONDA_PREFIX
156+
export ROOT_DIR=$ROOTSYS
152157

153158
export PYTHONPATH=$PYTHONPATH:$DESC_TD_INSTALL
154159

@@ -161,13 +166,11 @@ then
161166

162167
fi
163168

164-
165169
# Set this after conda environment is setup
166170
python_ver_major=$(python -c 'import sys; print(sys.version_info.major)')
167171
python_ver_minor=$(python -c 'import sys; print(sys.version_info.minor)')
168172
export VERSION_LIBPYTHON="$python_ver_major.$python_ver_minor"
169173

170-
171174
# DIA Environment Variables
172175

173176

@@ -181,6 +184,7 @@ export PYTHONPATH=$PYTHONPATH:$SNANA_DIR/src
181184
export CFS_MIRROR=/pscratch/sd/d/desctd/cfs_mirror
182185

183186
export SNDATA_ROOT=$CFS_MIRROR/SNANA/SNDATA_ROOT
187+
184188
export SNANA_TESTS="$TD_SN/SNANA/SNANA_TESTS"
185189
export SNANA_SURVEYS="$TD_SN/SNANA/SURVEYS"
186190

@@ -209,6 +213,10 @@ export SNANA_ROMAN_SIM="$SNANA_SCRATCH/SNANA_ROMAN_SIM"
209213
export SCONE_DIR="$TD_SOFTWARE/classifiers/scone"
210214
export SNN_DIR="$TD_SOFTWARE/classifiers/SuperNNova"
211215

216+
export SNANA_DEBASS_ROOT="$TD_SN/SNANA/SURVEYS/DEBASS/ROOT"
217+
export SNANA_DEBASS_USERS="$TD_SN/SNANA/SURVEYS/DEBASS/USERS"
218+
export SNANA_DEBASS_SIM="$SNANA_SCRATCH/SNANA_LSST_SIM"
219+
212220

213221
if [[ "$cosmosis" ]];
214222
then
@@ -226,30 +234,32 @@ export SNANA_DEBUG="$SNANA_LSST_USERS/kessler/debug"
226234

227235
export SASSAFRAS_ROOT="$CFS_MIRROR/SNANA/SURVEYS/LSST/ROOT/SASSAFRAS"
228236

229-
export SNANA_DEBASS_ROOT="$TD_SN/SNANA/SURVEYS/DEBASS/ROOT"
230-
export SNANA_DEBASS_USERS="$TD_SN/SNANA/SURVEYS/DEBASS/USERS"
231-
export SNANA_DEBASS_SIM="$SNANA_SCRATCH/SNANA_LSST_SIM"
232237

233238
if [[ "$gpuenv" ]]
234239
then
235240
export TD_GPU_ENV=1
236241
export SNANA_GPU_ENV=1
237242
export SNANA_SETUP_COMMAND="source $TD/setup_td.sh -g"
238243
export SNANA_IMAGE_DOCKER="lsstdesc/td-env-gpu:dev"
244+
elif [[ "$des" ]]
245+
then
246+
export SNANA_SETUP_COMMAND="source $TD/setup_td.sh -d"
247+
export SNANA_IMAGE_DOCKER="none"
239248
else
240249
export SNANA_SETUP_COMMAND="source $TD/setup_td.sh"
241-
export SNANA_IMAGE_DOCKER="lsstdesc/td-env-cpu:stable"
250+
export SNANA_IMAGE_DOCKER="lsstdesc/td-env-cpu:dev"
242251
fi
243252
export TD_SETUP_COMMAND=$SNANA_SETUP_COMMAND
244253

245-
246254
# Add env var to point to bayeSN install
247255
#export BAYESN_INSTALL=$DESC_TD_INSTALL/bayesn-public
248256

257+
249258
export PATH=$PATH:${SNANA_DIR}/bin:${SNANA_DIR}/util:${PIPPIN_DIR}:${SCONE_DIR}
250259

251260

252261
# For GCRCatalogs
253262
export DESC_GCR_SITE='nersc'
254263

255264
export HDF5_USE_FILE_LOCKING=FALSE
265+

0 commit comments

Comments
 (0)