namespace Observatory.Framework.Files.Journal
{
///
/// Barycentre orbital properties, automatically recorded when any member of a multiple-body orbital arrangement is first scanned.
///
public class ScanBaryCentre : JournalBase
{
///
/// Name of star system containing scanned body.
///
public string StarSystem { get; init; }
///
/// 64-bit unique identifier for the current star system. Also known as the system's "ID64".
///
public ulong SystemAddress { get; init; }
///
/// Id number of body within a system.
///
public int BodyID { get; init; }
///
/// Orbital semi-major axis in metres.
Distance from the body's centre of gravity to the parent's centre of gravity at the most distant point in the orbit.
///
public float SemiMajorAxis { get; init; }
///
/// Orbital eccentricity.
0: perfectly circular, 0 > x > 1: eccentric, 1: parabolic (escape) trajectory.
(You should not ever see 1 or 0.)
///
public float Eccentricity { get; init; }
///
/// Orbital inclination in degrees.
///
public float OrbitalInclination { get; init; }
///
/// Argument of periapsis in degrees.
///
public float Periapsis { get; init; }
///
/// Orbital period in seconds.
///
public float OrbitalPeriod { get; init; }
///
/// Longitude of the ascending node in degrees.
///
public float AscendingNode { get; init; }
///
/// Mean anomaly in degrees.
///
public float MeanAnomaly { get; init; }
}
}