Initial commit

This commit is contained in:
2020-02-21 08:48:42 +03:00
parent 6a57387915
commit a936e0d815
79 changed files with 14169 additions and 27 deletions

11
Docs/Alignment/PROCESS Normal file
View File

@@ -0,0 +1,11 @@
for f in *.fit; do solve-field --use-sextractor -p -L 1.2 -H 1.5 -u arcsecperpix $f; done
rm *.axy *.corr *.xyls *.match *.rdls *.solved *.wcs
makelist >> coordslist
convert UTC into sidereal time
while read l; do echo ":newalpt${l}#"; done < coordslist
enter into mount terminal
:newalig# - start new
enter all strings :newalpt...
:endalig# - end
:modelsv0NAME# - save

12
Docs/Alignment/Readme.md Normal file
View File

@@ -0,0 +1,12 @@
Alignment
=========
Alignment procedure:
- make a set of star-field images
- calculate astrometry
- calculate astrometric image center position on sky (J2000)
- prepare table like `coordlist`: telcoords,hemisphere,realcoors,sidtime
- enter data into telescope mount
You should store parameters RA2000, DEC2000 and SidTime of each FITS-file.

30
Docs/Alignment/coordslist Normal file
View File

@@ -0,0 +1,30 @@
01:21:59.5,+76:14:19.3,W,01:27:25.2,+75:24:09,04:48:40
01:27:40.1,+45:24:23.7,W,01:28:2.2,+44:34:03,04:49:38
01:45:23.8,+09:09:28.5,W,01:44:22.5,+08:17:57,04:50:39
04:20:40.3,+65:08:25.3,W,04:19:56.8,+64:08:56,04:47:26
04:37:14.8,+18:32:34.8,W,04:36:0.1,+17:33:03,04:45:15
04:38:53.5,-12:07:23.6,W,04:37:36.8,-13:06:19,04:43:21
04:42:22.3,+41:51:41.8,W,04:41:9.4,+40:52:06,04:46:32
04:43:09.3,-30:45:57.5,E,04:41:41.3,-30:46:04,04:40:03
05:40:48.0,-2:30:00.0,E,05:39:9.2,-02:30:17,05:12:45
05:43:00.5,-2:18:45.0,E,05:41:21.5,-02:18:55,05:15:14
06:23:38.9,+40:31:16.7,E,06:20:53.4,+40:33:15,04:35:30
06:47:37.2,-08:59:54.6,E,06:46:8.8,-08:55:24,04:38:42
07:00:04.4,+76:58:38.0,E,06:52:32.9,+77:01:35,05:06:03
07:10:13.7,-4:14:09.2,E,07:08:38.9,-04:09:35,05:08:27
07:24:08.5,+40:40:20.2,E,07:21:13.4,+40:45:24,05:07:16
07:38:18.0,-25:21:53.4,E,07:37:16.4,-25:13:18,05:09:24
08:40:24.0,+19:40:01.2,E,08:37:58.9,+19:56:34,05:33:05
10:16:40.7,+13:43:41.6,E,10:14:28.9,+14:10:34,05:02:56
10:35:05.3,+75:42:47.3,E,10:24:16.2,+76:10:12,05:05:00
10:43:32.3,+46:12:14.1,E,10:39:33.3,+46:41:43,05:04:06
13:18:14.4,+49:40:55.6,E,13:14:28.7,+50:30:53,05:01:55
13:29:52.7,+47:11:42.9,E,13:26:15.5,+48:00:47,05:21:06
13:42:23.7,+82:45:08.9,E,13:25:53.3,+83:35:40,05:00:55
16:19:52.1,+83:41:50.6,E,16:13:49.9,+84:41:53,04:59:58
16:40:55.1,+64:35:20.2,E,16:38:59.8,+65:36:38,04:58:46
19:21:40.4,+79:36:09.5,W,19:29:1.7,+79:30:51,04:55:49
19:38:41.4,+54:58:28.5,W,19:39:44.8,+54:53:10,04:56:50
22:21:19.4,+28:19:49.9,W,22:21:16.9,+27:53:46,04:52:03
22:29:10.3,+58:24:54.8,W,22:31:32.4,+57:56:50,04:52:58
22:47:29.7,+83:09:13.7,W,23:04:7.6,+82:37:35,04:53:54

