]>
Commit | Line | Data |
---|---|---|
1d980c30 | 1 | ####################################################################### |
2 | # | |
3b9b13ee | 3 | # Run train commands locally: |
1d980c30 | 4 | # marian.ivanov@cern.ch |
5 | # | |
6 | # This is just pseudo code. Bellow you can find the sequence of steps | |
7 | # to be done to run and update calibration using batch farm. | |
8 | ####################################################################### | |
9 | ||
10 | ||
3b9b13ee | 11 | ######################################################################## |
1d980c30 | 12 | # Make workspace |
13 | # This is just example (see $ALICE_ROOT/TPC/scripts/ReadmeTrain.txt) | |
3b9b13ee | 14 | ######################################################################## |
1d980c30 | 15 | cp $ALICE_ROOT/TPC/macros/CalibrateTPC.C . |
16 | cp $ALICE_ROOT/TPC/macros/ConfigOCDB.C . | |
17 | #modify ConfigOCDB.C | |
18 | ln -sf ~/.balice64HEAD0108 balice.sh | |
19 | #use your favourite aliroot | |
3b9b13ee | 20 | ln -sf $HOME/alienSetup.sh alienSetup.sh |
1d980c30 | 21 | #use your alien setup |
22 | cp $ALICE_ROOT/TPC/scripts/submitCalibJob.sh . | |
23 | cp ../lists/run.list . | |
24 | cp ../lists/esd.list . | |
25 | ||
26 | ||
27 | #################################################################################### | |
28 | # 0. Create a list for each run - the superlist are located in the lists directory | |
29 | # and make directory structure. | |
30 | # To be in workspace dir: | |
31 | # 0.0 run.list | |
32 | # 0.1 esd.list | |
3b9b13ee | 33 | $ALICE_ROOT/TPC/scripts/makeWorkspace.sh run.list |
1d980c30 | 34 | |
35 | ||
3b9b13ee | 36 | ########################################################################### |
1d980c30 | 37 | # 1. Get list of missing |
38 | # | |
3b9b13ee | 39 | ## |
1d980c30 | 40 | $ALICE_ROOT/TPC/scripts/filterMissing.sh |
3b9b13ee | 41 | ########################################################################### |
1d980c30 | 42 | # 2. Filter corrupted |
43 | # | |
44 | $ALICE_ROOT/TPC/scripts/filterCorrupted.sh alice-t3_8h | |
45 | cat */esd*.txt.Bad > esdBad.txt | |
46 | cat */esd*.txt.Good > esdGood.txt | |
47 | ||
48 | ||
3b9b13ee | 49 | ########################################################################### |
1d980c30 | 50 | # 3. Run calibration: |
51 | # You have to wait until the lists are filtered | |
52 | # Only Afterwards you should process with calibration submission | |
53 | # Submitting calibration | |
3b9b13ee | 54 | ################################################################## |
55 | ################################################################## | |
56 | bgroup=/recalib/`pwd | xargs basename` | |
57 | bgadd $bgroup | |
6b0a14f2 | 58 | $ALICE_ROOT/TPC/scripts/submitCalib.sh run.list "alice-t3 -g $bgroup -c 3:00 " 20 |
1d980c30 | 59 | #$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 2 |
60 | #$ALICE_ROOT/TPC/scripts/submitCalib.sh run85034.list alice-t3 5 | |
61 | #$ALICE_ROOT/TPC/scripts/submitCalib.sh run90000.list alice-t3 10 | |
3b9b13ee | 62 | #$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag05.list alice-t3 5 |
63 | #$ALICE_ROOT/TPC/scripts/submitCalib.sh runMag02.list alice-t3 5 | |
1d980c30 | 64 | ################################################################### |
65 | # | |
66 | # 4. Check the error and out log | |
67 | # | |
68 | find `pwd`/*/err* > errRec.log | |
3b9b13ee | 69 | #find `pwd`/*/out* > outRec.log |
1d980c30 | 70 | $ALICE_ROOT/TPC/scripts/filterRecLog.sh |
71 | ||
72 | ################################################################### | |
73 | # | |
74 | # 5. Submitting merging | |
75 | # | |
3b9b13ee | 76 | ################################################################## |
77 | ################################################################## | |
78 | bgroup=/merge/`pwd | xargs basename` | |
79 | bgadd $bgroup | |
80 | $ALICE_ROOT/TPC/scripts/submitMerging.sh run.list "alice-t3_8h -c 0:10" $bgroup | |
81 | #$ALICE_ROOT/TPC/scripts/submitMerging.sh runMissing.list "alice-t3_8h -c 0:10" $bgroup | |
1d980c30 | 82 | |
83 | ################################################################### | |
84 | # | |
85 | # 6. resubmit missing if neccessary | |
86 | # e.g if the lists were updated | |
3b9b13ee | 87 | # submit in groups |
88 | # time restriction 3 hours | |
89 | ################################################################## | |
90 | bgroup=/recalib/`pwd | xargs basename` | |
91 | bgadd $bgroup | |
6b0a14f2 | 92 | $ALICE_ROOT/TPC/scripts/resubmitMissing.sh run.list "alice-t3 -c 3:00 -g $bgroup" 5 |
1d980c30 | 93 | # |
94 | # | |
95 | #$ALICE_ROOT/TPC/scripts/resubmitMissing.sh runLaser.list alice-t3 5 | |
96 | ||
97 | ||
3b9b13ee | 98 | ################################################################### |
99 | # | |
100 | # 7. Merge separatelly sub run list | |
101 | ################################################################## | |
1d980c30 | 102 | |
6b0a14f2 | 103 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh run.list |
3b9b13ee | 104 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag05.list |
105 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag02.list | |
106 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMag0.list | |
107 | ||
1d980c30 | 108 | |
3b9b13ee | 109 | ls -d mergerunMag0*.list > runMagAll.list |
110 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagAll.list | |
111 | rm runMagN0.list | |
112 | echo mergerunMag02.list >runMagN0.list | |
113 | echo mergerunMag05.list >>runMagN0.list | |
114 | $ALICE_ROOT/TPC/scripts/mergeCalibRun.sh runMagN0.list | |
1d980c30 | 115 | |
116 | ||
1d980c30 | 117 | # |
3b9b13ee | 118 | # filter debug streamers |
1d980c30 | 119 | # |
3b9b13ee | 120 | rlist=runMag02.list |
121 | rm debug$rlist | |
122 | for a in `cat $rlist`; do | |
123 | ls `pwd`/$a/*/*.root >> debug$rlist | |
124 | done | |
1d980c30 | 125 | # |
1d980c30 | 126 | # |
1d980c30 | 127 | # |
3b9b13ee | 128 | ls | grep Run| sed s_Run__| sed s/_/\ /| gawk ' { print $1} ' |