Μετάβαση στο περιεχόμενο
AstroWay/api v2.254.12 · el
όλες οι υπηρεσίες λειτουργούν κανονικά

Ακρίβεια υπολογισμών

Το AstroWay API χρησιμοποιεί το Swiss Ephemeris (επίσημος κώδικας C από την Astrodienst, τους δημιουργούς του astro.com) – την ίδια μηχανή που χρησιμοποιούν οι επαγγελματίες αστρολόγοι για πάνω από 30 χρόνια στα Solar Fire ($495), Kepler ($995), Astro Gold ($29.99/μήνα) και Janus. Το τρέχουμε στους δικούς μας διακομιστές και το παρέχουμε ως ένα REST API layer, χωρίς μεσάζοντες προσαυξήσεις. Κάθε ένα από τα βασικά υπολογιστικά endpoints καλύπτεται από regression snapshot-tests. Η ακρίβεια της μηχανής επαληθεύεται μέσω τριγωνισμού με τρεις ανεξάρτητες πηγές + έναντι του NASA 5-Millennium Eclipse Catalog:

  • Θέσεις πλανητών: διάμεσος 0.0013", μέγιστο 0.561" έναντι του επίσημου swetest CGI Astrodienst (μετρήθηκε στις 29-07-2026 σε 130 μετρήσεις). Αναλυτικά ανά σώμα παρακάτω.
  • Ανεξάρτητη εκτέλεση με εξωτερικό benchmark (RoxyAPI, έναντι NASA JPL Horizons DE441): 210 από 210 εντός ανοχής, διάμεσος 0.11", μέγιστο 0.60".
  • Ακμές οίκων Placidus: 0.000" ακριβής αντιστοιχία.
  • Εκλείψεις: < 1 λεπτό έναντι του NASA Eclipse Catalog.
  • Γραμμές ACG: < 1.5 χλμ στον ισημερινό έναντι του swetest.
  • Ανατολή/δύση ηλίου: < 10 δευτερόλεπτα έναντι του timeanddate.com.
  • Moon VOC, ingresses, πλανητικές συζεύξεις: ακρίβεια έως και κλάσμα του δευτερολέπτου.

Αυτοί οι αριθμοί δεν είναι εκτίμηση, αλλά αποτέλεσμα εκτέλεσης. Το script λαμβάνει 10 χάρτες, κατανεμημένους από το 1900 έως το 2050, ζητά τις ίδιες στιγμές από το ζωντανό swetest CGI Astrodienst και συγκρίνει και τα 13 σώματα που παρέχουμε. Συνολικά 130 μετρήσεις.

ΣώμαΜέγιστη απόκλιση
Ήλιος, Αφροδίτη, Κρόνος0.001"
Ερμής0.002"
true Node0.004"
Άρης0.007"
Δίας0.009"
Σελήνη0.022"
Ουρανός0.083"
Πλούτωνας0.097"
Ποσειδώνας0.223"
Χείρωνας0.561"
mean Apogee (Λίλιθ)0.000"

Διάμεσος σε όλες τις 130 μετρήσεις: 0.0013".

Προηγουμένως, σε αυτή τη σελίδα υπήρχε μια γενική υπόσχεση ”< 0.1 arcsec”. Οι μετρήσεις της 29-07-2026 έδειξαν ότι ο Ποσειδώνας, ο Πλούτωνας και ο Χείρωνας δεν την τηρούν, οπότε η υπόσχεση αντικαταστάθηκε με τους πραγματικούς αριθμούς. Ο Χείρωνας και οι εξωτερικοί πλανήτες έχουν μεγαλύτερη απόκλιση επειδή οι θέσεις τους λαμβάνονται από ένα συμπιεσμένο σύνολο εφημερίδων που χρησιμοποιεί η δική μας έκδοση.

Μπορείς να το αναπαράγεις μόνος σου: το api-calc/scripts/accuracy-vs-swetest.mjs κάνει ακριβώς αυτές τις αιτήσεις και εκτυπώνει τον ίδιο πίνακα.

