mirror of
https://github.com/eddyem/small_tel.git
synced 2026-03-20 00:31:00 +03:00
Initial commit
This commit is contained in:
11
Docs/Alignment/PROCESS
Normal file
11
Docs/Alignment/PROCESS
Normal 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
12
Docs/Alignment/Readme.md
Normal 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
30
Docs/Alignment/coordslist
Normal 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
43
Docs/Alignment/makelist
Executable 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
|
||||
21
Docs/README_ASTROMETRY.koi8-r
Normal file
21
Docs/README_ASTROMETRY.koi8-r
Normal 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
|
||||
65
Docs/README_POWER_management.koi8-r
Normal file
65
Docs/README_POWER_management.koi8-r
Normal 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
4
Docs/Readme.md
Normal file
@@ -0,0 +1,4 @@
|
||||
Docs
|
||||
====
|
||||
|
||||
Different documentation & readme
|
||||
14
Docs/focus
Executable file
14
Docs/focus
Executable 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
|
||||
Reference in New Issue
Block a user