π New repository
Here is the associated repository: https://github.com/DataLab-Platform/sigimax
β¨ Objective
Extract and consolidate all generic, reusable GUI and application-layer components from the datalab-app (formerly cdl) package into a new standalone library: sigimax.
This will provide a common foundation for building new Qt-based data analysis applications, both inside and outside of the main DataLab GUI, and facilitate future reuse, testing, and maintenance.
π§± Scope of sigimax
The sigimax package will include:
- π§° Generic widgets (e.g. from
cdl.widgets, excluding those specific to DataLab like connection.py, wizard.py)
- βοΈ Application configuration management
- π Logging system and log display widgets
- π Recent file management
- ποΈ HDF5 file browser widget
- πͺ Basic main window template (foundation for standalone apps)
- π Welcome dialog template (e.g. "New project", "Open recent", "Import file")
- π DataLab client widgets (migration of DataLab Simple Client GUI)
π Suggested module structure
sigimax/
βββ widgets/
β βββ browser.py
β βββ logviewer.py
β βββ hdf5explorer.py
β βββ ...
βββ config/
β βββ settings.py
β βββ defaults.py
βββ app/
β βββ mainwindow_base.py
β βββ welcome_dialog.py
βββ client/
βββ ...
π§ Tasks
π Context
This library complements the newly modularized architecture of the DataLab ecosystem:
datalab-platform: GUI frontend
sigima: computational backend (incl. remote control)
sigimax: base components for UI, configuration, and reusable elements
The goal is to support future development of lightweight, domain-specific applications by providing a clean, tested, and documented foundation.
π Related
π New repository
Here is the associated repository: https://github.com/DataLab-Platform/sigimax
β¨ Objective
Extract and consolidate all generic, reusable GUI and application-layer components from the
datalab-app(formerlycdl) package into a new standalone library:sigimax.This will provide a common foundation for building new Qt-based data analysis applications, both inside and outside of the main DataLab GUI, and facilitate future reuse, testing, and maintenance.
π§± Scope of
sigimaxThe
sigimaxpackage will include:cdl.widgets, excluding those specific to DataLab likeconnection.py,wizard.py)π Suggested module structure
π§ Tasks
datalab-app, what moves tosigimaxsigimaxin the DataLab-Platform GitHub orgpyproject.toml)cdl/tosigimax/(preserving git history if possible)cdlclientpackage)sigimaxnameπ Context
This library complements the newly modularized architecture of the DataLab ecosystem:
datalab-platform: GUI frontendsigima: computational backend (incl. remote control)sigimax: base components for UI, configuration, and reusable elementsThe goal is to support future development of lightweight, domain-specific applications by providing a clean, tested, and documented foundation.
π Related
sigima, a new core library for DataLabΒ #166