Class EphemerisCalculator
java.lang.Object
org.episteme.natural.physics.astronomy.mechanics.EphemerisCalculator
Low-precision planetary ephemeris calculator.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSolar system body declaration with orbital elements at J2000. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]geocentricPosition(EphemerisCalculator.Planet planet, JulianDate jd) Calculates geocentric equatorial coordinates.static double[]heliocentricPosition(EphemerisCalculator.Planet planet, JulianDate jd) Legacy support wrapper.Calculates heliocentric position vector (in J2000 ecliptic frame).static double[]Calculates Moon position (low precision, ~1° accuracy).static double[]Calculates Sun position in geocentric equatorial coordinates.
-
Constructor Details
-
EphemerisCalculator
public EphemerisCalculator()
-
-
Method Details
-
heliocentricPositionVector
public static Vector<Real> heliocentricPositionVector(EphemerisCalculator.Planet planet, JulianDate jd) Calculates heliocentric position vector (in J2000 ecliptic frame).- Parameters:
planet- Planet to calculatejd- Julian Date- Returns:
- Vector
[x, y, z] in AU
-
heliocentricPosition
Legacy support wrapper. -
geocentricPosition
Calculates geocentric equatorial coordinates.- Parameters:
planet- Planetjd- Julian Date- Returns:
- [RA (hours), Dec (deg), distance (AU)]
-
sunPosition
Calculates Sun position in geocentric equatorial coordinates.- Parameters:
jd- Julian Date- Returns:
- [RA (hours), Dec (deg)]
-
moonPosition
Calculates Moon position (low precision, ~1° accuracy).
-