#!/bin/sh # # ======================================================================== # # * # * This file is part of MARS, the MAGIC Analysis and Reconstruction # * Software. It is distributed to you in the hope that it can be a useful # * and timesaving tool in analysing Data of imaging Cerenkov telescopes. # * It is distributed WITHOUT ANY WARRANTY. # * # * Permission to use, copy, modify and distribute this software and its # * documentation for any purpose is hereby granted without fee, # * provided that the above copyright notice appear in all copies and # * that both that copyright notice and this permission notice appear # * in supporting documentation. It is provided "as is" without express # * or implied warranty. # * # # # Author(s): Daniela Dorner 08/2004 # # Copyright: MAGIC Software Development, 2000-2006 # # # ======================================================================== # # This script is launching star for sequence. # # In the case of star only one sequence is processed. Despite of # that the structure of the script is such, that also more sequences could # be processed. The restriction to one sequence has been made, as star # takes some time. There's one todo file per sequence. # First the script searches for a todo file. Then star is run for the # sequence from this todo file. # # the star.rc files are taken from the mars directory # program=star source `dirname $0`/sourcefile set -C column=fStar scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d` makedir $scriptlogpath scriptlog=$scriptlogpath/run$program-$datetime.log date >> $scriptlog 2>&1 # get sequence # gettodo >> $scriptlog 2>&1 sequence=$process # lock sequ lockfile=$lockpath/lock-$table-$column-$sequence.txt checklock >> $scriptlog 2>&1 cd $mars echo "run $program for sequence $sequence..." >> $scriptlog 2>&1 no=`printf %08d $sequence | cut -c 0-4` no2=`printf %08d $sequence` var1=$no var2=$no2 outpath="$datapath/$program/$no/$no2" inpath=`echo $outpath | sed -e 's/star/callisto/'` makedir $outpath >> $scriptlog 2>&1 sequfile="$sequpath/$no/sequence$no2.txt" setstatus "start" >> $scriptlog 2>&1 ./star -b -q -v4 -f --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --ind=$inpath --out=$outpath $sequfile 2>> $scriptlog> /dev/null check1=$? case $check1 in 0) echo " check1=$check1 -> everything ok " >> $scriptlog 2>&1;; *) echo " check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1 com=$Fstar check=$check1 ;; esac setstatus "stop" >> $scriptlog 2>&1 finish >> $scriptlog 2>&1