Skip to content

Releases: silx-kit/silx

2.1.1: 2024/08/14

14 Aug 17:32
450134d
Compare
Choose a tag to compare

What's Changed

  • Bug fixes

    • silx.io.specfile: Fixed SpecFile deallocation issue (PR #4129)
    • silx.gui.data.DataViewer.DataViewer: Fixed issue with accessing views after using the removeView method (PR #4131)
    • silx.opencl.convolution: Fixed separable convolution on CPU that crashed in some cases by (PR #4150)
    • silx.util.retry: Fixed resetting the timeout timer when iterating (PR #4157)
  • Dependencies

    • Removed numpy from build dependency (PR #4114)

Full Changelog: v2.1.0...v2.1.1

2.1.0: 2024/04/19

19 Apr 09:15
6a643ca
Compare
Choose a tag to compare

This version of silx supports Python 3.8 to 3.12.
This is the first version of silx supporting numpy v2.

What's Changed...

  • silx.image.marchingsquare: Fixed cython code generation warning (PR #4110)

  • silx.io:

    • silx.io.specfile: Fixed compilation warnings (PR #4065)
    • silx.io.commonh5: Improved code to use built-in types (PR #4090)
  • silx.gui:

    • silx.gui.data.RecordTableView: Fixed cell background color in dark mode (PR #4094)
    • silx.gui.plot.PlotWidget: Fixed support of negative error values for curves and scatter plot (PR #4079)
    • silx.gui.widgets.LegendIconWidget: Fixed logging: removing print (PR #4064)
    • silx.gui.widgets.ElidedLabel: Fixed deprecation warning with Qt5>=5.11 (PR #4091)
  • silx.math.marchingcubes: Fixed compilation warnings (PR #4065)

  • silx.opencl.common: Changed ocl object for lazy initialization of OpenCL devices (PR #4093)

  • silx.resources: Changed dependency from deprecated pkg_resources to importlib_resources for Python<3.9 (PR #4078)

  • Dependencies

    • Removed support of Python 3.7 (PR #4057)
    • Added support of numpy v2 (PR #4082, #4100, #4108)
    • Added requirement scipy>=1.10 for the tests (PR #4104)
    • Fixed scipy.signal.gaussian deprecation warning (PR #4087)
  • Documentation:

    • Added how to override silx.opencl.sift parameters (PR #4107)
    • Updated to use sphinx-design instead of sphinx-panels (PR #4063)
    • Updated the guidelines to provide changelog in PR (PR #4058)
    • Updated changelog (PR #4111)
    • Fixed some links to documentation in the README (PR #4096)
  • Continuous integration:

    • Added release workflow (PR #4059)
    • Added tests with numpy v2 (PR #4102, #4108)
    • Fixed test by using PySide<6.7 (PR #4108)
  • Build: Fixed Debian12 packaging by removing build of documentation (PR #4068)

New Contributors

Full Changelog: v2.0.1...v2.1.0

2.0.1: 2024/03/18

18 Mar 12:34
bcc66e4
Compare
Choose a tag to compare

This is a bug fix version.

What's Changed

  • silx.io.open: Reverted behavior: open locks HDF5 files (PR #4074, #4084)
  • Dependencies: Updated to advertise that numpy v2 is not supported (PR #4084)

Full Changelog: v2.0.0...v2.0.1

2.0.0: 2024/01/30

30 Jan 13:53
0077c17
Compare
Choose a tag to compare

This version of silx supports Python 3.7 to 3.12.
This is the last version of silx supporting Python 3.7.
The silx.gui package supports PySide6, PyQt6 and PyQt5 (PySide2 is no longer supported).

Breaking API change: silx.gui.plot.PlotWidget's add methods (i.e., addCurve, addImage, ...) returns the plot item object instance instead of its legend (#3996).

What's Changed...

silx applications

  • Added silx compare, a dedicated application to compare images (PR #3788, #3827, #3884, #3943, #3944)

  • silx view:

    • Added --slices option (PR #3860)
    • Added supports for data URL containing "**" to match multiple sub groups (PR #3795)
    • Added keyboard shortcuts for open/close all (PR #3863)
    • Improved: Stopped displaying a message box for each error (PR #3955)
    • Improved: Use matplotlib if OpenGL is not available (PR #3905)
    • Fixed support of NXData image with 0-length axis (PR #3768)
    • Fixed setting focus at startup when opening a dataset (PR #3953)
  • silx.app.utils: Refactored (PR #3811)

silx.io

  • silx.io.dictdump:

    • Removed dicttoh5's overwrite_data argument (PR #3806)
    • Improved error message for dicttoh5 with non-serializable data (PR #3937)
    • Fixed h5todict errors argument issue (PR #3749) and fixed-length string issue (PR #3748)
  • silx.io.h5py_utils:

    • Fixed retry (PR #3775)
    • Fixed: Do not call multiprocessing module in frozen binaries (PR #3984)
  • silx.io.nxdata.parser: Fixed NXdata validation (PR #3782)

  • silx.io.url:

    • Added support of URLs with slices to DataUrl (PR #3821)
    • Added typings for DataUrl (PR #3968)
    • Fixed DataUrl: Allow file_path to be None (PR #4051)
  • silx.io.utils:

    • Added support of bare file to get_data with check_schemas=True argument (PR #3859)
    • Improved: open do not lock the file (PR #3939)
    • Fixed small/big endian support in test (PR #3873)
    • Fixed h5py_read_dataset support of empty arrays (PR #4052)

silx.math

  • Fixed several function docstrings (PR #3774)
  • silx.math.colormap: Added normalize function to normalize to uint8 (PR #3785)
  • silx.math.fit: Added split pseudo-voigt with split lorentzian fraction (PR #3902)

silx.opencl

  • Fixed regression with PoCL and order of floating point operations (PR #3935)

  • Fixed: skip test on broken platform (PR #3809)

  • Fixed: prevent crash at init when loading silx with PortableCL + Cuda devices (PR #3924)

  • silx.opencl.atomic: Added new checking for atomic32 and atomic64 operation (PR #3855)

  • silx.opencl.backprojection: Removed deprecated fourier_filter function (PR #3816)

  • silx.opencl.codec:

    • Added `bitshuffle_lz4`` decompression (PR #3714)
    • Added support of pyopencl's Buffer and Array to BitshuffleLz4.decompress (PR #3787)
  • `silx.opencl.common``:

    • Removed OpenCL.create_context useFp64 argument (PR #3801)
    • Reworked initialisation of the module (PR #3903)
    • Updated: Defer to pyopencl the interpretation of PYOPENCL_CTX (PR #3933)
  • silx.opencl.convolution: Removed Python 2 compatible code (PR #3818)

silx.third_party

  • Removed copy of scipy's Delaunay from third_party (PR #3808)
  • Deprecated EdfFile and TiffIO (PR #3841)

silx.gui

  • silx.gui:

    • Added support for QT_API environment variable (PR #3981)
    • Added a warning about pyOpenGL and Qt compatibility (PR #3738)
    • Added some Python typing (PR #3957)
    • Removed support of PySide6<6.4 (PR #3872)
    • Improved qWidgetFactory test fixture (PR #4009)
    • Fixed support of PySide 6.4 enums (PR #3737)
    • Fixed support of PyQt6 (PR #3960, #3966, #3989, #3999, #4003)
    • Fixed support of OpenGL with python3.12 and pyopengl <=3.1.7 (PR #3982)
    • Fixed OpenGL version parsing (PR #3733)
  • silx.gui.colors:

    • Added indexed color names support to rgba (PR #3836, #3861)
    • Added typing (PR #3974)
    • silx.gui.colors.rgba: Changed from AssertionError to ValueError (PR #3864)
    • Improved: Colormap.setVRange raises an exception if the range is not finite (PR #3794)
  • silx.gui.constants: Added: expose URI used to drag and drop DataUrl (PR #3796)

  • silx.gui.data:

    • Fixed issue with hdf5 attributes string formatting (PR #3790)
    • silx.gui.data.DataView: Removed patch for pymca <v5.3.0 support (PR #3800)
    • silx.gui.data.HDF5TableView: Fixed virtual and external dataset information (PR #3717)
    • silx.gui.data.RecordTableView: Fixed issue with datasets with many rows failing to load due to incorrect variable type (PR #3926)
  • silx.gui.dialog:

    • silx.gui.dialog.ColormapDialog:

      • Added DisplayMode to API by renaming _DataInPlotMode (PR #3964)
      • Fixed layout (PR #3792)
      • Fixed state when updating Item (PR #3833)
      • Fixed robustness of tools with item inheriting from ImageBase (PR #3858)
  • silx.gui.hdf5:

    • Added NXnote to the list of describable classes (PR #3832)
    • Added tests for H5Node soft link to an external link issue (PR #3220)
  • silx.gui.qt:

    • Updated PySide6 loadUi function (PR #3783)
    • Fixed Python>3.9 support (PR #3779)
  • silx.gui.plot:

    • silx.gui.plot.actions: Added typings for PlotAction (PR #3941)

    • silx.gui.plot.items:

      • Added Marker item font configuration (PR #3956)

      • Added background color for markers and removed automatic background color (PR #4012)

      • Added get|setLineGapColor methods to Curve and Histogram (PR #3973)

      • Renamed Shape.get|setLineBgColor to get|setLineGapColor (PR #4001)

      • Deprecated Curve and Image sequence-like access (PR #3803)

      • Improved handling of data ndim and shape for image items (PR #3976)

      • Fixed: Removed ImageDataAggregated all-NaN warning (PR #3786)

      • Fixed Shape display with dashes and a background color (PR #3906)

      • silx.gui.plot.items.roi:

        • Added RegionOfInterest's getText and setText methods (PR #3847)
        • Added populateContextMenu method to ROIs (PR #3891)
        • Added ArcROI.getPositionRole method (PR #3894)
        • Added ROIs base classes to documentation (PR #3839)
        • Removed deprecated methods RegionOfInterest.get|setLabel (PR #3810)
        • Improved `ArcROI``: Hide the handler instead of hidding the symbol (PR #3887)
        • Improved: highlighted RegionOfInterest takes priority for interactions (PR #3975)
        • Fixed ROI initialisation with parent (PR #4053)
    • silx.gui.plot.ColorBar: Fixed division by zero issue (PR #4013)

    • silx.gui.plot.CompareImages:

      • Added profile to compare image (PR #3845)
      • Improved consistency of autoscale (PR #3823)
      • Fixed the A-B visualization mode (PR #3856)
    • silx.gui.plot.ImageStack:

      • Added URL removal feature if the list is editable (PR #3913)
      • Fixed ImageStack handling of visible state (PR #3834)
      • Fixed issue (PR #4050)
    • silx.gui.plot.ImageView: Fixed histogram visibility (PR #3742)

    • silx.gui.plot.PlotWidget:

      • Breaking changes:

        • Changed add* methods return value to return the item instead of its legend (PR #3996)
        • Refactored management of items (PR #3986, #3988)
      • Added margins argument to PlotWidget.setLimits (PR #3828)

      • Added Plotwidget.get|setDefaultColors and updated default colors behavior (PR #3835)

      • Added PlotWidget.sigBackendChanged (PR #3890)

      • Added per-axis zoom (PR #3842, #3843)

      • Added support for 'other' kind of plot items (PR #3908)

      • Added support of matplotlib tight layout as an experimental feature (PR #3865)

      • Added support of line style defined as (offset, (dash pattern)) (PR #4020)

      • Added support for indexed color names support (PR #3836)

      • Added sample script to check and compare backend features (PR #4031)

      • Changed curve default colors to matchthe one from matplotlib >=2.0 (PR #3853)

      • Changed curve highlighting to use by default a linewidth of 2 (PR #3854)

      • Changed plot axes tick labels behavior to use offsets (PR #4007)

      • Changed: use the default font from mpl (PR #4025)

      • Changed font management (PR #4047)

      • Improved rendering for OpenGL backend (PR #4002, #4015, #4023, #4034, #4038)

      • Fixed documentation (PR #3773)

      • Fixed mouse cursor update (PR #3904)

      • Fixed: do not reset zoom when changing axes scales (PR #3862, #3869)

      • Fixed: use PlotWidget.get|setActiveScatter instead of private method (PR #3987)

      • Fixed tick display of time series (PR #4000)

      • Fixed matplotlib marker without background (PR #4028)

    • silx.gui.plot.PlotWindow: Fixed display of zoom in/out actions (PR #3837)

    • silx.gui.plot.RulerToolButton: Added interactive plot measurement tool (PR #3959, #4005)

    • silx.gui.plot.StackView: Removed setColormap autoscale argument (PR #3805)

    • silx.gui.plot.tools:

      • silx.gui.plot.tools.PositionInfo: Fixed support of dark theme (PR #3965)

      • silx.gui.plot.tools.profile: Fixed concurrency issue with RGB profiles (PR #3846)

      • silx.gui.plot.tools.roi.RegionOfInterestManager:

        • Changed interaction mode for ROI creation (PR #3978)
        • Fixed display glitch (PR #3954)
  • silx.gui.plot3d:

    • Updated font management (PR #4047)

    • Fixed deprecation warning (PR #4046)

    • silx.gui.plot3d.ParamTreeView:

      • Added typing and code cleanup (PR #3972)
      • Fixed Qt6 support (PR #3971)
  • silx.gui.utils.image: Added support of QImage.Format_Grayscale8 to convertQImageToArray (PR #3958)

  • silx.gui.widgets:

    • silx.gui.widgets.FloatEdit:

      • Added widgetResizable feature (PR #4006)
      • Added typing and code cleanup (PR #3972)
    • `silx.gui.widgets.Stac...

Read more

v2.0.0rc0

18 Jan 08:35
Compare
Choose a tag to compare
v2.0.0rc0 Pre-release
Pre-release

Release notes

This version of silx supports Python 3.7 to 3.12.
The silx.gui package supports PySide6, PyQt6 and PyQt5 (PySide2 is no longer supported).

⚠️ Breaking API change: silx.gui.plot.PlotWidget's add methods (i.e., addCurve, addImage, ...) returns the plot item object instance instead of its legend (#3996).

What's Changed

  • Dropped python 3.6 support, Removed CI for PySide2 by @t20100 in #3712
  • Port v1.1.0 PRs from 1.1 branch and bumps version to 1.2.0dev by @t20100 in #3711
  • 3713 bitshuffle decompression by @kif in #3714
  • Fix HDF5TableView virtual and external dataset information by @woutdenolf in #3717
  • skip if h5py is too old by @kif in #3722
  • Skipif on test rather than on fonction ... by @kif in #3723
  • CI: Use intel-opencl-icd package by @t20100 in #3727
  • Fixed support of pint >= 0.20 by @t20100 in #3725
  • silx.gui.plot: Fixed reset of interaction when closing mask tool by @t20100 in #3735
  • Dedicated function to parse gl version by @vallsv in #3733
  • silx.gui.plot: Fixed issue when PlotWidget has a size of 0 by @t20100 in #3736
  • Update rules by @kif in #3732
  • silx.gui: Fixed support of PySide6.4 enums by @t20100 in #3737
  • Fixed numpy, scipy, matplotlib deprecation warnings by @t20100 in #3741
  • Fix histogram visibility by @vallsv in #3742
  • Added pytest-mock to Debian build dependencies by @t20100 in #3740
  • h5todict errors argument bug by @woutdenolf in #3749
  • 3747 h5todict string issue by @woutdenolf in #3748
  • Update tutorials.rst by @kif in #3765
  • Fixed support of cython 3.0.0b1 by @t20100 in #3770
  • [silx view] Fixed support of NXData image with 0-length axis by @t20100 in #3768
  • Fixed build-deb.sh: Avoid to run Python from src/silx by @t20100 in #3772
  • Update PlotWidget.py by @payno in #3773
  • silx.math: Fix several function docstrings by @loichuder in #3774
  • Correct numpy 1.25 deprecation warnings by @vasole in #3777
  • close 3778 by @kif in #3779
  • Fixed silx.io.h5py_utils.retry by @t20100 in #3775
  • silx.opencl.codec : Added support of pyopencl's Buffer and Array to BitshuffleLz4.decompress by @t20100 in #3787
  • silx.gui.data: Fixed issue with hdf5 attributes string formatting by @t20100 in #3790
  • silx.gui.widget.UrlSelectionTable: Fixed exception with interaction, renamed get|setSelection to get|setUrlSelection by @t20100 in #3791
  • launcher: Better error message by @vallsv in #3793
  • silx.gui.dialog.ColormapDialog: Fixed ColormapDialog layout by @t20100 in #3792
  • ioutils: Supports recursive match "**" by @vallsv in #3795
  • color: Exception if vrange is not finite by @vallsv in #3794
  • gui: Expose silx dnd uri by @vallsv in #3796
  • silx.io.dictdump: Removed dicttoh5 overwrite_data argument by @t20100 in #3806
  • This test fails on edna site with a CPU device by @kif in #3809
  • Remove deprecated modules by @t20100 in #3804
  • Removed features deprecated since <=0.7.0 by @t20100 in #3798
  • Improve url selection by @vallsv in #3797
  • Removed features deprecated from v0.8 to v0.12 by @t20100 in #3799
  • silx.gui.plot.StackView: Removed setColormap autoscale argument by @t20100 in #3805
  • silx.opencl.common: Remove OpenCL.create_context useFp64 argument by @t20100 in #3801
  • Refactor app utils by @vallsv in #3811
  • Removed features deprecated from v0.13 to v0.15 by @t20100 in #3802
  • silx.gui.plot.items: Remove ImageDataAggregated all-NaN warning by @t20100 in #3786
  • silx.math.colormap: Added normalize function to normalize to uint8. by @t20100 in #3785
  • Remove unused imports by @t20100 in #3814
  • Drop support of PySide2 by @t20100 in #3784
  • silx.gui: Added a warning about pyOpenGL and Qt compatibility by @t20100 in #3738
  • silx.gui.qt: Updated PySide6 loadUi function by @t20100 in #3783
  • silx.gui.plot: Removed deprecated methods RegionOfInterest.get|setLabel by @t20100 in #3810
  • Remove python2 support by @t20100 in #3815
  • silx.opencl.backprojection: Remove deprecated fourier_filter function by @t20100 in #3816
  • silx.gui.data.DataView: Removed patch for pymca <v5.3.0 support by @t20100 in #3800
  • Debian12 by @kif in #3812
  • Fix url with slices by @vallsv in #3821
  • Urlselectiontable with 3 columns by @vallsv in #3822
  • silx.io.nxdata.parser: Fixed NXdata validation by @t20100 in #3782
  • silx.gui.plot: Deprecate PlotWidget's Curve and Image sequence-like access by @t20100 in #3803
  • [silx compare] Create a dedicated app to compare images by @vallsv in #3788
  • Polish image compare app by @vallsv in #3827
  • silx.opencl.convolution: Removed Python 2 compatible code by @t20100 in #3818
  • Replace OrderedDict by dict by @t20100 in #3830
  • Add NXnote to the list of describable classes by @alejandrohomsp in #3832
  • silx.gui.plot: Added margins argument to PlotWidget.setLimits by @t20100 in #3828
  • silx.gui.plot: Fixed ImageStack handling of visible state by @t20100 in #3834
  • silx.gui.plot: Fixed display of PlotWindow zoom in/out actions by @t20100 in #3837
  • silx.gui.plot: Added Plotwidget.get|setDefaultColors and updated default colors behavior by @t20100 in #3835
  • Removed copy of scipy's Delaunay from third_party by @t20100 in #3808
  • Remove code for support of fabio<0.9 by @t20100 in #3829
  • Update setup.py build configuration: Removed setup.py commands and options by @t20100 in #3831
  • Documentation: Added silx.gui.plot.items.roi base classes to documentation by @t20100 in #3839
  • silx.gui.colors, silx.gui.plot: Added indexed color names in rgba and PlotWidget by @t20100 in #3836
  • silx.gui.dialog: Fixed ColormapDialog state when updating Item by @t20100 in #3833
  • Fixed typo: 4 " quotes instead of 3. by @t20100 in #3838
  • Remove C header for Python 2 on Windows compatibilty by @t20100 in #3840
  • silx.third_party: Deprecated EdfFile and TiffIO by @t20100 in #3841
  • Fix rgb profile by @vallsv in #3846
  • silx.gui.plot.items.roi: Added RegionOfInterest's getText and setText methods by @t20100 in #3847
  • Added profile to compare image by @vallsv in #3845
  • silx.gui.plot: Added per-axis toggle of PlotWidget zoom by @t20100 in #3842
  • CompareImage: Feature a consistent autoscale by @vallsv in #3823
  • silx.gui.plot: Added per axes zoom to PlotWidget by @t20100 in #3843
  • Update the curve color cycle by @vallsv in #3853
  • Use linewidth2 as default selected style by @vallsv in #3854
  • CompareImages: Fix the A-B visualization mode by @vallsv in #3856
  • Get data without schema by @vallsv in #3859
  • Use "C" prefix to identify a color from the default palette by...
Read more

1.1.2: 2022/12/16

16 Dec 10:23
4fdbc1e
Compare
Choose a tag to compare

This is a bug fix version.

What's Changed

  • silx.gui:

    • Fixed support of PySide 6.4 enums (PR #3737, #3738)

    • Fixed OpenGL version parsing (PR #3733, #3738)

    • silx.gui.plot:

      • Fixed issue when PlotWidget has a size of 0 (PR #3736, #3738)
      • Fixed reset of interaction when closing mask tool (PR #3735, #3738)
  • Miscellaneous: Updated Debian packaging (PR #3732, #3738)

Full Changelog: v1.1.1...v1.1.2

1.1.1: 2022/11/30

30 Nov 10:37
c586c0e
Compare
Choose a tag to compare

What's Change

This is a bug fix version:

  • Fixed support of pint >= 0.20 (PR #3725, #3728)
  • Fixed continuous integration (PR #3727, #3728)
  • Updated changelog (PR #3729)

Full Changelog: v1.1.0...v1.1.1

1.1.0: 2022/10/27

27 Oct 13:07
60a56bb
Compare
Choose a tag to compare

This is the last version of silx supporting Python 3.6 and PySide2.
Next version will require Python >= 3.7

This is the first version of silx supporting PyQt6 (for Qt6).
Please note that PyQt6 >= v6.3.0 is required.

Download Windows installer.

What's changed

  • silx view:
    • Improved wildcard support in filename and data path (PR #3663)
    • Enabled plot grid by default for curve plots (PR #3667)
    • Fixed refresh for content opened as file.h5::/path (PR #3665)
  • silx.gui:
    • Added support of PyQt6 >= 6.3.0 (PR #3655)
    • Fixed matplotlib>=3.6.0 and PySide6 support (PR #3639)
    • Fixed PySide6 >=6.2.2 support (PR #3581)
    • Fixed Python 3.10 with PyQt5 support (PR #3591)
    • Fixed crashes on exit when deriving QApplication (PR #3588)
    • Deprecated PySide2 support (PR #3648)
    • Fixed: raise exception early when using a version of PyQt5 incompatible with Python 3.10 (PR #3694)
    • silx.gui.data:
      • Updated: Do not keep aspect ratio in NXdata image views when axes @units are different (PR #3660)
      • silx.gui.data.ArrayTableWidget: Updated to edit without clearing previous data (PR #3686)
      • silx.gui.data.DataViewer: Added selectionChanged signal (PR #3646)
      • silx.gui.data.Hdf5TableView: Fixed for virtual datasets in the same file (PR #3572)
    • silx.gui.dialog.ColormapDialog: Updated layout and presentation of the features (PR #3671, #3609)
    • silx.gui.hdf5: Fixed issue with unsupported hdf5 entity (e.g. datatype) (PR #3643)
    • silx.gui.plot:
      • silx.gui.plot.items:
        • Added BandROI item (PR #3680, #3702, #3707)
        • Updated to take errorbars into account for item bounds (PR #3647)
        • Fixed ArcROI display (PR #3617)
        • Fixed error logs for scatter triangle visualisation with aligned points (PR #3644)
      • silx.gui.plot.MaskToolsWidget: Changed mask load/save default directory (PR #3704)
      • silx.gui.plot.PlotWidget:
        • Fixed time axis with values outside of supported range ]0, 10000[ years (PR 3597)
        • Fixed matplotlib backend replot failure under specific conditions (PR #3590)
        • silx.gui.PlotWidget's OpenGL backend:
          • Added support of LaTex-like math syntax to text display (PR #3600)
          • Updated text label background to be less transparent (PR #3593)
          • Fixed dashed curve rendering (PR #3596)
          • Fixed image rendering of arcsinh colormap for uint8 and uint16 data (PR #3604)
          • Fixed rendering on some GPU (PR #3695)
          • Fixed empty text support (PR #3701)
      • Fixed: Avoid rendering when OpenGL version/extension check fails (PR #3707)
      • silx.gui.plot.PlotWindow: Fixed management of DockWidgets when showing/hiding the PlotWindow (PR #3631)
      • silx.gui.plot.PositionInfo: Improved picking (PR #3640)
      • silx.gui.plot.StackView: Updated toolbar implementation (PR #3697)
      • silx.gui.plot.stats: Fixed warnings when all data is outside the selected stats region (PR #3659)
      • silx.gui.plot.tools:
        • Added snapping to profile curve (PR #3640)
        • Fixed handling of disconnect exception (PR #3692)
        • Fixed label formatting for 2D profile tool (PR #3698)
        • Fixed computation of the slice profile (PR #3708)
    • silx.gui.utils.glutils.isOpenGLAvailable: Added possibility to check AA_ShareOpenGLContexts (PR #3688)
    • silx.gui.widgets.ElidedLabel: Fixed API inherited from QLabel (PR #3650, #3707)
  • silx.io:
    • silx.io.dictdump:
      • Added "info" logs when an entity is not copied to the output HDF5 file dicttoh5 (PR #3664)
      • Added support of pint in dicttoh5 and dicttonx (PR #3683)
    • silx.io.nxdata:
      • Updated get_default to be more permissive and follow @default recursively (PR #3662)
      • Updated error dataset retrieval (PR #3657, #3672)
    • silx.io.specfile:
      • Fixed buffer overflow for too long motor or label (PR #3622)
      • Fixed missing data if there is a trailing space in the mca array (PR #3612)
    • silx.io.utils.retry: Added retry for generator functions (PR #3679)
  • silx.math:
    • silx.math.histogram:
      • Added support of uint16 weights for LUT histogram (PR #3670)
      • Fixed Histogramnd computation on arrays with more than 2**31-1 samples (PR #3599)
    • silx.math.fft:
      • Added export_wisdom() and import_wisdom() (PR #3623)
      • Fixed normalization modes, notably account for regression in pyfftw normalization (PR #3625)
      • Fixed avoid creating OpenCL/Cuda contexts when not needed (PR #3587)
    • silx.math.fit: Updated documentation (PR #3582)
  • silx.opencl: Updated OpenCL profiling, fixed memory leak (PR #3690)
  • silx.utils.ExternalResources: Stored downloaded data checksum (PR #3580)
  • Miscellaneous:
    • Added SILX_INSTALL_REQUIRES_STRIP build configuration environment variable (PR #3602)
    • Added optional use of sphinx_autodoc_typehints to generate the documentation (PR #3668)
    • Updated build and development tools to remove dependency to distutils and numpy.distutils (PR #3583, #3585, #3613, #3649, #3651, #3653, #3658, #3661, #3678)
    • Updated Windows installer (PR #3642)
    • Updated documentation (PR #3699, #3709)
    • Updated after 1.0.0 release (PR #3560, #3569)
    • Fixed tests and continuous integration (PR #3632, #3637, #3639, #3685)
    • Fixed Debian/Ubuntu packaging (PR #3693)
    • Cleaned-up Python 2 compatibility code (PR #3673)

Full Changelog: v1.0.0...v1.1.0

1.1.0rc0: 2022/10/19

19 Oct 15:45
v1.1.0rc0
Compare
Choose a tag to compare
1.1.0rc0: 2022/10/19 Pre-release
Pre-release
See more..

What's Changed

  • get master ready for 1.1.0 by @payno in #3560
  • WIP: Integrate modifications from 0 1 by @payno in #3569
  • Enhanced peak_search documentation by @t20100 in #3582
  • Fixed build by NOT using setuptools>=60.0.0 by @t20100 in #3583
  • store the checksum of downloaded data by @kif in #3580
  • Fixed PySide6>= 6.2.2 support by @t20100 in #3581
  • [GUI] Fixed Python 3.10/PyQt5 support by @vasole in #3591
  • silx.gui.PlotWidget OpenGL backend: Make text label background less transparent by @t20100 in #3593
  • [GUI] Prevent crashes on exit when deriving QApplication by @vasole in #3588
  • silx.gui.plot.PlotWidget: Fixed dashed curve rendering with the OpenGL backend by @t20100 in #3596
  • FFT: avoid creating opencl/cuda contexts when not needed by @pierrepaleo in #3587
  • Histogramnd on large arrays by @pierrepaleo in #3599
  • silx.gui.plot.PlotWidget: Fixed time axis with values outside of supported range ]0, 10000[ years by @t20100 in https://github.com//pull/3597
  • build: Added SILX_INSTALL_REQUIRES_STRIP build configuration environment variable by @t20100 in #3602
  • Build: setup.py cleanup by @t20100 in #3585
  • silx.gui.plot.PlotWidget: Fixed OpenGL image rendering of arcsinh colormap for uint8 and uint16 by @t20100 in #3604
  • silx.gui.plot.PlotWidget: Added support of math syntax to text with OpenGL by @t20100 in #3600
  • Fixed bootstrap.py script by @t20100 in #3613
  • silx.gui.plot.PlotWidget: Fixed matplotlib backend replot failure under specific conditions by @t20100 in #3590
  • silx.gui.plot: Fixed arc roi display by @t20100 in #3617
  • silx.io.specfile: Fixed buffer overflow for too long motor or label by @t20100 in #3622
  • Fix missing data if there is a trailing space in the mca array by @physwkim in #3612
  • Update for Python 3.11 by @vasole in #3632
  • Fixed running tests by @t20100 in #3637
  • silx.gui.PlotWindow: Fixed management of DockWidgets when showing/hiding the PlotWindow by @t20100 in #3631
  • silx.sx: Fixes compatibility with matplotlib>=3.6.0 and PySide6; Fixed continuous integration by @t20100 in #3639
  • silx.gui.plot: Removed error logs for scatter triangle visualisation with aligned points by @t20100 in #3644
  • silx.io.nxdata: Fixed parsing of NXcanSAS's @uncertainties by @t20100 in #3657
  • silx.gui.plot.stats: Fixed warnings when all data is outside the selected stats region by @t20100 in #3659
  • silx.gui.hdf5: Fixed issue with unsupported hdf5 entity (e.g. datatype) by @t20100 in #3643
  • silx.gui.plot: Added snapping to profile curve; silx.gui.plot.PositionInfo: Improved picking by @t20100 in #3640
  • silx.io.nxdata: Updated get_default to be more permissive and follow @default recursively by @t20100 in #3662
  • silx view: Improved wildcard support in filename and data path by @t20100 in #3663
  • silx.io.dictdump.dicttoh5: Added "info" logs when an entity is not copied to the output hdf5 file by @t20100 in #3664
  • silx.io.nxdata: removed support of NXcanSAS signal @uncertainties by @t20100 in #3672
  • Retry for generator functions by @woutdenolf in #3679
  • Misc: Removed Python2 compatibilty code by @t20100 in #3673
  • Build: Removed usage of numpy.distutils by @t20100 in #3649
  • Build: Simplified setup.py by @t20100 in #3651
  • Build: Simplified setup.py, removed support of manylinux1 by @t20100 in #3653
  • Build: Removed patching compilation flags in setup.py by @t20100 in #3661
  • ElideLabel: Fix API inherited from QLabel by @vallsv in #3650
  • Upgrade colormap mix max selection by @payno in #3671
  • silx.gui.qt: Deprecated PySide2 support by @t20100 in #3648
  • Removed usage of distutils by @t20100 in #3658
  • silx.math.histogram: Added support of uint16 weights for LUT histogram by @t20100 in #3670
  • silx.gui.data: Do not keep aspect ratio in NXdata image views when axes @units are different by @t20100 in #3660
  • silx.gui: Added support of PyQt6 by @t20100 in #3655
  • Misc: Fixed development scripts compatibility with setuptools by @t20100 in #3678
  • Build: Added optional use of sphinx_autodoc_typehints to generate the documentation by @t20100 in #3668
  • silx view: Enabled plot grid by default for curve plots by @t20100 in #3667
  • silx.gui.plot.PlotWidget: Take errorbars into account for item bounds by @t20100 in #3647
  • silx.gui.data.DataViewer: Added selectionChanged signal by @t20100 in #3646
  • Build: Updated windows installer; Doc: Update license documentation by @t20100 in #3642
  • ArrayTableWidget editing without clearing previous data by @tifuchs in #3686
  • Allow to check AA_ShareOpenGLContexts in isOpenGLAvailable by @vallsv in #3688
  • Micro typo by @vallsv in #3685
  • Fix FFT norm (pyfftw & numpy) by @leonroussel in #3625
  • HDF5 table view bug for virtual datasets in the same file by @woutdenolf in #3572
  • silx.io.dictdump: Added support of pint in dicttoh5 and dicttonx by @t20100 in #3683
  • Eventless OpenCL profiling by @kif in #3690
  • Rework colormap dialog by @vallsv in #3609
  • silx.gui.plot.profile: Handle disconnect exception by @t20100 in #3692
  • silx view: Fixed refresh for content opened as file.h5::/path by @t20100 in #3665
  • silx.gui.qt: Raise exception when using PyQt5 incompatible with Python 3.10 by @t20100 in #3694
  • Utility to import/export FFTW plans by @pierrepaleo in #3623
  • Fixed Debian/Ubuntu packaging by @t20100 in #3693
  • silx.gui.plot.PlotWidget: Fixed OpenGL rendering by @t20100 in #3695
  • silx.gui.plot.StackView: Change to use default colorbar toolbutton by @t20100 in #3697
  • silx.gui.plot.tools.profile: Fixed label formatting for 2D profile tool by @t20100 in #3698
  • silx.gui.plot.tools.roi: Added BandROI for rotated rectangle regions of interest by @t20100 in #3680
  • Updated documentation by @t20100 in #3699

New Contributors

Full Changelog: v1.0.0...v1.1.0rc0

1.0.0: 2021/12/06

06 Dec 12:27
Compare
Choose a tag to compare

This the first version of silx supporting PySide6 (for Qt6) and using pytest to run the tests.

  • silx view:

    • Added Windows installer generation (PR #3548)
    • Updated 'About' dialog (#3547, #3475)
    • Fixed: Keep curve legend selection with changing dimensions (PR #3529)
    • Fixed: Increase max number of opened file at start-up (PR #3545)
  • silx.gui:

    • Added PySide6 support (PR #3486, #3528, #3479, #3542, #3549, #3478, #3481):

    • Removed support of PyQt4 / Pyside (PR #3423, #3424, #3480, #3482)

    • silx.gui.colors:

      • Fixed duplicated logs when colormap vmin/vmax are not valid (PR #3471)
    • silx.gui.plot:

      • silx.gui.plot.actions:

        • silx.gui.plot.actions.fit:

          • Updated behaviour of fitted item auto update (PR #3532)
        • silx.gui.plot.actions.histogram:

          • Enhanced: Allow user to change histogram nbins and range (PR #3514, #3514)
          • Updated PixelIntensitiesHistoAction to use PlotWidget.selection (PR #3408)
          • Fixed issue when the whole image is masked (PR #3544)
          • Fixed error on macOS 11 with 3D display in silx view (PR #3544)
        • silx.gui.plot.CompareImages:

          • Fixed colormap: avoid forcing vmin and vmax when not in 'HORIZONTAL_LINE' or 'VERTICAL_LINE' mode (PR #3510)
        • silx.gui.plot.items:

          • Added 'image_aggregated.ImageDataAggregated': item allowing to aggregate image data before display (PR #3503)
          • Fixed ArcROI.setGeometry (fix #3492)
        • silx.gui.plot.ImageStack:

          • Enhanced management of the animation thread (PR #3440, PR #3441)
        • silx.gui.plot.ImageView:

          • Added action to show/hide the side histogram (PR #3488)
          • Added 'resetzoom' parameter to 'ImageView.setImage' (PR #3488)
          • Added empty array support to 'ImageView.setImage' (PR #3530)
          • Added aggregation mode action (PR #3536)
          • Added support of RGB and RGBA images (PR #3487)
          • Updated 'imageview' example with a '--live' option (PR #3488)
          • Fixed profile window, added setProfileWindowBehavior method (PR #3457)
          • Fixed issue with profile window size (PR #3455)
        • silx.gui.plot.PlotWidget:

          • Fixed update of Scatter item binned statistics visualization (PR #3452)
          • Fixed OpenGL backend memory leak (PR #3453)
          • Enhanced: Optimized scatter when rendered as regular grid with the OpenGL backend (PR #3447)
          • Enhanced axis limits management by the OpenGL backend (PR #3504)
          • Enhanced control of repaint (PR #3449)
      • Enhanced text label background rendering with OpenGL backend (PR #3565)

        • silx.gui.plot.PlotWindow:

          • Fixed returned action from 'getKeepDataAspectRatioAction' (PR #3500)
      • silx.gui.plot3d:

        • Fixed picking on highdpi screen (PR #3550)
        • Fixed issue in parameter tree (PR #3550)
  • silx.io:

    • Added read support for FIO files (PR #3539) thanks to tifuchs contribution

    • silx.io.dictdump:

      • Fixed missing conversion of the key (PR #3505) thanks to rnwatanabe contribution
      • Extract update modes list to a constant global variable (PR #3460) thanks to jpcbertoldo
    • silx.io.convert:

      • Enhanced write_to_h5: infile parameter can now also be a HDF5 file as input (PR #3511)
    • silx.io.h5py_utils:

      • Added support of locking argument from the h5py.File when possible (PR #3554)
      • Added log a critical message for unsupported versions of libhdf5 (PR #3533)
    • silx.io.spech5:

    • silx.io.url:

      • Fixed is_absolute in the case the file_path() returns None (PR #3437)
    • silx.io.utils:

      • Added 'silx.io.utils.visitall': provides a visitor of all items including links that works for both commonh5 and h5py (PR #3511)
  • silx.math:

    • silx.math.colormap:

      • Added apply_colormap function (PR #3525)
      • Enhanced cmap error messages (PR #3522)
  • silx.opencl:

    • Added description of compute capabilities for Ampere generation GPU from Nvidia (PR #3535)
    • Added doubleword OpenCL library (PR #3466, PR #3472)
  • Miscellaneous:

    • Enhanced: Setup the project to use pytest (PR #3431, #3516, #3526)
    • Enhanced: Minor test clean up (PR #3515, #3508)
    • Updated project structure: move silx sources in src/silx (PR #3412)
    • Fixed 'run_test.py --qt-binding' option (PR #3527)
    • Fixed support of numpy 1.21rc1 (PR ##3476)
    • Removed six dependency (PR #3483)