DataLab icon indicating copy to clipboard operation
DataLab copied to clipboard

Create a new core library for DataLab

Open PierreRaybaut opened this issue 10 months ago • 0 comments

💡 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.

PierreRaybaut avatar Apr 10 '25 15:04 PierreRaybaut