-
Notifications
You must be signed in to change notification settings - Fork 7
Task 1 – Core Architecture Redesign (NLnet)
This page documents the results of Task 1 of the NLnet-funded DataLab refactoring project.
This task focused on decoupling the computation engine, object model, and I/O layer from the existing DataLab application (cdl
module), in order to prepare a standalone processing library.
All core signal/image processing features have been migrated from the cdl
module to a new internal module named sigima_
, which is fully independent from GUI-related logic.
Basic I/O functions have been successfully extracted to sigima_
, but the I/O plugin system from cdl.plugins
is still pending migration.
➡️ Remaining action:
- Implement a flexible I/O plugin architecture within
sigima_
, similar to the one incdl
.
The API redesign is underway. A new object model for signals and images is in place, but still relies on some shared infrastructure from the cdl
package.
➡️ Remaining actions (as listed in sigima_/__init__.py
):
- Remove all dependencies on
cdl
- Remove all references to
Conf
(if no longer needed) - Evaluate setting a minimum NumPy version to enable advanced type hints
- Clarify the role of the
PREFIX
attribute inBaseObj
The cdl
package has been updated to use sigima_
as its processing backend.
All previously embedded logic in cdl
now delegates to sigima_
.
-
feature/sigima
branch – development branch - Merge commit
-
develop
branch – merged result - Migration tracked in
sigima_/__init__.py
- Extract
sigima_
into a standalonesigima
package - Rename
cdl
todatalab
, andcdl
package todatalab-platform
- Move tests and documentation
- Implement plugin systems in
sigima