Open-source scientific platform for 1D signal and 2D image processing and visualization — designed for research and industry alike, from exploratory analysis to test benches and quality control.
One scientific core, several access modes: use DataLab on your desktop, in your browser, or from a Jupyter notebook — all editions share the same processing catalog, the same object model, interoperable HDF5 workspaces, and verifiable RO-Crate provenance capsules.
| Product | What it is | Links |
|---|---|---|
| 🖥️ DataLab | The reference desktop application (Qt), with full interactive visualization, applications & plugins, macros, history replay, AI assistant, and remote control | Website & docs · PyPI |
| 🌐 DataLab-Web | The browser-native edition — the full platform running locally in your browser via WebAssembly. No install, no server, no upload | Try it live |
| 📓 DataLab-Kernel | A Jupyter kernel for notebook-driven workflows, with optional live synchronization to a running DataLab session | Docs · PyPI |
| ⚙️ Sigima | The headless computation engine (signal & image processing) powering every edition | Docs · PyPI |
| 🧱 SigimaX | The reusable Qt application framework (main window, configuration, plot docks, HDF5 workspace & scientific widgets) powering DataLab Desktop | Docs · PyPI |
| 📦 DataLab-Capsule | Open RO-Crate workspace provenance & capsule library, CLI, and optional registry (.dlcapsule) shared by Desktop and Web |
Profile · PyPI |
📖 Want the full picture? Read the complete platform overview — architecture, history, interoperability, roadmap.
DataLab and DataLab-Web share a portable plugin architecture and an Applications catalog for domain-specific scientific workflows, complete with declarative recipes, input validation, curated datasets, and interactive instrument simulators:
| Repository | What it is | Links |
|---|---|---|
| 🧩 DataLab Plugin Catalog | Curated catalog of official and community plugins (.whl), installable directly from DataLab Desktop and available for DataLab-Web |
Browse catalog |
| 📷 Camera & Detector Characterization | Official application plugin: relative camera characterization (DN), photon transfer curve (PTC), dark current & hot pixels, and a live scientific camera simulator | Releases |
| ⚡ Pulse & Transient Characterization | Official application plugin: repeated pulse campaigns, shot-to-shot stability, step response, two-channel delay & jitter, pulse-height spectra, and a live oscilloscope simulator | Releases |
- 🧪 Built on the scientific Python stack: NumPy, SciPy, scikit-image, OpenCV, pandas — with a rich catalog of processing and analysis features for signals and images.
- 🔁 Interoperable by design: HDF5 workspaces and renderer-independent plot annotations flow freely between desktop, browser, and notebooks; results are identical everywhere.
- 🧾 Verifiable provenance & open capsules: End-to-end provenance recording (
/DataLab_Provenance), deterministic recomputation checks, and open RO-Crate.dlcapsulearchives with revisions, reviews, light attachments, and an optional registry. - 🔒 Privacy-first web edition: DataLab-Web runs entirely client-side in a background Web Worker with optional OPFS disk spill — your data never leaves your machine.
- 🧩 Extensible & automated: Applications catalog & instrument simulators, one-click plugin catalog,
datalab-pluginscaffolding CLI, Python macros, History recording/replay, built-in AI assistant, XML-RPC & HTTP Web API, TypeScript SDK. - 🌍 Localized: English and French (user interface and documentation).
All projects are released under the BSD 3-Clause license.
| The platform's architecture redesign (DCAR) and browser-native edition (DEW) are funded by the NLnet Foundation as part of the NGI0 Commons Fund. |
As part of this funding, the desktop application has been packaged for NixOS by the Nix@NGI team (an NLnet partner) and is available from the NGI Forge.
The Qt visualization foundation lives in the sibling PlotPyStack organization (guidata, PythonQwt, PlotPy).
Website · Live web demo · Plugin catalog · Capsule profile · NixOS package · Project reports & ADRs
