Skip to main content

DataLab

license pypi version PyPI status PyPI pyversions

ℹ️ Created by Codra/Pierre Raybaut in 2023, developed and maintained by DataLab open-source project team.

DataLab

ℹ️ DataLab is powered by PlotPyStack 🚀.

PlotPyStack


Overview

DataLab is a generic signal and image processing software based on Python scientific libraries (such as NumPy, SciPy or scikit-image) and Qt graphical user interfaces (thanks to the powerful PlotPyStack - mostly the guidata and PlotPy libraries).

DataLab is available as a stand-alone application (see for example our all-in-one Windows installer) or as an addon to your Python-Qt application thanks to advanced automation and embedding features.

✨ DataLab may be remotely controlled from a third-party application (such as Jupyter, Spyder or any IDE):

  • Using the integrated remote control feature (this requires to install on your environment DataLab as a Python package and all its dependencies)

  • Using the lightweight DataLab Simple Client (pip install cdlclient)

See home page and documentation for more details on the library and changelog for recent history of changes.

New in DataLab 0.9

New key features in DataLab 0.9:

  • New process isolation feature to run computations safely in a separate process
  • New remote control features to interact with DataLab from Spyder, Jupyter or any IDE
  • New remote control features to run computations with DataLab from a third-party application
  • New data processing and visualization features (see details in changelog)
  • Fully automated high-level processing features for internal testing purpose, as well as embedding DataLab in a third-party software
  • Extensive test suite (unit tests and application tests) with >80% feature coverage

Credits

Copyrights and licensing:


Key features

Data visualization

Signal Image Feature
• • Screenshots (save, copy)
• Z-axis Lin/log scales
• • Data table editing
• • Statistics on user-defined ROI
• • Markers
• Aspect ratio (1:1, custom)
• 50+ available colormaps
• X/Y raw/averaged profiles
• • User-defined annotations

1D-Peak detection

2D-Peak detection

Data processing

Signal Image Feature
• • Process isolation (for runnning computations)
• • Remote control from Jupyter, Spyder or any IDE
• • Remote control from a third-party application
• • Multiple ROI support
• • Sum, average, difference, product, ...
• • ROI extraction, Swap X/Y axes
• Semi-automatic multi-peak detection
• Rotation (flip, rotate), resize, ...
• Flat-field correction
• Normalize, derivative, integral
• • Linear calibration
• Thresholding, clipping
• • Gaussian filter, Wiener filter
• • Moving average, moving median
• • FFT, inverse FFT
• Interactive fit: Gauss, Lorenzt, Voigt, polynomial
• Interactive multigaussian fit
• • Computing on custom ROI
• FWHM, FW @ 1/e²
• Centroid (robust method w/r noise)
• Minimum enclosing circle center
• Automatic 2D-peak detection
• Automatic contour extraction (circle/ellipse fit)

Contour detection

Multi-gaussian fit


Installation

From the installer

DataLab is available as a stand-alone application, which does not require any Python distribution to be installed. Just run the installer and you're good to go!

The installer package is available in the Releases section.

Dependencies and other installation methods

See Installation section in the documentation for more details.

Metadata

Release files for cdl 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cdl 0.9.0
File Size Uploaded
cdl-0.9.0.tar.gz 25.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for cdl 0.9.0
File Interpreter ABI Platform
cdl-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 42.1 MB

Release files / cdl-0.9.0.tar.gz

Download URL cdl-0.9.0.tar.gz
Size 25.4 MB
Tags Source
SHA-256 checksum
How to use checksums
5d3d9130580120821dab01552c178a0008c3105a7bad2c3d189c3357fb989ca0
BLAKE2b-256 checksum
How to use checksums
c49288f9e46bdcd4cd0124c67232a0ede2eb958823a30bd760e33ed1f5a47140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / cdl-0.9.0-py3-none-any.whl

Download URL cdl-0.9.0-py3-none-any.whl
Size 16.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
387fa578943c35f75b6eb00337622225f529808a0c719299639ff408662c1ce7
BLAKE2b-256 checksum
How to use checksums
f2edf7f708b33f73c8d401e6643bcb4f4222550933daabe0e71ef2a6ac760bcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release history Release notifications | RSS feed

0.20.1

2 release files

0.20.0

2 release files

0.19.2

2 release files

0.19.0

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

1 release file

0.12.0

2 release files

0.11.0

2 release files

0.10.1

1 release file

0.10.0

1 release file

0.9.2

2 release files

0.9.1

2 release files

This release

0.9.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page