#!/bin/sh
# see http://slackology.net/wxnotes.html for more info
TD="data"
BASE_DIR="/home/ghz/wx/particle"
DATA_DIR="$BASE_DIR/data"
PLOT_DIR="$BASE_DIR/plots"
AVG_FILTER=$BASE_DIR/avg_filter
AVG_F_64=$BASE_DIR/avg_f_64
DAY_AVG=$BASE_DIR/day_avg
NSAMP=4000
OF="$DATA_DIR/$TD"
DA_OF="$DATA_DIR/data.day_avg"
#from cronjob
FLAG="$BASE_DIR/CRONFLAG"
cd $BASE_DIR || exit 1
#DATEB=../int/date
DATEB=fbsd_date/date
while true; do
DATE=`$DATEB +%Y%m%d`
DATE8H=`$DATEB -v-8H +%Y%m%d%H`
YDATE=`$DATEB -v-1d +%Y%m%d`
YYDATE=`$DATEB -v-2d +%Y%m%d`
YDATEH=`$DATEB -v-1d +%Y%m%d%H`
TD_DUMP="cat $DATA_DIR/data.$YYDATE $DATA_DIR/data.$YDATE $DATA_DIR/data.$DATE"
TD_DUMP2="cat $DATA_DIR/data.$YDATE $DATA_DIR/data.$DATE"
if [ -e $FLAG ]; then
(echo "$YDATE"; cat $DATA_DIR/data.$YDATE |$DAY_AVG) | paste - - >> $DA_OF
rm $FLAG
fi
$TD_DUMP | grep -A $NSAMP $YDATEH > $OF.24
$TD_DUMP | grep -A $NSAMP -B 16 $YDATEH | $AVG_FILTER > $OF.24.avg
$TD_DUMP | grep -A $NSAMP -B 64 $YDATEH | $AVG_F_64 > $OF.24.avg.64
$TD_DUMP2 | grep -A $NSAMP $DATE8H > $OF.8
$TD_DUMP2 | grep -A $NSAMP -B 16 $DATE8H | $AVG_FILTER > $OF.8.avg
$TD_DUMP2 | grep -A $NSAMP -B 64 $DATE8H | $AVG_F_64 > $OF.8.avg.64
cat $DA_OF |tail -n 45 > $DA_OF.45
CPM8="\"$OF.8\" using 1:2 title 'Particle Counts (cpm)' with lines lt 2"
AVG_CPM8="\"$OF.8.avg\" using 1:2 title '16 pt Running AVG (cpm)' with lines lt 8"
AVG_648="\"$OF.8.avg.64\" using 1:2 title '64 pt Running AVG (cpm)' with points lt 1"
AVG_648l="\"$OF.8.avg.64\" using 1:2 title '64 pt Running AVG (cpm)' with lines lt 1"
CPM24="\"$OF.24\" using 1:2 title 'Particle Counts (cpm)' with lines lt 2"
AVG_CPM24="\"$OF.24.avg\" using 1:2 title '16 pt Running AVG (cpm)' with lines lt 8"
AVG_6424="\"$OF.24.avg.64\" using 1:2 title '64 pt Running AVG (cpm)' with points lt 1"
AVG_6424l="\"$OF.24.avg.64\" using 1:2 title '64 pt Running AVG (cpm)' with lines lt 1"
DA_BAR="\"$DA_OF\" using 1:2 title 'Daily Averages (cpm)' with histep lt 3"
DA_BAR_45="\"$DA_OF.45\" using 1:2 title 'Daily Averages (cpm)' with boxes lt 1"
$BASE_DIR/gen_index
PROLOUGE="set title \"Radioactivity\";\
set xtics ;\
set y2tics ;\
set key outside below;\
set xlabel \"Time (UTC)\" 0.0, -1.0;\
set xdata time;\
set timefmt \"%Y%m%d%H%M%S\";\
set grid;\
set term png size 1235, 480;"
echo "$PROLOUGE\
set title \"Radioactivity over the last ~8 hours.\";\
set xtics 3600 ;\
set ylabel \"cpm\";\
set output '$PLOT_DIR/particle_cpm_8.png';\
plot $CPM8, $AVG_CPM8, $AVG_648;\
set output '$PLOT_DIR/particle_cpm_8_avg.png';\
plot $AVG_CPM8, $AVG_648l;\
" |gnuplot
echo "$PROLOUGE\
set title \"Radioactivity over the last ~24 hours.\";\
set xtics 3600 ;\
set ylabel \"cpm\";\
set output '$PLOT_DIR/particle_cpm_24.png';\
plot $CPM24, $AVG_CPM24, $AVG_6424;\
set output '$PLOT_DIR/particle_cpm_24_avg.png';\
plot $AVG_CPM24, $AVG_6424l;\
" |gnuplot
echo "$PROLOUGE\
set title \"Radioactivity: Daily averages.\";\
set ylabel \"cpm\";\
set xlabel \"Date (yyyy/mm, UTC)\" 0.0, -1.0;\
set format x \"%Y\/%m\" ;\
set output '$PLOT_DIR/particle_cpm_DA.png';\
set mxtics 2 ;\
set grid mxtics;\
plot $DA_BAR;\
set grid nomxtics;\
set xtics 172800 ;\
set mxtics 2 ;\
set title \"Radioactivity: Daily averages for the last 45 days.\";\
set xlabel \"Date (mm/dd, UTC)\" 0.0, -1.0;\
set format x \"%m\/%d\" ;\
set output '$PLOT_DIR/particle_cpm_DA.45.png';\
plot $DA_BAR_45;\
" |gnuplot
cp $PLOT_DIR/*.png $PLOT_DIR/particles.html /wx/
rsync -u $BASE_DIR/graph $BASE_DIR/sort_data $BASE_DIR/gen_index \
$AVG_FILTER $AVG_F_64 $DAY_AVG /wx/scripts/particlewx/
# just too undercooked to post right now.
# rsync -u $BASE_DIR/geigert.c $BASE_DIR/makefile \
# /wx/progs/particlewx/
rsync -qu $BASE_DIR/data/* /wx/data/particlewx/
echo -n .
sleep 60
done