Έλεγξέ το μόνος σου. Το script με το οποίο μετρήθηκαν οι παραπάνω αριθμοί βρίσκεται στο δημόσιο αποθετήριο υπό άδεια MIT: astroway/astrology-accuracy-benchmark. Λειτουργεί όχι μόνο με εμάς: ένας προσαρμογέας σε οποιοδήποτε άλλο API είναι τριάντα γραμμές κώδικα, οπότε οι ίδιες 130 μετρήσεις μπορούν να εκτελεστούν έναντι ενός ανταγωνιστή και να συγκριθούν. Ένα κλειδί sandbox είναι αρκετό.

ΣυστατικόΤιμή
ΒιβλιοθήκηSwiss Ephemeris C code (aloistr/swisseph)
Έκδοσηupstream Astrodienst C code
ΕφημερίδεςDE431 JPL ephemeris (μέσω αρχείων .se1)
FallbackMoshier analytical (για ημερομηνίες εκτός 1800-2399)
Κοινή χρήση κώδικαΚοινόχρηστο @/core με app.astroway.info - μία μηχανή, δύο μεταφορές

Η ακρίβεια ελέγχεται μέσω τριγωνισμού - σύγκριση με τρεις ανεξάρτητες πηγές:

Η επίσημη reference-implementation του Swiss Ephemeris από την ίδια την Astrodienst - την ομάδα που δημιούργησε το Astro.com και εξυπηρετεί εκατομμύρια αστρολόγους σε όλο τον κόσμο. Η πιο έγκυρη δημόσια πηγή. Η μηχανή μας είναι ταυτόσημη (0.00–0.07 δευτερόλεπτα τόξου απόκλισης).

Μια ανεξάρτητη βιβλιοθήκη Python χρησιμοποιεί pyswisseph-bindings, ανεξάρτητα από τη δική μας έκδοση. Επιβεβαιώνει ότι το wrapper layer μας δεν παραμορφώνει τα δεδομένα.

Απομακρυσμένο Swiss Ephemeris API (sidereal Lahiri). Η συστηματική απόκλιση 8–17 δευτερολέπτων τόξου σχετίζεται με διαφορετικές εκδόσεις του τύπου Lahiri ayanamsa, και όχι με την ακρίβεια της μηχανής.

Χάρτηςέναντι swetest (Astrodienst)έναντι Kerykeion (Python)έναντι Prokerala API
Monroe 19260.00”0.19”16.95” (συστηματική)
Diana 19610.00”0.69”8.18” (συστηματική)
Einstein 18790.07”LMT-τεχνούργημα Kerykeion14.96” (συστηματική)

Ανεξάρτητος έλεγχος με εξωτερικό εργαλείο

Ενότητα με τίτλο «Ανεξάρτητος έλεγχος με εξωτερικό εργαλείο»

Το RoxyAPI δημοσιεύει το δικό του benchmark έναντι του NASA JPL Horizons DE441: άδεια MIT, μόνο η τυπική βιβλιοθήκη, 21 χάρτες και 210 θέσεις, και η σημαία --base-url, για να το στοχεύσεις σε οποιοδήποτε άλλο API. Στο README τους αναφέρεται ρητά ότι οι ανοχές δεν προσαρμόστηκαν σκόπιμα στη δική τους μηχανή, γιατί ένα benchmark που προσφέρει να ελέγξει έναν ανταγωνιστή πρέπει να είναι δίκαιο.

Το στοχεύσαμε στον εαυτό μας, χωρίς να αλλάξουμε κανέναν αριθμό στον κώδικά τους. Ο προσαρμογέας μετονομάζει ένα πεδίο αιτήματος και αφαιρεί ένα wrapper από την απάντηση.

AstroWayRoxyAPI, η εκτέλεσή τους 29-09-2026
Εντός ανοχής210 από 210210 από 210
Διάμεσος απόκλισης0.11"0.05"
Μέγιστο0.60"0.78"

Η μέτρησή μας 09-09-2026, κόστος 21 αιτήσεις στο API. Το RoxyAPI τον Σεπτέμβριο μεταπήδησε στην απευθείας ανάγνωση του DE440, και η διάμεσός τους είναι τώρα χαμηλότερη από τη δική μας. Το μέγιστό μας είναι χαμηλότερο από το δικό τους. Αναλυτική έξοδος όλων των 210 γραμμών: CSV.

