Create a new core library for DataLab
💡 This is the main task of this milestone
This Task focuses on decoupling and restructuring the DataLab architecture into a modular design, improving extensibility and maintainability.
The main goal is to separate the core data model and computational functions from the utilities and user interfaces, creating a new core library named DataLab-core.
The Input/Output functions related to signals and images will also be moved to the new core library (HDF5 file support will be maintained in the DataLab-app package, for now) - this implies that the I/O plugin system will be moved to the new core library as well.
After this refactoring, the DataLab-app package will be the application layer that uses the DataLab-core library. Third-party developers will be able to use the DataLab-core library independently of the DataLab-app package to build their own applications or integrate DataLab's computational features into their workflows.