Class EphemerisCalculator

java.lang.Object
org.episteme.natural.physics.astronomy.mechanics.EphemerisCalculator

public class EphemerisCalculator extends Object
Low-precision planetary ephemeris calculator.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • 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 calculate
      jd - Julian Date
      Returns:
      Vector [x, y, z] in AU
    • heliocentricPosition

      public static double[] heliocentricPosition(EphemerisCalculator.Planet planet, JulianDate jd)
      Legacy support wrapper.
    • geocentricPosition

      public static double[] geocentricPosition(EphemerisCalculator.Planet planet, JulianDate jd)
      Calculates geocentric equatorial coordinates.
      Parameters:
      planet - Planet
      jd - Julian Date
      Returns:
      [RA (hours), Dec (deg), distance (AU)]
    • sunPosition

      public static double[] sunPosition(JulianDate jd)
      Calculates Sun position in geocentric equatorial coordinates.
      Parameters:
      jd - Julian Date
      Returns:
      [RA (hours), Dec (deg)]
    • moonPosition

      public static double[] moonPosition(JulianDate jd)
      Calculates Moon position (low precision, ~1° accuracy).