$npx skillfedfor your agent

silx

Silx tool-kit: collection of Python packages to support the development of data assessment, reduction and analysis applications at synchrotron radiation facilities

Worth itPyPI Python ModulesReleased Aug 202684.3K downloads / mopermissive licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — silx-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl · silx-3.1.0-cp310-cp310-macosx_11_0_arm64.whl · silx-3.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
v3.1.0 · released 2026-08-10 · Python >=3.10 · 6 runtime deps: numpy, packaging, h5py, fabio, pydantic, filelock

Yes. silx is actively maintained, MIT-licensed, and well-suited for scientists working with synchrotron data. Medium install friction is offset by broad platform support and pre-built wheels. No known vulnerabilities. Install with `pip install silx` for core functionality or `pip install silx[full]` for all optional dependencies.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10+; compiled extensions may require a C compiler or pre-built wheels for your platform.
  • Medium install friction due to compiled extensions (Cython) and multiple platform wheels.
  • Active maintenance with a recent release (4 days old) and ongoing repository activity.

License · maintenance · safety

permissive license (permissive) — MIT-licensed core with permissive treatment. Some components use BSD-3 and CC0 (colormaps); all are compatible with commercial and proprietary use without restriction.

last release 2026-08-10 (4 days) · last repo commit 2026-08-12 · 166 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 84,303 downloads/mo, #14,009 on PyPI

Verify before relying

pip install silx
import silx.io
data = silx.io.open('file.h5')
  • Whether Qt widgets require a display server or can run headless in production environments.
  • Performance characteristics for large HDF5 files or streaming data scenarios.
  • OpenCL acceleration availability and fallback behavior on systems without OpenCL support.
Same gist for agents: .md · .json

What it is and what it does

silx is a toolkit for scientists and engineers working with data from synchrotron radiation facilities. It provides file I/O for HDF5, SPEC, and image formats via fabio, data reduction routines (histogramming, fitting, filtering), and a set of Qt-based visualization widgets for 1D/2D plots and 3D scalar fields. The package includes command-line utilities for viewing and converting data to HDF5, making it useful both as a library for analysis pipelines and as a standalone data browser.

The toolkit depends on numpy, h5py, fabio, pydantic, packaging, and filelock. It includes Cython-accelerated code paths and optional OpenCL support for image processing tasks like SIFT alignment, median filtering, and tomographic reconstruction. Installation is straightforward on common platforms via pre-built wheels, though compilation may be needed on less common architectures.

Use it for

  • Browse and inspect HDF5 datasets and SPEC files from beamline experiments using the unified viewer.
  • Convert experimental data from multiple formats into HDF5 for standardized archival and sharing.
  • Perform data reduction tasks like histogram binning, curve fitting, and median filtering on detector images.
  • Visualize 1D and 2D scientific data with interactive Qt widgets supporting zoom, pan, and multiple backends.
  • Reconstruct tomographic volumes from detector images using filtered backprojection.
  • Integrate data I/O and visualization into custom analysis applications via the Python API.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

silx is actively maintained, MIT-licensed, and well-suited for scientists working with synchrotron data. Medium install friction is offset by broad platform support and pre-built wheels. No known vulnerabilities. Install with `pip install silx` for core functionality or `pip install silx[full]` for all optional dependencies.

Install

silx on PyPI

Before you install

Medium install friction due to compiled extensions (Cython) and multiple platform wheels. Active maintenance with a recent release (4 days old) and ongoing repository activity. Requires Python 3.10 or later.

Requires Python 3.10+; compiled extensions may require a C compiler or pre-built wheels for your platform.

License in practice

MIT-licensed core with permissive treatment. Some components use BSD-3 and CC0 (colormaps); all are compatible with commercial and proprietary use without restriction.

Quickstart

pip install silx
import silx.io
data = silx.io.open('file.h5')

Verify before relying

  • Whether Qt widgets require a display server or can run headless in production environments.
  • Performance characteristics for large HDF5 files or streaming data scenarios.
  • OpenCL acceleration availability and fallback behavior on systems without OpenCL support.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.10
Install frictionMedium. Platform-specific wheel
Runtime dependencies
6 packages
numpypackagingh5pyfabiopydanticfilelock
MaintenanceActively maintained 4 days since the last release
Last repo commit
First released
Downloads84,303 / month, #14,009 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Win32 (MS Windows)Environment :: X11 Applications :: QtIntended Audience :: EducationIntended Audience :: Science/ResearchLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: CythonProgramming Language :: Python :: 3Programming Language :: Python :: Implementation :: CPythonTopic :: Scientific/Engineering :: PhysicsTopic :: Software Development :: Libraries :: Python Modules

Evidence: silx-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl; silx-3.1.0-cp310-cp310-macosx_11_0_arm64.whl; silx-3.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; silx-3.1.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl; silx-3.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; silx-3.1.0-cp310-cp310-win_amd64.whl; silx-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl; silx-3.1.0-cp311-cp311-macosx_11_0_arm64.whl; silx-3.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; silx-3.1.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl; silx-3.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; silx-3.1.0-cp311-cp311-win_amd64.whl; silx-3.1.0-cp311-cp311-win_arm64.whl; silx-3.1.0-cp312-cp312-macosx_10_13_x86_64.whl; silx-3.1.0-cp312-cp312-macosx_11_0_arm64.whl; silx-3.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl; silx-3.1.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl; silx-3.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl; silx-3.1.0-cp312-cp312-win_amd64.whl; silx-3.1.0-cp312-cp312-win_arm64.whl

Tags

Capabilities
HDF5 data visualizationsynchrotron data analysisscientific data reductionQt data browserimage file format readertomography reconstructionspectroscopy data tools
Topics
synchrotron-datahdf5-ioscientific-visualization

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “HDF5 data visualization”

  • silxsilx provides Python tools for reading, processing, and visualizing…
  • anndataanndata handles annotated data matrices in memory and on disk with…
  • h5groveh5grove provides building blocks for serving HDF5 file…

Give your agent the search over MCP, or paste the wish link into any chat.

More Python Modules packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
PyYAML Worth it
PyPI · Python Modules · released Sep 2025

PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.

MITcompiled wheel · 3.8+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
annotated-types Worth it
PyPI · Python Modules · released Jul 2026

Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.

Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…

MITpure Python · 3.10+
871.3Mdownloads / mo
typing-inspection Worth it
PyPI · Python Modules · released Aug 2026

Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.

MITpure Python · 3.10+
783.0Mdownloads / mo

See also pyqtgraph · fabio · rosettasciio · libhreels · lscsoft-glue · napari · PySide6-Essentials · hdf5plugin · pymatreader · vispy