source: branches/Mars_McMismatchStudy/datacenter/scripts/runganymed@ 20110

Last change on this file since 20110 was 9110, checked in by Daniela Dorner, 16 years ago
*** empty log message ***
  • Property svn:executable set to *
File size: 3.3 KB
Line 
1#!/bin/sh
2#
3# ========================================================================
4#
5# *
6# * This file is part of MARS, the MAGIC Analysis and Reconstruction
7# * Software. It is distributed to you in the hope that it can be a useful
8# * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
9# * It is distributed WITHOUT ANY WARRANTY.
10# *
11# * Permission to use, copy, modify and distribute this software and its
12# * documentation for any purpose is hereby granted without fee,
13# * provided that the above copyright notice appear in all copies and
14# * that both that copyright notice and this permission notice appear
15# * in supporting documentation. It is provided "as is" without express
16# * or implied warranty.
17# *
18#
19#
20# Author(s): Daniela Dorner 08/2004 <mailto:dorner@astro.uni-wuerzburg.de>
21#
22# Copyright: MAGIC Software Development, 2000-2007
23#
24#
25# ========================================================================
26#
27# This script is launching ganymed for datasets.
28#
29# As ganymed takes some time, only one dataset is processed at once.
30# First the script gets a dataset number from the database, for which
31# ganymed has to be done (function gettodo). After setting the status in
32# the database (set fStartTime to know, that the dataset is already being
33# processed), the background suppression is done for the dataset.
34# Afterwards the status in the database is updated according to the return
35# value of ganymed.
36# The important INFOs, WARNings and ERRORs are written not only to the
37# scriptlog but also to the processlog.
38#
39# The ganymed.rc files are stored in the setup directory.
40#
41
42source `dirname $0`/sourcefile
43printprocesslog "INFO starting $0"
44program=ganymed
45column=fGanymed
46
47set -C
48
49scriptlog=$runlogpath/run$program-$datetime.log
50date >> $scriptlog 2>&1
51
52# get dataset #
53gettodo "1" >> $scriptlog 2>&1
54dataset=${primaries[0]}
55
56# lock sequ
57lockfile=$lockpath/lock-$table-$column-$dataset.txt
58checklock >> $scriptlog 2>&1
59
60cd $mars
61
62echo "run $program for dataset $dataset..." >> $scriptlog 2>&1
63printprocesslog "INFO starting $program for dataset $dataset"
64no=`printf %08d $dataset | cut -c 0-5`
65no2=`printf %08d $dataset`
66outpath="$datapath/$program/$no/$no2"
67makedir $outpath >> $scriptlog 2>&1
68
69datasetfile="$datasetpath/$no/dataset$no2.txt"
70# choose ganymed.rc file
71if grep 'WobbleMode:' $datasetfile >/dev/null
72then
73 ganymedrc=$setuppath/ganymed/ganymed_wobble.rc
74else
75 ganymedrc=$setuppath/ganymed/ganymed_onoff.rc
76fi
77
78setstatus "start" >> $scriptlog 2>&1
79
80echo "./ganymed -b -q -v4 -f --ind=$datapath/star --ins=$sequpath --config=$ganymedrc --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --out=$outpath $datasetfile " >> $scriptlog 2>&1
81./ganymed -b -q -v4 -f --ind=$datapath/star --ins=$sequpath --config=$ganymedrc --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --out=$outpath $datasetfile 2>> $scriptlog> /dev/null
82check1=$?
83
84case $check1 in
85 0) echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1
86 printprocesslog "INFO $program finished successfully for dataset $dataset"
87 ;;
88 *) echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
89 printprocesslog "ERROR $program failed for dataset $dataset (return code $check1)"
90 com=$Fganymed
91 check=$check1
92 ;;
93esac
94
95setstatus "stop" >> $scriptlog 2>&1
96
97finish >> $scriptlog 2>&1
98
Note: See TracBrowser for help on using the repository browser.