MCAPTraceFileReader¶
- class osi_utilities.tracefile.mcap_reader.MCAPTraceFileReader[source]¶
Bases:
TraceFileReaderReader for MCAP-format OSI trace files (.mcap).
Supports multi-channel reading with topic-based filtering, schema-based message type detection, and metadata access.
- set_skip_non_osi_msgs(skip)[source]¶
Configure whether to skip non-OSI messages.
- Parameters:
skip (bool) – If True, silently skip messages with unrecognized schemas. If False (default), they are skipped with a warning.
- Return type:
None
- read_message()[source]¶
Read the next message from the MCAP file.
- Returns:
ReadResult on success, None if no more messages.
- Return type:
ReadResult | None
- has_next()[source]¶
Check if there are more messages.
Note: May return True even if only non-OSI messages remain.
- Return type:
- get_message_type_for_topic(topic)[source]¶
Return the MessageType for a given topic based on its schema.
- Parameters:
topic (str)
- Return type:
MessageType | None