Tovább a tartalomhoz
AstroWay/api v2.254.12 · hu
minden rendszer működik rendben

Számítások pontossága

Az AstroWay API a Swiss Ephemeris-t (az Astrodienst, az astro.com alkotóinak hivatalos C-kódja) használja – ugyanazt a motort, amellyel a professzionális asztrológusok több mint 30 éve dolgoznak a Solar Fire ($495), Kepler ($995), Astro Gold ($29.99/hó) és Janus programokban. Saját szervereinken üzemeltetjük, és REST API rétegen keresztül szolgáltatjuk, közvetítői felár nélkül. Minden alapvető számítási végpont regression snapshot-tesztekkel van lefedve; a motor pontosságát triangulációval ellenőriztük három független forrással szemben, valamint a NASA 5-Millennium Eclipse Catalog ellen:

  • Bolygópozíciók: medián 0.0013", maximum 0.561" vs hivatalos swetest CGI Astrodienst (2026-07-29-én 130 mérés alapján). A testek szerinti bontás alább található
  • Független futtatás külső benchmarkkal (RoxyAPI, NASA JPL Horizons DE441 ellen): 210-ből 210 a tűréshatáron belül, medián 0.11", maximum 0.60"
  • Placidus házcsúcsok: 0.000" pontos egyezés
  • Fogyatkozások: < 1 perc vs NASA Eclipse Catalog
  • ACG vonalak: < 1.5 km az Egyenlítőn vs swetest
  • Napkelte/napnyugta: < 10 másodperc vs timeanddate.com
  • Hold VOC, ingresses, bolygó konjunkciók: másodperc törtrészének pontosságával

Ezek a számok nem becslések, hanem futtatási eredmények. A szkript 10, 1900 és 2050 között elosztott térképet vesz alapul, lekérdezi ugyanazokat a pillanatokat az élő swetest CGI Astrodiensttől, és összehasonlítja mind a 13 testet, amit visszaadunk. Összesen 130 mérés.

TestMaximális eltérés
Nap, Vénusz, Szaturnusz0.001"
Merkúr0.002"
true Node0.004"
Mars0.007"
Jupiter0.009"
Hold0.022"
Uránusz0.083"
Plútó0.097"
Neptunusz0.223"
Chiron0.561"
átlagos Apogeum (Lilith)0.000"

Medián az összes 130 mérésre: 0.0013".

Korábban ezen az oldalon egy általános ígéret szerepelt ”< 0.1 ívmásodperc”. A 2026-07-29-i mérések kimutatták, hogy a Neptunusz, Plútó és Chiron nem tartja ezt, ezért az ígéretet tényleges számokra cseréltük. Chiron és a külső bolygók nagyobb eltérést mutatnak, mivel pozícióikat egy tömörített efemerida-készletből veszi a buildünk.

Reprodukálható önállóan: az api-calc/scripts/accuracy-vs-swetest.mjs pontosan ezeket a lekérdezéseket hajtja végre és ugyanazt a táblázatot nyomtatja.

Ellenőrizd magad. A szkript, amellyel a fenti számokat mértük, nyilvános MIT licencű tárolóban található: astroway/astrology-accuracy-benchmark. Nem csak velünk működik: egy adapter bármely más API-hoz harminc sor, így ugyanazt a 130 mérést futtathatod egy versenytárs ellen és összehasonlíthatod. Egy sandbox kulcs elegendő.

KomponensÉrték
KönyvtárSwiss Ephemeris C kód (aloistr/swisseph)
Verzióupstream Astrodienst C kód
EfemeridaDE431 JPL efemerida (.se1 fájlokon keresztül)
TartalékMoshier analytical (1800-2399 közötti dátumokra)
KódmegosztásMegosztott @/core az app.astroway.info-val - egy motor, két transzport

A pontosságot triangulációval ellenőrizzük – három független forrással való összehasonlítással:

A Swiss Ephemeris hivatalos referencia-implementációja magától az Astrodiensttől – az Astro.com-ot létrehozó és világszerte több millió asztrológust kiszolgáló csapattól. A legtekintélyesebb nyilvános forrás. Motorunk azonos (0.00–0.07 ívmásodperc eltérés).

Független Python-könyvtár, amely pyswisseph-bindingeket használ, függetlenül a buildünktől. Megerősíti, hogy a burkolórétegünk nem torzítja az adatokat.

