Есть ли способ узнать дату и время, учитывая координаты планеты (солнце, луна и т. Д.) - PullRequest
2 голосов
/ 05 ноября 2019

Skyfield обладает функциональностью для вычисления фаз луны. но что, если бы я хотел знать, когда Луна будет в 20 градусах от Солнца или в 25 градусах от Солнца.

Как я могу получить точную дату и время, когда Солнце и Луна будут в определенной степенидолгота?

Редактировать (для уточнения): Можно ли узнать следующую (или предыдущую) дату и время, когда Солнце или Луна будут в определенной позиции? Подобно тому, как небесное поле предоставляет функцию для определения, когда Солнце и Луна находятся в 0 или 180 градусах (новолуние, полнолуние).

1 Ответ

1 голос
/ 12 ноября 2019

Да, Skyfield поддерживает возможный подход. Посмотрите на его модуль almanac.py, и вы увидите, что есть два шага:

  1. Создайте функцию, которая при заданной дате возвращает 0, если Луна <20 ° отСолнце или <code>1, если Луна ≥20 °. Вы можете либо создать эту функцию напрямую и просто, либо быть более сложным, как в Skyfield, и вернуть функцию из другой функции, которая содержит ссылки на такие вещи, как эфемериды, которые функция должна будет генерировать для ответа.

  2. Передайте эту функцию в подпрограмму find_discrete(), чтобы сообщить вам моменты, в которые функция переходит с 0 на 1 или обратно в течение определенного периода времени.

Надеюсь, приведенные там примеры помогут вам начать!

...