graph LR
MDF_Core_API["MDF Core API"]
MDF_v3_Parser["MDF v3 Parser"]
MDF_v4_Parser["MDF v4 Parser"]
Signal_Data_Model["Signal Data Model"]
MDF_v4_Block_Definitions["MDF v4 Block Definitions"]
MDF_v2_v3_Block_Definitions["MDF v2/v3 Block Definitions"]
Low_Level_Utilities["Low-Level Utilities"]
Channel_Conversion_Logic["Channel Conversion Logic"]
MDF_Core_API -- "delegates to" --> MDF_v3_Parser
MDF_Core_API -- "delegates to" --> MDF_v4_Parser
MDF_Core_API -- "creates" --> Signal_Data_Model
MDF_v3_Parser -- "relies on" --> MDF_v2_v3_Block_Definitions
MDF_v3_Parser -- "utilizes" --> Low_Level_Utilities
MDF_v4_Parser -- "relies on" --> MDF_v4_Block_Definitions
MDF_v4_Parser -- "utilizes" --> Low_Level_Utilities
MDF_v4_Parser -- "applies conversions via" --> Channel_Conversion_Logic
Signal_Data_Model -- "utilizes" --> Channel_Conversion_Logic
MDF_v4_Block_Definitions -- "depends on" --> Low_Level_Utilities
MDF_v2_v3_Block_Definitions -- "depends on" --> Low_Level_Utilities
The MDF Core Library subsystem is the central data processing engine for asammdf, handling all MDF file I/O, parsing, signal extraction, and data manipulation. It provides the primary programmatic interface for interacting with MDF data.
Acts as the primary high-level API (Facade) for users to interact with MDF files. It abstracts away the complexities of different MDF versions, providing a unified interface for opening, closing, converting, cutting, and exporting MDF data, as well as extracting signals.
Related Classes/Methods:
Implements the specific logic for parsing, reading, writing, and manipulating MDF version 3 files. It understands the internal structure and block types of MDF v3.
Related Classes/Methods:
Implements the specific logic for parsing, reading, writing, and manipulating MDF version 4 files. It handles the internal structure and block types unique to MDF v4.
Related Classes/Methods:
Encapsulates a single measurement signal's data (values, timestamps), along with its associated metadata (name, unit, channel type, etc.). It provides methods for accessing, manipulating, and converting signal data.
Related Classes/Methods:
Defines Python classes that represent the various block types found in MDF v4 files, encapsulating their structure and basic parsing/serialization logic. These are the fundamental data structures for MDF v4.
Related Classes/Methods:
Defines Python classes that represent the various block types found in MDF v2 and v3 files, encapsulating their structure and basic parsing/serialization logic. These are the fundamental data structures for MDF v2/v3.
Related Classes/Methods:
Provides general-purpose, low-level utility functions for file stream manipulation (e.g., reading/writing specific data types), data type conversions, and text encoding/decoding, used across different MDF versions.
Related Classes/Methods:
Provides functions for creating, applying, and inverting various types of channel conversions (e.g., linear, polynomial, rational, tabular) to signal values, ensuring correct data interpretation.
Related Classes/Methods: