Skip to content

v0.9.0 - First major release

Compare
Choose a tag to compare
@PierreRaybaut PierreRaybaut released this 29 Nov 20:32
· 1319 commits to main since this release

DataLab Version 0.9.0

New dependencies:

New reference platform:

  • DataLab is validated on Windows 11 with Python 3.11 and PyQt 5.15
  • DataLab is also compatible with other OS (Linux, MacOS) and other Python-Qt
    bindings and versions (Python 3.8-3.12, PyQt6, PySide6)

New features:

  • DataLab is a platform:
    • Added support for plugins
      • Custom processing features available in the "Plugins" menu
      • Custom I/O features: new file formats can be added to the standard I/O
        features for signals and images
      • Custom HDF5 features: new HDF5 file formats can be added to the standard
        HDF5 import feature
      • More features to come...
    • Added remote control feature: DataLab can be controlled remotely via a
      TCP/IP connection (see Remote control)
    • Added macro commands: DataLab can be controlled via a macro file (see
      Macro commands)
  • General features:
    • Added settings dialog box (see "Settings" entry in "File" menu):
      • General settings
      • Visualization settings
      • Processing settings
      • Etc.
    • New default layout: signal/image panels are on the right side of the main
      window, visualization panels are on the left side with a vertical toolbar
  • Signal/Image features:
    • Added process isolation: each signal/image is processed in a separate
      process, so that DataLab does not freeze anymore when processing large
      signals/images
    • Added support for groups: signals and images can be grouped together, and
      operations can be applied to all objects in a group, or between groups
    • Added warning and error dialogs with detailed traceback links to the source
      code (warnings may be optionally ignored)
    • Drastically improved performance when selecting objects
    • Optimized performance when showing large images
    • Added support for dropping files on signal/image panel
    • Added "Computing parameters" group box to show last result input parameters
    • Added "Copy titles to clipboard" feature in "Edit" menu
    • For every single processing feature (operation, processing and computing menus),
      the entered parameters (dialog boxes) are stored in cache to be used as defaults
      the next time the feature is used
  • Signal processing:
    • Added support for optional FFT shift (see Settings dialog box)
  • Image processing:
    • Added pixel binning operation (X/Y binning factors, operation: sum, mean, ...)
    • Added "Distribute on a grid" and "Reset image positions" in operation menu
    • Added Butterworth filter
    • Added exposure processing features:
      • Gamma correction
      • Logarithmic correction
      • Sigmoïd correction
    • Added restoration processing features:
      • Total variation denoising filter (TV Chambolle)
      • Bilateral filter (denoising)
      • Wavelet denoising filter
      • White Top-Hat denoising filter
    • Added morphological transforms (disk footprint):
      • White Top-Hat
      • Black Top-Hat
      • Erosion
      • Dilation
      • Opening
      • Closing
    • Added edge detection features:
      • Roberts filter
      • Prewitt filter (vertical, horizontal, both)
      • Sobel filter (vertical, horizontal, both)
      • Scharr filter (vertical, horizontal, both)
      • Farid filter (vertical, horizontal, both)
      • Laplace filter
      • Canny filter
    • Contour detection: added support for polygonal contours (in addition to
      circle and ellipse contours)
    • Added circle Hough transform (circle detection)
    • Added image intensity levels rescaling
    • Added histogram equalization
    • Added adaptative histogram equalization
    • Added blob detection methods:
      • Difference of Gaussian
      • Determinant of Hessian method
      • Laplacian of Gaussian
      • Blob detection using OpenCV
    • Result shapes and annotations are now transformed (instead of removed) when
      executing one of the following operations:
      • Rotation (arbitrary angle, +90°, -90°)
      • Symetry (vertical/horizontal)
    • Added support for optional FFT shift (see Settings dialog box)
  • Console: added configurable external editor (default: VSCode) to follow the
    traceback links to the source code