Κάθε ένα από τα βασικά υπολογιστικά endpoints καλύπτεται από παγωμένα snapshot-tests σε 3 χάρτες αναφοράς (Monroe / Diana / Einstein) = 873 snapshots.

Το Snapshot-suite εντοπίζει:

  • Σφάλματα αντιστοίχισης δεδομένων εισόδου: λανθασμένο id πλανήτη, UT, σύστημα οίκων
  • Μετα-επεξεργασία: στρογγυλοποίηση, μετατροπή μονάδων, απώλεια προσήμου
  • Διαφορές προεπιλογών: mean vs true node, geocentric vs topocentric
  • Schema drift: η επικύρωση παρέλειψε λανθασμένη μορφή
  • Παρωχημένη ανάπτυξη: το prod dist δεν αντιστοιχεί στον κώδικα

Ανοχή: 5e-5° (≈0.18 δευτερόλεπτα τόξου) από προεπιλογή για όλα τα αριθμητικά πεδία.

Θέσεις πλανητών (τροπικός, έναντι swetest)

Ενότητα με τίτλο «Θέσεις πλανητών (τροπικός, έναντι swetest)»
ΧάρτηςΗμερομηνίαΜέγιστη απόκλιση
Marilyn Monroe1926-06-010.00”
Princess Diana1961-07-010.00”
Albert Einstein1879-03-140.07”
Χάρτηςαπόκλιση ASCαπόκλιση MCΜέγιστη απόκλιση ακμής
Monroe0.000”0.000”0.000”
Diana0.000”0.000”0.000”
ΓεγονόςΜέγιστο NASAΤο μέγιστό μαςΑπόκλιση
2025-03-14 Ολική Σεληνιακή06:58 UT06:58 UT0.8 λεπτά
2025-03-29 Μερική Ηλιακή10:47 UT10:47 UT0.5 λεπτά
2025-09-07 Ολική Σεληνιακή18:11 UT18:11 UT0.8 λεπτά
2025-09-21 Μερική Ηλιακή19:41 UT19:42 UT1.0 λεπτό

Αστροχαρτογραφία (έναντι τύπου RA από swetest)

Ενότητα με τίτλο «Αστροχαρτογραφία (έναντι τύπου RA από swetest)»

Οι γραμμές MC και IC κατασκευάζονται με τον τύπο longitude = RA − GMST (πρότυπο Kenneth Bowser). Απόκλιση από την αναφορά: < 1.5 χλμ στον ισημερινό για όλους τους πλανήτες.

Οι οριζόντιες γραμμές ASC και DSC υπολογίζονται από την εξίσωση του ορίζοντα στις ίδιες ισημερινές συντεταγμένες: cos H = -tan φ · tan δ, όπου H = (GMST + lng) − RA. Τα δύο μισά διαφέρουν στο πρόσημο της ωριαίας γωνίας: όταν H < 0 το σώμα είναι ανατολικότερα του μεσημβρινού, δηλαδή ανατέλλει. Ο έλεγχος που εκτελούμε σε κάθε εκτέλεση: λαμβάνεται κάθε σημείο κάθε οριζόντιας καμπύλης και υπολογίζεται το ύψος του σώματος πάνω από τον ορίζοντα σε αυτό. Σε 8419 σημεία, η μέγιστη απόκλιση είναι 0.0 χλμ, δηλαδή το σώμα βρίσκεται πράγματι στον ορίζοντα παντού όπου χαράξαμε τη γραμμή.

ΤοποθεσίαΗμερομηνίαΠαράμετροςΑπόκλιση
Λονδίνο15-04-2026Ανατολή0.6 δευτ.
Λονδίνο15-04-2026Δύση9 δευτ.

Πολικές τοποθεσίες (|lat| > 66.5°) επιστρέφουν αυτόματα polarState + προειδοποίηση ότι οι συνήθεις πλανητικές ώρες δεν ορίζονται.

Το AstroWay χρησιμοποιεί μεταβλητούς όρμπεις ανά πλανήτη (κανόνας MIN των δύο πλανητών), όπως στο ZET9 και στο astro.com. Προεπιλεγμένοι όρμπεις (για γενέθλιο χάρτη):

