source: trunk/DataCheck/Processing/RunStar.sh@ 17850

Last change on this file since 17850 was 16989, checked in by Daniela Dorner, 11 years ago
adapted paths for macros and output path for star
  • Property svn:executable set to *
File size: 1.9 KB
Line 
1#!/bin/bash
2#
3
4source `dirname $0`/../Sourcefile.sh
5printprocesslog "INFO starting $0"
6program=RunStar
7step=Star
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
30seqfile=$seqpath"/"$nightpath"/"$seqnum".seq"
31inpath=$datapath"/callisto/"$nightpath
32outpath=$datapath"/star/"$nightpath
33makedir $outpath
34logfile=$outpath"/"$seqnum"-images.log"
35
36cd $mars
37
38# run star
39printprocesslog "INFO starting star.C for sequence "$seqnum
40setstatus "start"
41
42#check1=`root -q -b fact/star.C\("\"$seqfile\""\,7.5\,3.9\,"\"$inpath\""\,"\"$outpath\""\) | tee $logfile | intgrep`
43# new cleaning levels starting from version 2012.06.22
44check1=`root -q -b fact/analysis/star.C\("\"$seqfile\""\,4.0\,2.5\,"\"$inpath\""\,"\"$outpath\""\) | tee $logfile | intgrep`
45
46case $check1 in
47 0) printprocesslog "INFO star was successful for sequence "$seqnum" (check1=$check1)"
48 ;;
49 *) printprocesslog "ERROR star.C failed for sequence "$seqnum" (check1=$check1)"
50 check=$check1
51 ;;
52esac
53
54# run merpp
55printprocesslog "INFO starting merpp3.C for sequence "$seqnum
56logfile=$outpath"/"$seqnum"-merpp.log"
57
58check1=`root -q -b fact/analysis/merpp.C\("\"$seqfile\""\,"\"$outpath\""\) | tee $logfile | intgrep`
59
60case $check1 in
61 0) printprocesslog "INFO merpp was successful for sequence "$seqnum" (check1=$check1)"
62 ;;
63 *) printprocesslog "ERROR merpp3.C failed for sequence "$seqnum" (check1=$check1)"
64 check=10
65 ;;
66esac
67
68setstatus "stop"
69
70finish
71
Note: See TracBrowser for help on using the repository browser.