# `Sidereon.CCSDS.OPM.Keplerian`
[🔗](https://github.com/neilberkman/sidereon-ex/blob/main/lib/sidereon/ccsds/opm.ex#L75)

Optional OPM Keplerian elements.

`anomaly` is a tagged tuple, either `{:true_anomaly, deg}` or
`{:mean_anomaly, deg}`, preserving which anomaly keyword the message carried.

# `anomaly`

```elixir
@type anomaly() :: {:true_anomaly, float()} | {:mean_anomaly, float()}
```

# `t`

```elixir
@type t() :: %Sidereon.CCSDS.OPM.Keplerian{
  anomaly: anomaly(),
  arg_of_pericenter_deg: float(),
  eccentricity: float(),
  gm_km3_s2: float(),
  inclination_deg: float(),
  ra_of_asc_node_deg: float(),
  semi_major_axis_km: float()
}
```

---

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