Skip to content
Snippets Groups Projects

Improving SLURM based notebooks and scripts

Merged Loïc Le Guyader requested to merge SLURM into master
2 files
+ 39
13
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -5,21 +5,49 @@
@@ -5,21 +5,49 @@
#SBATCH --mail-type=END,FAIL
#SBATCH --mail-type=END,FAIL
#SBATCH --output=logs/%j-%x.out
#SBATCH --output=logs/%j-%x.out
PROPOSAL=2719
while getopts ":p:d:r:k:g:t:s:m:" option
DARK=$1
do
RUN=$2
case $option in
MODULE_GROUP=$3
p) PROPOSAL="$OPTARG";;
 
d) DARK="$OPTARG";;
 
r) RUN="$OPTARG";;
 
k) KERNEL="$OPTARG";;
 
m) MODULE_GROUP="$OPTARG";;
 
x) XAXIS="$OPTARG";;
 
b) BINWIDTH="$OPTARG";;
 
\?) echo "Unknown option"
 
exit 1;;
 
:) echo "Missing option for input flag"
 
exit 1;;
 
esac
 
done
 
# Load xfel environment
source /etc/profile.d/modules.sh
source /etc/profile.d/modules.sh
module load exfel
module load exfel
module load exfel_anaconda3/1.1
module load exfel_anaconda3/1.1
echo processing run $RUN
echo processing run $RUN
OUTPATH=/gpfs/exfel/exp/SCS/202002/p002719/scratch/tests
PDIR=$(find-proposal $PROPOSAL)
mkdir $OUTPATH/r$RUN
PPROPOSAL="p$(printf '%06d' $PROPOSAL)"
 
RDIR="$PDIR/usr/processed_runs/r$(printf '%04d' $RUN)"
 
mkdir $RDIR
# Run papermill
NB='Dask DSSC module binning.ipynb'
python3 -c "import papermill as pm; pm.execute_notebook('Dask DSSC module binning.ipynb', \
'$OUTPATH/r$RUN/output$MODULE_GROUP.ipynb', \
# kernel list can be seen from 'jupyter kernelspec list'
parameters=dict(proposalNB='$PROPOSAL', dark_runNB='$DARK', runNB='$RUN', module_group='$MODULE_GROUP', \
if [ -z "${KERNEL}" ]; then
path='$OUTPATH/r$RUN/', kernel='xfel'))"
KERNEL="toolbox_$PPROPOSAL"
 
fi
 
 
python -c "import papermill as pm; pm.execute_notebook(\
 
'$NB', \
 
'$RDIR/output$MODULE_GROUP.ipynb', \
 
kernel_name='$KERNEL', \
 
parameters=dict(proposalNB=int('$PROPOSAL'), \
 
dark_runNB=int('$DARK'), \
 
runNB=int('$RUN'), \
 
module_group=int('$MODULE_GROUP'), \
 
path='$RDIR', \
 
xaxis='$XAXIS', \
 
bin_width=float('$BINWIDTH')))"
Loading