graph LR
MDF_Core_Library["MDF Core Library"]
GUI_Application_Orchestrator["GUI Application Orchestrator"]
GUI_Data_Visualization_Interaction["GUI Data Visualization & Interaction"]
GUI_File_Batch_Operations["GUI File & Batch Operations"]
GUI_User_Defined_Logic_Dialogs["GUI User Defined Logic & Dialogs"]
GUI_Application_Orchestrator -- "Initiates Data Operations" --> MDF_Core_Library
GUI_Application_Orchestrator -- "Manages Display" --> GUI_Data_Visualization_Interaction
GUI_Application_Orchestrator -- "Coordinates File Tasks" --> GUI_File_Batch_Operations
GUI_Application_Orchestrator -- "Manages Dialogs" --> GUI_User_Defined_Logic_Dialogs
GUI_File_Batch_Operations -- "Requests Data Processing" --> MDF_Core_Library
GUI_Data_Visualization_Interaction -- "Retrieves Processed Data" --> MDF_Core_Library
GUI_User_Defined_Logic_Dialogs -- "Provides Processing Rules" --> MDF_Core_Library
GUI_User_Defined_Logic_Dialogs -- "Influences Display" --> GUI_Data_Visualization_Interaction
click MDF_Core_Library href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/asammdf/MDF_Core_Library.md" "Details"
click GUI_Application_Orchestrator href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/asammdf/GUI_Application_Orchestrator.md" "Details"
click GUI_File_Batch_Operations href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/asammdf/GUI_File_Batch_Operations.md" "Details"
click GUI_User_Defined_Logic_Dialogs href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/asammdf/GUI_User_Defined_Logic_Dialogs.md" "Details"
The asammdf project is structured around a powerful MDF Core Library that serves as the backbone for all data parsing, manipulation, and storage of automotive measurement data. This core library, optimized for performance, directly interacts with low-level block processors and manages signal data, including specialized handling for bus logging. A distinct GUI Application Orchestrator provides the entry point for the user interface, coordinating interactions between specialized GUI components. User-driven actions, managed by GUI File & Batch Operations and GUI User Defined Logic & Dialogs, are translated into requests for the MDF Core Library to load, process, or transform data. The results are then consumed by the GUI Data Visualization & Interaction component, which renders time-series plots and tabular views, offering interactive exploration. This modular design ensures a clear separation of concerns, allowing the core data processing capabilities to be used independently while providing a rich, extensible graphical environment for data analysis.
MDF Core Library [Expand]
The central data processing engine responsible for all MDF file I/O, parsing, signal extraction, and data manipulation. It acts as the primary interface for programmatic interaction with MDF data.
Related Classes/Methods:
src/asammdf/mdf.pysrc/asammdf/blocks/mdf_v3.pysrc/asammdf/blocks/mdf_v4.pysrc/asammdf/signal.pysrc/asammdf/blocks/bus_logging_utils.py
GUI Application Orchestrator [Expand]
The main application component that initializes the graphical user interface, manages the overall application lifecycle, and coordinates interactions between various GUI sub-components.
Related Classes/Methods:
Handles the visual representation of MDF data, including plotting time-series signals, displaying tabular data, and managing the multi-document interface for multiple views.
Related Classes/Methods:
GUI File & Batch Operations [Expand]
Provides user interface elements and logic specifically for managing MDF files (e.g., opening, saving, channel selection) and configuring/executing batch processing tasks on multiple files.
Related Classes/Methods:
GUI User Defined Logic & Dialogs [Expand]
Encompasses all user interface components and underlying logic that allow users to define custom computations, conversion rules, and perform various search and filter operations on MDF data.
Related Classes/Methods: