PyOutfit
py_outfit.PyOutfit
pyOutfit: Python bindings for the Outfit orbit-determination engine.
Provides a thin, Pythonic surface around the Rust core Outfit
, exposing:
- High-precision ephemerides configuration (e.g., DE440).
- Observatories management (MPC code lookup, listing).
- Gauss-based initial orbit determination (via other types in this module).
See also
Outfit
– Core Rust engine (linked from the Rust docs).IODParams
– Tuning parameters for Gauss IOD.TrajectorySet
– Batched ingestion and IOD helpers.Observer
– Observing site handle.
PARAMETER | DESCRIPTION |
---|---|
ephem
|
Ephemerides selector in the form "{source}:{version}". The source must be "horizon" (legacy JPL DE binaries) or "naif" (NAIF SPK/DAF kernels). The version must be a supported DE series label recognized by Outfit. Common values include "DE430", "DE431", "DE440", "DE441", and "DE442". Examples include "horizon:DE440" and "naif:DE441". The ephemeris file is resolved into the user cache and opened lazily; when downloads are enabled at build time, a missing file may be fetched automatically, otherwise an error is raised.
TYPE:
|
error_model
|
Astrometric error model. Accepted values are "FCCT14", "VFCC17", and "CBM10". Unknown strings default to "FCCT14". The model provides per-site RA/DEC bias and RMS used during orbit determination.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
PyOutfit
|
An initialized |
add_observer
add_observer(observer: Observer) -> None
Register an Observer
in the current environment.
PARAMETER | DESCRIPTION |
---|---|
observer
|
The observatory/site descriptor to register.
TYPE:
|
show_observatories
Render a human-readable list of currently known observatories.
RETURNS | DESCRIPTION |
---|---|
str
|
A formatted |
Physical and astronomical constants exposed by Outfit.
These values are provided in SI units or astronomical conventions
py_outfit
Attributes
DPI
module-attribute
Convert a string or number to a floating-point number, if possible.
SECONDS_PER_DAY
module-attribute
Convert a string or number to a floating-point number, if possible.
AU
module-attribute
Convert a string or number to a floating-point number, if possible.
EPS
module-attribute
Convert a string or number to a floating-point number, if possible.
T2000
module-attribute
Convert a string or number to a floating-point number, if possible.
JDTOMJD
module-attribute
Convert a string or number to a floating-point number, if possible.
RADEG
module-attribute
Convert a string or number to a floating-point number, if possible.
RADSEC
module-attribute
Convert a string or number to a floating-point number, if possible.
RAD2ARC
module-attribute
Convert a string or number to a floating-point number, if possible.
RADH
module-attribute
Convert a string or number to a floating-point number, if possible.
GAUSS_GRAV
module-attribute
Convert a string or number to a floating-point number, if possible.
GAUSS_GRAV_SQUARED
module-attribute
Convert a string or number to a floating-point number, if possible.
VLIGHT
module-attribute
Convert a string or number to a floating-point number, if possible.
VLIGHT_AU
module-attribute
Convert a string or number to a floating-point number, if possible.