add some scripts

This commit is contained in:
2022-07-19 19:59:28 +03:00
parent 73bdcfb119
commit 3a649661b8
26 changed files with 482 additions and 43 deletions

View File

@@ -0,0 +1,19 @@
#!/bin/bash
A="90:00:00"
H="45:00:00"
function sendcmd(){
echo $1 | nc 192.168.70.33 10001 -q10
}
sendcmd ":Sz${A}#"
sendcmd ":Sa${H}#"
sendcmd ":MS#"
while true; do
ANS=$(sendcmd ":Gstat#")
echo $ANS
[ $ANS == "0#" ] && break
sleep 2
done

View File

@@ -0,0 +1,9 @@
#!/bin/bash
TTY=/dev/ttyS1
stty -F $TTY -hupcl -opost -onlcr -isig -iexten -echo -echoe -echok -echoctl -echoke -icanon min 0 time 5
echo -n "RA: "
echo ":GR#" > /dev/ttyS1 && cat /dev/ttyS1
echo -n "Dec: "
echo ":GD#" > /dev/ttyS1 && cat /dev/ttyS1

View File

@@ -0,0 +1,14 @@
#!/bin/bash
TTY=/dev/ttyS1
if [ $# -ne 2 ]; then
echo "USAGE: $0 hh:mm:ss.s +dd:mm:ss.s"
exit 1
fi
stty -F $TTY -hupcl -opost -onlcr -isig -iexten -echo -echoe -echok -echoctl -echoke -icanon min 0 time 5
echo ":Sr${1}#" > /dev/ttyS1 && cat /dev/ttyS1
echo ":Sd${2}#" > /dev/ttyS1 && cat /dev/ttyS1
echo ":MS#" > /dev/ttyS1 && cat /dev/ttyS1

View File

@@ -0,0 +1,9 @@
#!/bin/bash
# start observation: open everything, turn on power etc
export http_proxy=""
echo "Turn OFF mount"
ssh obs@192.168.70.34 ~/bin/MOUNTpoweronoff
sleep 30
echo "Turn OFF hardware power"
ssh obs@192.168.70.34 ~/bin/HWpoweroff

View File

@@ -0,0 +1,9 @@
#!/bin/bash
# start observation: open everything, turn on power etc
export http_proxy=""
echo "Turn ON hardware power"
ssh obs@192.168.70.34 ~/bin/HWpoweron
sleep 5
echo "Turn ON mount"
ssh obs@192.168.70.34 ~/bin/MOUNTpoweronoff

View File

@@ -0,0 +1,31 @@
#!/bin/bash
# start observation: open everything, turn on power etc
export http_proxy=""
echo "Turn ON hardware power"
ssh obs@192.168.70.34 ~/bin/HWpoweron
echo "Open dome"
curl localhost:55555/open
echo "Turn ON mount"
ssh obs@192.168.70.34 ~/bin/MOUNTpoweronoff
echo "Wait for 5 seconds"
sleep 5
echo "set camera temperature to -40degrC"
fli_control -t-40
echo "run preflash"
preflash
while true; do
ANS=$(curl localhost:55555/status 2>/dev/null)
echo "Status: $ANS"
[ $ANS = "opened" ] && break
sleep 1
done
echo "Open telescope doors"
curl localhost:4444/open
while true; do
ANS=$(curl localhost:4444/status 2>/dev/null)
echo "Status: $ANS"
[ $ANS = "opened" ] && break
sleep 1
done
echo "Please, wait until telescope mount will be ON! (check it by send_coords)"

View File

@@ -0,0 +1,26 @@
#!/bin/bash
# stop observation: close everything, turn of power etc
export http_proxy=""
echo "Turn OFF mount"
ssh obs@192.168.70.34 ~/bin/MOUNTpoweronoff
echo "Turn off camera TEC"
fli_control -t25
echo "Close telescope doors"
curl localhost:4444/close
echo "Close dome"
curl localhost:55555/close
while true; do
ANS=$(curl localhost:55555/status 2>/dev/null)
echo "Status: $ANS"
[ $ANS = "closed" ] && break
sleep 1
done
echo "Dome closed!"
while true; do
ANS=$(curl localhost:4444/status 2>/dev/null)
echo "Status: $ANS"
[ $ANS = "closed" ] && break
sleep 1
done
echo "Turn OFF hardware power"
ssh obs@192.168.70.34 ~/bin/HWpoweroff

View File

@@ -0,0 +1,22 @@
#!/bin/bash
A="01:48:38"
H="01:13:29"
function sendcmd(){
echo $1 | nc 192.168.70.33 10001 -q10
}
#lower limit is 0
sendcmd ":So0#"
sendcmd ":Sz${A}#"
sendcmd ":Sa${H}#"
sendcmd ":MA#"
while true; do
ANS=$(sendcmd ":Gstat#")
echo $ANS
[ "$ANS" == "0#" -o "$ANS" == "7#" ] && break
sleep 2
done
# stop tracking
sendcmd ":AL#"

View File

@@ -0,0 +1,11 @@
#!/bin/bash
echo "Wait, pre-flashing is in process"
fli_control -c8 >/dev/null
fli_control -s0 >/dev/null
fli_control -x2000 -d -F
fli_control -s8 >/dev/null
fli_control -c0 >/dev/null
fli_control -F -x1 -v32 -h32 -n2 -d >/dev/null
fli_control -x1 -v32 -h32 -d >/dev/null
fli_control -x1 -v2 -h2 -d

View File

@@ -1,11 +1,15 @@
#!/bin/bash
RA="00:12:15"
DEC="50:25:21"
OBJ="EGGR381"
RA="19:00:10"
DEC="70:39:51"
OBJ="GRW+708247"
EXPTIME=40000
FLATTIME=40000
OBS="Emelianov E.V."
BADWEATHER=1400
DATEEND=$(sunrise 12)
function sendcmd(){
echo $1 | nc localhost 10001 -q10
echo $1 | nc 192.168.70.33 10001 -q10
}
function point_tel(){
@@ -13,16 +17,21 @@ function point_tel(){
send_coords -r $1 -d $2
}
# set lower limit to 0
send_command2mount ":So0#"
export http_proxy=""
last=$(date -d "Nov 30 05:45" +%s)
echo "Time diff: $(($last-$(date +%s)))"
if [ $(($last-$(date +%s))) -lt 3600 ]; then
# set lower limit to 5degr
send_command2mount ":So5#"
echo "Time diff: $(($DATEEND-$(date +%s)))"
if [ $(($DATEEND-$(date +%s))) -lt 3600 ]; then
echo "There's less an hour for observation!"
exit 2
fi
export http_proxy=""
if [ $(($DATEEND-$(date +%s))) -gt 53200 ]; then
echo "There's more than 12 hours till closing, check script data!"
exit 3
fi
echo "GoTo object: ${RA} ${DEC}"
send_coords -r${RA} -d${DEC}
@@ -38,9 +47,11 @@ while true; do
curl localhost:55555/weather 2>/dev/null > DomeClosed
break;
fi
chkweather -r -d /dev/ttyS3 > lastweather && badweather=0 || badweather=$((badweather+1))
chkweather ${BADWEATHER} > lastweather && badweather=0 || badweather=$((badweather+1))
[ $badweather -gt 5 ] && break
if [ "$now" -lt "$last" ]; then
[ -f stopobs ] && break
[ -f exitjob ] && exit 0
if [ "$now" -lt "$DATEEND" ]; then
est=$(sendcmd ":Gmte#"|sed -e 's/^0*//' -e 's/#//')
echo -e "\n\n\n\n\nEstimated time to flip: $est minutes"
if [[ ("x$est" == "x") || ($est -lt 3) ]]; then
@@ -54,24 +65,31 @@ while true; do
continue
else
preflash
/usr/bin/fli_control -r /tmp/10micron.fitsheader -x 60000 -N "${OBS}" -O "${OBJ}" "$OBJ"
fli_control -r /tmp/10micron.fitsheader -x $EXPTIME -N "${OBS}" -O "${OBJ}" "$OBJ"
fi
else
break
fi
done
curl localhost:4444/close
echo "Dome closed @ $(date)" >> closed
curl localhost:55555/close
echo "closed" > closed
../../park_tel.sh
relay_manage -s1
park_telescope
for x in $(seq 1 10); do
preflash
/usr/bin/fli_control -x60000 -d dark
fli_control -r /tmp/10micron.fitsheader -x1 -O "bias" -d bias
preflash
/usr/bin/fli_control -x1 -d bias
fli_control -r /tmp/10micron.fitsheader -x $EXPTIME -O "dark" -d dark
# preflash
# fli_control -r /tmp/10micron.fitsheader -x $FLATTIME -O "dark" -d darkf
preflash
fli_control -r /tmp/10micron.fitsheader -n5 -x $FLATTIME -O "flat" flat
done
relay_manage -r1
echo "Closed @ $(date)" >> closed
STOPobs

View File

@@ -0,0 +1,5 @@
#!/bin/bash
for f in *; do
solve-field --use-sextractor --no-remove-lines --uniformize 0 --radius 2 -p -L 1.3 -H 1.4 -u arcsecperpix $f # && rm -f $f
done
rm -f *.axy *.corr *.xyls *.match *.rdls *.solved *.wcs

View File

@@ -0,0 +1,9 @@
#!/bin/bash
INPRA0=$(listhead $1 |grep TAGRA| sed 's|.*= *\(.*\)/.*|\1|')
#'
INPDEC0=$(listhead $1 |grep TAGDEC| sed 's|.*= *\(.*\)/.*|\1|')
#'
echo "RA: $INPRA0, DEC: $INPDEC0"
solve-field --ra $INPRA0 --dec $INPDEC0 --no-remove-lines --uniformize 0 --use-source-extractor -p -L 1.3 -H 1.4 -5 2.5 -u arcsecperpix -t 5 -O $1
rm -f *.axy *.corr *.xyls *.match *.rdls *.solved *.wcs