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