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-
1717echo " 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
3738do
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
4548done
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
6163export 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 " ]];
6771then
6872 module purge
6973fi
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 ]
7281then
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
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
132140 export YAML_DIR=$CONDA_PREFIX
133141 export ROOT_DIR=$ROOTSYS
134142
135-
136143# Setup with LSST Science Pipelines
137144elif [ -z " $nolsst " ]
138145then
@@ -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
162167fi
163168
164-
165169# Set this after conda environment is setup
166170python_ver_major=$( python -c ' import sys; print(sys.version_info.major)' )
167171python_ver_minor=$( python -c ' import sys; print(sys.version_info.minor)' )
168172export 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
181184export CFS_MIRROR=/pscratch/sd/d/desctd/cfs_mirror
182185
183186export SNDATA_ROOT=$CFS_MIRROR /SNANA/SNDATA_ROOT
187+
184188export SNANA_TESTS=" $TD_SN /SNANA/SNANA_TESTS"
185189export SNANA_SURVEYS=" $TD_SN /SNANA/SURVEYS"
186190
@@ -209,6 +213,10 @@ export SNANA_ROMAN_SIM="$SNANA_SCRATCH/SNANA_ROMAN_SIM"
209213export SCONE_DIR=" $TD_SOFTWARE /classifiers/scone"
210214export 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
213221if [[ " $cosmosis " ]];
214222then
@@ -226,30 +234,32 @@ export SNANA_DEBUG="$SNANA_LSST_USERS/kessler/debug"
226234
227235export 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
233238if [[ " $gpuenv " ]]
234239then
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"
239248else
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 "
242251fi
243252export 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+
249258export PATH=$PATH :${SNANA_DIR} /bin:${SNANA_DIR} /util:${PIPPIN_DIR} :${SCONE_DIR}
250259
251260
252261# For GCRCatalogs
253262export DESC_GCR_SITE=' nersc'
254263
255264export HDF5_USE_FILE_LOCKING=FALSE
265+
0 commit comments