-
-
Notifications
You must be signed in to change notification settings - Fork 4
Standards
Sylvain Guillet edited this page Jul 25, 2023
·
12 revisions
All inputs and outputs values are expressed in international system of units
In IO Astrodynamics an object could be a celestial body, a spacecraft, an instrument and some methods require object id to perform operation.
Identifying rules are based on NAIF ID codes
- 0 'SOLAR_SYSTEM_BARYCENTER'
- 0 'SSB'
- 0 'SOLAR SYSTEM BARYCENTER'
- 1 'MERCURY_BARYCENTER'
- 1 'MERCURY BARYCENTER'
- 2 'VENUS_BARYCENTER'
- 2 'VENUS BARYCENTER'
- 3 'EARTH_BARYCENTER'
- 3 'EMB'
- 3 'EARTH MOON BARYCENTER'
- 3 'EARTH-MOON BARYCENTER'
- 3 'EARTH BARYCENTER'
- 4 'MARS_BARYCENTER'
- 4 'MARS BARYCENTER'
- 5 'JUPITER_BARYCENTER'
- 5 'JUPITER BARYCENTER'
- 6 'SATURN_BARYCENTER'
- 6 'SATURN BARYCENTER'
- 7 'URANUS_BARYCENTER'
- 7 'URANUS BARYCENTER'
- 8 'NEPTUNE_BARYCENTER'
- 8 'NEPTUNE BARYCENTER'
- 9 'PLUTO_BARYCENTER'
- 9 'PLUTO BARYCENTER'
- 10 'SUN'
- 391 'L1'
- 392 'L2'
- 394 'L4'
- 395 'L5'
Planet id = barycenter id * 100 + 99
Ex. Earth id = 3 * 100 + 99 = 399
Moon id = barycenter id * 100 + n : where n is the satellite number
Ex. Moon id = 3 * 100 + 1 = 301
Spacecraft id must be a negative number.
Don't use spacecraft id already used : https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/req/naif_ids.html#Spacecraft