silx

silx toolkit

MIT License

Downloads
56.4K
Stars
118
Committers
56

Bot releases are hidden (Show)

silx - 2.1.0: 2024/04/19 Latest Release

Published by t20100 6 months ago

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: https://github.com/silx-kit/silx/compare/v2.0.1...v2.1.0

silx - 2.0.1: 2024/03/18

Published by t20100 7 months ago

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: https://github.com/silx-kit/silx/compare/v2.0.0...v2.0.1

silx - 2.0.0: 2024/01/30

Published by t20100 9 months ago

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 (https://github.com/silx-kit/silx/pull/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.StackedProgressBar: Added widget displaying more complex information progress information (PR #4008)

    • silx.gui.plot.widgets.UrlList: Added UrlList widget (PR #3913)

    • silx.gui.widget.UrlSelectionTable:

      • Improved look&feel and enabled drag&drop from silx view (PR #3797)
      • Updated: Split the URL column in 3 columns (PR #3822)
      • Fixed exception with interaction, renamed get|setSelection to get|setUrlSelection (PR #3791)
    • silx.gui.widgets.WaiterOverlay: Added a widget to display processing wheel on top of another widget (PR #3876)

  • silx.utils:

    • silx.utils.launcher: Improved error message (PR #3793)
    • silx.utils.retry: Fixed: Lazy-loading of multiprocessing module (PR #3979)

Miscellaneous

  • Dependencies:

    • Removed support of Python 3.6 (PR #3712), PySide2 (PR #3784) and fabio<0.9 (PR #3829)
    • Replaced setuptools's pkg_resources with packaging as runtime dependency (PR #3910)
    • Fixed support of pint >= 0.20 (PR #3725), cython (PR #3770, #4033) and PyInstaller v6 (PR #4041)
    • Fixed deprecation warnings from numpy, scipy, matplotlib and h5py (PR #3741, #3777, #4045, #3980)
  • Clean-up:

    • Removed features deprecated since <1.0.0 (PR #3798, #3799, #3802, #3804)
    • Removed remaining Python2 support (PR #3815, #3840, #3952)
    • Removed unused imports (PR #3814)
    • Replaced OrderedDict by dict (PR #3830)
    • Updated: Using black to format the code (PR #3991)
    • Fixed typo: 4 " quotes instead of 3. (PR #3838)
  • Build:

    • Removed setup.py commands and options (PR #3831)
    • Removed constraint on setuptools version (PR #3909)
    • Updated build dependencies (PR #4035)
    • Fixed Windows fat binary filename and links (PR #4048)
    • Bump to 2.0.dev (PR #4014)
  • Debian packaging:

    • Removed Debian 10 and 11 packaging (PR #4017)
    • Added Debian 12 packaging (PR #3812)
    • Added pytest-mock to Debian build dependencies (PR #3740)
    • Updated build-deb.sh (PR #4022, #3772) and rules (PR #3732)
  • Updated documentation (PR #3765, #3899, #3970, #3994, #4037, #4036, #4039, #4042, #4055)

  • Updated continuous integration (PR #3727, #3967, #3983)

  • Fixed tests (PR #3722, #3723, #4043, #4044)

New Contributors

Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.2...v2.0.0

silx - v2.0.0rc0

Published by t20100 9 months ago

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 (https://github.com/silx-kit/silx/pull/3996).

What's Changed

New Contributors

Full Changelog: https://github.com/silx-kit/silx/compare/v1.1.2...v2.0.0rc0

silx - 1.1.2: 2022/12/16

Published by t20100 almost 2 years ago

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: https://github.com/silx-kit/silx/compare/v1.1.1...v1.1.2

silx - 1.1.1: 2022/11/30

Published by t20100 almost 2 years ago

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: https://github.com/silx-kit/silx/compare/v1.1.0...v1.1.1

silx - 1.1.0: 2022/10/27

Published by t20100 almost 2 years ago

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: https://github.com/silx-kit/silx/compare/v1.0.0...v1.1.0

silx - 1.1.0rc0: 2022/10/19

Published by t20100 almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/silx-kit/silx/compare/v1.0.0...v1.1.0rc0

silx - 1.0.0: 2021/12/06

Published by payno almost 3 years ago

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:

      • Enhanced: Improve robustness (PR #3507, #3463)
    • 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)
silx - 0.15.2: 2021/06/21

Published by t20100 over 3 years ago

Minor release:

  • silx.io:

    • silx.io.spech5: Enhanced robustness for missing positioner values (PR #3477)
    • silx.io.url: Fixed DataUrl.is_absolute (PR #3467)
  • silx.gui:

    • Fixed naming of some loggers (PR #3477)
    • Fixed assert on ImageStack when length of urls > 0 (PR #3491)
    • silx.gui.plot: Fixed ArcROI.setGeometry (PR #3493)
  • silx.opencl: Expose the double-word library and include it in tests (PR #3466)

  • Misc: Fixed support of numpy 1.21rc1 (PR #3477)

silx - 0.15.1: 2021/05/17

Published by t20100 over 3 years ago

Minor release:

  • silx.gui.plot.PlotWidget: Fixed PlotWidget OpenGL backend memory leak (PR #3448)

  • silx.gui.plot.ImageView:

    • Fixed profile window default behavior (PR #3458)
    • Added setProfileWindowBehavior method (PR #3458)
silx - 0.14.1: 2021/04/30

Published by t20100 over 3 years ago

This is a bug-fix version of silx.

  • silx.gui.plot: Fixed PlotWidget OpenGL backend memory leak (PR #3445)
  • silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)
silx - 0.15.0: 2021/03/18

Published by t20100 over 3 years ago

Main new features are the silx.io.h5py_utils module which provides h5py concurrency helpers and image mask support by silx.gui.plot.PlotWidget's tools.

  • silx view:

    • Fixed zoom reseting when scrolling a NXdata 3D stack (PR #3351)
    • Fixed support of very large 1D datasets in "Raw" table view (PR #3418)
  • silx.io:

    • Added h5py_utils helper module for concurrent HDF5 reading and writing without SWMR (PR #3368, #3426)
    • Enhanced dictdump module functions regarding overwriting existing files (PR #3376)
  • silx.gui:

    • Added scale to visible or selected area buttons options to silx.gui.dialog.ColormapDialog (PR #3365)

    • Fixed and enhancedsilx.gui.utils.glutils.isOpenGLAvailable (PR #3356, #3385)

    • Fixed silx.gui.widgets.FlowLayout (PR #3389)

    • Enhanced silx.gui.data.ArrayTableWidget: Added support of array clipping if data is too large (PR #3419)

    • silx.gui.plot:

      • Added mask support to Image items and use it in plot tools (histogram, profile, colormap) (PR #3369, #3381)

      • Added ImageStack methods to configure automatic reset zoom (PR #3373)

      • Added some statistic indicators in PixelIntensitiesHistoAction action (PR #3391)

      • Enhanced silx.gui.plot.ImageView integration of ROI profiles in side plots (PR #3380)

      • Enhanced PositionInfo: snapping to histogram (PR #3405) and information labels layout (PR #3399)

      • Fixed LegendSelector blinking when updated (PR #3346)

      • Fixed profile tool issue when closing profile window after attaced PlotWidget (PR #3375)

      • Fixed histogram action (PR #3396)

      • Fixed support of histogram plot items in stats module (PR #3398, #3407)

      • Fixed ColorBar when deleting attached PlotWidget (PR #3403)

      • silx.gui.plot.PlotWidget:

        • Added getValueData method to image items (PR #3378)
        • Added discardItem method (PR #3400)
        • Added unified selection() handler compatible with active item management (PR #3401)
        • Fixed addCurve documentation (PR #3371)
        • Fixed complex image first displayed mode (PR #3364)
        • Fixed curve and scatter items support of complex data input (PR #3384)
        • Fixed histogram picking (PR #3405)
        • Fixed rendering (PR #3416)
    • silx.gui.plot3d:

      • Added HeightMapData and HeightMapRGBA items (PR #3386, #3397)
      • Fixed support for RGB colored points in internal scene graph (PR #3374)
      • Fixed ImageRgba alpha channel display (PR #3414)
  • silx.image:

    • Added mask support to bilinear interpolator (PR #3286)
  • silx.opencl:

    • Added print statics of OpenCL kernel execution time (PR #3395)
  • Miscellaneous:

    • Removed debian 9 packaging (PR #3383)
    • Enhanced test functions: silx.test.run_tests (PR #3331), silx.utils.testutils.TestLogging (PR #3393)
    • Continuous integration: Added github actions and removed travis-ci (PR #3353, #3359), fixed (PR #3361, #3366)
    • Updated documentation (PR #3383, #3387, #3409, #3416, #3427)
    • Fixed debian packaging (PR #3362)
    • Fixed silx test application on Windows (PR #3411)
silx - 0.15.0rc1

Published by t20100 over 3 years ago

silx - 0.14.1b0: 2021/01/25

Published by t20100 over 3 years ago

This is a bug-fix version of silx.

  • silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)
silx - 0.14.0: 2020/12/11

Published by pierrepaleo almost 4 years ago

This is the first version of silx supporting h5py >= v3.0.

This is the last version of silx officially supporting Python 3.5.

  • silx.gui:

    • Added support for HDF5 external data (virtual and raw) (PR #3222)

    • Added lazy update handling of OpenGL textures (PR #3205)

    • Deprecated silx.gui.plot.matplotlib module (use silx.gui.utils.matplotlib instead) (PR #3158)

    • Improved memory allocation by using already defined fontMetrics instread of creating a new one (PR #3239)

    • Make TextFormatter compatible with h5py>=3 (PR #3253)

    • Fixed matplotlib 3.3.0rc1 deprecation warnings (PR #3145)

    • silx.gui.colors.Colormap:

      • Added Colormap.get|setNaNColor to change color used for NaN, fix different NaN displays for matplotlib/openGL backends (PR #3143)
      • Refactored PlotWidget OpenGL backend to enable extensions (PR #3147)
      • Fixed use of QThreadPool.tryTake to be Qt5.7 compliant (PR #3250)
    • silx.gui.plot:

      • Added the feature to compute statistics inside a specific region of interest (PR #3056)

      • Added an action to switch on/off OpenGL rendering on a plot (PR #3261)

      • Added test for ROI interaction mode (PR #3283)

      • Added saving of error bars when saving a plot (PR #3199)

      • Added ImageStack.clear (PR #3167)

      • Improved image profile tool to support PlotWidget item extension (PR #3150)

      • Improved Stackview: replaced setColormap autoscale argument by scaleColormapRangeToStack method (PR #3279)

      • Updated 3 stddev autoscale algorithm, clamp it with the minmax data in order to improve the contrast (PR #3284)

      • Updated ROI module: splitted into 3 modules base/common/arc_roi (PR #3283)

      • Fixed ColormapDialog custom range input (PR #3153)

      • Fixed issue when changing ROI mode while a ROI is being created (PR #3186)

      • Fixed RegionOfInterest refresh when highlighted (PR #3197)

      • Fixed arc roi shape: make sure start and end points are part of the shape (PR #3257)

      • Fixed issue in Colormap 3 stdev autoscale mode and avoided warnings (PR #3295)

      • Major improvements of PlotWidget:

        • Added get|setAxesMargins methods to control margin ratios around plot area (PR #3196)
        • Added PlotWidget.[get|set]Backend enabling switching backend (PR #3255)
        • Added multi interaction mode for ROIs (can be switched with a single click on an handle, or the context menu) (PR #3260)
        • Added polar interaction mode for arc ROI (PR #3260)
        • Added PlotWidget.sigDefaultContextMenu to allow to feed the default context menu (PR #3260)
        • Added context menu to the selected ROI to remove it (PR #3260)
        • Added pan interaction to ROI authoring (select-draw) interaction mode (PR #3291)
        • Added support of right axis label with OpenGL backend (PR #3293)
        • Added item visible bounds feature to PlotWidget items (PR #3223)
        • Added a DataItem base class for items having a "data extent" in the plot (PR #3212)
        • Added support for float16 texture in OpenGL backend (PR #3194)
        • Improved support of high-DPI screen in OpenGL backend (PR #3203)
        • Updated: Use points rather than pixels for marker size and line width with OpenGL backend (PR #3203)
        • Updated: Expose PlotWidget colors as Qt properties (PR #3269)
        • Fixed time serie axis for range < 2.5 microseconds (PR #3195)
        • Fixed initial size of OpenGL backend (PR #3209)
        • Fixed PlotWidget image items displayed below the grid by default (PR #3235)
        • Fixed OpenGL backend image display with sqrt colormap normalization (PR #3248)
        • Fixed support of shapes with multiple polygons in the OpenGL backend (PR #3259)
        • Fixes duplicated callback on ROIs (there was one for each ROI managed created on the plot) (PR #3260)
        • Fixed RegionOfInterest contains methods (PR #3336)
    • silx.gui.colors.plot3d:

      • Improved scene rendering (PR #3149)
      • Fixed handling of transparency of cut plane (PR #3204)
  • silx.image:

    • Fixed slow image.tomography.get_next_power() (PR #3168)
  • silx.io:

    • Added support for HDF5 link preservation in dictdump (PR #3224)
    • Added support for numpy arrays of numbers (PR #3251)
    • Make h5todict resilient to issues in the HDF5 file (PR #3162)
  • silx.math:

    • Improved colormap performances for small datasets (PR #3282)
  • silx.opencl:

    • Added textures availability check (PR #3273)
    • Added a warning when there is an issue in the Ocl destruction (PR #3280)
    • Fixed Sift test on modern GPU (PR #3262)
  • Miscellaneous:

    • Added HDF5 strings: handle h5py 2.x and 3.x (PR #3240)
    • Fixed cython 3 compatibility and deprecation warning (PR #3164, #3189)
silx - 0.13.3b0: 2020/09/28

Published by t20100 about 4 years ago

Bug fix version:

  • silx.gui.plot.PlotWidget: Fixed time serie axis for range < 2.5 microseconds (PR #3195)
  • Documentation: Updated changelog and version number (PR #3202)
silx - 0.13.2: 2020/09/15

Published by t20100 about 4 years ago

Minor release:

  • silx view application: Prevent collapsing browsing panel, Added -f command line option (PR #3176)

  • silx.gui:

    • silx.gui.data: Fixed DataViews.titleForSelection method (PR #3171).
    • silx.gui.plot.items: Added DATA_BOUNDS visualization parameter for Scatter item histogram bounds (PR #3180)
    • silx.gui.plot.PlotWidget: Fixed support of curves with infinite data (PR #3175)
    • silx.gui.utils.glutils: Fixed isOpenGLAvailable function (PR #3184)
  • Documentation:

    • Update silx view command line options documentation (PR #3173)
    • Update version number and changelog (PR #3190)
silx - 0.13.1: 2020/07/22

Published by t20100 about 4 years ago

Bug fix release:

  • silx.gui.plot.dialog: Fixed ColormapDialog custom range input (PR #3155)
  • Build: Fixed cython 3 compatibility (PR #3163).
  • Documentation: Update version number and changelog (PR #3156)
silx - 0.13.0: 2020/06/23

Published by t20100 over 4 years ago

This version drops the support of Python 2.7 and Python <= 3.4.

  • silx view application:

    • Added support of compound data (PR #2948)
    • Added Close All menu (PR #2963)
    • Added default title to plots (PR #2979, #2999)
    • Added a button to enable/disable file content sorting (PR #3132)
    • Added support of a SILX_style HDF5 attribute to provide axes and colormap scale (PR #3092)
    • Improved HDF5TableView information table to make text selectable and ease copy (PR #2903)
    • Fixes (PR #2881, #2902, #3083)
  • silx.gui:

    • silx.gui.colors.Colormap:

      • Added mean+/-3std autoscale mode (PR #2877, #2900)
      • Added sqrt, arcsinh and gamma correction colormap normalizations (PR #3010, #3054, #3057, #3066, #3070, #3133)
      • Limit number of threads used for computing the colormap (PR #3073)
      • Reordered colormaps (PR #3137)
    • silx.gui.dialog.ColormapDialog: Improved widget (PR #2874, #2915, #2924, #2954, #3136)

    • silx.gui.plot:

      • Major rework/extension of the regions of interest (ROI) (PR #3007, #3008, #3018, #3020, #3022, #3026, #3029, #3044, #3045, #3055, #3059, #3074, #3076, #3078, #3079, #3081, #3131)

      • Major rework/extension of the profile tools (PR #2933, #2980, #2988, #3004, #3011, #3037, #3048, #3058, #3084, #3088, #3095, #3097)

      • Added silx.gui.plot.ImageStack widget (PR #2480)

      • Added support of scatter in PixelIntensitiesHistoAction (PR #3089, #3107)

      • Added auto update of FitAction fitted data and range (PR #2960, #2961, #2969, #2981)

      • Improved mask tools (PR #2986)

      • Fixed PlotWindow (PR #2965) and MaskToolsWidget (PR #3125)

      • silx.gui.plot.PlotWidget:

        • Changed behaviour of PlotWidget.addItem and PlotWidget.removeItem to handle object items (previous behavior deprecated, not removed) and added PlotWidget.addShape method to add Shape items (PR #2873, #2904, #2919, #2925, #3120)
        • Added support of uint16 RGBA images (PR #2889)
        • Improved interaction (PR #2909, #3014, #3033)
        • Fixed PlotWidget (PR #2884, #2901, #2970, #3002)
        • Fixed and cleaned-up backends (PR #2887, #2910, #2913, #2957, #2964, #2984, #2991, #3023, #3064, #3135)
      • silx.gui.plot.items:

        • Added sigDragStarted and sigDragFinished signals to marker items and sigEditingStarted and sigEditingFinished signals to region of interest items (PR #2754)
        • Added XAxisExtent and YAxisExtent items in silx.gui.plot.items to control the plot data extent (PR #2932)
        • Added ImageStack item (PR #2994)
        • Added Scatter item histogram visualization mode (PR #2912, #2923)
        • Added isDragged method to marker items (PR #3000)
        • Improved performance of colormapped items by caching data min/max (PR #2876, #2886)
        • Improved Scatter item regular grid (PR #2918) and irregular grid (PR #3108) visualizations
    • silx.gui.qt:

      • Changed behavior of QObject multiple-inheritance (PR #3052)
      • Limit silxGlobalThreadPool function to use 4 threads maximum (PR #3072)
    • silx.gui.utils.glutils: Added isOpenGLAvailable to check the availability of OpenGL (PR #2878)

    • silx.gui.widgets:

      • Added ElidedLabel widget (PR #3110, #3111)
      • Fixed LegendIconWidget (PR #3112)
  • silx.io:

    • Added support of signal dataset name-based errors to NXdata (PR #2976)
    • Added dicttonx function and support of HDF5 attibutes in dicttoh5 function (PR #3013, #3017, #3031, #3093)
    • Fixed url.DataUrl.path (PR #2973)
  • silx.opencl:

    • Fixed issue with Python 3.8 (PR #3036)
    • Disable textures for Nvidia Fermi GPUs for convolution (PR #3101)
  • Miscellaneous:

    • Requires fabio >= 0.9 (PR #2937)
    • Fixed compatibility with h5py<v2.9 (PR #3024), cython 3 (PR #3034)
    • Avoid deprecation warnings (PR #3104) from Python 3.7 (PR #3012), Python 3.8 (PR #2891, #2934, #2989, #2993, #3127), h5py (PR #2854, #2893), matplotlib (PR #2890), fabio (PR #2930) and numpy (PR #3129)
    • Use numpy.errstate to ignore warnings rather than the warnings module (PR #2920)
  • Build, documentation and tests:

    • Dropped Python2 support (PR #3119, #3140) and removed Python 2 tests and packaging (PR #2838, #2917)
    • Added debian 11/Ubuntu 20.04 packaging (PR #2875)
    • Improved test environment (PR #2870, #2949, #2995, #3009, #3061, #3086, #3087, #3122), documentation (PR #2872, #2894, #2937, #2987, #3042, #3053, #3068, #3091, #3103, #3115) and sample code (PR #2978, #3130, #3138)
    • Fixed Windows "fat binary" build (PR #2971)
Package Rankings
Top 1.9% on Pypi.org
Top 21.96% on Conda-forge.org
Related Projects