Skip to content
ScIentific Library for eXperimentalists
Branch: master
Clone or download
kif Merge pull request #2626 from silx-kit/t20100-patch-1
Uses a more precise value to ensure warning is raised
Latest commit 898156c Jun 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci Remove PyQt5 pinpointing Apr 29, 2019
doc add eye icon to doc Jun 3, 2019
examples rework the handling of UpdateMode May 20, 2019
package add python-nbsphinx and python3-nbsphinx to build depends Mar 6, 2019
qtdesigner_plugins English proof-reading Jun 4, 2018
silx Uses a more precise value to ensure warning is raised Jun 11, 2019
testdata many placeholder for test/scripts/doc/... Nov 27, 2015
tools Clean up HDF5 links Mar 26, 2019
.gitignore Revert "[third party] Add interpolator" Jun 7, 2018
.travis.yml remove PySide2 pinpointing Apr 29, 2019
CHANGELOG.rst add it to changelog Feb 26, 2019
LICENSE Replace reference to PySide with PySide2 Jul 18, 2018 Exclude notebook cache files Aug 3, 2018
README.rst Reinstated logging.basicConfig() in Jan 4, 2019 fix typo debian packaging Feb 18, 2019
copyright Update ModestImage and move it in third_party Aug 31, 2018
requirements-dev.txt merge requirements-doc into requirements-dev Jan 9, 2019
requirements.txt Update to numpy >= 1.12 Feb 25, 2019 Cleaned try/except h5py blocks. Jan 17, 2019 Typos in Mar 15, 2019
stdeb.cfg debian7 configuration files. Nov 29, 2016 Move to 0.11 dev Feb 20, 2019


silx toolkit

The purpose of the silx project is to provide a collection of Python packages to support the development of data assessment, reduction and analysis applications at synchrotron radiation facilities. silx aims to provide reading/writing tools for different file formats, data reduction routines and a set of Qt widgets to browse and visualise data.

The current version features:

  • Support of HDF5, SPEC and FabIO images file formats.
  • OpenCL-based data processing: image alignment (SIFT), image processing (median filter, histogram), filtered backprojection for tomography
  • Data reduction: histogramming, fitting, median filter
  • A set of Qt widgets, including:
    • 1D and 2D visualization widgets with a set of associated tools using multiple backends (matplotlib or OpenGL)
    • OpenGL-based widgets to visualize data in 3D (scalar field with isosurface and cut plane, scatter plot)
    • a unified browser for HDF5, SPEC and image file formats supporting inspection and visualization of n-dimensional datasets.
  • a set of applications:
    • a unified viewer (silx view filename) for HDF5, SPEC and image file formats
    • a unified converter to HDF5 format (silx convert filename)


To install silx (and all its dependencies), run:

pip install silx[full]

To install silx with a minimal set of dependencies, run:

pip install silx

Or using Anaconda on Linux and MacOS:

conda install silx -c conda-forge

Unofficial packages for different distributions are available:

Detailed installation instructions are available in the documentation.


The documentation of latest release and the documentation of the nightly build are available at


silx features a comprehensive test-suite used in continuous integration for all major operating systems:

  • Travis CI status: Travis Status
  • Appveyor CI status: Appveyor Status

Please refer to the documentation on testing for details.


Some examples of sample code using silx are provided with the silx documentation.


The source code of silx is licensed under the MIT license. See the LICENSE and copyright files for details.


silx releases can be cited via their DOI on Zenodo: zenodo DOI

You can’t perform that action at this time.