Zodiak Batcher
Это коллекция скриптов на питоне предназначенная для анализа зодиакальных дат.
zodiak2date
- zodiak2date.py - Это скрипт предназначен для вычисления даты (коллекции дат) когда на небе планеты распологались согласно введенному зодиаку. Зодиак - это соответствие планет зодиакальным созвездиям, он прописывается в конфигурационном файле zodiak2date.ini. Скрипт работает перебирая все даты в заданном интервале времени. Например можно установить интервал от -3000 года (до нашей эры) до 2000 года. Шаг перебора неравномерный, для медленных планет(сатурн, юпитер) он большой, а для быстрых (луна) он маленький. Это сделано, чтобы обеспечить вменяемую производительность.
- zodiak2date.ini - это конфигурационный файл для скрипта zodiak2date.py, без него скрипт не работает. Все входные данные записываются в него. Скрипт всегда проверяет наличие всех параметров и если какие-то отсутствует он выдаст ошибку и выведет в консоль пример правильного конфигурационного файла. Вот пример рабочего конфигурационного файла:
[years]
start = -3000
end = 2000
[constellations]
precision_degree = 10
boundary = Delporte
Delporte = Pisces: 29, Aries: 54, Taurus: 91, Gemini: 118, Cancer: 139, Leo: 174, Virgo: 218, Libra: 242, Scorpius: 267, Sagittarius: 300, Capricornus: 328, Aquarius: 352
NewChronology = Pisces: 31, Aries: 56, Taurus: 92, Gemini: 118, Cancer: 137, Leo: 172, Virgo: 215, Libra: 239, Scorpius: 266, Sagittarius: 296, Capricornus: 326, Aquarius: 349
Astrology = Pisces: 0, Aries: 30, Taurus: 60, Gemini: 90, Cancer: 120, Leo: 150, Virgo: 180, Libra: 210, Scorpius: 240, Sagittarius: 270, Capricornus: 300, Aquarius: 330
[zodiak]
sun = Gemini
moon = Gemini
mercury = Gemini
venus = Gemini
mars = Gemini
jupiter = Gemini
saturn = Gemini
[years]
- все названия в квадратных скобках это разделы, они структурируют входные параметры. В данном случае означает раздел в котором указывается интервал времени в годах
start
- год начала перебора дат
end
- год конца перебора дат
[constellations]
- раздел для параметров созвездий
precision_degree
- это угол расширения границ созвездия по эклиптике (в обе стороны). Например если границы созвездия от 29 градусов до 54, то при precision_degree = 10
эти границы станут 19 и 64 соответственно.
boundary
- это название границ созвездий. Фактически это название переменной в которой записаны границы созвездий как показано ниже.
Delporte
- это параметр со значениями границ зодиакальных созвездий в градусах эклиптики принятые IAU за современный стандарт в астрономии (Delporte это фамилия бельгийского астронома, который придумал карту границ созвездий ). Формат значения этого параметра важен, т.е. лишние запятые или двоеточия поломают скрипт. Рекомендую относиться к этим значениям как к константе. Эти значения я получил используя скрипт constelations.py
NewChronology
- это параметр со значениями границ зодиакальных созвездий в градусах эклиптики, которые я взял на сйте новой хронологии они немного отличаются от предыдущего параметра
Astrology
- это параметр со значениями границ зодиакальных созвездий в градусах эклиптики принятые в астрологии т.е. все созвездия занимают 30 градусов. Астрологические значения я не использовал в расчетах, просто добавил их на всякий случай.
[zodiak]
- раздел для указания зодиака
sun
- в каком созвездии находилось солнце? Необходимо указывать одно из следующих значений (без кавычек): “Pisces”, “Aries”, “Taurus”, “Gemini”, “Cancer”, “Leo”, “Virgo”, “Libra”, “Scorpius”, “Sagittarius”, “Capricornus”, “Aquarius”
moon
- в каком созвездии находилась Луна?
mercury
- в каком созвездии находился Меркурий?
venus
- в каком созвездии находилась Венера?
mars
- в каком созвездии находился Марс?
jupiter
- в каком созвездии находился Юпитер?
saturn
- в каком созвездии находилась Сатурн?
Остальные планеты (Уран, Нептун) не учитываются т.к. в древности они были не видны и на зодиаках не изображались.
Вот как выглядит работа скрипта zodiak2date.py
date2Picture
- date2Picture.py - скрипт для отображения указанного сектора неба в указанное время (не учитывая горизонт земли). Отображаются все планеты (кроме Урана и Нептуна) и звезды если они попадают в сектор. Количество звезд можно менять с помощью параметра
magnitude_cut
в конфигурационном файле. Этот параметр означает видимую величину звезды, максимальное значение (6.5) означает, что нужно отобразить все звезды для этого сектора даже еле заметные. Видимая величина имеет логарифмическую шкалу например Солнце имеет видимую величину равную −26.74, Луна (в полнолуние) = −12.7, Сириус = -1.46, Вега = 0, Полярная звезда = 1,97 и т.д. чем это значение больше тем звезда менее заметна. - date2Picture.ini - конфигурационный файл для скрипта date2Picture.py основной особенностью (неудобной) является то что он принимает дату в формате JD это значение можно посмотреть из вывода скрипта zodiak2date.py
[date]
date_jd = 1915158.000
[view_coordinates]
ecliptic_lon = 104.5
#Pisces
#ecliptic_lon = 10.5
#Aries
#ecliptic_lon = 41.5
#Taurus
#ecliptic_lon = 72.5
#Gemini
#ecliptic_lon = 104.5
#Cancer
#ecliptic_lon = 128.5
#Leo
#ecliptic_lon = 156.5
#Virgo
#ecliptic_lon = 196.5
#Libra
#ecliptic_lon = 230.0
#Scorpius
#ecliptic_lon = 254.5
#Sagittarius
#ecliptic_lon = 283.5
#Capricornus
#ecliptic_lon = 314.0
#Aquarius
#ecliptic_lon = 340.0
ecliptic_lat = 0
radius_deg = 30
[stars]
magnitude_cut = 4.5
[constellations]
precision_degree = 0
boundary = Delporte
Delporte = Pisces: 29, Aries: 54, Taurus: 91, Gemini: 118, Cancer: 139, Leo: 174, Virgo: 218, Libra: 242, Scorpius: 267, Sagittarius: 300, Capricornus: 328, Aquarius: 352
NewChronology = Pisces: 31, Aries: 56, Taurus: 92, Gemini: 118, Cancer: 137, Leo: 172, Virgo: 215, Libra: 239, Scorpius: 266, Sagittarius: 296, Capricornus: 326, Aquarius: 349
Astrology = Pisces: 0, Aries: 30, Taurus: 60, Gemini: 90, Cancer: 120, Leo: 150, Virgo: 180, Libra: 210, Scorpius: 240, Sagittarius: 270, Capricornus: 300, Aquarius: 330
date_jd
- дата в формате JD (юлианский день)
ecliptic_lon
- долгота взгляда по эклиптике в градусах (ось X)
ecliptic_lat
- широта взгляда по эклиптике в градусах (ось Y)
radius_deg
- радиус сектора обзора в градусах
magnitude_cut
- пороговое значение видимой светимости звезд из каталога (максимальное значение = 6.5)
precision_degree
- угол расширения границ созвездия по эклиптике (в обе стороны). Расширяет центральное созвездие.
Остальные параметры имеют такое же значение что и в файле zodiak2date.ini
Вот как выглядит результат работы скрипта date2Picture.py
planets
- planets.py - скрипт для отображения зодиака (вид сверху) и планет в движении. Отображаются все планеты (кроме Урана и Нептуна)
- planets.ini - это конфигурационный файл для скрипта planets.py, без него скрипт не работает. Все входные данные записываются в него. Скрипт всегда проверяет наличие всех параметров и если какие-то отсутствует он выдаст ошибку и выведет в консоль пример правильного конфигурационного файла. Вот пример рабочего конфигурационного файла:
[date]
start = 1148-06-23
end = 1148-06-25
[constellations]
boundaries_type = 0
[params]
duration_sec = 5.0
fps = 10
interdist = 0.3
start
- дата начала временного интервала (если надо указать год до нашей эры то надо добавить нолик и минус например так -02981)
end
- дата окончания временного интервала. Если start больше чем end планеты будут двигаться в противоположную сторону
boundaries_type
- тип границ слзвездий 0 - Delporte, 1 - NewChronology
duration_sec
- длительность анимации. По факту выходит больше если fps более 10 (думаю из-за производительности).
fps
- частота кадров в секунду
interdist
- радиальное расстояние между планетами
Вот как выглядит работа скрипта planets.py
Описание
Скрипты на питоне для вычисления зодиакальных дат