From: marian Date: Mon, 9 Nov 2009 23:17:48 +0000 (+0000) Subject: halloWorld.sh - print the system information X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=acd4c700092054cfada99c3e8e020441667bbc30 halloWorld.sh - print the system information submitCalib.sh submitCalibJob.sh - submit jobs described in the workspace makeWorkspace.sh - warning removal filterCorrupted.sh - job submission only for non empty lists (Marian) --- diff --git a/TPC/scripts/filterCorrupted.sh b/TPC/scripts/filterCorrupted.sh index 6dd72012193..e30d093372e 100755 --- a/TPC/scripts/filterCorrupted.sh +++ b/TPC/scripts/filterCorrupted.sh @@ -16,15 +16,22 @@ qname=$1 mydir=`pwd` for adir in `cat run.list`; do cd $adir - bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterRAW.C + up=`cat raw.txt | grep -c .root` + if [ $up -gt 0 ] ; then + echo bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterRAW.C + bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterRAW.C + fi; cd $mydir done mydir=`pwd` for adir in `cat run.list`; do cd $adir - echo bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterESD.C - bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterESD.C + up=`cat esd.txt | grep -c .root` + if [ $up -gt 1 ] ; then + echo bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterESD.C + bsub -q $qname aliroot -b -q $ALICE_ROOT/TPC/macros/filterESD.C + fi; cd $mydir done diff --git a/TPC/scripts/halloWorld.sh b/TPC/scripts/halloWorld.sh new file mode 100755 index 00000000000..f51b9b3a3a3 --- /dev/null +++ b/TPC/scripts/halloWorld.sh @@ -0,0 +1,60 @@ +# +# Hallo world - Print AliRoot/Root/Alien system info +# + +# +# HOST info +# +echo -------------------------------------- +echo +echo HOSTINFO +echo +echo HOSTINFO HOSTNAME" "$HOSTNAME +echo HOSTINFO DATE" "`date` +echo HOSTINFO gccpath" "`which gcc` +echo HOSTINFO gcc version" "`gcc --version | grep gcc` +echo -------------------------------------- + +# +# ROOT info +# +echo -------------------------------------- +echo +echo ROOTINFO +echo +echo ROOTINFO ROOT" "`which root` +echo ROOTINFO VERSION" "`root-config --version` +echo +echo -------------------------------------- + + +# +# ALIROOT info +# +echo -------------------------------------- +echo +echo ALIROOTINFO +echo +echo ALIROOTINFO ALIROOT" "`which aliroot` +echo ALIROOTINFO VERSION" "`echo $ALICE_LEVEL` +echo ALIROOTINFO TARGET" "`echo $ALICE_TARGET` +echo +echo -------------------------------------- + +# +# Alien info +# +echo -------------------------------------- +echo +echo ALIENINFO +for a in `alien --printenv`; do echo ALIENINFO $a; done +echo +echo -------------------------------------- + + +# +# Local Info +# +echo PWD `pwd` +echo Dir +ls -al diff --git a/TPC/scripts/makeWorkspace.sh b/TPC/scripts/makeWorkspace.sh index ab24eb7df3d..e33db53b532 100755 --- a/TPC/scripts/makeWorkspace.sh +++ b/TPC/scripts/makeWorkspace.sh @@ -4,16 +4,23 @@ # Make workspace structure # Create a list for each run # and make directory structure -# This is fast +# This is fast procedure +# mydir=`pwd` +touch raw.list +touch esd.list for adir in `cat run.list`; do - mkdir $adir; - rm raw${adir}.txt - rm esd${adir}.txt + echo Creating dir $adir + mkdirhier $adir; + rm -f raw${adir}.txt + rm -f esd${adir}.txt cat $mydir/raw.list | grep $adir >raw${adir}.txt cat $mydir/esd.list | grep $adir >esd${adir}.txt cp raw${adir}.txt ${adir}/raw.txt cp esd${adir}.txt ${adir}/esd.txt -done + cp raw${adir}.txt ${adir}/raw.txt.Good + cp esd${adir}.txt ${adir}/esd.txt.Good +done; + diff --git a/TPC/scripts/submitCalib.sh b/TPC/scripts/submitCalib.sh new file mode 100755 index 00000000000..1807b392411 --- /dev/null +++ b/TPC/scripts/submitCalib.sh @@ -0,0 +1,36 @@ +# +# Submit calibration in predefined workspace +# argument 1 - runlist +# argument 2 - batch queues +# arument 3 - step +# Assumptions: +# 1. Workspace defined before using the script $ALICE_ROOT/TPC/scripts/makeWorkspace.sh +# 2. The data were filtered before using the $ALICE_ROOT/TPC/scripts/filterCorrupted.sh + +runlist=$1 +bqueues=$2 +step=$3 +echo runlist" "$runlist +echo queues" "$bqueues +echo step" "$step +echo +mydir=`pwd` +for adir in `cat $runlist`; do + cd $mydir + up=`cat $adir/esd.txt.Good | grep -c .root` + if [ $up -gt 1 ] ; then + myvar=0; + cd $adir + echo SUBMITING DIRECTORY $adir + cp ../ConfigOCDB.C . + cp ../CalibrateTPC.C . + rm -rf *_* + rm *.log + rm -rf */V3/ + while [ $myvar -le ${up} ] ; do + bsub -q $bqueues -oo out$myvar.log -eo err$myvar.log $ALICE_ROOT/TPC/scripts/submitCalibJob.sh $myvar $(($myvar+step)) `pwd`/esd.txt.Good $adir; + myvar=$(( $myvar + $step )) ; + echo $myvar ; + done; +fi; +done; diff --git a/TPC/scripts/submitCalibJob.sh b/TPC/scripts/submitCalibJob.sh new file mode 100755 index 00000000000..273a2dabcd3 --- /dev/null +++ b/TPC/scripts/submitCalibJob.sh @@ -0,0 +1,58 @@ +#!/bin/sh + +# 1 argument - start file +# 2 argument - number of files +# 3 argument - input file list +# 4 argument - run number used for ConfigOCDB + +echo Hallo world +echo Hostname $HOSTNAME +df /tmp + +echo $1 $2 $3 +source ../balice.sh +source ../alienSetup.sh +moval +mkdir $1_$2 +cp *.C $1_$2 +cd $1_$2 +cp $3 esd.txt + +dname=`basename \`pwd\`` +basename=`pwd`/${fstart}_${fend} +mkdirhier $basename +tmpname=/tmp/$USER/$dname/${fstart}_${fend} +mkdirhier $tmpname +cp * $tmpname +ls -al $tmpname +cd $tmpname + + + +fstart=$1 +fend=$2 +cdbrun=$4 +echo start aliroot +echo command aliroot -q -b CalibrateTPC.C\($fstart,$fend,$cdbrun\) +echo PWD `pwd` +echo 00000000000000000000000000000000000000000000000 +echo Start job +echo Date `date` +echo 00000000000000000000000000000000000000000000000 +command aliroot -q -b "CalibrateTPC.C($fstart,$fend,$cdbrun)" +echo 00000000000000000000000000000000000000000000000 +echo Copy output +echo Date `date` +echo 00000000000000000000000000000000000000000000000 + +rm *.root +cp -rf * $basename + + +echo 00000000000000000000000000000000000000000000000 +echo End job +echo Date `date` +echo 00000000000000000000000000000000000000000000000 +exit + +