ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbb/python/runAll.sh
Revision: 1.25
Committed: Thu Feb 14 12:35:12 2013 UTC (12 years, 3 months ago) by bortigno
Content type: application/x-sh
Branch: MAIN
Changes since 1.24: +24 -1 lines
Log Message:
@ADD: New options available: slipt, mva_opt.

File Contents

# User Rev Content
1 bortigno 1.5 #!/bin/bash
2    
3     #Input argument:
4     #sample you want to run on. It has to match the naming in sample.info.
5 nmohr 1.1 sample=$1
6 bortigno 1.5 #sqrt(s) you want to run
7 nmohr 1.4 energy=$2
8 bortigno 1.5
9 peller 1.9 task=$3
10    
11 bortigno 1.25 job_id=$4
12    
13     additional_arg=$5
14    
15 peller 1.9 if [ $# -lt 3 ]
16 bortigno 1.7 then
17 peller 1.9 echo "ERROR: You passed " $# "arguments while the script needs at least 3 arguments."
18 bortigno 1.7 echo "Exiting..."
19     echo " ---------------------------------- "
20 peller 1.9 echo " Usage : ./runAll.sh sample energy task"
21 bortigno 1.7 echo " ---------------------------------- "
22     exit
23     fi
24    
25 bortigno 1.5 #Set the environment for the batch job execution
26 peller 1.8
27     #cd /shome/peller/CMSSW_5_2_4_patch4/src/
28     # this doesnt work for me..?
29 peller 1.17
30 nmohr 1.18 cd $CMSSW_BASE/src/
31     source /swshare/psit3/etc/profile.d/cms_ui_env.sh
32     export SCRAM_ARCH="slc5_amd64_gcc462"
33     source $VO_CMS_SW_DIR/cmsset_default.sh
34     eval `scramv1 runtime -sh`
35 peller 1.24 #export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0":${LD_PRELOAD}
36     export LD_LIBRARY_PATH=/swshare/glite/globus/lib/:/swshare/glite/d-cache/dcap/lib64/:$LD_LIBRARY_PATH
37     export LD_PRELOAD="libglobus_gssapi_gsi_gcc64pthr.so.0:${LD_PRELOAD}"
38 peller 1.15 mkdir $TMPDIR
39 bortigno 1.5
40     #back to the working dir
41 bortigno 1.7 cd -
42 bortigno 1.5
43 peller 1.9 MVAList=`python << EOF
44     import os
45 nmohr 1.22 from myutils import BetterConfigParser
46 peller 1.9 config = BetterConfigParser()
47 peller 1.21 config.read('./${energy}config/training')
48 peller 1.9 print config.get('MVALists','List_for_submitscript')
49     EOF`
50    
51 bortigno 1.5 #Run the scripts
52 peller 1.9
53     if [ $task = "prep" ]; then
54 peller 1.21 ./prepare_environment_with_config.py -C ${energy}config/samples_nosplit.cfg -C ${energy}config/paths
55 peller 1.9 fi
56     if [ $task = "sys" ]; then
57 peller 1.21 ./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths
58 peller 1.9 fi
59     if [ $task = "eval" ]; then
60 peller 1.21 ./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
61 peller 1.9 fi
62 nmohr 1.14 if [ $task = "syseval" ]; then
63 peller 1.21 ./write_regression_systematics.py -S $sample -C ${energy}config/general -C ${energy}config/paths
64     ./evaluateMVA.py -D $MVAList -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
65 nmohr 1.14 fi
66 peller 1.24 if [ $task = "train" ]; then
67 bortigno 1.25 ./train.py -T $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training -L False
68 peller 1.24 fi
69 peller 1.9 if [ $task = "plot" ]; then
70 peller 1.21 ./tree_stack.py -R $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/plots
71 peller 1.9 fi
72     if [ $task = "dc" ]; then
73 peller 1.21 ./workspace_datacard.py -V $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/datacards
74 peller 1.9 fi
75 bortigno 1.25 if [ $task = "split" ]; then
76     ./split_tree.py -M $additional -S $sample -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/cuts -C ${energy}config/training
77     fi
78    
79     if [ $task = "mva_opt" ]; then
80     if [ $# -lt 5 ]
81     then
82     echo "@ERROR: You passed " $# "arguments while BDT optimisation needs at least 5 arguments."
83     echo "Exiting..."
84     echo " ---------------------------------- "
85     echo " Usage : ./runAll.sh sample energy task jo_id bdt_factory_settings"
86     echo " ---------------------------------- "
87     exit
88     fi
89     echo "BDT factory settings"
90     echo $additional_arg
91     echo "Runnning"
92     ./train.py -N ${sample} -T ${job_id} -C ${energy}config/general -C ${energy}config/paths -C ${energy}config/training -C ${energy}config/cuts -S ${additional_arg} -L False
93     fi
94 peller 1.15
95     rm -rf $TMPDIR