justIN           Dashboard       Workflows       Jobs       AWT       Sites       Storages       Docs       Login

Workflow 183, Stage 1

Priority50
Processors1
Wall seconds80000
Image/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest
RSS bytes4194304000 (4000 MiB)
Max distance for inputs0.0
Enabled input RSEs CERN_PDUNE_EOS, DUNE_CA_SFU, DUNE_CERN_EOS, DUNE_ES_PIC, DUNE_FR_CCIN2P3_DISK, DUNE_IN_TIFR, DUNE_IT_INFN_CNAF, DUNE_UK_GLASGOW, DUNE_UK_LANCASTER_CEPH, DUNE_UK_MANCHESTER_CEPH, DUNE_US_BNL_SDCC, DUNE_US_FNAL_DISK_STAGE, FNAL_DCACHE, FNAL_DCACHE_STAGING, FNAL_DCACHE_TEST, MONTECARLO, NIKHEF, PRAGUE, QMUL, RAL-PP, RAL_ECHO, SURFSARA, T3_US_NERSC
Enabled output RSEs CERN_PDUNE_EOS, DUNE_CA_SFU, DUNE_CERN_EOS, DUNE_ES_PIC, DUNE_FR_CCIN2P3_DISK, DUNE_IN_TIFR, DUNE_IT_INFN_CNAF, DUNE_UK_GLASGOW, DUNE_UK_LANCASTER_CEPH, DUNE_UK_MANCHESTER_CEPH, DUNE_US_BNL_SDCC, DUNE_US_FNAL_DISK_STAGE, FNAL_DCACHE, FNAL_DCACHE_STAGING, FNAL_DCACHE_TEST, NIKHEF, PRAGUE, QMUL, RAL-PP, RAL_ECHO, SURFSARA, T3_US_NERSC
Enabled sites BR_CBPF, CA_SFU, CERN, CH_UNIBE-LHEP, CZ_FZU, ES_CIEMAT, ES_PIC, FR_CCIN2P3, IT_CNAF, NL_NIKHEF, NL_SURFsara, UK_Bristol, UK_Brunel, UK_Durham, UK_Edinburgh, UK_Glasgow, UK_Imperial, UK_Lancaster, UK_Liverpool, UK_Manchester, UK_Oxford, UK_QMUL, UK_RAL-PPD, UK_RAL-Tier1, UK_Sheffield, US_Colorado, US_FNAL-FermiGrid, US_FNAL-T1, US_Michigan, US_PuertoRico, US_SU-ITS, US_Swan, US_UChicago, US_UConn-HPC, US_UCSD, US_Wisconsin
Scopeusertests
Events for this stage

Output patterns

 DestinationPatternLifetimeFor next stageRSE expression
1https://fndcadoor.fnal.gov:2880/dune/scratch/users/dpullia/analysis_output/fnal/00183/1*.root

Environment variables

NameValue
INPUT_TAR_DIR_LOCAL/cvmfs/fifeuser2.opensciencegrid.org/sw/dune/97f72f9cc03bb15fae259663059faee207de496d

File states

Total filesFindingUnallocatedAllocatedOutputtingProcessedNot foundFailed
999000099810

Job states

TotalSubmittedStartedProcessingOutputtingFinishedNotusedAbortedStalledJobscript errorOutputting failedNone processed
126000001260000000
Files processed00100100200200300300400400Aug-01 00:00Aug-01 01:00Aug-01 02:00Aug-01 03:00Aug-01 04:00Aug-01 05:00Aug-01 06:00Aug-01 07:00Aug-01 08:00Aug-01 09:00Aug-01 10:00Aug-01 11:00Files processedBin start timesNumber per binUS_FNAL-FermiG…US_FNAL-FermiGridFR_CCIN2P3
Replicas per RSE998475.36142035940867189.62104108097384996379.76879366065754354.5247570714366996284.7541127395365189.42076993124294Replicas per RSEDUNE_FR_CCIN2P3_DISK (33%)DUNE_US_FNAL_DISK_STAGE (33%)FNAL_DCACHE (33%)

RSEs used

NameInputsOutputs
DUNE_US_FNAL_DISK_STAGE9960
DUNE_FR_CCIN2P3_DISK20

Stats of processed input files as CSV or JSON, and of uploaded output files as CSV or JSON (up to 10000 files included)

Jobscript

#!/bin/bash

# fcl file and DUNE software version/qualifier to be used

# number of events to process from the input file
if [ "$NUM_EVENTS" != "" ] ; then
  events_option="-n $NUM_EVENTS"
fi


# First get an unprocessed file from this stage
did_pfn_rse=`$JUSTIN_PATH/justin-get-file`

if [ "$did_pfn_rse" = "" ] ; then
  echo "Nothing to process - exit jobscript"
  exit 0
fi

# Keep a record of all input DIDs, for pdjson2meta file -> DID mapping
echo "$did_pfn_rse" | cut -f1 -d' ' >>all-input-dids.txt

# pfn is also needed when creating justin-processed-pfns.txt
pfn=`echo $did_pfn_rse | cut -f2 -d' '`
echo "Input PFN = $pfn"




export DUNE_VERSION=v10_08_00d00
export DUNE_QUALIFIER="e26:prof"

echo "INPUT_TAR_DIR_LOCAL = $INPUT_TAR_DIR_LOCAL"

# Setup DUNE environment
source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh
export LOCALPRODUCTS="${INPUT_TAR_DIR_LOCAL}/protodunedm_analysis/localProducts_larsoft_v10_01_04_e26_prof"
# Then we can set up our local products
echo "SETUP: setup dunesw $DUNE_VERSION -q $DUNE_QUALIFIER"
setup dunesw $DUNE_VERSION -q $DUNE_QUALIFIER

source ${LOCALPRODUCTS}/setup-grid
mrbslp
ls $INPUT_TAR_DIR_LOCAL
echo "Print MRB_INSTALL"
echo "$MRB_INSTALL"

export FHICL_FILE_PATH=$INPUT_TAR_DIR_LOCAL:$FHICL_FILE_PATH


# Construct outFile from input $pfn 
now=$(date -u +"%Y-%m-%dT_%H%M%SZ")
Ffname=`echo $pfn | awk -F/ '{print $NF}'`
fname=`echo $Ffname | awk -F. '{print $1}'`
outFile=${fname}_anaOut_${now}.root

campaign="justIN.w${JUSTIN_WORKFLOW_ID}s${JUSTIN_STAGE_ID}"

# Here is where the LArSoft command is call it 
(
# Do the scary preload stuff in a subshell!
export LD_PRELOAD=${XROOTD_LIB}/libXrdPosixPreload.so
echo "$LD_PRELOAD"
lar -c FindNeutrinos_bkg.fcl ${events_option} -T $outFile -s "$pfn" > ${fname}_pdhdbsm_${now}.log 2>&1 
)

echo '=== Start last 100 lines of lar log file ==='
tail -100 ${fname}_ana_${now}.log
echo '=== End last 100 lines of lar log file ==='

# Subshell exits with exit code of last command
larExit=$?
echo "lar exit code $larExit"

if [ $larExit -eq 0 ] ; then
  # Success !
  echo "$pfn" > justin-processed-pfns.txt
  jobscriptExit=0
else
  # Oh :(
  jobscriptExit=1
fi

# Create compressed tar file with all log files 
tar zcf `echo "$JUSTIN_JOBSUB_ID.logs.tgz" | sed 's/@/_/g'` *.log
exit $jobscriptExit
justIN time: 2025-08-04 17:34:20 UTC       justIN version: 01.04.00