Skip to content

Documentation / @interstellar-tools/constants / MOONS

Variable: MOONS ​

ts
const MOONS: MoonsType;

Defined in: bodies/moons.ts:35

Represents a dataset of natural satellites (moons) in the solar system.

INFO

  • Units: a in astronomical units (au), period in days (d), radius in kilometers (km), mu in m³/s².

  • a and e are JPL's mean elements; orbit.angle is the true anomaly at J2000, from the mean anomaly in JPL Horizons' osculating elements at J2000, converted with this dataset's e. For near-circular orbits (e < 0.001) it is close to the mean anomaly, since the periapsis is barely defined. Irregular moons are strongly perturbed by the Sun, so their elements describe J2000 only.

  • mu is the moon's G·M from JPL's satellite physical parameters, where JPL publishes one.

  • Colors are hex strings used only for visual representation.

  • Sources: compiled from public references, mainly NASA, NASA JPL, ESA and Wikipedia. See data sources.

Full list of moons in the dataset ​

This list is not an exhaustive list, and addition/changes will be added over time.

idnamecategoryparentorbit.aorbit.eorbit.periodorbit.retrogradeorbit.angleradiusmu (m³/s²)display.color
moonMoonnatural satelliteearth0.00257 au0.054927.322 d2.411737.4 km4.902800118e+12#BFBFBF
phobosPhobosnatural satellitemars0.000062668 au0.01510.3189 d3.30796911 km7.087e+5#888888
deimosDeimosnatural satellitemars0.0001568 au0.00021.2624 d0.0889426 km9.62e+4#A0A0A0
ioIonatural satellitejupiter0.00282 au0.00411.769 d5.8460651821 km5.95991547e+12#FF8C00
europaEuropanatural satellitejupiter0.00448 au0.00943.551 d6.023771560 km3.2027121e+12#E6E6E6
ganymedeGanymedenatural satellitejupiter0.00715 au0.00137.155 d4.8328322634 km9.88783275e+12#8B4513
callistoCallistonatural satellitejupiter0.01258 au0.007416.689 d1.5003622410 km7.1792834e+12#696969
amaltheaAmaltheanatural satellitejupiter0.00121258 au0.0030.498 d5.86653383 km1.6456e+8#A0522D
himaliaHimalianatural satellitejupiter0.076465 au0.16250.2 d1.68653185 km1.5155e+8#A9A9A9
metisMetisnatural satellitejupiter0.000855627 au0.00020.295 d6.24862721 km2.5e+6#CD853F
thebeThebenatural satellitejupiter0.00148331 au0.01760.675 d3.18359749 km3.015e+7#B87333
pasiphaePasiphaeirregular satellitejupiter0.157 au0.407735 dyes4.0883230 km#8B0000
titanTitannatural satellitesaturn0.00817 au0.028815.945 d2.8683712575 km8.9781371e+12#D4A017
enceladusEnceladusnatural satellitesaturn0.00159 au0.00471.37 d0.122504252 km7.21037e+9#F0FFFF
rheaRheanatural satellitesaturn0.00352411 au0.00124.518 d3.610039764 km1.5394175e+11#C0C0C0
iapetusIapetusnatural satellitesaturn0.0238 au0.028379.33 d3.604813735 km1.2051511e+11#2F4F4F
hyperionHyperionirregular satellitesaturn0.00990322 au0.10521.3 d1.437895135 km3.7049e+8#CDAA7D
phoebePhoeberetrograde satellitesaturn0.0865 au0.1634550 dyes1.330749106 km5.5479e+8#483D8B
titaniaTitanianatural satelliteuranus0.00292 au0.00118.706 d1.300938788 km2.269e+11#8B8886
oberonOberonnatural satelliteuranus0.00390053 au0.001413.46 d1.634613761 km2.053e+11#6E6E6E
mirandaMirandanatural satelliteuranus0.000867967 au0.00131.41 d1.085483235 km4.3e+9#CCCCCC
arielArielnatural satelliteuranus0.00127628 au0.00122.52 d2.667861578 km8.35e+10#A9A9A9
umbrielUmbrielnatural satelliteuranus0.00177801 au0.00394.14 d4.725942584 km8.51e+10#5F9EA0
tritonTritonretrograde satelliteneptune0.002375 au0.0000165.87685 dyes5.994511353.4 km1.42849546e+12#C2A17C
nereidNereidnatural satelliteneptune0.0369 au0.75360.14 d3.278379170 km#87CEFA
proteusProteusnatural satelliteneptune0.000786107 au0.00051.12 d4.949202210 km2.58342e+9#708090
halimedeHalimedeirregular satelliteneptune0.110901 au0.5211879 dyes3.47622762 km#A9A9A9

See ​

MoonsType.

Example item in dataset:

ts
{
  id: 'moon',
  name: 'Moon',
  category: 'natural satellite',
  parent: 'earth',
  orbit: {
    /** Semi-major axis in AU */
    a: { value: 0.00257, unit: 'au' },
    /** Eccentricity (0 = circular orbit, 1 = parabolic trajectory) */
    e: 0.0549,
    /** Orbital period in days */
    period: { value: 27.322, unit: 'd' },
    /** Initial angle in orbit at J2000 */
    angle: 2.41 as Radians
  },
  /** Radius in km */
  radius: { value: 1737.4, unit: 'km' },
  mu: 4.902800118e12,
  display: {
    /** Visual representation color */
    color: '#BFBFBF' // Light gray (realistic lunar appearance)
  }
},

Example ​

ts
console.log(MOONS[0].name); // "Moon"