Observed since 20 Oct, 19:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
adam-fo
Wrapper for Bill Gray's fo, the programmatic version of find_orb
A Python wrapper for Find_Orb orbit determination software, designed to work seamlessly with adam_core.
adam-fo provides a Python interface to Bill Gray's Find_Orb orbit determination software, allowing you to:
pip install adam-fo
build-fo
This will:
~/.local/share/adam_fo)Here's a basic example of using adam-fo with adam_core:
from adam_fo import fo
from adam_core.observations import ADESObservations
# Load your ADES-formatted observations
ades_string = """
# Example ADES PSV format
# version=2017
permID|trkSub|mode|stn|obsTime|ra|dec|rmsRA|rmsDec|astCat
|2020_CD3|CCD|F51|2020-02-18T10:11:22.000|180.5876|10.4789|0.15|0.15|Gaia2
"""
# Run orbit determination
orbits, rejected_observations, error = fo(ades_string)
if error is None:
print(f"Successfully determined {len(orbits)} orbit(s)")
print(f"Number of rejected observations: {len(rejected_observations)}")
# Access orbit parameters (in ecliptic coordinates)
coords = orbits.coordinates
print("State vector at epoch:")
print(f"Position (AU): {coords.x[0]}, {coords.y[0]}, {coords.z[0]}")
print(f"Velocity (AU/day): {coords.vx[0]}, {coords.vy[0]}, {coords.vz[0]}")
else:
print(f"Orbit determination failed: {error}")
ADES Format Support: Works with ADES-formatted observations, the standard format for minor planet astrometry.
adam_core Integration: Returns results as adam_core objects:
adam_core.orbits.Orbits formatadam_core.observations.ADESObservations formatCovariance Information: Includes full 6x6 covariance matrices for orbit uncertainty analysis.
Automatic Setup: Handles Find_Orb installation and configuration automatically.
Find_Orb configuration is handled through environment variables and configuration files:
~/.local/share/adam_fo/find_orb/find_orb/environ.datThis project is licensed under the GPL License to be compatible with Find_Orb itself.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
adam-coreEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | adam-core>=0.3.6 | runtime |
blackEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | black>=24.10.0; extra == "test" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.9.2; extra == "test" | runtime |
isortEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | isort>=5.13.2; extra == "test" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | mypy>=1.14.1; extra == "test" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<3.13,>=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.3.4; extra == "test" | runtime |
bdist_wheel · 21.97 KB · Python py3
sdist · 22.95 KB · Python source
Observed since 20 Oct, 19:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:011e4762045a640cd3770cd67c8dffc956432d66ffd4dc6d3271420c2783a85d