CDM — Conjunction Data Message¶
Parses CCSDS Conjunction Data Messages containing state vectors, covariance matrices, and collision probability for two-object close approaches.
CDM ¶
CDM(originator: str, message_id: str, tca: Epoch, miss_distance: float, object1: CDMObject, object2: CDMObject)
A CCSDS Conjunction Data Message (CDM).
CDM messages describe a conjunction between two space objects, containing state vectors, covariance matrices, and collision probability data.
Can be created programmatically or parsed from KVN/XML/JSON.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
originator | str | Originator of the message | required |
message_id | str | Unique message identifier | required |
tca | Epoch | Time of Closest Approach | required |
miss_distance | float | Miss distance in meters | required |
object1 | CDMObject | First conjunction object | required |
object2 | CDMObject | Second conjunction object | required |
Example
Initialize instance.
collision_probability_method property ¶
collision_probability_method: Any
Optional[str]: Collision probability method
object1_covariance property ¶
object1_covariance: Any
numpy.ndarray: Object 1 RTN covariance matrix (6x6) in m², m²/s, m²/s²
object1_international_designator property ¶
object1_international_designator: Any
str: Object 1 international designator
object1_state property ¶
object1_state: ndarray
numpy.ndarray: Object 1 state vector [x, y, z, vx, vy, vz] in m and m/s
object2_covariance property ¶
object2_covariance: Any
numpy.ndarray: Object 2 RTN covariance matrix (6x6) in m², m²/s, m²/s²
object2_international_designator property ¶
object2_international_designator: Any
str: Object 2 international designator
object2_state property ¶
object2_state: ndarray
numpy.ndarray: Object 2 state vector [x, y, z, vx, vy, vz] in m and m/s
from_file staticmethod ¶
from_str staticmethod ¶
to_file method descriptor ¶
to_json_string method descriptor ¶
CDMObject ¶
CDMObject(designator: str, catalog_name: str, name: str, international_designator: str, ephemeris_name: str, covariance_method: str, maneuverable: str, ref_frame: str, state_vector: CDMStateVector, rtn_covariance: CDMRTNCovariance)
One object in a CDM (metadata + state vector + covariance).
Combines object identity, reference frame, state at TCA, and RTN covariance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
designator | str | Catalog ID (e.g. "12345") | required |
catalog_name | str | Catalog source (e.g. "SATCAT") | required |
name | str | Object name (e.g. "SATELLITE A") | required |
international_designator | str | COSPAR ID (e.g. "2020-001A") | required |
ephemeris_name | str | Ephemeris source (e.g. "NONE") | required |
covariance_method | str | "CALCULATED" or "DEFAULT" | required |
maneuverable | str | "YES", "NO", "N/A", or "UNKNOWN" | required |
ref_frame | str | Reference frame (e.g. "EME2000") | required |
state_vector | CDMStateVector | State at TCA | required |
rtn_covariance | CDMRTNCovariance | RTN covariance matrix | required |
Example
Initialize instance.
CDMStateVector ¶
CDMRTNCovariance ¶
See Also¶
- CDM Format Guide — Structure, covariance, collision probability
- CCSDS Module — Module overview