FreeAstroAPI LogoFreeAstroAPI

French Ephemeris Эфемериды с открытым кодом для Python и Rust

Открытый код. Коммерческое использование по разовой лицензии за 200 USD.

Ею пользуются профессиональные астрологи и разработчики

Wheels для Python 3.9+ под Linux, macOS и Windows. Бесплатно по лицензии AGPL-3.0.

Swiss Ephemeris на полной карте (15 мкс против 55 мкс, Python)
В 3,6 раза быстрее
все системы Swiss Ephemeris, плюс секторы Гоклена
24 системы домов
Лахири, Раман, Кришнамурти и другие для ведических приложений
46 аянамш

Скорость измерена в октябре 2026 года на Apple M4, по одному вызову на тело; пакетный API быстрее в 7–9 раз. Методика, объём выборок и команды для воспроизведения каждого числа приведены в отчёте о движке.

Почему French Ephemeris

Высокая точность, скорость и готовность к продакшену.

Точнее, чем Swiss Ephemeris

Планеты, Солнце и Луна берутся напрямую из коэффициентов NASA/JPL DE441 и DE442, скопированных бит в бит. Физические положения совпадают с JPL Horizons с точностью 0,0005″ для годов 0–1550.

Знакомый API в стиле pyswisseph

Модуль swe_compat сохраняет имена вызовов, флаги и форматы возврата, которые уже использует астрологический код: calc_ut, houses, set_sid_mode, fixstar2 и другие.

Потокобезопасна изначально

Нет изменяемого глобального состояния. Сидерический режим, наблюдатель и Delta T хранятся отдельно для каждого потока и каждой задачи asyncio, поэтому одновременные веб-запросы не смешивают настройки.

Быстрые одиночные и пакетные вызовы

Около 500 000 положений в секунду при одиночных вызовах из Python и около 4,5 млн в секунду через пакетный API на NumPy, который отпускает GIL.

Что можно создать

Приложения западной, ведической и KP-астрологии строятся из одних и тех же блоков. French Ephemeris даёт их все.

Приложения натальных карт

Планеты, дома, аспекты, узлы и Лилит для любой даты и места в той системе домов, которую выберут пользователи.

Ведические и KP-приложения

Сидерические положения в 46 аянамшах, включая Лахири, Рамана и Кришнамурти, готовые для кундали, даш и варг.

Совместимость и синастрия

Две карты за микросекунды, чтобы подбор пар работал в реальном времени, пока пользователи ищут.

Уведомления о транзитах

Точные аспекты, ингрессии, стоянки и возвращения через поиск, для уведомлений и таймлайнов.

Луна и лунные календари

Новолуния и полнолуния, фазы, затмения, восход и заход для местоположения пользователя.

Ежедневные гороскопы в масштабе

Пакетный API на NumPy считает миллионы положений в секунду, чтобы готовить контент для каждого знака на каждый день.

Мобильные приложения

Обслуживайте приложения для iOS и Android с бэкенда на Python или Rust либо встройте ядро на Rust с мобильным набором данных на 2 МБ (1800–2400), чтобы считать карты офлайн прямо в приложении.

  • Планеты, Солнце и Луна
  • Годы −13198 … 17190 с расширенными пакетами
  • Узлы, Лилит, апсиды
  • 8 969 неподвижных звёзд (все видимые глазом)
  • Хирон и 326 астероидов
  • Затмения по канону NASA и покрытия
  • Восход, заход, гелиакические явления

French Ephemeris vs Swiss Ephemeris

French Ephemeris — независимая реализация, написанная по опубликованным источникам. На картах 1800–2100 годов она совпадает со Swiss Ephemeris 2.10 в пределах 0,07″ для Солнца и 0,83″ для Луны, без единой смены знака или ретроградности на 8 400 образцах.

French Ephemeris впереди по 9 пунктам, Swiss Ephemeris по 3, ничья по 3.

French Ephemeris vs Swiss Ephemeris
French EphemerisSwiss Ephemeris
Данные о планетахJPL DE441 и DE442 бит в бит, в пределах 0,0005″ от JPL Horizons для годов 0–1550Сжатая копия данных JPL
Скорость, карта из 10 тел15 мкс55 мкс
Скорость, один вызов502 000 положений в секунду313 000 положений в секунду
Пакетные расчёты4,46 млн положений в секунду с NumPy, без GILОдин вызов на тело и момент времени
ПотокиНастройки отдельно для каждого потока и задачи asyncНастройки общие для всего процесса
Минимум данных на 1800–2400Ничья2,03 МБ (мобильный набор)2,12 МБ
Системы домовНичья2424
Неподвижные звёзды8 969: все звёзды, видимые невооружённым глазом (V ≤ 6,5), позиции Hipparcos 2007Около 1 200 объектов
Аянамши46 режимов и пользовательские значения47 режимов и пользовательские значения
ЯзыкиPython, Rust и JavaScript (npm)C с привязками ко многим языкам
ИсторияПервый публичный релиз в 2026 годуОтраслевой стандарт с 1997 года
ЛицензияAGPL-3.0 или 200 USD один раз на компаниюAGPL или профессиональная лицензия за 700 CHF

