Вчера, вместо работы, за пол дня набросал такую небольшую софтину:
Название, по совету друзей, подсказала уважаемая мною AstroTortilla, основанная на любимой мною astrometry.net. Вот так вот, всем в своих чувствах признался, можно продолжать 🙂
Я ж ещё не сделал полноценный Автоматизатор. Хоть и хорошо продвинулся в создании Планировщика. Но как в любой бесплатной работе, мне нужна подпитка чем-то нематериальным. Так что я решил сделать простой набросок процедуры съёмки. Наработки, конечно же, будут использованы в полноценном Автоматизаторе (Auto DeepSky Capturer). Позже.
Суть Годзиллы простая. Она подключается к:
ASCOM телескоп (@todo).
Забыл телескоп подключить :). Но это просто, много раз общался с ASCOM через его COM-объекты;
MaximDL для съёмки.
Да, я знаю, что максим — sux и в полноценном Автоматизаторе он использовать не будет (даже если мне Difraction Limited заплатит… хотя, смотря сколько). Но в рамках «быстрого решения» его COM-объект работы с камерой, конечно же, очень привлекателен. Подключился, попробовал, работает;
FocusMax для фокусировки.
Опять таки, использует максим. Ну да ладно, потом что-нибудь придумаю. Но сейчас FocusMax 3.8 у меня де-факто стандарт бесплатного, быстрого, точного фокуса. Подключился, опробовал получение температуры, разобрался в асинхронном процессе фокусировки через FocusAsync и get:FocusAsyncState;
Astrometry.net для привязки к небу.
Так как мы на винде, то за основу взял AstroTortilla — это cygwin клон движка astrometry.net с GUI-обёрткой. Обёртку не использую, а вот настроенный cygwin (эмулятор unix под винду) — то что мне нужно. Пробовал ранее на linux, теперь опробовал запуск из-под командной строки винды. Закинул тестовый фит и при запуске программы уточняю его координаты. Пяток секунд и есть результат. Огонь!
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, не забывай дизерить меж кадрами, если иной не задано в «Объект» минусом в начале названия.
Зачеркнули фильтр у цели. Если есть ещё, начали заново процедуру (с перефокусировкой!). Если больше фильтров у цели не осталось, зачеркнули цель, идём дальше.
… щас чуть поработаю и буду дописывать. Идея меня захватила. Я всё ближе к Автоматизатору!