#!/bin/sh
#trap "echo Koncim ...; echo -e 'q\n' >> COMMAND; echo EXIT >> LOG1;echo EXIT >> LOG2;sleep 5; killall ExF1Ctrl; killall tail; exit" SIGTERM SIGINT
#zkusit nejak prohledat nejdrive USB jestli je to vubec propojene
#gcc -o ExF1Ctrl exf1ctrl.c libexf1.c exf1api.c -lusb && ./ExF1Ctrl
# zaridit aby tento sript byl spousteny uvnitr jineho ktery by cekal na signal konec session a zabil skript + spustil znovu cekani !!! killall -2 CAMERA_START.sh
#!!! je potreba any si tam svoboda zaridilo nejake nc co bude pouslouchat v nekonecne smycce a budy zychytavt zaslane errory !!!!
MAIN_PATH="/home"
CAMERA_PATH="$MAIN_PATH/camera/"
#CAMERA_PATH="$MAIN_PATH"
TOMOGRAPHY_PATH="$MAIN_PATH/tomography-python"
export DISPLAY=":0.0"
#export DISPLAY="0"
SERVER='192.168.2.125'
#SERVER='192.168.0.55'
# N_CAM=2
PORT='2044' #initialization
PORT2='2045' #commands
COMMAND1="S 0.0 0.2" #fotak 1, horni
COMMAND2="S 0.0 0.2" #fotak 2, bocni
CHECK='ps axf | grep "ExF1Ctrl $CAMERA" | grep -v grep | wc -l'
GETPID='ps axf | grep "ExF1Ctrl $CAMERA" | grep -v grep | awk '"'"'{print $1}'"'"''
SHOT=$1
echo SHOT = $SHOT
echo waiting
for i in `seq 10`
do
echo tomografie shot $SHOT cekam $i
if [ -e $CAMERA_PATH/$SHOT-1/CorrectedRGB.png ] || [ -e $CAMERA_PATH/$SHOT-2/CorrectedRGB.png ]
then
break
fi
sleep 10
done
if [ ! -e $CAMERA_PATH/$SHOT-1/CorrectedRGB.png ] && [ ! -e $CAMERA_PATH/$SHOT-2/CorrectedRGB.png ]
then
echo "================= missing files for tomography ================"
echo $CAMERA_PATH/$SHOT-1/
ls $CAMERA_PATH/$SHOT-1/
ls $CAMERA_PATH/$SHOT-2/
exit
fi
#volat až budou obě kamery hotové, aby musí to brát snímky z bou dohoromady !!!
#!!!! Je nutné spouštět rekontrukce seriově, nikdy nesmí běžet rekontrukce toho samého shotu 2x, jinak se pomíchají obrázky !!!
RAN=$RANDOM
echo copy tomography $RAN
cp -r $TOMOGRAPHY_PATH $TOMOGRAPHY_PATH-$RAN
echo copy done
TOMOGRAPHY_PATH=$TOMOGRAPHY_PATH-$RAN
cd $TOMOGRAPHY_PATH
cp $CAMERA_PATH/$SHOT-1/CorrectedRGB.png ./geometry_golem_camera/$SHOT-1.png
cp $CAMERA_PATH/$SHOT-2/CorrectedRGB.png ./geometry_golem_camera/$SHOT-2.png
if [ ! -e ./geometry_golem_camera/$SHOT-1.png ] && [ !-e ./geometry_golem_camera/$SHOT-1.png ]
then
echo NO DATA FOR TOMOGRAPHY
return
fi
TMIN=0.5
TMAX=20
touch tomo_working
scp -r tomo_working golem@$SERVER:/srv/www/svoboda/golem/shots/$SHOT/diagnostics/Radiation/0211FastCamera.ON/
# echo $TOMOGRAPHY_PATH/start.py -rWS1 -t10 --tmin 0 --tmax 1 --nx=50 --ny=50 -b8 --postprocessing $SHOT
./start.py --ifishmax=1 -t10 --postprocessing -S0 -b1 --prune_dets=24 --solver=1 -B8 -u50 --tmin=$TMIN --tmax=$TMAX --nx=40 --ny=40 $SHOT
./start.py --ifishmax=2 -t10 --postprocessing -S1 -b1 --prune_dets=12 --ratiosolver=0 --solver=1 -B8 -u10 --tmin=$TMIN --tmax=$TMAX -W -sp --nx=50 --ny=50 $SHOT
echo Copy localy ...
mkdir $CAMERA_PATH/$SHOT-tomo
cd $CAMERA_PATH/$SHOT-tomo/
cp $TOMOGRAPHY_PATH/web/* ./
for i in *_$SHOT*
do
echo $i
mv $i `echo $i| sed "s/_$SHOT//g"`
done
# mkdir tmp
#cp $TOMOGRAPHY_PATH/tmp/xmass.txt tmp/
# cp $TOMOGRAPHY_PATH/web/xmass.txt ./
# cp $TOMOGRAPHY_PATH/web/ymass.txt ./
# cp $TOMOGRAPHY_PATH/web/power.txt ./
# ./tomography.py -spS1 --tmin=0 --tmax=15 $SHOT
# mv $TOMOGRAPHY_PATH/web/g_profilX_$SHOT.png profileX.png
# mv $TOMOGRAPHY_PATH/web/g_profilY_$SHOT.png profileY.png
# mv $TOMOGRAPHY_PATH/web/Detectors_$SHOT.png detectors.png
# mv $TOMOGRAPHY_PATH/web/Detectors_$SHOT.gz detectors.zip
# mv $TOMOGRAPHY_PATH/web/xmass_$SHOT.png positionX.png
# mv $TOMOGRAPHY_PATH/web/ymass_$SHOT.png positionY.png
# mv $TOMOGRAPHY_PATH/web/power_$SHOT.png TotalPower.png
cd $TOMOGRAPHY_PATH
mencoder -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=140 -ffourcc XVID mf://tmp/*1_rec_.png -mf fps=10 -o video.avi
# echo Uploading to web
# google youtube post --title "$SHOT - CAMERA" --category "Education" video.avi
# URL=`google youtube list | grep "$SHOT - CAMERA" | tr "," " " | awk '{print $NF}' | tr "&" " " | tr "=" " " | awk '{print $2}'`
# URL=http://www.youtube.com/embed/$URL
# echo $URL
# echo $URL > $CAMERA_PATH/$SHOT-tomo/youtube_url
cp video.avi $CAMERA_PATH/$SHOT-tomo/
echo Copy remotely ...
if ping -c1 $SERVER > /dev/null
then
scp -r $CAMERA_PATH/$SHOT-tomo/ golem@$SERVER:/srv/www/svoboda/golem/shots/$SHOT/diagnostics/Radiation/0211FastCamera.ON/tomography
else
echo nejde ping na server $SERVER
fi
rm -rf $TOMOGRAPHY_PATH