#!/bin/sh source $HOME/.bashrc echo "CIPRES_THREADSPP=$CIPRES_THREADSPP" echo "CIPRES_NP=$CIPRES_NP" module purge module load intel module load beagle/2.1 export BEAST_HOME="/projects/ps-ngbt/opt/gordon/beast2/2.1.0" #WE need to know which argument is the input file, since we will transform it. BEASTARGS="" while [ $# -gt 1 ] do BEASTARGS+=$1 BEASTARGS+=" " shift 1 done INPUTFILENAME=$1 shift 1 set -e #Begin XSLT transformation mv ${INPUTFILENAME} ${INPUTFILENAME}~ xsltproc - ${INPUTFILENAME}~ << EOF > ${INPUTFILENAME} Please do not use ParticleFilter on CIPRES. Contact CIPRES administrators if this is absolutely necessary for your science. Please do not use PathSampler on CIPRES. Contact CIPRES administrators if this is absolutely necessary for your science. EOF rm ${INPUTFILENAME}~ #END XSLT #Begin error message for users that used ParticleFilter #TODO: Remove this section when you've added a CIPRES script for particle-filter to the XSLT set +e grep -q 'contact-CIPRES-admins' ${INPUTFILENAME} if [ $? == "0" ] then echo "Please do not use ParticleFilter or PathSampler in your BEAST2 input files." 1>&2 exit 1 fi set -e #End ParticleFilter echo "running:" cmdline="java -Xmx15000m -Djava.library.path="$BEAST_HOME/lib:$BEAGLE_HOME/lib" -cp "$BEAST_HOME/lib/beast.jar:$BEAST_HOME/BEASTii/lib/BEASTii.addon.jar" beast.app.beastapp.BeastMain ${BEASTARGS} ${INPUTFILENAME}" echo $cmdline $cmdline