Class ExoplanetInfo

java.lang.Object
org.episteme.natural.physics.loaders.ExoplanetInfo

public class ExoplanetInfo extends Object
Data transfer object for exoplanet information from NASA Exoplanet Archive.

Contains key planetary and stellar parameters with type-safe Quantity support.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • getName

      public String getName()
    • getHostStar

      public String getHostStar()
    • getMassJupiter

      public double getMassJupiter()
    • getRadiusJupiter

      public double getRadiusJupiter()
    • getOrbitalPeriodDays

      public double getOrbitalPeriodDays()
    • getEquilibriumTemperatureK

      public double getEquilibriumTemperatureK()
    • getDistanceParsecs

      public double getDistanceParsecs()
    • getMass

      public Quantity<Mass> getMass()
      Returns mass as type-safe Quantity in kg.
    • getRadius

      public Quantity<Length> getRadius()
      Returns radius as type-safe Quantity in meters.
    • getEquilibriumTemperature

      public Quantity<Temperature> getEquilibriumTemperature()
      Returns equilibrium temperature as type-safe Quantity in Kelvin.
    • getOrbitalPeriod

      public Quantity<Time> getOrbitalPeriod()
      Returns orbital period as type-safe Quantity in seconds.
    • getDistance

      public Quantity<Length> getDistance()
      Returns distance from Earth as type-safe Quantity in meters.
    • isPotentiallyHabitable

      public boolean isPotentiallyHabitable()
      Checks if this planet is potentially in the habitable zone. Uses simplified criterion: equilibrium temperature 200-320 K.
    • getEarthSimilarityIndex

      public double getEarthSimilarityIndex()
      Returns Earth Similarity Index estimate (simplified). Based on radius and temperature ratios.
    • toString

      public String toString()
      Overrides:
      toString in class Object