Class ElementsGroupVOTableProvider

java.lang.Object
gaiasky.data.group.ElementsGroupVOTableProvider
All Implemented Interfaces:
IParticleGroupDataProvider

@Deprecated public class ElementsGroupVOTableProvider extends Object implements IParticleGroupDataProvider
Deprecated.
Use STILDataProvider instead.
Loader for Keplerian orbital elements from a VOTable, CSV, or ASCII source. Data is parsed into a List of IParticleRecord objects. *

VOTable Column Mapping:

This provider relies on fixed positional indexing. The source table must provide the following columns in this exact sequence: *
IndexInternal IDTypeUnits / Description
0sourceIdlongUnique Gaia source identifier
1number_mplongMPC Minor Planet number (0 for satellites)
2nameStringObject designation or name
3typeShortshortType code: 3 for "A" (Asteroid), else "C" (Comet)
4nObsintTotal number of observations
5epochdoubleReference epoch in Julian Days (JD)
6semiMajorAxisdoubleSemi-major axis in AU
7eccentricitydoubleOrbital eccentricity
8inclinationdoubleInclination to the ecliptic (degrees)
9ascendingNodedoubleLongitude of ascending node Ω (degrees)
10argOfPericenterdoubleArgument of perihelion ω (degrees)
11meanAnomalydoubleMean anomaly M at epoch (degrees)
12perioddoubleOrbital period in Days
Source table format for this loader.
*

Data Processing:

  • Units: The semi-major axis is converted from AU to Kilometers internally using AU_TO_U * U_TO_KM.
  • Metadata: Columns 3 and 4 must have valid UCD (Unified Content Descriptor) strings as they are used to initialize the metadata ObjectMap.
  • Object Type: A hardcoded mapping is used where a short value of 3 designates an Asteroid ("A"), and all other values default to Comet ("C").
See Also: