empyrean.generate_ephemeris¶
- generate_ephemeris(orbits, observers, config=None, *, force_model=None, uncertainty_method=None)[source]¶
Generate predicted ephemeris (RA/Dec) for orbits at observer locations.
- Parameters:
orbits (
CartesianOrbits|KeplerianOrbits|CometaryOrbits|SphericalOrbits) – Input orbits with optional covariance and non-gravitational parameters.observers (
Observers) – Observer states fromget_observer_states().config (
EphemerisConfig|None) – Full configuration. Construct withEphemerisConfig(propagation=PropagationConfig(...), ...). If omitted, one is built from the sugar kwargs below (or defaults).force_model (
ForceModelTier|str|None) – Quick override forconfig.propagation.force_model. Ignored ifconfigis given.uncertainty_method (
UncertaintyMethod|SigmaPoint|MonteCarlo|str|None) – Quick override forconfig.propagation.uncertainty_method.SECOND_ORDERis what populates observation Hessians on the resultingObservationSensitivity. Ignored ifconfigis given.
- Return type:
EphemerisResult- Returns:
EphemerisResult – Wraps the
Ephemeristable and, when input covariance is carried, the observation-partialsObservationSensitivitycontainer.
Examples
Defaults (Standard force model, FirstOrder uncertainty):
>>> result = empyrean.generate_ephemeris(orbits, observers)
With a config object:
>>> cfg = EphemerisConfig( ... propagation=PropagationConfig( ... force_model=ForceModelTier.FULL, ... uncertainty_method=UncertaintyMethod.SECOND_ORDER, ... ), ... compute_diagnostics=False, ... ) >>> result = empyrean.generate_ephemeris(orbits, observers, cfg)