Class ExoplanetInfo
java.lang.Object
org.episteme.natural.physics.loaders.ExoplanetInfo
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)
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionReturns distance from Earth as type-safe Quantity in meters.doubledoubleReturns Earth Similarity Index estimate (simplified).Returns equilibrium temperature as type-safe Quantity in Kelvin.doublegetMass()Returns mass as type-safe Quantity in kg.doublegetName()Returns orbital period as type-safe Quantity in seconds.doubleReturns radius as type-safe Quantity in meters.doublebooleanChecks if this planet is potentially in the habitable zone.toString()
-
Method Details
-
getName
-
getHostStar
-
getMassJupiter
public double getMassJupiter() -
getRadiusJupiter
public double getRadiusJupiter() -
getOrbitalPeriodDays
public double getOrbitalPeriodDays() -
getEquilibriumTemperatureK
public double getEquilibriumTemperatureK() -
getDistanceParsecs
public double getDistanceParsecs() -
getMass
-
getRadius
-
getEquilibriumTemperature
Returns equilibrium temperature as type-safe Quantity in Kelvin. -
getOrbitalPeriod
-
getDistance
-
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
-