Távoli Swiss Ephemeris API (sziderikus Lahiri). A 8–17 ívmásodperces szisztematikus eltérés a Lahiri ayanamsa formula különböző verzióival függ össze, és nem a motor pontosságával.

Térképswetest (Astrodienst) ellenKerykeion (Python) ellenProkerala API ellen
Monroe 19260.00”0.19”16.95” (szisztematikus)
Diana 19610.00”0.69”8.18” (szisztematikus)
Einstein 18790.07”Kerykeion LMT-artefakt14.96” (szisztematikus)

Független ellenőrzés külső eszközzel

Szekció neve “Független ellenőrzés külső eszközzel”

A RoxyAPI saját benchmarkot publikál a NASA JPL Horizons DE441 ellen: MIT-licenc, csak standard könyvtár, 21 térkép és 210 pozíció, és egy --base-url flag, hogy bármely más API-ra célozhassuk. README-jükben egyenesen kijelentik, hogy a tűréshatárokat szándékosan nem igazították a saját motorjukhoz, mert egy benchmarknak, amely egy versenytárs ellenőrzését kínálja, tisztességesnek kell lennie.

Mi magunkra céloztuk, anélkül, hogy egyetlen számot is megváltoztattunk volna a kódjukban. Az adapter átnevez egy lekérdezési mezőt és eltávolít egy válaszburkolót.

AstroWayRoxyAPI, a 2026-09-29-i futtatásuk
Tűréshatáron belül210-ből 210210-ből 210
Eltérés mediánja0.11"0.05"
Maximum0.60"0.78"

A mi mérésünk 2026-09-09-én, ami 21 API lekérdezésből áll. A RoxyAPI szeptemberben áttért a DE440 közvetlen olvasására, és a mediánjuk most alacsonyabb a miénknél; a mi maximumunk alacsonyabb az övékénél. Az összes 210 sor sorrendi kimenete: CSV.

Regression-készlet a végpontok szintjén

Szekció neve “Regression-készlet a végpontok szintjén”

Minden alapvető számítási végpont fagyasztott snapshot-tesztekkel van lefedve 3 referencia térképen (Monroe / Diana / Einstein) = 873 snapshot.

A Snapshot-suite a következőket fogja el:

  • Bemeneti adatleképezési hibák: helytelen bolygó azonosító, UT, házrendszer
  • Utófeldolgozás: kerekítés, egységkonverzió, előjelvesztés
  • Alapértelmezett eltérések: átlagos vs valódi csomópont, geocentrikus vs topocentrikus
  • Séma eltérés: a validáció kihagyta a helytelen formát
  • Elavult telepítés: a prod dist nem felel meg a kódnak

Tűréshatár: 5e-5° (≈0.18 ívmásodperc) alapértelmezés szerint minden numerikus mezőre.

Bolygópozíciók (tropikus, swetest ellen)

Szekció neve “Bolygópozíciók (tropikus, swetest ellen)”
TérképDátumMaximális eltérés
Marilyn Monroe1926-06-010.00”
Princess Diana1961-07-010.00”
Albert Einstein1879-03-140.07”
Térképeltérés ASCeltérés MCMaximális házcsúcs eltérés
Monroe0.000”0.000”0.000”
Diana0.000”0.000”0.000”

Fogyatkozások (NASA 5-Millennium Catalog ellen)

Szekció neve “Fogyatkozások (NASA 5-Millennium Catalog ellen)”
EseményNASA maximumA mi maximumunkEltérés
2025-03-14 Teljes Holdfogyatkozás06:58 UT06:58 UT0.8 perc
2025-03-29 Részleges Napfogyatkozás10:47 UT10:47 UT0.5 perc
2025-09-07 Teljes Holdfogyatkozás18:11 UT18:11 UT0.8 perc
2025-09-21 Részleges Napfogyatkozás19:41 UT19:42 UT1.0 perc

Asztrokartográfia (RA formula ellen swetestből)

Szekció neve “Asztrokartográfia (RA formula ellen swetestből)”

Az MC és IC vonalak a longitude = RA − GMST képlet szerint épülnek fel (Kenneth Bowser szabvány). Eltérés a referenciától: < 1.5 km az Egyenlítőn minden bolygó számára.