ΌψηΉλιοςΣελήνηΕσωτερικοίΔίαςΕξωτερικοί
Σύνοδος12°10°5°8°5°
Εξάγωνο6.5°6°5°5°5°
Τετράγωνο10°8°5°7°5°
Τρίγωνο12°8°5°5°5°
Αντίθεση12°10°5°8°5°

Οι δευτερεύουσες όψεις (36°, 40°, 45°, 72°, 108°, 135°, 144°) είναι απενεργοποιημένες από προεπιλογή. Ενεργοποιούνται ρητά μέσω του ALL_ASPECTS.

Για |lat| > 66.5° τα συστήματα Placidus / Koch / Regiomontanus δεν είναι μαθηματικά ορισμένα. Σε τέτοιες περιπτώσεις, το Swiss Ephemeris επιστρέφει αυτόματα Porphyry, και το API μας προσθέτει μια προειδοποίηση:

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

Η regression ελέγχεται σε κάθε PR μέσω CI:

  • api-calc/tests/endpoints/: 873 snapshots έναντι χαρτών αναφοράς (Monroe / Diana / Einstein) + synastry / composite / davison
  • .github/workflows/api-accuracy.yml: αυτόματη εκτέλεση σε PR
  • Τριγωνισμός έναντι swetest CGI + Kerykeion: εβδομαδιαίως
  • Παρακολούθηση upstream Swiss Ephemeris μέσω Dependabot

Η ακρίβεια της μηχανής είναι το μισό της εμπιστοσύνης. Το άλλο μισό είναι η σύμβαση εξόδου, την οποία ένας πράκτορας (Claude, ChatGPT, Cursor) μπορεί να επικυρώσει. Ο διακομιστής MCP μας δεν επιστρέφει “ακατέργαστο κείμενο, βρες το μόνος σου”:

  • Τυποποιημένο structuredContent. Πάνω από 600 εργαλεία MCP, και η συντριπτική πλειοψηφία αυτών δημοσιεύουν ένα αυστηρό outputSchema – ο πελάτης MCP λαμβάνει μια επικυρωμένη δομή, όχι μια συμβολοσειρά που πρέπει να αναλύσει τυχαία.
  • Προστασία από schema drift. Ο έλεγχος CI openapi-example-drift επικυρώνει κάθε regression-snapshot έναντι του σχήματος που προκύπτει από το δικό του παράδειγμα: αν η πραγματική έξοδος του endpoint αποκλίνει από το δημοσιευμένο σχήμα, η κατασκευή αποτυγχάνει. Αυτή ακριβώς η κατηγορία διαφορών προκαλεί το σφάλμα MCP -32602 Output validation error.
  • Σφάλματα: είναι σφάλματα. Η αποτυχία ενός εργαλείου επιστρέφεται πάντα με τη σημαία isError και έναν τυποποιημένο κωδικό (UPPER_SNAKE). Ποτέ δεν δίνουμε στο μοντέλο ένα ακατέργαστο stack trace ή εσωτερικές διαδρομές διακομιστή ως “δεδομένα”.

Δηλαδή, η ενσωμάτωση μέσω MCP είναι εξίσου προβλέψιμη με μια άμεση κλήση REST: αυτό που περιγράφεται στο /openapi.json, είναι αυτό που επιστρέφει το εργαλείο.

  • Ημερομηνίες εκτός εύρους (πριν το 1800 και μετά το 2399): χρησιμοποιείται Moshier analytical, ακρίβεια ~0.1” (έναντι < 0.01” για SWIEPH με αρχεία DE431)
  • True Lilith (id=13) vs Mean Lilith (id=12): διαφορά έως 12° - από προεπιλογή Mean Lilith (σταθερή συμπεριφορά), True Lilith διαθέσιμη μέσω planetIds: [13]
  • Topocentric vs geocentric: από προεπιλογή geocentric

Για ερωτήσεις ακρίβειας: στείλε email στο support@astroway.info με τα δεδομένα του χάρτη και την αναμενόμενη αναφορά (astro.com ή άλλη έγκυρη πηγή).

Χρήσιμο;
Προτείνετε διόρθωση

Τελευταία ενημέρωση: