Skip to main content

DataLab (CDL) is a data processing and analysis software for scientific and industrial applications

Project description

DataLab

pypi version PyPI status PyPI pyversions

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdl-0.9.1.tar.gz (30.9 MB view details)

Uploaded Source

Built Distribution

cdl-0.9.1-py3-none-any.whl (22.7 MB view details)

Uploaded Python 3

File details

Details for the file cdl-0.9.1.tar.gz.

File metadata

  • Download URL: cdl-0.9.1.tar.gz
  • Upload date:
  • Size: 30.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for cdl-0.9.1.tar.gz
Algorithm Hash digest
SHA256 e77af4dca2386773706fdca304fb1d43799bb5d583724cfd67ace2d9e48ec3b4
MD5 ea6538e53da44aaac48c6f4d938d28c7
BLAKE2b-256 9e0ec1df925a0ab7145b03bb6b51d342675cc4aea37d10c42ce086040dc3296b

See more details on using hashes here.

Provenance

File details

Details for the file cdl-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: cdl-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 22.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for cdl-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 26194e661c340bcbacc515fcb2cbee9d1d783d742e867587850b006ab20473c5
MD5 9770a131deca7b51225372147c3205c3
BLAKE2b-256 ab8014669e5125942b3647ee3dce5ebb37c45b0f37f60a403fe43bce563b3ed5

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page