Jelajahi Sumber

fix: replace Chiron workaround with complete ephemeris file set

Replace custom seas_18.se1 workaround (223KB) with the full set of
time-segmented Swiss Ephemeris asteroid files needed for Chiron
positions from ~675 CE to ~4650 CE and beyond.

- 28 seas_*.se1 files (Chiron time segments from seas_00 to seas_168)
- 10 sepl_*.se1 files (far-future planetary/moon segments)
- 10 semo_*.se1 files (far-future moon segments)
- All sourced from Swiss Ephemeris DE441 distribution

Trump Chiron verified: Libra 14.91 (matches expected Libra 14°54)
Lukas Goldschmidt 1 bulan lalu
induk
melakukan
8708e8820c
52 mengubah file dengan 54 tambahan dan 3 penghapusan
  1. 48 0
      .gitignore
  2. 5 2
      README.md
  3. TEMPAT SAMPAH
      data/seas_00.se1
  4. TEMPAT SAMPAH
      data/seas_06.se1
  5. TEMPAT SAMPAH
      data/seas_102.se1
  6. TEMPAT SAMPAH
      data/seas_108.se1
  7. TEMPAT SAMPAH
      data/seas_114.se1
  8. TEMPAT SAMPAH
      data/seas_12.se1
  9. TEMPAT SAMPAH
      data/seas_120.se1
  10. TEMPAT SAMPAH
      data/seas_126.se1
  11. TEMPAT SAMPAH
      data/seas_132.se1
  12. TEMPAT SAMPAH
      data/seas_138.se1
  13. TEMPAT SAMPAH
      data/seas_144.se1
  14. TEMPAT SAMPAH
      data/seas_150.se1
  15. TEMPAT SAMPAH
      data/seas_156.se1
  16. TEMPAT SAMPAH
      data/seas_162.se1
  17. TEMPAT SAMPAH
      data/seas_168.se1
  18. TEMPAT SAMPAH
      data/seas_18.se1
  19. TEMPAT SAMPAH
      data/seas_24.se1
  20. TEMPAT SAMPAH
      data/seas_30.se1
  21. TEMPAT SAMPAH
      data/seas_36.se1
  22. TEMPAT SAMPAH
      data/seas_42.se1
  23. TEMPAT SAMPAH
      data/seas_48.se1
  24. TEMPAT SAMPAH
      data/seas_54.se1
  25. TEMPAT SAMPAH
      data/seas_60.se1
  26. TEMPAT SAMPAH
      data/seas_66.se1
  27. TEMPAT SAMPAH
      data/seas_72.se1
  28. TEMPAT SAMPAH
      data/seas_78.se1
  29. TEMPAT SAMPAH
      data/seas_84.se1
  30. TEMPAT SAMPAH
      data/seas_90.se1
  31. TEMPAT SAMPAH
      data/seas_96.se1
  32. TEMPAT SAMPAH
      data/semo_18.se1
  33. TEMPAT SAMPAH
      data/semo_30.se1
  34. TEMPAT SAMPAH
      data/semo_36.se1
  35. TEMPAT SAMPAH
      data/semo_42.se1
  36. TEMPAT SAMPAH
      data/semo_48.se1
  37. TEMPAT SAMPAH
      data/semo_54.se1
  38. TEMPAT SAMPAH
      data/semo_60.se1
  39. TEMPAT SAMPAH
      data/semo_66.se1
  40. TEMPAT SAMPAH
      data/semo_72.se1
  41. TEMPAT SAMPAH
      data/semo_78.se1
  42. TEMPAT SAMPAH
      data/sepl_18.se1
  43. TEMPAT SAMPAH
      data/sepl_30.se1
  44. TEMPAT SAMPAH
      data/sepl_36.se1
  45. TEMPAT SAMPAH
      data/sepl_42.se1
  46. TEMPAT SAMPAH
      data/sepl_48.se1
  47. TEMPAT SAMPAH
      data/sepl_54.se1
  48. TEMPAT SAMPAH
      data/sepl_60.se1
  49. TEMPAT SAMPAH
      data/sepl_66.se1
  50. TEMPAT SAMPAH
      data/sepl_72.se1
  51. TEMPAT SAMPAH
      data/sepl_78.se1
  52. 1 1
      src/ephemeris_mcp/__init__.py

+ 48 - 0
.gitignore

