Автоматизатор заговорил по-русски

Большое событие лично для меня. Мой долгострой, программа Auto DeepSky Capturer, по-русски кратко «Автоматизатор», наконец-то дал мне простой ответ на вопрос «Когда сегодня можно снимать М57?».

AutoAstro 2017 08 01 - Автоматизатор заговорил по-русски

Вроде бы клочок текста и не стоило сегодня пол дня сидеть у монитора. Но под внешней простотой скрыты многочисленные переборы, преобразования, подсчёты. Вот пример ответа на текущий статус Автоматизатора. Это JSON объект, полученный в JS и развёрнутый в отладчике браузера.

AutoAstro 2017 08 02 768x695 - Автоматизатор заговорил по-русски

Переводя на русский, Автоматизатор знает:

  • время начала и окончания:
    • не-Солнца (я так назвал время от заката до рассвета);
    • вечернее время для съёмки флетов — гражданские сумерки;
    • вечерние астросумерки — время для съёмки в узкополосниках и съёмки коротких LRGB;
    • астроночь;
    • утренние астросумерки;
    • утренние флеты (гражданские сумерки);
    • N периодов присутствия Луны на небе в не-Солнечном периоде.
  • количество файлов, объектов и время накопления за сегодня и всего. Эти данные находятся во временной SQLite таблице и могут быть получены разными sql-выборками и срезами;
  • планы на ночь, начиная с сейчас.

Последний пункт и занимал мои мысли почти уж почти что неделю.

Простой ответ «М57 можно снимать с такого-то по такое время» содержит в себе учёт:

  • разрешено ли снимать задачу при Луне;
  • если да, то при какой Луне? Фаза, высота и удалённость Луны от объекта учитываются;
  • в какой перекладке разрешено снимать объект;
  • на какой минимальной высоте должен находиться объект.

Ещё хочется реализовать прижатие плана съёмки к кульминации объекта, обеспечив его максимальную высоту и чёткость на снимке. Но это не в MVP (minimal viable product = минимально функциональный продукт), к которому я сейчас стремлюсь.