SAM Job Script



#!/bin/sh
#
# L. Duflot: adapted from a script by Gustaaf
# A. Stone: Removed outdated variables, simplified script.  
#           Changed "Project" to "Dataset".
#           Added batch parameters and/or interactive flag.

# Defined dataset d0db.fnal.gov/sam_data_browsing/ProjectDefinitions.html
export  SAM_DATASET=raw_run_124236_v1

# Note: SAM_PROJECT _has_ to be unique!!!
# derived from SAM_DATASET and the current date
export  SAM_PROJECT=${SAM_DATASET}_`date +%m_%d_%y_%H_%M` 

# group name
export  GROUP=dzero

# Dataset version is a number, e.g. "1", "2", "3", etc., or term, e.g. "last", "new"
export  SNAP_VERSION="last"

# info on the framework job to be run 
export  EXEC=bin/IRIX6-KCC_3_4/CalElecNtupleMaker

# full rcp parameter set defined between double quotes
export  FRAME_RCP="-rcp framework.rcp -num_events 50000"

# batch type - stores standard output and error in my_file_log
# SAM chooses batch queue for you (sam-lo or sam-hi)
export  BATCH_JOB="-N -o my_job_log"

# some printouts
echo SAM_PROJECT $SAM_PROJECT
echo SAM_DATASET $SAM_DATASET
echo GROUP $GROUP
echo SNAP_VERSION $SNAP_VERSION
echo EXEC $EXEC
echo FRAME_RCP $FRAME_RCP
echo BATCH_JOB $BATCH_JOB

# start sam  - Pay careful attention to "--", "-", "=" or "_"
# submit to batch - large queue (infinite)
sam submit --project=$SAM_PROJECT --defname=$SAM_DATASET --group=$GROUP 
--dataset-version=$SNAP_VERSION --framework-exe=$EXEC 
--framework-params="$FRAME_RCP" --cpu-per-event=1 
--batch-system-flags="$BATCH_JOB"