adam_core¶
adam_core exists to provide a single, reliable scientific foundation for asteroid
analysis, astrodynamics, and solar system astronomy. It centralizes core representations
(time, coordinates, covariances, orbits, observers, residuals, and photometry) so
different applications use the same physical assumptions and data contracts. We built this library
because existing tools did not meet the precision, accuracy, or engineering performance required for
large scale analysis or scientifically critical applications like impact risk assessment.
Many adam_core tables are implemented with quivr,
which provides typed, Arrow-backed scientific tables. This gives explicit schemas, efficient
columnar operations, and predictable behavior when moving between in-memory analysis and
file/service boundaries.
Orbit inspection Quick state checks and geometry inspection from Using Orbits.¶ |
Mars-Apophis transfer Lambert trade-space snapshot from Lambert Solutions, Transfers, and Porkchop Plots.¶ |
Impact corridor Earth entry corridor visualization from Impact Risk Analysis.¶ |
Engineering Standards¶
Strict quality gates in development: linting/formatting, type checking, and tests.
Aim for machine precision when possible and benchmarked CPU/GPU performance with bounded memory usage.
Development Philosophy¶
Build small, composable scientific objects first; compose behavior from those objects.
Prefer explicitness over hidden heuristics for frames, scales, time systems, and uncertainty handling.
Start simple, then expose advanced controls for scale, performance, and mission-specific constraints.
Keep domain logic close to data models so behavior remains inspectable and testable.
Documentation Map¶
Getting Started: installation and environment setup.Reference: module-by-module API coverage and inventory.
Use Cases (Complete List)¶
Guide |
Focus |
|---|---|
Working with time scales, windows, and time arithmetic. |
|
Using Orbits: ingesting orbit sources, constructing state tables, and inspecting orbit content. |
|
Coordinate class tour with class-specific methods and usage boundaries. |
|
Coordinate covariance construction, interpretation, and uncertainty propagation patterns. |
|
High-level and low-level coordinate transformations, including translation cache behavior. |
|
Observation and observer modeling, including custom SPICE kernel observer workflows. |
|
Propagation and ephemeris generation with practical solver/propagator guidance. |
|
Residual primitives and |
|
Integrated coordinate/residual analysis path from representation to fit diagnostics. |
|
Variant sampling/collapse workflows for uncertainty propagation pipelines. |
|
Magnitude prediction, phase-angle modeling, and photometric analysis functions. |
|
MOID analysis workflows and screening patterns. |
|
Lambert solutions, transfer analysis, porkchop dataset generation, and plotting. |
|
Ephemeris exchange formats (OEM/SPK): generating and consuming mission-analysis artifacts. |
|
OpenSpace export and visualization setup for trajectory and orbit communication. |
|
ADES PSV parsing/building/export boundaries and validation patterns. |
|
Orbit determination flows and residual-driven refinement loops. |
|
NEO candidate tracking from uncertain orbit state to follow-up planning products. |
|
Source selection patterns across SBDB/NEOCC/JPL-facing ingestion routes. |
|
Service-style ephemeris generation patterns and operational concerns. |
|
Observability constraints, phase-angle analysis, and light-curve tooling. |
|
Impact-risk analysis with collision conditions, stopping behavior, and visual products. |
|
Scaling/runtime controls and utility patterns for high-throughput analysis. |
Documentation
- Getting Started
- Use Cases
- Working with Time
- Using Orbits
- Coordinate Classes Guide
- Coordinate Covariances
- Coordinate Transforms
- Observations and Observers
- Propagation and Ephemeris
- Residuals and Fit Quality
- Coordinates, Covariances, Transforms, and Residuals
- Variant Sampling and Collapse
- Photometry, Phase Angle, and Light Curves
- MOID Analysis
- Lambert Solutions, Transfers, and Porkchop Plots
- Trajectory Interchange: OEM and SPK Workflows
- OpenSpace Visualization Assets
- ADES Module: Parse, Build, and Exchange
- Orbit Determination from Linked Observations
- NEO Tracking for Follow-Up
- Multi-Source Orbit Ingest for APIs
- Ephemeris Generation for Services
- Observability and Light Curves
- Impact Risk Analysis
- Scaling and Utilities
- Reference