Скорость измерена на Apple M4 в сравнении с pyswisseph 2.10.3.2. Методика, объём выборок и команды для воспроизведения каждого числа приведены в отчёте о движке.

Swiss Ephemeris — продукт Astrodienst AG. French Ephemeris не связана с Astrodienst и не одобрена ею.

Бесплатно и с открытым кодом или одна простая лицензия

AGPL-3.0

Бесплатно

Для проектов с открытым кодом, исследований, обучения и любого продукта, соблюдающего AGPL, включая публикацию исходного кода изменённых версий, которые вы предоставляете по сети.

Коммерческая лицензия

USD 200 один раз, на компанию

Для приложений, API и SaaS с закрытым кодом. Без ограничений по продуктам, разработчикам и пользователям, все будущие версии включены.

Безопасная оплата через Stripe. Счёт придёт на почту, сертификат лицензии — в течение двух рабочих дней. Вопросы или банковский перевод: [email protected].

Вопросы о French Ephemeris

Что такое French Ephemeris?

French Ephemeris — точная и производительная библиотека эфемерид и астрологической геометрии с открытым кодом, написанная на Rust с привязками для Python. Она рассчитывает положения планет, Луны и малых тел по эфемеридам NASA/JPL (DE441/DE442), а также дома, аянамши, лунные узлы и Лилит, неподвижные звёзды, восходы и заходы, затмения, покрытия и гелиакические явления.

Может ли French Ephemeris заменить pyswisseph или Swiss Ephemeris?

Для большей части кода — да. Модуль frenchephemeris.swe_compat повторяет вызовы в стиле pyswisseph, такие как calc_ut, houses, set_sid_mode и fixstar2, поэтому обычно достаточно поменять импорт. На картах 1800–2100 годов библиотека совпадает со Swiss Ephemeris 2.10 в пределах 0,07″ для Солнца и 0,83″ для Луны, без смены знака или ретроградности на 8 400 образцах. Она не связана со Swiss Ephemeris и Astrodienst.

Насколько точна French Ephemeris?

Она читает коэффициенты JPL DE441 и DE442 напрямую, поэтому физические положения совпадают с JPL Horizons с точностью 0,0005″ или лучше для годов 0–1550 и в пределах 0,13″ (внутренние планеты, Солнце и Луна) после 1550 года. Поиск затмений находит все солнечные и лунные затмения канонов NASA Five Millennium Canons для годов 0–2400 без лишних событий и ошибок типа. Методика и объём выборок опубликованы в отчёте о движке на GitHub.

Бесплатна ли French Ephemeris для коммерческого использования?

Да, по лицензии GNU AGPL-3.0, если вы соблюдаете её условия, в том числе публикуете исходный код изменённых версий, которые предоставляете по сети. Если вы хотите сохранить код продукта закрытым, коммерческая лицензия стоит 200 USD один раз на компанию и покрывает все будущие версии и неограниченное число пользователей.

Какие файлы данных ей нужны?

Для начала никаких: в пакет входит компактный набор данных на годы 0–2400 (планеты в пределах 0,007″ от JPL, Луна — 0,4″). Запустите python -m frenchephemeris.packs download, чтобы добавить точные значения JPL на 1800–2401 годы (около 69 МБ, проверка SHA-256), или --set full для годов −2…2581 (256 МБ). Дополнительные пакеты расширяют диапазон до −13198…17190 и добавляют 326 популярных астероидов.

Она потокобезопасна?

Да. Движок неизменяем и не имеет изменяемого глобального состояния. Сидерический режим, топоцентрическое положение и Delta T хранятся отдельно для каждого потока и каждой задачи asyncio, поэтому одновременные запросы не влияют на результаты друг друга. Пакетные вызовы отпускают GIL Python и работают на всех ядрах.

Какие платформы и языки поддерживаются?

Python 3.9 и новее, с готовыми wheels для Linux (x86_64 и aarch64), macOS (Intel и Apple Silicon) и Windows. Rust-крейт fe-core находится в том же репозитории и используется напрямую из Rust.

Нужна ли French Ephemeris, чтобы пользоваться FreeAstroAPI?

Нет. FreeAstroAPI уже выполняет все расчёты на French Ephemeris. Используйте библиотеку, чтобы считать положения в своём приложении или на своих серверах, и API, если нужны готовые карты, интерпретации и отчёты по HTTP.

Начните считать с French Ephemeris

Установите её из PyPI или пропустите настройку и вызывайте тот же движок через REST-эндпоинты FreeAstroAPI.