Движок Lx Ephemeris на Rust

Lx Ephemeris — движок на Rust внутри Astrology API

Наш собственный clean-room движок на Rust считает по данным NASA JPL DE440 и сверен с JPL Horizons точнее 0,003″.

Используйте его через REST API или установите сами.

<0.003″
vs JPL Horizons DE440
~150 µs
на натальную карту
23
системы домов
68
малых тел JPL
Сверено с JPL Horizons
Rust с безопасной работой с памятью (forbid(unsafe_code))
SDK для Python / Node.js / Rust

Как проверяли Lx Ephemeris? Результаты на эталонных векторах

Каждый набор ниже сравнивает движок с внешним эталоном. Ошибки — это наибольшая найденная разница в угловых секундах (″), если не указано иное. Цифры взяты из приёмочного отчёта движка для версии 1.0.0.

НаборЭталонВекторыНаибольшая ошибкаПорог прохождения
l1a_horizons_de440Положения JPL Horizons DE4403600.002975″< 0.005″
l1b_planets_de440sDE440s с IAU 2006/2000A (SOFA)900.000527″≤ 0.01″
l1b_asteroids_68JPL Horizons SB441-N16 с IAU 2006/2000A3400.000006″≤ 0.05″
l1b_ayanamsas_12Lieske (1977), IAE (1989), Hipparcos-21200.000000″≤ 0.05″
l1b_houses_23Holden (1977) и Munkasey (1991): 23 системы, углы и секторы Гоклена2530.000000″≤ 0.01″
l1b_lunar_points_7ELP-2000/82B и апогей DE440s630.000025″≤ 0.05″
l1b_uranians_9Модели Витте, Зиггрюна и Сеова540.000018″≤ 0.05″
l1b_stars_50VizieR Hipparcos-2, XHIP и SOFA1040.000263″≤ 0.01″
l3_se_referenceПерекрёстная проверка с Swiss Ephemeris как «чёрным ящиком»2501.1402″ планеты, 0.000000″ домаДокументированный бюджет
l3_se_10k_gridСетка по всей области, 1850–2100 годы10,2420.000486″ планеты, 0.000254″ малые телаВсе разделы проверены
l3_wave_bcf_10k_gridСобытия, фазы Луны, солнечные термины, айанамши, положения в домах10,5400.0005″ айанамши, события ниже 1e-9°Все разделы проверены
l3_wave_g_extreme_10k_gridЭкстремальные границы и регрессионные проверки SWE-01..SWE-1110,0000 регрессий ошибокВсе проверки пройдены

Утверждение «точнее 0,003″» опирается на первую строку, где сравнение идёт с JPL Horizons. Строка l3_se_reference измеряет совпадение с выводом Swiss Ephemeris как бюджет совместимости. Это не заявление о точности.

Lx Ephemeris и Swiss Ephemeris: чем они отличаются?

Сравнение наблюдаемых различий бок о бок. Мы перечисляем поведение, а не маркетинговые цифры, и не публикуем сравнение задержек, пока не появится честный бенчмарк «лицом к лицу».

ПараметрLx EphemerisSwiss Ephemeris
Язык ядраRust, forbid(unsafe_code)Библиотека на C (libswe)
Источник данныхNASA JPL DE440 (нативное ядро DE440s)Сжатые файлы .se1 на основе DE431
Отсутствующие файлы данныхEngine() работает без файлов во встроенном аналитическом режиме; загрузка каталога ядер вызывает ошибку, если файлы отсутствуютМожет молча откатиться с .se1 на аналитический ряд
Полярные домаЯвная PolarPolicy: ошибка или помеченный откатМолчаливый откат на куспиды Порфирия выше примерно 66,56° широты
Айанамши, привязанные к звёздамБез ежегодного колебания аберрацииЕжегодное колебание около ±20,5″
Настройка малых тел68 малых тел JPL из одного проверенного файла ядраОтдельные файлы .se1, которыми нужно управлять
Решатели событийВстроенные решатели транзитов, возвращений, станций и Луны без курсаПишите собственные циклы поиска
Общее состояниеНеизменяемый движок, без глобального состояния процессаГлобальные настройки процесса для сидерического режима, наблюдателя и пути
SDKPython, Node.js, Rust и CLI с одинаковой математикойБиблиотека на C и отдельные сторонние обёртки

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

Три способа использовать движок в коммерческом продукте. Выберите тот, который подходит вашему способу развёртывания.

Подписка Astrology API

Готовый облачный REST API

Коммерческое использование включено, лицензию на движок покупать не нужно. Вы также получаете геокодирование, определение исторических часовых поясов, SVG-колёса карт и интерпретации.

  • Коммерческое использование включено
  • Отдельная лицензия на движок не нужна
  • Нет обязательств AGPL для пользователей API
  • Бесплатный уровень: 50 запросов в месяц
Смотреть тарифы API

Стандартная коммерческая лицензия

Lx Ephemeris на собственных серверах

Для запуска движка на ваших серверах внутри продуктов, которые вы поставляете конечным пользователям.

  • Веб- и мобильные приложения для конечных пользователей
  • Контентные платформы
  • Внутренние бизнес-системы
  • Собственное облако, on-premise или встроенное развёртывание
Запросить цены

Enterprise / API Provider Agreement

Для API- и платформенных бизнесов

Обязателен для любого B2B API для разработчиков, Ephemeris-as-a-Service, SDK, вебхука, MCP или сквозного сервиса. Стандартная коммерческая лицензия этого не допускает.

  • B2B API для разработчиков
  • Ephemeris-as-a-Service
  • Сервисы SDK, вебхуков и MCP
  • Сквозные расчётные сервисы
Запросить цены

Что входит в коммерческую лицензию

Офлайн-ключ лицензии

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

Простая доставка

Передайте ключ как переменную окружения или смонтированный файл секрета в Docker и Kubernetes.

Бессрочный запасной режим

Продакшен никогда не истекает, а численное поведение не меняется после даты updates_until.

Одинаковая математика во всех SDK

Python, Node.js, Rust и CLI возвращают одинаковые результаты.

Бесплатная 30-дневная оценка

Компании могут тестировать в непродуктивных средах 30 дней перед покупкой.

Бесплатное некоммерческое использование

Личное, научное и некоммерческое использование остаётся бесплатным по лицензии PolyForm Noncommercial.

Запросить коммерческие цены

Расскажите, как вы планируете использовать Lx Ephemeris. Мы ответим ценами на подходящую лицензию.

Какие SDK вы планируете использовать (необязательно)

Изучите API на базе Lx Ephemeris

Lx Ephemeris работает за каждым расчётным эндпоинтом. Посмотрите его в деле на примере API натальной карты — полные натальные карты; API транзитов — планетные тайминги в реальном времени; API ведической астрологии — сидерические карты и даши; API систем домов — 23 системы домов с полярной обработкой; API неподвижных звёзд — 52 неподвижные звезды.