silx #

silx provides applications and Python modules to support the development of data assessment, reduction, and analysis at synchrotron radiation facilities. It provides reading/writing tools for different file formats, data reduction routines, and a set of Qt widgets to browse and visualise data.

Installation#

You can install silx via pip, conda, or apt on Debian-flavoured Linux distributions, using the commands listed for each case. Self contained macOS applications for Intel and Apple Silicon and a Windows installer are also available for download (see the links below).

pip install silx[full]

See Installation with pip

conda install -c conda-forge silx

See Installation with conda

sudo apt install silx

See Installation on Debian & Ubuntu

Intel (x86_64)

Apple Silicon (arm64)

silx-3.0.0-macos-x86_64.dmg

silx-3.0.0-macos-arm64.dmg

Applications#

silx view

_images/silx-view.gif

Unified viewer supporting HDF5, SPEC and image file formats

silx view

silx compare

_images/silx-compare.png

User interface to compare 2D data from files

silx compare

silx convert

Converter of legacy file formats into HDF5 file

silx convert

Python modules#

silx.gui

Qt widgets
  • 1D and 2D visualization widgets and associated tools

  • OpenGL-based 3D visualization widgets

  • A unified HDF5, SPEC and image data file browser and n-dimensional dataset viewer

silx.gui: Graphical user interface

silx.opencl

OpenCL-based data processing
  • Image alignment (SIFT)

  • Image processing (median filter, histogram)

  • Filtered backprojection for tomography

silx.opencl: OpenCL-based features

silx.io

Supporting HDF5, SPEC and FabIO images file formats
silx.io: Input-output

silx.math

Data reduction: histogramming, fitting, median filter
silx.math: