Рушій 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 нерухомі зорі.