# `Sidereon.Elements`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/elements.ex#L1)

Canonical representation of satellite orbital elements.

A pure data struct that knows nothing about serialization formats.
Populated by format-specific parsers (`Sidereon.Format.TLE`, `Sidereon.Format.OMM`)
and serialized by the same modules.

All values are in standard astrodynamic units:
- Angles: degrees
- Mean motion: revolutions/day
- Mean motion derivatives: rev/day², rev/day³
- BSTAR drag: 1/earth-radii
- Epoch: UTC DateTime

# `t`

```elixir
@type t() :: %Sidereon.Elements{
  arg_perigee_deg: float(),
  bstar: float(),
  catalog_number: String.t(),
  classification: String.t(),
  eccentricity: float(),
  elset_number: integer(),
  ephemeris_type: integer(),
  epoch: DateTime.t(),
  inclination_deg: float(),
  international_designator: String.t(),
  mean_anomaly_deg: float(),
  mean_motion: float(),
  mean_motion_dot: float(),
  mean_motion_double_dot: float(),
  object_name: String.t() | nil,
  raan_deg: float(),
  rev_number: integer()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
