DataLab-Kernel#
DataLab-Kernel is a standalone Xeus-Python-based Jupyter kernel for scientific data processing with optional live synchronization to DataLab.
It runs seamlessly in both native Jupyter (JupyterLab, Jupyter Notebook, VS Code) and JupyterLite (browser-based, no server required), enabling flexible notebook-based workflows for signal and image analysis with Sigima.
from datalab_kernel import Workspace, Plotter, create_signal
import numpy as np
# Create workspace and plotter
workspace = Workspace()
plotter = Plotter(workspace)
# Create and add signal
x = np.linspace(0, 10, 1000)
y = np.sin(2 * np.pi * x) * np.exp(-x / 5)
signal = create_signal("Damped Sine", x, y)
workspace.add("my_signal", signal)
# Visualize
plotter.plot("my_signal")
Part of the DataLab Platform.#
Installation, overview, and features
Reference documentation
Notebooks and tutorials
Getting involved in the project
Key Features#
- Xeus-Python Foundation
Built on Xeus-Python for improved performance, native debugger support, and excellent Qt event loop integration.
- Dual Operating Modes
Standalone mode: Work independently with HDF5 persistence
Live mode: Synchronize with running DataLab via Web API
- Cross-Platform Jupyter Support
Works in native Jupyter (JupyterLab, Notebook, VS Code) and JupyterLite (browser-based, no server required).
Try it Online#
Experience DataLab-Kernel instantly in your browser — no installation required!
Introduction to Workspace, Plotter, and basic Sigima processing |
|
Advanced plotting, signal/image processing, ROI, and analysis |
Click a badge to open the notebook in a live JupyterLite environment powered by notebook.link. This service, developed by QuantStack, enables sharing and running Jupyter notebooks directly in the browser with zero setup.
- Unified API
Same code works in both modes - switch seamlessly between local notebooks and DataLab-connected workflows.
- Scientific Data Objects
Full access to Sigima’s SignalObj and ImageObj with metadata, units, labels, and ROI support.
- Interactive Visualization
Built-in plotting with matplotlib integration.
- Reproducibility
HDF5-based workspace persistence ensures complete reproducibility.