AstroGodzilla — шаг к Автоматизатору

Вчера, вместо работы, за пол дня набросал такую небольшую софтину:

acp 2017 10 10 02 - AstroGodzilla - шаг к Автоматизатору

Название, по совету друзей, подсказала уважаемая мною AstroTortilla, основанная на любимой мною astrometry.net. Вот так вот, всем в своих чувствах признался, можно продолжать 🙂

Я ж ещё не сделал полноценный Автоматизатор. Хоть и хорошо продвинулся в создании Планировщика. Но как в любой бесплатной работе, мне нужна подпитка чем-то нематериальным. Так что я решил сделать простой набросок процедуры съёмки. Наработки, конечно же, будут использованы в полноценном Автоматизаторе (Auto DeepSky Capturer). Позже.

Суть Годзиллы простая. Она подключается к:

  • ASCOM телескоп (@todo).
    Забыл телескоп подключить :). Но это просто, много раз общался с ASCOM через его COM-объекты;
  • PHD2 для гидирования.
    уже опробовал подключение сокетом на 4400 порт, получил стартовые сообщения и готов отправлять команды типа старт / стоп гида;
  • MaximDL для съёмки.
    Да, я знаю, что максим — sux и в полноценном Автоматизаторе он использовать не будет (даже если мне Difraction Limited заплатит… хотя, смотря сколько). Но в рамках «быстрого решения» его COM-объект работы с камерой, конечно же, очень привлекателен. Подключился, попробовал, работает;
  • FocusMax для фокусировки.
    Опять таки, использует максим. Ну да ладно, потом что-нибудь придумаю. Но сейчас FocusMax 3.8 у меня де-факто стандарт бесплатного, быстрого, точного фокуса. Подключился, опробовал получение температуры, разобрался в асинхронном процессе фокусировки через FocusAsync и get:FocusAsyncState;
  • Astrometry.net для привязки к небу.
    Так как мы на винде, то за основу взял AstroTortilla — это cygwin клон движка astrometry.net с GUI-обёрткой. Обёртку не использую, а вот настроенный cygwin (эмулятор unix под винду) — то что мне нужно. Пробовал ранее на linux, теперь опробовал запуск из-под командной строки винды. Закинул тестовый фит и при запуске программы уточняю его координаты. Пяток секунд и есть результат. Огонь!
  • acp 2017 10 10 01 150x150 - AstroGodzilla - шаг к АвтоматизаторуBright Star Catalog (BSC) — Йельский каталог ярких звёзд.
    Звёзды ярче 6.5m. Очень полезно для фокусировки. Так как у меня нет полного PinPoint для автоматического поиска звезды фокусмаксом, так как я и не хочу использовать платный PinPoint, написанный на бесплатном astrometry.net, то Годзилла сама будет подводить телескоп к ближайшей звезде в той же перекладке недалеко от объекта;
  • Листу наблюдений планетария Cartes Du Ceil.
    Это просто текстовик. Пока что хватит для начала. А там поглядим. Говорят, картес может передавать координаты по сети, пока не вникал. Сейчас это не важно, важно создать MVP (минимально рабочий продукт) и тогда только двигаться дальше.

Пока что запланировано три стадии работы программы:

  • старт.
    Подключается ко всему, ругается если что не так. Начинает холодить камеру в максиме до заданной в нём температуры;
  • основной цикл.
    Описан ниже;
  • стоп.
    Отключается и @todo убивает ненужное.
    Нагревает камеру и максима тоже убивает.

Основной цикл программы после нажатия на «Поехали!» заключается в чтении очередной строки из файла списка наблюдений и обработки её согласно процедуре:

  • BSC: поиск фокус-звезды рядом с целью в перекладке цели, в небольшом отдалении от меридиана с учётом выбранного фильтра (в узкополоснике ярче);
  • Telescope: переход на фокус-звезду;
  • Maxim: L-фильтр, кадр для привязки;
  • Astrometry: быстрый ресолв по известным координатам. Если не вышло, ресолв по всему небу;
  • Telescope: уточнение наведения на фокус-звезду;
  • Maxim: переключение фильтра, если не L;
  • FocusMax: а ну-ка сфокусируйся! Если  не вышло, то звезда бракуется в BSC и перехожу на следующую доступную (на п.1.);
  • Telescope: переход на цель;
  • Maxim: L-фильтр, кадр для уточнения положения телескопа;
  • Astrometry: быстрый ресолв по известным координатам. Если не вышло, ресолв по всему небу;
  • PHD: запусти-ка гид, дорогой;
  • Maxim: снимай-ка плиз в фильтре номер 1 количество экспозиций и длину, заданную в Cartes-списке. PHD, не забывай дизерить меж кадрами, если иной не задано в «Объект» минусом в начале названия.

Зачеркнули фильтр у цели. Если есть ещё, начали заново процедуру (с перефокусировкой!). Если больше фильтров у цели не осталось, зачеркнули цель, идём дальше.

… щас чуть поработаю и буду дописывать. Идея меня захватила. Я всё ближе к Автоматизатору!