Files
JFCalibration/filename_creator_SR.sh

113 lines
3.3 KiB
Bash

#!/bin/bash
if [[ "$0" == *"filename_creator.sh"* ]]; then
echo "script changes env. variables: should be invoked with source, not sh "
exit
fi
echo $0
echo "printing filenames for module " $1
datafolder="/mnt/sls_det_storage/jungfrau_calib/data/Module_"$1"_Calib/"
datestring=$(date +%F)
echo "mkdir "$datafolder "if not already existing."
mkdir -p $datafolder
export TKBPG0="ju_udp_receiver_3threads_2_0 S "$datafolder"BP_M"$1"_"$datestring"_ 10.1.4.105"
export TKBPHG0="ju_udp_receiver_3threads_2_0 S "$datafolder"BP_M"$1"_"$datestring"_HGOG1G2_ 10.1.4.105"
export TKCSHG0="ju_udp_receiver_3threads_2_0 S "$datafolder"CS_M"$1"_"$datestring"_HGOG1G2_ 10.1.4.105"
export TKCSG0="ju_udp_receiver_3threads_2_0 S "$datafolder"CS_M"$1"_"$datestring"_ 10.1.4.105"
echo "exporting the fluorescence receiver commands "
export TKFG0="ju_udp_receiver_3threads_2_0 S "$datafolder"CuFluoG0_M"$1"_"$datestring"_ 10.1.4.105"
export TKFHG0="ju_udp_receiver_3threads_2_0 S "$datafolder"CuFluoHG0_M"$1"_"$datestring"_ 10.1.4.105"
export TKPG0="ju_udp_receiver_3threads_2_0 S "$datafolder"pedeG0_M"$1"_"$datestring"_ 10.1.4.105"
export TKPHG0="ju_udp_receiver_3threads_2_0 S "$datafolder"pedeHG0_M"$1"_"$datestring"_ 10.1.4.105"
echo "printing the analysis commands "
for file in $(find $datafolder -type f -exec basename {} \; | grep 000000 ); do
prefix=${file%_000000.dat}
echo $prefix ;
if [[ $prefix == *"BP"* ]]; then
bpfile=$prefix
fi
if [[ $prefix == *"CS"* ]]; then
csfile=$prefix
fi
if [[ $prefix == *"oG0"* ]]; then
cgofile=$prefix
fi
if [[ $prefix == *"eG0"* ]]; then
pgofile=$prefix
fi
if [[ $prefix == *"oHG0"* ]]; then
chgofile=$prefix
fi
if [[ $prefix == *"eHG0"* ]]; then
phgofile=$prefix
fi
# echo "ss"
done
echo "----------------------------------------------------------------------"
echo "---------------------START OF ANALYSIS CLI commands --------------------"
echo "----------------------------------------------------------------------"
echo "M"$1
echo "./BP_analysis "$1" "$datafolder$bpfile
echo "./CS_analysis "$1" "$datafolder $csfile
echo "./CuFluo_analysis "$1" G0 "$datafolder $pgofile $cgofile
echo "./CuFluo_analysis "$1" HG0 "$datafolder $phgofile $chgofile
echo "./JFMC_CalibWriter_wBP" "$1"
echo " "
echo "----------------------------------------------------------------------"
echo "---------------------END OF ANALYSIS CLI commands --------------------"
echo "----------------------------------------------------------------------"
echo "creating the output folders? Y for yes "
read -n 1 -s input
if [[ $input = "Y" ]]; then
echo "creating the output folders."
plotbasefolder="/afs/psi.ch/project/mythen/sophie/JFCalibration/plots/M"$1
mkdir -v $plotbasefolder
mkdir -v $plotbasefolder"/BackplanePulsing"
# mkdir -v $plotbasefolder"/Calib_"$datestring #done by/JFMC_CalibWrite
mkdir -v $plotbasefolder"/CuFluo"
mkdir -v $plotbasefolder"/CuFluo/G0"
mkdir -v $plotbasefolder"/CuFluo/HG0"
mkdir -v $plotbasefolder"/CurrentSource"
outdatabasefolder="/afs/psi.ch/project/mythen/sophie/JFCalibration/data/M"$1
mkdir -v $outdatabasefolder
echo "Output folders created"
else
echo "Exiting script"
fi