HW/OpticalInstruments/FastCameras/ExilimFX1/EXF1_software/CAMERA_TOMO.sh

#!/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