#!/bin/bash

# A script to run a sequence of lunar exposures with incremental 
#   settings of the rotator.  The rotator has a linear polarizer.

#initialize parameters
filter01="(1) I (725-1025)" 
filter02="(2) R (570-690)"  
filter03="(3) V (490-580)"  
filter04="(4) B (375-490)"  
filter05="(5) U (330-390)"  

targetname="Moon"
telescopename="FSQ"

filter=3
filtername=$filter03
exptime=20
readtime=20
basename="moon_"
indidelaytime=500000
filterchangetime=10



setINDI ccd.image_transfer.network=On 1>/dev/null
usleep $indidelaytime
setINDI ccd.acquire.single=On 1>/dev/null
usleep $indidelaytime
setINDI ccd.image_exposure.time=$exptime 1>/dev/null
echo set exposure time = $exptime
usleep $indidelaytime
setINDI ccd.archive.base_name=$basename 1>/dev/null
echo set filename base = $basename
usleep $indidelaytime
setINDI ccd.target.fits_target=$targetname 1>/dev/null
echo set target name = $targetname
usleep $indidelaytime
setINDI ccd.telescope.fits_telescope=$telescopename 1>/dev/null
echo set telescope name = $telescopename
usleep $indidelaytime
setINDI ccd.filter.selection=$filter 1>/dev/null
echo set filter to $filter
sleep $filterchangetime
oldfilename=$(ls -t | head -n 1)
for angle in {0..180..20}
  do
    rotate="/usr/local/bin/setrotate 1 $angle"
    $rotate 1>/dev/null 2>/dev/null
    sleep 20 
    framedate=`date`
    setINDI ccd.sequence.run=On 1>/dev/null
    sleep $exptime
    sleep $readtime
    while [ "$filename" = "$oldfilename" ] 
    do
      filename=$(ls -t | head -n 1)
      sleep 30
      echo $filename" "$oldfilename
    done
    oldfilename=$filename
    logentry=$framedate" "$angle" "$filtername"  "$filename
    echo $logentry >>../log.txt
    echo $logentry

  done
  
exit
