4 # --------------------------------------------------------------------------------------------
6 # Auxiliary script to convert csv files from input-tables to input files.
8 # --------------------------------------------------------------------------------------------
10 if [ -
z $JPP_DIR ];
then
11 echo "Variable JPP_DIR undefined."
15 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null
23 usage "$script <directory> <detector identifier>"\
24 "\nThe directory corresponds to the GIT repositiry \"calibration/input-tables\""\
25 "\nand the detector identifier to the DETOID."
28 if (( $# != 2 ));
then
29 fatal
"Wrong number of arguments."
36 fatal
"No directory $DIR/data/${DETOID}"
43 # \param 2 output file
50 if [[ -
f $TRIPOD_CSV ]];
then
52 printf
"# Data from %s\n" ${TRIPOD_CSV:t} > $TRIPOD_TXT
53 grep -
E -
v "^#" $TRIPOD_CSV | tail -
n +2 | tr
',' ' ' >> $TRIPOD_TXT
58 # Create hydrophone file.
61 # \param 2 output file
68 if [[ -
f $HYDROPHONE_CSV ]];
then
70 grep -
E -
v "^#" $HYDROPHONE_CSV | tail -
n +2 | tr
',' ' ' >
$WORKDIR/hydrophones.txt
72 printf
"# Data from %s\n" ${HYDROPHONE_CSV:t} > $HYDROPHONE_TXT
86 let
"CT = cos($ANGLE_DEG * $PI / 180.0)"
87 let
"ST = sin($ANGLE_DEG * $PI / 180.0)"
89 let
"X1 = $ST * $X0 + $CT * $Y0"
90 let
"Y1 = $CT * $X0 - $ST * $Y0"
92 printf
"%4d %2d %6.2f %6.2f %6.2f\n" $STRING $FLOOR $X1 $Y1 $Z >> $HYDROPHONE_TXT
101 # Create transmitter file.
103 # \param 1 input file
104 # \param 2 output file
106 function transmitter()
111 if [[ -
f $TRANSMITTER_CSV ]];
then
113 grep -
E -
v "^#" $TRANSMITTER_CSV | tail -
n +2 | tr
',' ' ' >
$WORKDIR/transmitters.txt
115 printf
"# Data from %s\n" ${TRANSMITTER_CSV:t} > $TRANSMITTER_TXT
130 let
"CT = cos($ANGLE_DEG * $PI / 180.0)"
131 let
"ST = sin($ANGLE_DEG * $PI / 180.0)"
133 let
"X1 = $ST * $X0 + $CT * $Y0"
134 let
"Y1 = $CT * $X0 - $ST * $Y0"
136 printf
"%2d %4d %2d %6.2f %6.2f %6.2f\n" $ID $STRING $FLOOR $X1 $Y1 $Z >> $TRANSMITTER_TXT
145 tripod $DIR/
data/${DETOID}/${DETOID}_tripods.csv tripod.txt
146 hydrophone $DIR/
data/${DETOID}/${DETOID}_hydrophones.csv hydrophone.txt
147 transmitter $DIR/
data/${DETOID}/${DETOID}_baseAcousticBeacon.csv transmitter.txt
then usage $script< input file >< inputfile > fi case set_variable ANGLE_DEG
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter= ' ')
Read test summary.
then usage $script< input file >[option[primary[working directory]]] nWhere option can be E
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DETECTOR_ID set_array RUNS if do_usage *then usage $script< source directory > nThe source directory corresponds to a pre calibrated D0ARCA009 detector fi case set_variable DIR
then fatal Invalid string $STRING
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR if do_usage *then usage $script[(input file)+] fi set_variable DEBUG set_variable WORKDIR TMPDIR
do grep(chi2\[.\]\|gradient\|string:\)" $INPUT_FILE > $WORKDIR/stage.txt awk 'BEGIN
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
then usage $script[energy[distance[z of PMT]]] fi case set_variable z
then JHobbit a $DETECTOR f
no fit printf nominal n $STRING awk v X
do set_variable MODULE getModule a $WORKDIR detector_a datx L $STRING JEditDetector a $WORKDIR detector_a datx M $MODULE setz o $WORKDIR detector_a datx JEditDetector a $WORKDIR detector_b datx M $MODULE setz o $WORKDIR detector_b datx done echo Output stored at $WORKDIR detector_a datx and $WORKDIR tripod_a txt JDrawDetector2D a $WORKDIR detector_a datx a $WORKDIR detector_b datx L BL o detector $FORMAT $BATCH JDrawDetector2D T $WORKDIR tripod_a txt T $WORKDIR tripod_b txt L BL o tripod $FORMAT $BATCH JCompareDetector a $WORKDIR detector_a datx b $WORKDIR detector_b datx o $WORKDIR abc root &dev null for KEY in X Y Z
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
then getFile sh $JPP_ARCHIVE $DETECTOR_ID $RUNS[1] $KEY $VERSION $WORKDIR
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
#define DEBUG(A)
Message macros.