Точнее, чем Swiss Ephemeris
Планеты, Солнце и Луна берутся напрямую из коэффициентов NASA/JPL DE441 и DE442, скопированных бит в бит. Физические положения совпадают с JPL Horizons с точностью 0,0005″ для годов 0–1550.
Открытый код. Коммерческое использование по разовой лицензии за 200 USD.
Ею пользуются профессиональные астрологи и разработчики
Wheels для Python 3.9+ под Linux, macOS и Windows. Бесплатно по лицензии AGPL-3.0.
Скорость измерена в октябре 2026 года на Apple M4, по одному вызову на тело; пакетный API быстрее в 7–9 раз. Методика, объём выборок и команды для воспроизведения каждого числа приведены в отчёте о движке.
Высокая точность, скорость и готовность к продакшену.
Планеты, Солнце и Луна берутся напрямую из коэффициентов NASA/JPL DE441 и DE442, скопированных бит в бит. Физические положения совпадают с JPL Horizons с точностью 0,0005″ для годов 0–1550.
Модуль swe_compat сохраняет имена вызовов, флаги и форматы возврата, которые уже использует астрологический код: calc_ut, houses, set_sid_mode, fixstar2 и другие.
Нет изменяемого глобального состояния. Сидерический режим, наблюдатель и Delta T хранятся отдельно для каждого потока и каждой задачи asyncio, поэтому одновременные веб-запросы не смешивают настройки.
Около 500 000 положений в секунду при одиночных вызовах из Python и около 4,5 млн в секунду через пакетный API на NumPy, который отпускает GIL.
Приложения западной, ведической и KP-астрологии строятся из одних и тех же блоков. French Ephemeris даёт их все.
Планеты, дома, аспекты, узлы и Лилит для любой даты и места в той системе домов, которую выберут пользователи.
Сидерические положения в 46 аянамшах, включая Лахири, Рамана и Кришнамурти, готовые для кундали, даш и варг.
Две карты за микросекунды, чтобы подбор пар работал в реальном времени, пока пользователи ищут.
Точные аспекты, ингрессии, стоянки и возвращения через поиск, для уведомлений и таймлайнов.
Новолуния и полнолуния, фазы, затмения, восход и заход для местоположения пользователя.
Пакетный API на NumPy считает миллионы положений в секунду, чтобы готовить контент для каждого знака на каждый день.
Обслуживайте приложения для iOS и Android с бэкенда на Python или Rust либо встройте ядро на Rust с мобильным набором данных на 2 МБ (1800–2400), чтобы считать карты офлайн прямо в приложении.
French Ephemeris — независимая реализация, написанная по опубликованным источникам. На картах 1800–2100 годов она совпадает со Swiss Ephemeris 2.10 в пределах 0,07″ для Солнца и 0,83″ для Луны, без единой смены знака или ретроградности на 8 400 образцах.
French Ephemeris впереди по 9 пунктам, Swiss Ephemeris по 3, ничья по 3.
| French Ephemeris | Swiss 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 МБ |
| Системы домовНичья | 24 | 24 |
| Неподвижные звёзды | 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, включая публикацию исходного кода изменённых версий, которые вы предоставляете по сети.
USD 200 один раз, на компанию
Для приложений, API и SaaS с закрытым кодом. Без ограничений по продуктам, разработчикам и пользователям, все будущие версии включены.
Безопасная оплата через Stripe. Счёт придёт на почту, сертификат лицензии — в течение двух рабочих дней. Вопросы или банковский перевод: [email protected].
French Ephemeris — точная и производительная библиотека эфемерид и астрологической геометрии с открытым кодом, написанная на Rust с привязками для Python. Она рассчитывает положения планет, Луны и малых тел по эфемеридам NASA/JPL (DE441/DE442), а также дома, аянамши, лунные узлы и Лилит, неподвижные звёзды, восходы и заходы, затмения, покрытия и гелиакические явления.
Для большей части кода — да. Модуль 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.
Она читает коэффициенты JPL DE441 и DE442 напрямую, поэтому физические положения совпадают с JPL Horizons с точностью 0,0005″ или лучше для годов 0–1550 и в пределах 0,13″ (внутренние планеты, Солнце и Луна) после 1550 года. Поиск затмений находит все солнечные и лунные затмения канонов NASA Five Millennium Canons для годов 0–2400 без лишних событий и ошибок типа. Методика и объём выборок опубликованы в отчёте о движке на GitHub.
Да, по лицензии 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.
Нет. FreeAstroAPI уже выполняет все расчёты на French Ephemeris. Используйте библиотеку, чтобы считать положения в своём приложении или на своих серверах, и API, если нужны готовые карты, интерпретации и отчёты по HTTP.
Установите её из PyPI или пропустите настройку и вызывайте тот же движок через REST-эндпоинты FreeAstroAPI.