Skip to content

Task 1 – Core Architecture Redesign (NLnet)

Pierre Raybaut edited this page Jun 26, 2025 · 5 revisions

This page documents the results of Task 1 of the NLnet-funded DataLab refactoring project.

Summary

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.

Milestones Achieved

✅ 1a. Decouple core data model and computational functions

All signal/image computation logic has been migrated from cdl to the new sigima_ module.

✅ 1b. Decouple I/O features (excluding HDF5)

File I/O operations were extracted from the application logic and are now isolated inside sigima_.

✅ 1c. Redesign the API for the new core library

sigima_ defines new signal/image objects and transformations, independent from UI or app layers.

✅ 1d. Refactor the application layer

The cdl module was updated to consume sigima_ instead of relying on embedded logic.

Code References

Next steps

  • Extract sigima_ into a standalone sigima package
  • Rename cdl to datalab, and cdl package to datalab-platform
  • Move tests and documentation
  • Implement plugin systems in sigima

This completes the deliverables of Task 1.

Clone this wiki locally