#!/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.3" #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 export ALTERED_FILENAME=$(basename ${INPUTFILENAME} .xml)_altered.xml #Begin XSLT transformation apply_beast2_xslt.bash ${INPUTFILENAME} > ${ALTERED_FILENAME} #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' ${ALTERED_FILENAME} 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 #inform user of alterations echo "NOTICE : Your input file may have been altered to activate multi-threading." echo "NOTICE : Your input file may have been altered to activate multi-threading." 1>&2 echo "running:" cmdline="java -Xmx15000m -Djava.library.path="$BEAST_HOME/lib:$BEAGLE_HOME/lib" -cp "$BEAST_HOME/lib/beast.jar:$BEAST_HOME/BEASTlabs/lib/BEASTlabs.addon.jar:$BEAST_HOME/BEAST_CLASSIC/lib/BEAST_CLASSIC.addon.jar" beast.app.beastapp.BeastMain ${BEASTARGS} ${ALTERED_FILENAME}" echo $cmdline $cmdline