Что считается астрономически
Положения тел
Эклиптические долготы Луны, Солнца и планет берутся в тропической системе координат даты. Всё считается на сервере при формировании страницы: числа приходят в HTML уже готовыми, JavaScript нужен только живым элементам вроде обратного отсчёта. Выключите скрипты — страница останется полной.
Фазы и лунный месяц
Моменты новолуний и полнолуний ищутся как корни разности долгот Луны и Солнца (0° и 180°) методом бисекции с точностью до секунды. Четверти — то же самое для 90° и 270°. Никаких средних значений синодического месяца в расчёте нет: каждый момент вычисляется отдельно, поэтому интервалы между новолуниями честно гуляют от 29,27 до 29,84 суток.
Лунные сутки — наша отстройка
Это то место, где мы расходимся с большинством календарей. Классическое правило отсчитывает сутки от восхода Луны, и восход зависит от координат точки наблюдения. Мы так и делаем: первые сутки начинаются в момент новолуния и заканчиваются первым восходом после него, каждые следующие — с очередного восхода Луны для выбранного города.
Отсюда два следствия. Первое: номер суток у нас может отличаться на единицу от таблицы, посчитанной для Москвы и розданной на всю страну. Второе: раз в месяц бывает календарный день без восхода Луны, и тогда сутки просто длятся дольше 24 часов, а номер не пропускается. Такие дни отмечены явно.
Альтернатива, которой пользуются табличные календари, — считать сутки от полуночи. Так проще, но это подмена: старое правило, на которое те же календари ссылаются, границу от полуночи не проводит.
Восход, заход, кульминация
Восход и заход — момент пересечения верхнего края диска с горизонтом, с учётом атмосферной рефракции и суточного параллакса. Для Луны параллакс принципиален: она близко, и без него ошибка достигает минут. Азимут восхода и высота в кульминации считаются топоцентрически, то есть из точки на поверхности, а не из центра Земли.
Знаки и аспекты
Знак — тропический: границы проходят по кратным 30° долготы от точки весеннего равноденствия даты. Момент входа в знак ищется поиском корня, поэтому на страницах стоит точная минута перехода, а не «около полудня».
«Луна без курса» считается честно: берутся все точные мажорные аспекты Луны с девятью телами внутри текущего знака, и период отсчитывается от последнего такого аспекта до входа в следующий знак. Это единственный элемент лунного календаря, у которого определение не допускает разночтений.
Затмения
Тип и момент максимума считаются алгоритмами NOVAS/Meeus и сходятся с каноном NASA в пределах примерно минуты. Полос видимости солнечных затмений и локальных обстоятельств для произвольной точки у нас нет — это отдельный слой расчёта, он не подключён, и мы не выдаём его отсутствие за что-то другое.
Солунарные периоды
Единственный раздел, где вердикт есть не на день, а на часы, —клёв и рыбалка. Большие периоды — два часа вокруг верхней кульминации Луны и вокруг нижней (антикульминации): оба момента ищутся по часовому углу для широты и долготы города. Малые — по часу, отсчитанному от восхода и от захода Луны: так эту границу задают публикуемые таблицы клёва. Сила периодов берётся как модуль косинуса фазового угла: максимум в новолуние и полнолуние, минимум в четвертях.
Схему сформулировал Джон Олден Найт (термин «solunar» — 1926 год, свод правил — книга «Moon Up — Moon Down», 1942), и таблицы клёва повторяют её до сих пор. Астрономия в ней считается точно, но сама связь Луны с клёвом — эмпирическая традиция рыболовов, а не доказанный наукой закон: контролируемых исследований, подтверждающих её, нет.
Что взято из традиции
Матрица из 18 направлений — «стрижка», «посев», «свадьба» и так далее — это не расчёт, а свод народных правил. Каждое правило записано как фактор с весом: растущая Луна для стрижки даёт +12, Лев и Дева +24, Рак и Рыбы −22, тяжёлые сутки −30. Сумма весов даёт балл от 0 до 100, балл режется на четыре градации: 72 и выше — «удачно», 56 — «можно», 40 — «нейтрально», ниже — «лучше отложить».
Веса не подбирались под красивую картинку и не меняются от страницы к странице. Рядом с каждым вердиктом стоит фактор, который перевесил остальные, а в разворачивающемся блоке — три сильнейших фактора целиком. Это сделано специально: читатель должен видеть, из чего сложился вердикт, и не соглашаться, если сочтёт нужным.
Оговорка. Астрономия здесь настоящая. Раздел «что удобно делать» — народная традиция, а не научный прогноз. Ничего из перечисленного не является рекомендацией по здоровью: сроки процедур, лечения и нагрузок определяет врач.
Почему время местное
Все тайминги пересчитываются под координаты выбранного города и показываются в его часовом поясе. Россия живёт без перевода часов, поэтому смещение от UTC постоянное и правила летнего времени хранить не нужно — в коде города стоит фиксированный сдвиг и имя зоны IANA на случай, если это когда-нибудь изменится.
Город запоминается и применяется ко всем страницам с таймингами. Полный список — на странице городов. Страницы направлений и явлений считаются на местный полдень: внутри дня знак и номер суток почти не «плавают» между поясами, а один адрес на направление лучше, чем тридцать одинаковых.
Откуда координаты городов
У курируемых городов координаты и часовой пояс заданы в проекте вручную. Точкой наблюдения может быть и любой другой населённый пункт: в поиске доступен встроенный справочник по России — города, посёлки и сёла с населением от пяти тысяч человек, координаты с точностью около ста метров. Источник — открытая база GeoNames(лицензия CC BY 4.0), часовые пояса пересчитаны в фиксированное смещение от UTC: Россия живёт без перевода часов. Справочник лежит на этом же сайте и загружается только когда выбор города открыт — ни одного запроса к сторонним геосервисам страница не делает.


