Управление БТА через командную строку

Oct 21, 2015 19:37

Мучения с графическим интерфейсом управления БТА в совокупности с набором узкоспециализированных утилит во время проведения технических ночей мне надоели, и я решил сделать "все в одном". В принципе, "UNIX-way" это не противоречит: подавляющее большинство кода каждой утилиты составляло практически одно и то же.
Если автор оригинала (все-таки, хоть у меня и производный продукт, но в нем очень много взято из оригинала) - В.С. Шергин - не будет против, то после отладки утилиты "в боевых условиях" на предстоящих технических ночах я выложу код под GPLv3.
UPD: автор не против, выложил.
Вот, что уже умеет (точнее - должна уметь, т.к. тестировалась в режиме эмуляции - без доступа к реальному телескопу) утилита:

-h, --help show this help
-p, --passfile=arg file with password hash (in/out)
-f, --force force command executions
-P, --p2move=arg move P2 (arg: angle[rel])
-M, --p2mode=arg set P2 mode (arg: stop/track)
-F, --focmove=arg move focus to given value
-e, --eq-crds=arg set new equatorial coordinates
-a, --hor-crds=arg set new horizontal coordinates
-R, --az-reverce switch Az reverce
-S, --stop-tel stop telescope
-G, --gotoradec go to last entered RA/Decl
-A, --gotoaz go to last entered A/Z
-E, --epoch[=arg] epoch for given RA/Decl (without argument is "now")
-x, --pm-ra=arg proper motion by R.A. (mas/year)
-y, --pm-decl=arg proper motion by Decl. (mas/year)
-O, --pcs-off turn OFF pointing correction system
-q, --quiet almost no messages into stdout
-I, --get-info[=arg] show information (default: all, "help" for list)
-i, --info-args=arg show values of given ACS parameters
-l, --list-info list all ACS parameters available

Для использования в скриптах я решил сохранять в отдельный файл хеш пароля (все-таки, в явном виде его в скриптах прописывать как-то нехорошо, хоть и знает у нас каждый пароли первых четырех уровней доступа, а пятый работает лишь на машине АСУ). Остальные вещи позволят наводить и перенаводить телескоп, двигать поворотный стол и (остается добавить) выполнять коррекцию положения телескопа на заданный угол по A/Z или α/δ (для того, чтобы выставить звезду точно по центру поворотного стола для снятия гартманнограмм/шака-гартманна).

Жаль, пока еще не работает новая система мониторинга неба: тогда можно было бы еще и автоматом определять, когда пора закрываться и сигнализировать (в идеале - СМС отправлять). Еще две проблемы - отсутствие автомата управления створками стакана первичного фокуса (для снятия гартманнограмм) и отсутствие человеческого софта для работы с шаком-гартманном (там вообще все через одно место).

всячина, БТА

Previous post Next post
Up