#!/bin/sh TOP_DIR=/home/robocop/robTester/svnRobTester cd $TOP_DIR . target_type if [ -z $BASENAME ] ; then echo "BASENAME is not set." echo "Please adjust target_type in top directory and execute." exit fi if [ -z $hamming ] ; then echo "hamming is not set." echo "Please adjust target_type in top directory and execute." exit fi if [ "$hamming" == "1" ] ; then LOG_DIR=/home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/trapTests/hammingOn else LOG_DIR=/home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/trapTests/hammingOff fi # # Setting ROB type for getSummary perl scripts # MODE=1 # 0 = SINGLEROB, 1 = EXTENDED DEBUG=30 # Perl debug level (see script) if [ "$ROBTYPE" == "1A" ]; then TYPE="AA" fi if [ "$ROBTYPE" == "1B" ]; then TYPE="AB" fi if [ "$ROBTYPE" == "2B" ]; then TYPE="BB" fi if [ "$ROBTYPE" == "3A" ]; then TYPE="CA" fi if [ "$ROBTYPE" == "3B" ]; then TYPE="CB" fi if [ "$ROBTYPE" == "4A" ]; then TYPE="DA" fi if [ "$ROBTYPE" == "4B" ]; then TYPE="DB" fi echo Basename: $BASENAME echo Perl type: $TYPE echo Perl mode: $MODE echo hamming: $hamming echo Log is kept in: $LOG_DIR sleep 5 # SCSN and TRAP internal tests if [ "$hamming" == "0" ] ; then rm report.log if [ -d ${BASENAME_DATE} ] ; then rm -r /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE} fi mkdir -p $LOG_DIR make bridge sleep 1 mv bridge_report.log $LOG_DIR/../../scsnTest.log; make QDA mkdir -p $LOG_DIR/../../dms mv dms* $LOG_DIR/../../dms/; if [ "$ROBTYPE" == "3A" ] || [ "$ROBTYPE" == "3B" ] ; then make reset make ORI mv ORIreport.log $LOG_DIR/../../ORIreport.log; fi fi mkdir -p $LOG_DIR for ((i = 1; i < 3; i++)); do make reset make clear echo -e "\v" echo "****************************************" echo "* Archiving log report from run 0$i... *" echo "****************************************" sleep 1 mv report.log $LOG_DIR/trapTests_0${i}.log; mv report_ni.log $LOG_DIR/report_ni_0${i}.log; # mv report_nidyn.log $LOG_DIR/NIdynReport_0${i}.log; done sleep 3 # PASA and tempSensors test (only for hamming off) if [ "$hamming" == "0" ] ; then echo -e "\v" echo "****************************************" echo "* Performing analog tests... *" echo "****************************************" cd $TOP_DIR/pasa_adc ./plot_2 >> debug_chinj ./check_area ./check_baseline ./check_shape ./create_log rm baseline.txt mv area.txt /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/scsnAnalogTests/ mv report_pasa_01.log /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/scsnAnalogTests/ rm report_pasa_01_log.log mv report_pasa_02.log /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/scsnAnalogTests/ rm report_pasa_02_log.log mv report_pasa_03.log /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/scsnAnalogTests/ rm report_pasa_03_log.log mv report_pasa_log.log /home/robocop/robTester/AliTRDrobLogFiles/${BASENAME_DATE}/scsnAnalogTests/ cp -r Charge_inj /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/ #CLEAN data/ rm /home/robocop/robTester/svnRobTester/pasa_adc/data/* cd $TOP_DIR sleep 3 # Temperature sensors test cd $TOP_DIR/sadc/ make reset sleep 1 make run mkdir -p /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests mv wrk/adc4.dat /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_tempSensors.dat mv wrk/adc4.dat.png /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_tempSensors.png # Info for Venelin (should be temporal) mv wrk/adc0.dat.png /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC0.png mv wrk/adc1.dat.png /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC1.png mv wrk/adc2.dat.png /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC2.png mv wrk/adc7.dat.png /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC7.png mv wrk/adc0.dat /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC0.dat mv wrk/adc1.dat /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC1.dat mv wrk/adc2.dat /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC2.dat mv wrk/adc7.dat /home/robocop/robTester/AliTRDrobLogFiles/$BASENAME_DATE/scsnAnalogTests/${BASENAME}_ADC7.dat sleep 1 cd $TOP_DIR fi # Running perl getSummary scripts if [ "$hamming" == "0" ] ; then $TOP_DIR/SCRIPTS_2/getSummaryHoff01 $BASENAME $TYPE $MODE $DEBUG $BASENAME_DATE $TOP_DIR/SCRIPTS_2/getSummaryHoff02 $BASENAME $TYPE $MODE $DEBUG $BASENAME_DATE else $TOP_DIR/SCRIPTS_2/getSummaryHon01 $BASENAME $TYPE $MODE $DEBUG $BASENAME_DATE $TOP_DIR/SCRIPTS_2/getSummaryHon02 $BASENAME $TYPE $MODE $DEBUG $BASENAME_DATE fi # Appending ALICE numbering and generating summary.log and PDF if [ "$hamming" == "1" ] ; then # Appending ALICE numbering to CHIPID log files SCSN_SLV_LIST="-" if [ "$ROBTYPE" == "1A" -o "$ROBTYPE" == "4A" ] ; then SCSN_SLV_LIST=(EXT1 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5 16) for slv in `seq 1 18` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; # See if I can detect and report broken ctrl. lines # if grep -e "0xdc0" $LOG_DIR/../hamming*/trapTests_*.log > /dev/null ; then # echo "Found broken ctrl input line somewhere (i.e., $? = 0)"; # fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors1 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors2 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors3 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors4 fi # EOCtrl done fi if [ "$ROBTYPE" == "1B" -o "$ROBTYPE" == "2B" -o "$ROBTYPE" == "4B" ] ; then SCSN_SLV_LIST=(EXT1 16 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5) for slv in `seq 1 18` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; # See if I can detect and report broken ctrl. lines # if grep -e "0xdc0" $LOG_DIR/../hamming*/trapTests_*.log > /dev/null ; then # echo "Found broken ctrl input line somewhere (i.e., $? = 0)"; # fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors1 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors2 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors3 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors4 fi # EOCtrl done fi if [ "$ROBTYPE" == "3A" ] ; then SCSN_SLV_LIST=(EXT1 EXT2 EXT3 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5 17 16) for slv in `seq 1 21` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; # See if I can detect and report broken ctrl. lines # if grep -e "0xdc0" $LOG_DIR/../hamming*/trapTests_*.log > /dev/null ; then # echo "Found broken ctrl input line somewhere (i.e., $? = 0)"; # fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors1 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors2 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors3 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors4 fi # EOCtrl done fi if [ "$ROBTYPE" == "3B" ] ; then SCSN_SLV_LIST=(EXT1 EXT2 EXT3 17 16 11 15 14 13 12 9 10 8 4 0 1 2 3 7 6 5) for slv in `seq 1 21` ; do perl -pi -e "s/^Slave $slv /Slave $slv (MCM ${SCSN_SLV_LIST[$slv-1]}) /g" $LOG_DIR/../hamming*/trapTests_*.log; # See if I can detect and report broken ctrl. lines # if grep -e "0xdc0" $LOG_DIR/../hamming*/trapTests_*.log > /dev/null ; then # echo "Found broken ctrl input line somewhere (i.e., $? = 0)"; # fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors1 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOff/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors2 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_01.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors3 fi if [ "`grep -e "0xdc0" $LOG_DIR/../hammingOn/trapTests_02.log`" == "0x9 0xdc0 0x0 $slv 0 -- wrong data, expected 0x1" ] ; then echo "NI_CONTROL_INPUT error in MCM ${SCSN_SLV_LIST[$slv-1]}" >> $LOG_DIR/../../trapIntErrors4 fi # EOCtrl done fi if [ "$SCSN_SLV_LIST" == "-" ] ; then echo ROBTYPE is quite bad. exit fi # Create temporal chipIds file to be included in _summary.log echo "`grep "Slave" $LOG_DIR/../hammingOff/trapTests_01.log`" > $LOG_DIR/../../chipIds # Writing summary.log cd $TOP_DIR ./SCRIPTS_2/getResultNoCharge fi