← Back to all sparks
S

silx

ANALYTICS
Velocity5.0

Scientific data analysis and visualization toolkit

silx settles into maintenance a release after its PySide6 migration

scientific-computingdata-visualizationsynchrotronqtpython
Current state
silx is in the quiet phase after a generational release. 3.1.1 is a single fix to FitWidget loading a fit function from file. The release before it, 3.1.0, was the first real feature work since the migration - asinh axis scaling, twilight colormaps, and dark-theme icons - and 3.0.1 was similarly small. The 3.0.0 cut that reset the Qt binding and Python floor still defines what the line is doing.
Where it's heading
The cadence has slowed markedly since April, and the content has shifted from structural change to plotting and colormap refinement. That is the expected shape after a binding migration: downstream beamline code needs a stable target, so the project trades feature velocity for a quiet surface. The gap between 3.0.1 in May and 3.1.0 in August is the clearest signal of the deliberate slowdown.
Prediction
Expect further point releases servicing the plotting and fitting widgets rather than another structural change, with feature work continuing to arrive in the 3.1.x minors rather than patches.

Recent moves

  1. 4h ago

    FitWidget fix for loading a fit function from file

    One fix: FitWidget failing to load a fit function from file. A patch release with a single line of changelog, consistent with the maintenance posture since the 3.0 migration.

    View source ↗
  2. 9d ago

    3.1.0: asinh axis scaling, twilight colormaps, dark-theme icons

    asinh axis scaling, twilight colormaps, and dark-theme icons. The first substantive feature release after 3.0.0, and all of it plotting refinement rather than new capability.

    View source ↗
  3. 3mo ago

    3.0.1: silx view fails to disable HDF5 file locking

    A small corrective patch two weeks after the 3.0.0 migration. Housekeeping on the new binding rather than anything users asked for.

    View source ↗
  4. 3mo ago

    3.0.0: PySide6 becomes the default Qt binding, Python 3.10 required

    ⚡ SPARK

    The generational release: PySide6 replaces the previous default Qt binding, Python 3.10 becomes the floor, and the viewer's data views are restructured - 3D scatter, dedicated RGB(A) views, and the composite ImageView split into Plot2dView and ComplexImageView. Everything since has been servicing this change rather than extending it.

    View source ↗
  5. 3mo ago

    3.0.0rc1: release candidate for the PySide6 migration

    The release candidate carrying the PySide6 migration ahead of 3.0.0. Same content as the final, published so downstream beamline code could test the binding change before it landed.

    View source ↗
  6. 1y ago

    2.2.2: plot axes limits, OpenGL axes and libhdf5 1.14 fixes

    A patch on the 2.2 line a year before the 3.0 work surfaced. Nothing user-visible.

    View source ↗