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.