43
Docs/Alignment/makelist Executable file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
T=local.m
function procfile(){
f=$1
OLD=$(echo $f|sed -e 's/_/,/' -e 's/\.new//')
NEW=$(xy2sky -d $f 2076 2064)
NEWRA=$(echo $NEW | awk '{print $1}')
NEWDEC=$(echo $NEW | awk '{print $2}')
cat > local.m << EOF
x=$NEWRA/15; c=''; if(x<0)c='-';x=-x;endif;
H=floor(x);x=(x-H)*60;
M=floor(x);x=(x-M)*60;
printf("%c%02d:%02d:%02.1f\n", c, H,M,x);
EOF
NEWRA0=$(octave $T 2>/dev/null)
cat > local.m << EOF
x=$NEWDEC; c='+'; if(x<0)c='-';x=-x;endif;
H=floor(x);x=(x-H)*60;
M=floor(x);x=(x-M)*60;
printf("%c%02d:%02d:%02d\n", c, H,M,round(x));
EOF
NEWDEC0=$(octave $T 2>/dev/null)
TM=$(listhead $f|grep "DATE " | sed -e "s/.*'.*T\(.*\)'.*/\\1/")
#'
echo -e "${OLD},E,$NEWRA0,$NEWDEC0,$TM"
rm -f $T
}
if [ $# -gt 0 ]; then
procfile $*
else
for f in *.new; do
procfile $f
done
fi

View File

@@ -0,0 +1,21 @@
1. ÓÄÅÌÁÔØ ÁÓÔÒÏÍÅÔÒÉÀ
2. ×ÙÞÉÓÌÉÔØ ËÏÏÒÄÉÎÁÔÙ ÃÅÎÔÒÁ:
xy2sky wcs_file.fits Xc Yc
3. ÐÏÌÕÞÅÎÎÙÊ ÏÔ×ÅÔ: RA0 DEC0 J2000 X Y, ÉÓËÏÍÙÅ ÒÁÚÎÏÓÔÉ:
INPRA0 - RA0 = dAlp
INPDEC0 - DEC0 = dDel
4. ÐÒÅÏÂÒÁÚÏ×ÁÔØ × dA, dZ ÏÂÅ ÐÁÒÙ
calcAZhdeg(ra,dec,st)
ÐÏÌÕÞÁÔÓÑ INPA,INPZ É A,Z
5. dA = INPA-A, dZ=INPZ-Z
ïÐÒÅÄÅÌÅÎÉÅ INPRA/DEC:
INPRA0=$(echo "15*$(fitshdr $FIT |grep INPRA0| sed 's|.*= *\(.*\)/.*|\1|')" | bc -l)
INPDEC0=$(fitshdr $FIT |grep INPDEC0| sed 's|.*= *\(.*\)/.*|\1|')
WCS=$(bsnm $FIT)_wcs.fits
solve-field --use-sextractor -p --ra $INPRA0 --dec $INPDEC0 -5 0.5 -L 0.29 -H 0.32 -u arcsecperpix -O -N $WCS $FIT
retval=$?
rm *.axy *.solved *.corr *.xyls *.match *.rdls
process_FITS ÆÁÊÌ Xc Yc

View File

@@ -0,0 +1,65 @@
1. Подключиться к "розетке":
ssh obs@192.168.70.34 (pass: 2open4me)
2. Включить питание компьютера:
HWpoweron
3. После загрузки компьютера 192.168.70.33 в соседней консоли зайти на него:
ssh obs@192.168.70.33
Автоматически запущены демоны управления шторками телескопа, створками купола и демон для наведения телескопа
на цель при помощи stellarium
В директории ~/bin находится образец фокусировочного скрипта focus
4. Запустить монтировку (консоль с ssh на 192.168.70.34):
MOUNTpoweronoff
Вернуться в консоль с 192.168.70.33, далее (вплоть до отключения) работать в ней.
5. Для наблюдения за куполом открыть в браузере камеру: http://cam3.sao.ru , пользователь admin, пароль X98sXMHi92
Чтобы работало видео, в Stream Type выбрать MJPEG (все остальное - нерабочее); при помощи PTZ control можно двигать камеру.
6. Пока включается монтировка, открыть купол:
либо из браузера http://192.168.70.33:55555/open (должен вернуться ответ OK)
либо из curl аналогично послав запрос
Проверка статуса купола: http://192.168.70.33:55555/status (opened/closed/intermediate)
Проверка статуса погоды (если включено питание метеостанции): http://192.168.70.33:55555/weather (good weather или rain/clouds)
7. Открыть створки телескопа (аналогично п.6: из браузера или curl):
http://192.168.70.33:4444/open (ответ: OK)
Аналогично запросом http://192.168.70.33:4444/status можно узнать состояние створок (opened/closed/intermediate)
8. Можно приступать к управлению: наведение при помощи stellarium и управление камерой, турелью и фокусером при помощи fli_control.
9. После окончания наблюдений припарковать телескоп (пока не реализовано -> навести на звезду около зенита).
10. После окончания движения телескопа отключить монтировку телескопа (из консоли с 192.168.70.34):
MOUNTpoweronoff
соединение с телескопом в stellarium будет нарушено и курсор, отмечающий текущее положение, исчезнет.
11. Закрыть створки телескопа и купол:
http://192.168.70.33:4444/close
http://192.168.70.33:55555/close
12. При необходимости снятия питания с компьютера и оборудования сначала выключить компьютер (консоль 192.168.70.34):
sudo poweroff
!!! Ни в коем случае нельзя отключать питание монтировки до ее полного выключения!!! После подачи команды MOUNTpoweronoff
и исчезновения курсора положения телескопа в stellarium выждать 30 секунд!
После отключения компьютера и монтировки можно выключить их питание (консоль 192.168.70.33):
HWpoweroff
Компьютер 192.168.70.33 не выключать!
Управление из stellarium
========================
Для того, чтобы stellarium не пытался выходить через прокси (он чхать хотел на переменную no_proxy), запускать его так:
http_proxy="" stellarium
В плагине "управление телескопом" нужно внести новый телескоп. Для этого в пункте "Телескоп управляется" отмечаем
"Внешнее ПО или удаленный компьютер", в "Свойства телескопа" пишем название, "задерка подключения" -> 0.5с (при плохой связи,
если указатель положения телескопа сильно дергается, можно увеличить это число), "Система координат" -> J2000.
"Настройки подключения": "узел" -> 192.168.70.33, "порт" 10000.
Далее выбираем в списке этот телескоп и жмем "подключить".
Выбираем объект, щелкнув на нем ЛКМ, жмем ctrl+0 - появляется меню "навести телескоп на", там жмем кнопку "текущий объект"
и "навести". Если все в порядке, курсор, отмечающий положение телескопа начнет передвижение к объекту. После того, как телескоп
наведется и курсор будет совмещен с объектом, выждать еще около 10 секунд, чтобы монтировка точно перешла в режим гидирования.
Парковка пока не реализована, поэтому после окончания наблюдений необходимо будет навести телескоп на объект вблизи зенита.
Камера
======
Доступ к поворотной камере:
http://cam3.sao.ru
admin, X98sXMHi92

4
Docs/Readme.md Normal file
View File

@@ -0,0 +1,4 @@
Docs
====
Different documentation & readme

14
Docs/focus Executable file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
step=1000
if [ $# -lt 1 -o $# -gt 3 ]; then
echo "USAGE: $0 start_foc end_foc [step - default 1000]"
exit 1
fi
[ $# = 3 ] && step=$3
for f in $(seq $1 $step $2); do
echo "goto $f"
fli_control -g $f
fli_control -x 5000 --force focus_$(printf "%06d" $f)
fitsread -a "FOCUS = ${f}" --inplace -i $(ls -t *fit | head -n1)
done