@@ -410,10 +410,11 @@ ls -ltr "$XTCDIR"/*r"$RUNSTR"*s*xtc*
410410echo Check detectors:
411411
412412detnames -r exp=" ${EXP} " ,run=" ${RUN} " ,dir=" ${XTCDIR} " > /tmp/detnames_" $EXP " _" $CREATE_TIME "
413- if $? ; then
413+ if [ $? -ne 0 ] ; then
414414 echo ' detnames failed'
415415 exit 8
416416fi
417+
417418# running local
418419echo " -----------------------"
419420echo ' XTC files contain:'
@@ -479,6 +480,30 @@ if [[ $HAVE_ARCHON -ge 1 ]]; then
479480 done
480481fi
481482
483+ HAVE_AXIS_SVLS=$( grep -c axis_svls /tmp/detnames_" $EXP " _" $CREATE_TIME " )
484+ if [[ $HAVE_AXIS_SVLS -ge 1 ]]; then
485+ DETNAMES=$( grep axis_svls /tmp/detnames_" $EXP " _" $CREATE_TIME " | grep raw | awk ' BEGIN { FS = "|"}; {print $1}' | paste -d " " -s)
486+ DETTYPES=$( grep axis_svls /tmp/detnames_" $EXP " _" $CREATE_TIME " | grep raw | awk ' BEGIN { FS = "|"}; {print $2}' | paste -d " " -s)
487+ for i in " ${! DETNAMES[@]} " ; do
488+ LOCARG=$ARG ' -o ' $CALIBDIR
489+ if [[ -v VALSTR ]]; then
490+ LOCARG=$LOCARG ' -t ' $VALSTR
491+ fi
492+ if [[ -v NRECS1 ]]; then
493+ LOCARG=$LOCARG ' --nrecs1 ' $NRECS1
494+ fi
495+
496+ MYDET=" ${DETNAMES[i]// / } "
497+ MYDETTYPE=" ${DETTYPES[i]// / } "
498+ if [ " $MYDETTYPE " = ' pv' ]; then
499+ echo ' now calibrate...' $MYDET
500+ CMD=" det_dark_proc -d $MYDET -k exp=$EXP ,run=$RUN ,dir=$XTCDIR -L INFO $LOCARG "
501+ echo " $CMD "
502+ $CMD
503+ fi
504+ done
505+ fi
506+
482507# ###
483508# epixquad for UED
484509# ###
@@ -621,18 +646,26 @@ if [[ $HAVE_JUNGFRAU -ge 1 ]]; then
621646 NSEG=99
622647 if [[ $JUNGFRAU =~ " 16M" ]]; then
623648 NSEG=32;
649+ elif [[ $JUNGFRAU =~ " 4M" ]]; then
650+ NSEG=8;
651+ elif [[ $JUNGFRAU =~ " 1M" ]]; then
652+ NSEG=2;
653+ elif [[ $EXP =~ " mfx" ]]; then # note that this is a hotfix!
654+ NSEG=32;
624655 fi
625656 for calibcycle in {0..2}; do
626657 nextcycle=$(( calibcycle + 1 ))
627658 CMD=" jungfrau_dark_proc $LOCARG -d $JUNGFRAU -k exp=$EXP ,run=$RUN ,dir=$XTCDIR --stepnum $calibcycle --stepmax $nextcycle -L INFO"
628659 echo " ---------------JUNGFRAU PEDESTALS FOR CYCLE $calibcycle --------------------"
629660 if [[ $RUNLOCAL != 1 ]]; then
630661 for (( segment= 0 ; segment< $NSEG ; segment++ )) ; do
631- if [ $NSEG -lt 99 ]; then
632- CMDS=$CMD ' --idx ' $segment
633- else
634- CMDS=$CMD
635- fi
662+ CMDS=$CMD
663+ # commenting this out as MFX currently only uses 4 of the 32 segments
664+ # if [ $NSEG -lt 99 ]; then
665+ # CMDS=$CMD' --idx '$segment
666+ # else
667+ # CMDS=$CMD
668+ # fi
636669 tmpScript=$( mktemp -p $WORKDIR jungfrau_pedestals_tmpXXXXX.sh)
637670 # trap "rm -f $tmpScript" EXIT
638671 chmod u+x " $tmpScript "
@@ -651,6 +684,10 @@ if [[ $HAVE_JUNGFRAU -ge 1 ]]; then
651684 if [ " $NSEG " -eq 99 ]; then
652685 break
653686 fi
687+ # this here is while we don't have a 32 segment jungfrau available - this belong w/ the --idx section
688+ if [ " $NSEG " -eq 32 ]; then
689+ break
690+ fi
654691 done
655692 else
656693 echo " $CMD "
@@ -687,6 +724,12 @@ if [[ $HAVE_JUNGFRAU -ge 1 ]]; then
687724 fi
688725
689726 if [ " $DEPLOY " == 1 ]; then
727+ if [[ $RUNLOCAL == 1 ]]; then
728+ read -r -p " Did all jobs succeed and do you want to deploy now (y/n)"
729+ if [ " $REPLY " != " y" ]; then
730+ exit 1
731+ fi
732+ fi
690733 echo " ---------------JUNGFRAU PEDESTALS CALCULATED NOW DEPLOY --------------------"
691734 if [ $NFAILEDJOBS -gt 0 ]; then
692735 read -r -p " $NFAILEDJOBS of the calibration tasks failed, do you want to continue anyways (y/n)?"
@@ -698,15 +741,21 @@ if [[ $HAVE_JUNGFRAU -ge 1 ]]; then
698741 for i in " ${! DETNAMES[@]} " ; do
699742 JUNGFRAU=" ${DETNAMES[i]// / } "
700743 # for JUNGFRAU in $DETNAMES; do
701- CMD=" jungfrau_deploy_constants -D -d $JUNGFRAU -k exp=$EXP ,run=$RUN ,dir=$XTCDIR -L INFO -o $CALIBDIR -p psrnx -N1"
744+ echo " ****"
745+ echo $( which jungfrau_deploy_constants)
746+ echo " ****"
747+ CMD=" jungfrau_deploy_constants -D -d $JUNGFRAU -k exp=$EXP ,run=$RUN ,dir=$XTCDIR -L INFO -o $CALIBDIR -p psrnx"
702748 if [ -v " $VALSTR " ]; then
703749 echo ' setting validity....' " $VALSTR "
704750 CMD=$CMD ' -t ' $VALSTR
705751 fi
752+ if [ $NSEG -lt 99 ]; then
753+ CMD=$CMD ' -N ' $NSEG
754+ fi
706755 echo " $CMD "
707756 if ! $CMD ; then
708757 echo ' deployment failed'
709- return 1
758+ exit 1
710759 fi
711760 done
712761
0 commit comments