Time-of-closest-approach and conjunction screening helpers.
Summary
Functions
Find local TCA candidates between two TLE line pairs.
Find local TCA candidates and compute collision probability at each TCA.
Screen one primary TLE against a secondary TLE catalog by miss-distance threshold.
Screen one primary TLE against a secondary TLE catalog and compute collision probability for each hit.
Types
Functions
@spec find_tca_candidates( String.t(), String.t(), String.t(), String.t(), split_jd(), split_jd(), keyword() ) :: {:ok, [tca_candidate()]} | {:error, term()}
Find local TCA candidates between two TLE line pairs.
@spec find_tca_conjunctions( String.t(), String.t(), String.t(), String.t(), split_jd(), split_jd(), number(), keyword() ) :: {:ok, [tca_conjunction()]} | {:error, term()}
Find local TCA candidates and compute collision probability at each TCA.
@spec screen_tca_candidates( String.t(), String.t(), [tle_pair()], split_jd(), split_jd(), number(), keyword() ) :: {:ok, [%{secondary_index: non_neg_integer(), candidate: tca_candidate()}]} | {:error, term()}
Screen one primary TLE against a secondary TLE catalog by miss-distance threshold.
@spec screen_tca_conjunctions( String.t(), String.t(), [tle_pair()], split_jd(), split_jd(), number(), number(), keyword() ) :: {:ok, [%{secondary_index: non_neg_integer(), conjunction: tca_conjunction()}]} | {:error, term()}
Screen one primary TLE against a secondary TLE catalog and compute collision probability for each hit.