Az ASC és DSC horizontális vonalak ugyanazokban az ekvatoriális koordinátákban a horizont egyenletéből számítódnak: cos H = -tan φ · tan δ, ahol H = (GMST + lng) − RA. A felek az óraszög előjelében különböznek: ha H < 0, a test keletre van a meridiántól, azaz felkel. Az ellenőrzés, amit minden futtatáskor végrehajtunk: minden horizontális görbe minden pontját vesszük, és kiszámítjuk a test horizont feletti magasságát abban a pontban. 8419 ponton a maximális eltérés 0.0 km, azaz a test valóban a horizonton áll mindenhol, ahol a vonalat húztuk.

Napkelte / Napnyugta (timeanddate.com ellen)

Szekció neve “Napkelte / Napnyugta (timeanddate.com ellen)”
HelyszínDátumParaméterEltérés
London2026-04-15Napkelte0.6 mp
London2026-04-15Napnyugta9 mp

Sarki helyszínek (|lat| > 66.5°) automatikusan polarState + figyelmeztetést adnak vissza, hogy a szokásos planetáris órák nincsenek meghatározva.

Az AstroWay változó orbiszokat használ bolygónként (a két bolygó MIN szabálya), akárcsak a ZET9 és az astro.com. Alapértelmezett orbiszok (születési horoszkóphoz):

AspektusNapHoldBelsőJupiterKülső
Konjunkció12°10°5°8°5°
Sextil6.5°6°5°5°5°
Kvadrát10°8°5°7°5°
Trigon12°8°5°5°5°
Oppozíció12°10°5°8°5°

Minor aspektusok (36°, 40°, 45°, 72°, 108°, 135°, 144°) alapértelmezés szerint kikapcsolva. Explicit módon ALL_ASPECTS segítségével kapcsolhatók be.

A |lat| > 66.5° esetén a Placidus / Koch / Regiomontanus rendszerek matematikailag nincsenek meghatározva. Ilyen esetekben a Swiss Ephemeris automatikusan Porphyry-t ad vissza, és az API-nk figyelmeztetést ad hozzá:

{
"system": "P",
"warning": "Placidus system is undefined for lat=68.96° (> 66.5°). Swiss Ephemeris fell back to Porphyry..."
}

A regressziót minden PR-nél ellenőrizzük CI-n keresztül:

  • api-calc/tests/endpoints/: 873 snapshot referencia térképek ellen (Monroe / Diana / Einstein) + szinasztria / kompozit / davison
  • .github/workflows/api-accuracy.yml: automatikus futtatás PR-en
  • Trianguláció swetest CGI + Kerykeion ellen: hetente
  • Az upstream Swiss Ephemeris monitorozása Dependabot-on keresztül

A motor pontossága a bizalom fele. A másik fele a kimeneti szerződés, amelyet egy ügynök (Claude, ChatGPT, Cursor) validálhat. MCP-szerverünk nem ad vissza “nyers szöveget, oldd meg magad”:

  • Tipizált structuredContent. Több mint 600 MCP-eszköz létezik, és túlnyomó többségük szigorú outputSchema-t publikál – az MCP-kliens validált struktúrát kap, nem pedig egy véletlenszerűen parse-olandó stringet.
  • Védelem a séma eltérés ellen. A openapi-example-drift CI-teszt minden regression-snapshotot validál a saját példájából származó séma ellen: ha egy végpont tényleges kimenete eltér a publikált sémától, a build elbukik. Pontosan ez az eltérés okozza az MCP -32602 Output validation error hibát.
  • Hibák: ezek hibák. Az eszközhiba mindig isError flaggel és tipizált kóddal (UPPER_SNAKE) tér vissza. Soha nem adunk vissza a modellnek nyers stack trace-t vagy belső szerverútvonalakat “adatként”.

Ez azt jelenti, hogy az MCP-n keresztüli integráció ugyanolyan kiszámítható, mint egy közvetlen REST-hívás: ami az /openapi.json-ban le van írva, az az, amit az eszköz visszaad.

  • Dátumok a tartományon kívül (1800 előtt és 2399 után): Moshier analyticalt használ, pontossága ~0.1” (szemben a < 0.01”-gyel SWIEPH-hez DE431 fájlokkal)
  • True Lilith (id=13) vs Mean Lilith (id=12): különbség akár 12° – alapértelmezés szerint Mean Lilith (stabil viselkedés), True Lilith elérhető planetIds: [13]-on keresztül
  • Topocentrikus vs geocentrikus: alapértelmezés szerint geocentrikus

Pontossági kérdésekben: írj a support@astroway.info címre a térkép adataival és a várható referenciával (astro.com vagy más hiteles forrás).

Hasznos volt?
Javítás javaslata

Utoljára frissítve: