Меню

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

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

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

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

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

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

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

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

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

комментариев: 2

  1. Борис:

    Поздравляю Олег!

    Это уже тот прорывной алгоритм, который приблизил тебя к Формированию списка Заданий-кандидатов. Какие последующие Сценарии планируешь к реализации?

    Вот мой взгляд на них:
    — Сценарий 1 — Автоматическое уведомление пользователя. Ожидание согласования им Заданий-кандидатов. Построения Плана в (!) автоматизированном режиме, т.е. с участием пользователя.

    или

    — Сценарий 2 — Автоматическое (т.е. без участия пользователя) Построение Плана и включение в него для исполнения Заданий с учетом условий и приоритетов заданных ранее.

    Думаю, что следует аккуратно переходить к реализации Сценария 1.

    1. mo:

      Пока что сценарий №2, т.к. он ближе к MVP. А сейчас у меня задача выпустить минимальный функционирующий продукт. Он, однозначно, будет крив и кос. Но он будет! 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *