Parse and encode CCSDS Tracking Data Messages (TDM) in KVN format.
Date/time fields are preserved as raw strings. Data record values carry both
the parsed float and the original decimal token so KVN round-trips do not
rewrite measurement text.
Summary
Functions
Encode a TDM as KVN text.
Encode a TDM as KVN text explicitly.
Parse a TDM KVN document.
Parse a TDM KVN document explicitly.
Types
@type error() :: :missing_version | :no_segments | {:section, {String.t(), String.t()}} | {:malformed_line, {String.t(), String.t()}} | {:malformed_record, {String.t(), String.t()}} | {:invalid_field, {String.t(), String.t()}}
Failure reason from TDM parsing or encoding.
@type t() :: %Sidereon.CCSDS.TDM{ comments: [String.t()], creation_date: String.t() | nil, header_fields: [Sidereon.CCSDS.TDM.Field.t()], message_id: String.t() | nil, originator: String.t() | nil, segments: [Sidereon.CCSDS.TDM.Segment.t()], version: String.t() }
Functions
Encode a TDM as KVN text.
Encode a TDM as KVN text explicitly.
Parse a TDM KVN document.
Parse a TDM KVN document explicitly.