@@ -6,7 +6,55 @@ __pycache__/
 *.pyc
 logs/
 data/*
+!data/seas_00.se1
+!data/seas_06.se1
+!data/seas_12.se1
 !data/seas_18.se1
+!data/seas_24.se1
+!data/seas_30.se1
+!data/seas_36.se1
+!data/seas_42.se1
+!data/seas_48.se1
+!data/seas_54.se1
+!data/seas_60.se1
+!data/seas_66.se1
+!data/seas_72.se1
+!data/seas_78.se1
+!data/seas_84.se1
+!data/seas_90.se1
+!data/seas_96.se1
+!data/seas_102.se1
+!data/seas_108.se1
+!data/seas_114.se1
+!data/seas_120.se1
+!data/seas_126.se1
+!data/seas_132.se1
+!data/seas_138.se1
+!data/seas_144.se1
+!data/seas_150.se1
+!data/seas_156.se1
+!data/seas_162.se1
+!data/seas_168.se1
+!data/sepl_18.se1
+!data/sepl_30.se1
+!data/sepl_36.se1
+!data/sepl_42.se1
+!data/sepl_48.se1
+!data/sepl_54.se1
+!data/sepl_60.se1
+!data/sepl_66.se1
+!data/sepl_72.se1
+!data/sepl_78.se1
+!data/semo_18.se1
+!data/semo_30.se1
+!data/semo_36.se1
+!data/semo_42.se1
+!data/semo_48.se1
+!data/semo_54.se1
+!data/semo_60.se1
+!data/semo_66.se1
+!data/semo_72.se1
+!data/semo_78.se1
 data/*.bsp
 uvicorn.log
 server.log

+ 5 - 2
README.md

@@ -100,8 +100,11 @@ The server is exposed on the LAN at `192.168.0.249:7015` and mounts MCP at
 
 ## Data files
 
-- Chiron requires the Swiss Ephemeris main asteroid file `seas_18.se1` in `./data/`.
-- If that file is missing, `get_planetary_positions` will still return the other bodies, but Chiron will error until the file is present.
+- Chiron requires Swiss Ephemeris asteroid ephemeris files in `./data/`.
+- The time-segmented files `seas_00.se1` through `seas_168.se1` cover Chiron from ~675 CE to ~4650 CE.
+- The files `sepl_*.se1` and `semo_*.se1` are needed for far-future dates (beyond 3000 CE).
+- If any of these files are missing, `get_planetary_positions` will still return the other bodies, but Chiron will error until the files are present.
+- All files are from the Swiss Ephemeris distribution (based on JPL DE441), available at https://github.com/aloistr/swisseph/tree/master/ephe
 
 ## Docker
 

TEMPAT SAMPAH
data/seas_00.se1


TEMPAT SAMPAH
data/seas_06.se1


TEMPAT SAMPAH
data/seas_102.se1


TEMPAT SAMPAH
data/seas_108.se1


TEMPAT SAMPAH
data/seas_114.se1


TEMPAT SAMPAH
data/seas_12.se1


TEMPAT SAMPAH
data/seas_120.se1


TEMPAT SAMPAH
data/seas_126.se1


TEMPAT SAMPAH
data/seas_132.se1


TEMPAT SAMPAH
data/seas_138.se1


TEMPAT SAMPAH
data/seas_144.se1


TEMPAT SAMPAH
data/seas_150.se1


TEMPAT SAMPAH
data/seas_156.se1


TEMPAT SAMPAH
data/seas_162.se1


TEMPAT SAMPAH
data/seas_168.se1


TEMPAT SAMPAH
data/seas_18.se1


TEMPAT SAMPAH
data/seas_24.se1


TEMPAT SAMPAH
data/seas_30.se1


TEMPAT SAMPAH
data/seas_36.se1


TEMPAT SAMPAH
data/seas_42.se1


TEMPAT SAMPAH
data/seas_48.se1


TEMPAT SAMPAH
data/seas_54.se1


TEMPAT SAMPAH
data/seas_60.se1


TEMPAT SAMPAH
data/seas_66.se1


TEMPAT SAMPAH
data/seas_72.se1


TEMPAT SAMPAH
data/seas_78.se1


TEMPAT SAMPAH
data/seas_84.se1


TEMPAT SAMPAH
data/seas_90.se1


TEMPAT SAMPAH
data/seas_96.se1


TEMPAT SAMPAH
data/semo_18.se1


TEMPAT SAMPAH
data/semo_30.se1


TEMPAT SAMPAH
data/semo_36.se1


TEMPAT SAMPAH
data/semo_42.se1


TEMPAT SAMPAH
data/semo_48.se1


TEMPAT SAMPAH
data/semo_54.se1


TEMPAT SAMPAH
data/semo_60.se1


TEMPAT SAMPAH
data/semo_66.se1


TEMPAT SAMPAH
data/semo_72.se1


TEMPAT SAMPAH
data/semo_78.se1


TEMPAT SAMPAH
data/sepl_18.se1


TEMPAT SAMPAH
data/sepl_30.se1


TEMPAT SAMPAH
data/sepl_36.se1


TEMPAT SAMPAH
data/sepl_42.se1


TEMPAT SAMPAH
data/sepl_48.se1


TEMPAT SAMPAH
data/sepl_54.se1


TEMPAT SAMPAH
data/sepl_60.se1


TEMPAT SAMPAH
data/sepl_66.se1


TEMPAT SAMPAH
data/sepl_72.se1


TEMPAT SAMPAH
data/sepl_78.se1


+ 1 - 1
src/ephemeris_mcp/__init__.py

@@ -6,4 +6,4 @@ lunar state, satellite passes) as structured JSON via MCP.
 No interpretation, no zodiac, no charting.
 """
 
-__version__ = "0.1.0"
+__version__ = "0.2.0"