Здравствуйте, изучаю библиотеку swisseph на Python. Пытаюсь создать свою программу для астрологии. Тут появился такой вопрос как определить ретроградную планету ? есть ли готовая функция или формула по которой оно должно определятся ? (по возможности я бы хотел просто использовать готовую функцию, и не париться с вычислениями, потому что работы и так оч много) Может быть кто ни будь делал это или видел решение в другой программе ?
Здравствуйте, изучаю библиотеку swisseph на Python. Пытаюсь создать свою программу для астрологии. Тут появился такой вопрос как определить ретроградную планету ? есть ли готовая функция или формула по которой оно должно определятся ? (по возможности я бы хотел просто использовать готовую функцию, и не париться с вычислениями, потому что работы и так оч много) Может быть кто ни будь делал это или видел решение в другой программе ?
В швейцарских эфемеридах есть же куча всевозможных функций, например, возвращающие угловую скорость планеты.
Спасибо, протестировал функцию calc(), и да 3 параметром она возвращает положительную/отрицательную скорость, по которой можно определить статус движения. До этого делал вроде все тоже самое то почему то мне показалось что эта функция выводит какую то рандомную скорость, поэтому спросил здесь.
Если кому то понадобится код:
(Python) (swisseph)
Код:
# Определение ретроградности планеты
def is_retro(jd: float, planet: int):
speed_long: float = swe.calc(jd, planet, swe.FLG_SPEED)[0][3]
if speed_long < 0:
return True
return False
Грубая функция для определения статуса планеты:
(Python) (swisseph)
Код:
# Определение статуса планеты
def get_status_planet(jd: float, planet: int):
speed_long: float = swe.calc(jd, planet, swe.FLG_SPEED)[0][3]
lim: float = 0.1
if speed_long < 0:
if -lim < speed_long < 0:
return "stationary-retrograde"
else:
return "retrograde"
else:
# direct
if 0 < speed_long < lim:
return "stationary-direct"
else:
return "direct"