source: trunk/DataCheck/Processing/RunCallisto.sh@ 18472

Last change on this file since 18472 was 18250, checked in by Daniela Dorner, 9 years ago
added usage delays and drstime fitsfile
  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/bin/bash
2#
3
4source `dirname $0`/../Sourcefile.sh
5printprocesslog "INFO starting $0"
6program=RunCallisto
7step=Callisto
8
9set -C
10
11for (( i=0; i<100; i++ ))
12do
13 # get todo list
14 gettodo "1"
15
16 # get all needed variables
17 night=${primaries[0]}
18 seqid=${primaries[1]}
19 nightpath=`echo $night | cut -c 1-4`"/"`echo $night | cut -c 5-6`"/"`echo $night | cut -c 7-8`
20 seqnum=$night"_"`printf %03d $seqid`
21
22 # check if script is already running
23 lockfile=$lockpath"/lock-"$program"-"$seqnum".txt"
24 checklock continue
25 printprocesslog "INFO got todo with try #"$i
26 break
27done
28
29# get all needed paths and files
30delays="resources/delays-20150217.txt"
31drstimefiles=`ls $drstimepath | sort`
32for drstimefile in $drstimefiles
33do
34 num=`echo $drstimefile | cut -c 1-8`
35 if [ $num -gt $night ]
36 then
37 break
38 fi
39 drstime=$drstimepath/$drstimefile
40done
41
42seqfile=$seqpath"/"$nightpath"/"$seqnum".seq"
43outpath=$datapath"/callisto/"$nightpath
44makedir $outpath
45logfile=$outpath"/"$seqnum"-calibration.log"
46
47cd $mars
48
49# run callisto
50printprocesslog "INFO starting callisto.C for sequence "$seqnum
51setstatus "start"
52
53printprocesslog "DEBUG root -q -b fact/analysis/callisto.C\("\"$seqfile\""\,"\"$outpath\""\,\""$drstime"\"\,\""$delays"\"\) | tee $logfile "
54check1=`root -q -b fact/analysis/callisto.C\("\"$seqfile\""\,"\"$outpath\""\,\""$drstime"\"\,\""$delays"\"\) | tee $logfile | intgrep`
55
56case $check1 in
57 0) printprocesslog "INFO callisto was successful for sequence "$seqnum" (check1=$check1)"
58 ;;
59 *) printprocesslog "ERROR callisto.C failed for sequence "$seqnum" (check1=$check1)"
60 check=$check1
61 ;;
62esac
63
64setstatus "stop"
65
66finish
67
Note: See TracBrowser for help on using the repository browser.