Catalog-scale conjunction screening.
Generates candidate pairs from many objects, applies coarse filters, and evaluates collision probability on surviving encounters.
Where catalog management lives
Orbis treats "catalog" as a responsibility split across three modules
rather than a single Catalog facade:
Orbis.CelesTrak— fetches TLE / OMM data from public endpoints.Orbis.Constellation— holds a named set of propagated satellites and drives bulk operations likepropagate_all/2.Orbis.Screening(this module) — consumes a materialized list of objects at a common epoch and produces conjunction results.
A typical workflow pipes CelesTrak → Constellation → Screening. There
is no separate Orbis.Catalog module because that layer would only
re-export these three with no additional behavior.
Summary
Functions
Screen a list of objects at a common epoch for potential conjunctions.
Types
Functions
@spec screen_catalog( [object()], keyword() ) :: [Orbis.Screening.Result.t()]
Screen a list of objects at a common epoch for potential conjunctions.
Options
:miss_threshold_km— Coarse distance filter (default: 50.0):pc_threshold— Filter final results by risk (default: 0.0):method— Collision probability method (default: :equal_area)
Returns a list of %Result{} sorted by decreasing Pc.