Recent Releases of https://github.com/silx-kit/silx

https://github.com/silx-kit/silx - 2.2.2: 2025/04/07

What's Changed

  • silx.gui.plot.PlotWidget:

    • Fixed matplotlib backend issue with plot axes limits (PR #4256)
    • Fixed OpenGL backend axes (PR #4246)
  • silx.io.h5py_utils: Fixed support of libhdf5 1.14.x (PR #4242)

  • silx.opencl: Fixed context creation through PYOPENCL_CTX environment variable (PR #4245)

Full Changelog: https://github.com/silx-kit/silx/compare/v2.2.1...v2.2.2

- Python
Published by t20100 11 months ago

https://github.com/silx-kit/silx - v2.2.1

What's Changed

  • Documentation: Small improvements to Release section of CONTRIBUTING by @loichuder in https://github.com/silx-kit/silx/pull/4208
  • h5py_utils: Fixed base exceptions cannot be h5py exceptions by @woutdenolf in https://github.com/silx-kit/silx/pull/4209
  • gui matplotlib backend warning: fix conflict between y limits and autoscale by @payno in https://github.com/silx-kit/silx/pull/4204
  • silx.gui.plot.PlotWidget: Fixed saveGraph for OpenGL backend by @t20100 in https://github.com/silx-kit/silx/pull/4218
  • Documentation: Prepare version 2.2.1 by @t20100 in https://github.com/silx-kit/silx/pull/4219
  • setup.py: avoid sphinx 8.2 by @payno in https://github.com/silx-kit/silx/pull/4223
  • Documentation: Updated release process by @payno in https://github.com/silx-kit/silx/pull/4224

Full Changelog: https://github.com/silx-kit/silx/compare/v2.2.0...v2.2.1

- Python
Published by payno 12 months ago

https://github.com/silx-kit/silx - v2.2.0

What's Changed

  • silx view

    • Added a new window to plot selected datasets as curves (PR #4132, #4137, #4140, #4141, #4145, #4146)
    • Added a tool button to control the aggregation of displayed image data (PR #4174)
  • silx.gui

    • silx.gui.colors: Add "percentile" mode for autoscaling (PR #4154)
    • silx.gui.data.DataViewer.DataViewer: Fixed issue with accessing views after using the removeView method. (PR #4131)
    • silx.gui.dialog.ColormapDialog: Fixed typo in method name getDisplayMode (PR #4142)
    • silx.gui.plot.tools.profile: Fixed profile error when plot item is None (PR #4196)
    • silx.gui.plot.items: Fixed Marker.setSymbolSize (PR #4181)
    • silx.gui.plot.ImageStack: Fixed _urlIndexes initialization. (PR #4189)
    • silx.gui.plot.tools.profile.manager: Fixed threaded execution to avoid seg fault with PySide6.7 (PR #4169)
    • silx.gui.plot.PlotWidget.addCurve: Fixed progression in color, linestyle (PR #4138)
    • silx.gui.plot.PlotWidget: Fixed support of PySide6 (PR #4136)
    • silx.gui.widgets.FrameBrowser: Added a play button to HorizontalSliderWithBrowser (PR #4176)
  • silx.io

    • silx.io.fioh5: Added tests for NaN and in file (PR #4179)
    • silx.io.fioh5: Improved handling of missing data entries (PR #4156)
    • silx.io.h5py_utils: Fixed support of libhdf5 v1.14.4 (PR #4177)
    • silx.io.h5py_utils: Added is_h5py_exception and retry_h5py_error (PR #4200)
    • silx.io.specfile: Fixed SpecFile deallocation issue (PR #4129)
    • silx.ui.specfile: Fixed by using int instead of long in cython code (PR #4195)
    • silx.io.url: Added HSDS URL support (PR #4119)
    • silx.io.utils: Removed print statement (PR #4192)
  • silx.math.fit.peaks: Fixed -Wuse-after-free warning (PR #4147)

  • silx.opencl

    • Fixed deprecation warning upon texture creation (PR #4193)
    • silx.opencl.convolution: Fixed separable convolution on CPU that crashed in some cases (PR #4150)
    • silx.opencl.processing: work-around for double precision GPU on Apple-silicon (PR #4198)
  • silx.utils

    • silx.utils.enum: Deprecated Enum.from_value method (PR #4143)
    • silx.utils.ExternalResources: Allow to set data_home when instantiating the class (PR #4151)
    • silx.utils.retry: Fixed resetting the timeout timer when iterating (PR #4157)
  • Documentation

    • Added how-to make a release (PR #4112)
    • Added missing arg in docstring of open_item (PR #4117)
    • Updated installation and contribution documentation (PR #4148)
    • Improved release instructions (PR #4163)
  • Dependencies

    • Removed numpy from build dependency (PR #4114)
    • Removed bitshuffle from test dependencies (PR #4164)
  • Tests

    • Improved tests by converting warnings to errors (PR #4113)
  • Continuous Integration

    • Added build and deployment of Windows installer to the release workflow (PR #4122)
    • Added tests and wheel generation for Python 3.13 (PR #4201)
    • Removed appveyor (PR #4171)
    • Enabled OpenCL tests on Linux and OpenGL tests on Windows (PR #4172)
    • Fixed issues and updated CI configuration (PR #4126, #4149, #4164, #4126)

New Contributors

  • @felix-engelmann made their first contribution in https://github.com/silx-kit/silx/pull/4119
  • @malte-storm made their first contribution in https://github.com/silx-kit/silx/pull/4131
  • @RebeloAlexis made their first contribution in https://github.com/silx-kit/silx/pull/4132
  • @EdgarGF93 made their first contribution in https://github.com/silx-kit/silx/pull/4138
  • @clemisch made their first contribution in https://github.com/silx-kit/silx/pull/4154

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

- Python
Published by loichuder about 1 year ago

https://github.com/silx-kit/silx - 2.2.0b0: 2025/01/14

## What's Changed * Documentation: Added missing arg in docstring of open_item by @loichuder in https://github.com/silx-kit/silx/pull/4117 * Tests: Improved tests by converting warnings to errors by @t20100 in https://github.com/silx-kit/silx/pull/4113 * silx.io.url: Added HSDS URL support by @felix-engelmann in https://github.com/silx-kit/silx/pull/4119 * silx.io.specfile: Fixed `SpecFile` deallocation issue by @t20100 in https://github.com/silx-kit/silx/pull/4129 * Dependencies: Removed numpy from build dependency by @t20100 in https://github.com/silx-kit/silx/pull/4114 * Documentation: Added how-to make a release by @t20100 in https://github.com/silx-kit/silx/pull/4112 * silx.gui.data.DataViewer.DataViewer: Fixed issue with accessing views after using the removeView method. by @malte-storm in https://github.com/silx-kit/silx/pull/4131 * Continuous Integration: Added build and deployment of Windows installer to the release workflow by @t20100 in https://github.com/silx-kit/silx/pull/4122 * CI: Updated release workflow to be more verbose by @t20100 in https://github.com/silx-kit/silx/pull/4126 * silx.view.Viewer : New feature to display multiple curves in a new window by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4132 * silx.app.view.CustomPlotSelectionWindow : Added tooltip for name and display file name only by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4137 * silx.gui.plot.PlotWidget.addCurve: Fixed progression in color, linestyle by @EdgarGF93 in https://github.com/silx-kit/silx/pull/4138 * silx.app.view.CustomPlotSelectionWindow : Added the documentation by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4140 * silx.app.view.CustomPlotSelectionWindow : Add dataset directly from silx + drop overlay on plot by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4141 * silx.gui.dialog.ColormapDialog: Fixed typo in method name getDisplayMode by @vallsv in https://github.com/silx-kit/silx/pull/4142 * silx.app.view.test.test_plotselection : Added test for CustomPlotSelectionWindow by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4145 * User documentation for the PlotSelection feature by @RebeloAlexis in https://github.com/silx-kit/silx/pull/4146 * silx.utils.enum: Deprecated `Enum.from_value` method by @loichuder in https://github.com/silx-kit/silx/pull/4143 * silx.utils.ExternalResources: Allow to set data_home when instantiating the class by @loichuder in https://github.com/silx-kit/silx/pull/4151 * `silx.opencl.convolution`: Fixed separable convolution on CPU that crashed in some cases by @pierrepaleo in https://github.com/silx-kit/silx/pull/4150 * silx.util.retry: Fixed resetting the timeout timer when iterating by @woutdenolf in https://github.com/silx-kit/silx/pull/4157 * Documentation: Improved release instructions by @woutdenolf in https://github.com/silx-kit/silx/pull/4163 * `silx.math.fit.peaks`: Fixed `-Wuse-after-free` warning by @t20100 in https://github.com/silx-kit/silx/pull/4147 * CI: Updated configuration; Dependencies: Removed `bitshuffle` from test dependencies by @t20100 in https://github.com/silx-kit/silx/pull/4164 * silx.gui.plot.PlotWidget: Fixed support of PySide6 by @t20100 in https://github.com/silx-kit/silx/pull/4136 * Documentation: Updated installation and contribution documentation by @t20100 in https://github.com/silx-kit/silx/pull/4148 * Tests and continuous integration: Fixed issues and updated CI configuration by @t20100 in https://github.com/silx-kit/silx/pull/4149 * silx.gui.colors: Add "percentile" mode for autoscaling by @clemisch in https://github.com/silx-kit/silx/pull/4154 * silx.io.fioh5: Improved handling of missing data entries by @tifuchs in https://github.com/silx-kit/silx/pull/4156 * HorizontalSliderWithBrowser: slider with play button by @EdgarGF93 in https://github.com/silx-kit/silx/pull/4176 * silx.io.h5py_utils: Fixed support of libhdf5 v1.14.4 by @t20100 in https://github.com/silx-kit/silx/pull/4177 * CI: Removed appveyor by @t20100 in https://github.com/silx-kit/silx/pull/4171 * CI: Enabled OpenCL tests on Linux and OpenGL tests on Windows by @t20100 in https://github.com/silx-kit/silx/pull/4172 * silx.gui.plot.ImageStack: fix `_urlIndexes` initialization. by @payno in https://github.com/silx-kit/silx/pull/4189 * silx.opencl: Fixed deprecation warning upon texture creation by @pierrepaleo in https://github.com/silx-kit/silx/pull/4193 * MNT: use only int instead of long in cython code by @tacaswell in https://github.com/silx-kit/silx/pull/4195 * silx.gui: support imageaggregate in _plot2d by @EdgarGF93 in https://github.com/silx-kit/silx/pull/4174 * silx.io.h5py_utils: Added is_h5py_exception and retry_h5py_error` by @woutdenolf in https://github.com/silx-kit/silx/pull/4200 * CI: Added tests and wheel generation for Python 3.13 by @t20100 in https://github.com/silx-kit/silx/pull/4201

New Contributors

  • @felix-engelmann made their first contribution in https://github.com/silx-kit/silx/pull/4119
  • @malte-storm made their first contribution in https://github.com/silx-kit/silx/pull/4131
  • @RebeloAlexis made their first contribution in https://github.com/silx-kit/silx/pull/4132
  • @EdgarGF93 made their first contribution in https://github.com/silx-kit/silx/pull/4138
  • @clemisch made their first contribution in https://github.com/silx-kit/silx/pull/4154

Full Changelog: https://github.com/silx-kit/silx/compare/v2.1.2...v2.2.0b0

- Python
Published by t20100 about 1 year ago

https://github.com/silx-kit/silx - 2.1.2: 2024/10/23

What's Changed

  • Bug fixes

    • silx.gui: Fixed memory leak: Updated OpenGL text rendering to use Qt when possible

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

- Python
Published by t20100 over 1 year ago

https://github.com/silx-kit/silx - 2.1.1: 2024/08/14

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

- Python
Published by woutdenolf over 1 year ago

https://github.com/silx-kit/silx - 2.1.0: 2024/04/19

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

  • @cchndl made their first contribution in https://github.com/silx-kit/silx/pull/4094
  • @ChannyClaus made their first contribution in https://github.com/silx-kit/silx/pull/4107

Full Changelog: https://github.com/silx-kit/silx/compare/v2.0.1...v2.1.0

- Python
Published by t20100 almost 2 years ago

https://github.com/silx-kit/silx - 2.0.1: 2024/03/18

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

- Python
Published by t20100 almost 2 years ago

https://github.com/silx-kit/silx - 2.0.0: 2024/01/30

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 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

  • @loichuder made their first contribution in https://github.com/silx-kit/silx/pull/3774
  • @alejandrohomsp made their first contribution in https://github.com/silx-kit/silx/pull/3832
  • @carez made their first contribution in https://github.com/silx-kit/silx/pull/3926
  • @lesaintjerome made their first contribution in https://github.com/silx-kit/silx/pull/3943

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

- Python
Published by t20100 about 2 years ago

https://github.com/silx-kit/silx - v2.0.0rc0

## 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). :warning: **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 * Dropped python 3.6 support, Removed CI for `PySide2` by @t20100 in https://github.com/silx-kit/silx/pull/3712 * Port v1.1.0 PRs from 1.1 branch and bumps version to `1.2.0dev` by @t20100 in https://github.com/silx-kit/silx/pull/3711 * 3713 bitshuffle decompression by @kif in https://github.com/silx-kit/silx/pull/3714 * Fix HDF5TableView virtual and external dataset information by @woutdenolf in https://github.com/silx-kit/silx/pull/3717 * skip if h5py is too old by @kif in https://github.com/silx-kit/silx/pull/3722 * Skipif on test rather than on fonction ... by @kif in https://github.com/silx-kit/silx/pull/3723 * CI: Use `intel-opencl-icd` package by @t20100 in https://github.com/silx-kit/silx/pull/3727 * Fixed support of `pint` >= 0.20 by @t20100 in https://github.com/silx-kit/silx/pull/3725 * silx.gui.plot: Fixed reset of interaction when closing mask tool by @t20100 in https://github.com/silx-kit/silx/pull/3735 * Dedicated function to parse gl version by @vallsv in https://github.com/silx-kit/silx/pull/3733 * silx.gui.plot: Fixed issue when PlotWidget has a size of 0 by @t20100 in https://github.com/silx-kit/silx/pull/3736 * Update rules by @kif in https://github.com/silx-kit/silx/pull/3732 * silx.gui: Fixed support of PySide6.4 enums by @t20100 in https://github.com/silx-kit/silx/pull/3737 * Fixed `numpy`, `scipy`, `matplotlib` deprecation warnings by @t20100 in https://github.com/silx-kit/silx/pull/3741 * Fix histogram visibility by @vallsv in https://github.com/silx-kit/silx/pull/3742 * Added `pytest-mock` to Debian build dependencies by @t20100 in https://github.com/silx-kit/silx/pull/3740 * h5todict errors argument bug by @woutdenolf in https://github.com/silx-kit/silx/pull/3749 * 3747 h5todict string issue by @woutdenolf in https://github.com/silx-kit/silx/pull/3748 * Update tutorials.rst by @kif in https://github.com/silx-kit/silx/pull/3765 * Fixed support of cython 3.0.0b1 by @t20100 in https://github.com/silx-kit/silx/pull/3770 * [silx view] Fixed support of NXData image with 0-length axis by @t20100 in https://github.com/silx-kit/silx/pull/3768 * Fixed `build-deb.sh`: Avoid to run Python from `src/silx` by @t20100 in https://github.com/silx-kit/silx/pull/3772 * Update PlotWidget.py by @payno in https://github.com/silx-kit/silx/pull/3773 * silx.math: Fix several function docstrings by @loichuder in https://github.com/silx-kit/silx/pull/3774 * Correct numpy 1.25 deprecation warnings by @vasole in https://github.com/silx-kit/silx/pull/3777 * close 3778 by @kif in https://github.com/silx-kit/silx/pull/3779 * Fixed `silx.io.h5py_utils.retry` by @t20100 in https://github.com/silx-kit/silx/pull/3775 * `silx.opencl.codec` : Added support of pyopencl's `Buffer` and `Array` to `BitshuffleLz4.decompress` by @t20100 in https://github.com/silx-kit/silx/pull/3787 * silx.gui.data: Fixed issue with hdf5 attributes string formatting by @t20100 in https://github.com/silx-kit/silx/pull/3790 * silx.gui.widget.UrlSelectionTable: Fixed exception with interaction, renamed `get|setSelection` to `get|setUrlSelection` by @t20100 in https://github.com/silx-kit/silx/pull/3791 * launcher: Better error message by @vallsv in https://github.com/silx-kit/silx/pull/3793 * silx.gui.dialog.ColormapDialog: Fixed ColormapDialog layout by @t20100 in https://github.com/silx-kit/silx/pull/3792 * ioutils: Supports recursive match "**" by @vallsv in https://github.com/silx-kit/silx/pull/3795 * color: Exception if vrange is not finite by @vallsv in https://github.com/silx-kit/silx/pull/3794 * gui: Expose silx dnd uri by @vallsv in https://github.com/silx-kit/silx/pull/3796 * silx.io.dictdump: Removed `dicttoh5` `overwrite_data` argument by @t20100 in https://github.com/silx-kit/silx/pull/3806 * This test fails on edna site with a CPU device by @kif in https://github.com/silx-kit/silx/pull/3809 * Remove deprecated modules by @t20100 in https://github.com/silx-kit/silx/pull/3804 * Removed features deprecated since <=0.7.0 by @t20100 in https://github.com/silx-kit/silx/pull/3798 * Improve url selection by @vallsv in https://github.com/silx-kit/silx/pull/3797 * Removed features deprecated from v0.8 to v0.12 by @t20100 in https://github.com/silx-kit/silx/pull/3799 * silx.gui.plot.StackView: Removed `setColormap` `autoscale` argument by @t20100 in https://github.com/silx-kit/silx/pull/3805 * silx.opencl.common: Remove `OpenCL.create_context` `useFp64` argument by @t20100 in https://github.com/silx-kit/silx/pull/3801 * Refactor app utils by @vallsv in https://github.com/silx-kit/silx/pull/3811 * Removed features deprecated from v0.13 to v0.15 by @t20100 in https://github.com/silx-kit/silx/pull/3802 * `silx.gui.plot.items`: Remove `ImageDataAggregated` all-NaN warning by @t20100 in https://github.com/silx-kit/silx/pull/3786 * `silx.math.colormap`: Added `normalize` function to normalize to `uint8`. by @t20100 in https://github.com/silx-kit/silx/pull/3785 * Remove unused imports by @t20100 in https://github.com/silx-kit/silx/pull/3814 * Drop support of PySide2 by @t20100 in https://github.com/silx-kit/silx/pull/3784 * silx.gui: Added a warning about pyOpenGL and Qt compatibility by @t20100 in https://github.com/silx-kit/silx/pull/3738 * `silx.gui.qt`: Updated PySide6 `loadUi` function by @t20100 in https://github.com/silx-kit/silx/pull/3783 * silx.gui.plot: Removed deprecated methods RegionOfInterest.get|setLabel by @t20100 in https://github.com/silx-kit/silx/pull/3810 * Remove python2 support by @t20100 in https://github.com/silx-kit/silx/pull/3815 * `silx.opencl.backprojection`: Remove deprecated `fourier_filter` function by @t20100 in https://github.com/silx-kit/silx/pull/3816 * silx.gui.data.DataView: Removed patch for pymca =6.4 by @t20100 in https://github.com/silx-kit/silx/pull/3872 * Arc roi getPositionRole by @vallsv in https://github.com/silx-kit/silx/pull/3894 * Added populateContextMenu to ROIs by @vallsv in https://github.com/silx-kit/silx/pull/3891 * `silx.opencl.common`: Reworked initialisation of the module by @t20100 in https://github.com/silx-kit/silx/pull/3903 * Fix: Datasets with many rows fail to load due to incorrect variable type by @carez in https://github.com/silx-kit/silx/pull/3926 * Do not probe GPU interfaced with PoCL by @kif in https://github.com/silx-kit/silx/pull/3924 * 3932 pyopencl ctx by @kif in https://github.com/silx-kit/silx/pull/3933 * [dicttoh5] better error message for non-serializable data by @woutdenolf in https://github.com/silx-kit/silx/pull/3937 * Fix order of floating point operations by @kif in https://github.com/silx-kit/silx/pull/3935 * Issue #3942 - silx compare typo by @lesaintjerome in https://github.com/silx-kit/silx/pull/3943 * Add typings for PlotAction by @loichuder in https://github.com/silx-kit/silx/pull/3941 * io.utils.open: do not lock the file by @woutdenolf in https://github.com/silx-kit/silx/pull/3939 * tools: Clean-up Python2 support code by @t20100 in https://github.com/silx-kit/silx/pull/3952 * silx view: Fixed setting focus at startup when opening a dataset by @t20100 in https://github.com/silx-kit/silx/pull/3953 * silx.gui.plot.tools.roi: Fixed `RegionOfInterestTableWidget` glitch by @t20100 in https://github.com/silx-kit/silx/pull/3954 * silx view: Stopped displaying a message box for each error by @t20100 in https://github.com/silx-kit/silx/pull/3955 * silx.gui.plot.items: Added Marker item font configuration; silx.config: Added `DEFAULT_PLOT_MARKER_TEXT_FONT_SIZE` config by @t20100 in https://github.com/silx-kit/silx/pull/3956 * silx.gui.plot: Added Python typing by @t20100 in https://github.com/silx-kit/silx/pull/3957 * [GUI] Histogram Action. QHoverEvent does not have attribute pos by @vasole in https://github.com/silx-kit/silx/pull/3960 * gui: add WaiterOverlay. To display processing wheel on top of another widget by @payno in https://github.com/silx-kit/silx/pull/3876 * silx.gui: Fixed PyQt6 support by not using deprecated `qt.QPalette.Normal` by @t20100 in https://github.com/silx-kit/silx/pull/3966 * Fix mark-up and broken link in CONTRIBUTING by @loichuder in https://github.com/silx-kit/silx/pull/3970 * Add typings for DataUrl by @loichuder in https://github.com/silx-kit/silx/pull/3968 * [CI] Test latest Python 3.12 by @vasole in https://github.com/silx-kit/silx/pull/3967 * silx.gui.plot3d.ParamTreeView: Fixed Qt6 support by @t20100 in https://github.com/silx-kit/silx/pull/3971 * compare: Few improvements by @vallsv in https://github.com/silx-kit/silx/pull/3944 * UrlList: allow removal of url from the list by @payno in https://github.com/silx-kit/silx/pull/3913 * silx.gui.plot3d.ParamTreeView and silx.gui.widgets.FloatEdit: Added typing + cleanup by @t20100 in https://github.com/silx-kit/silx/pull/3972 * silx.gui.plot.items.image: improve handling of data ndim and shape by @payno in https://github.com/silx-kit/silx/pull/3976 * ColormapDialog: upgrade `_DataInPlotMode` to `DisplayMode` by @payno in https://github.com/silx-kit/silx/pull/3964 * silx.gui.plot.PlotWidget: Use matplotlib tight layout as experimental feature by @vallsv in https://github.com/silx-kit/silx/pull/3865 * silx.gui: Fixed support of OpenGL with python3.12 and pyopengl <=3.1.7 by @t20100 in https://github.com/silx-kit/silx/pull/3982 * Lazy-loading of multiprocessing module by @vasole in https://github.com/silx-kit/silx/pull/3979 * Get rid of h5py 3.10.0 deprecation warning by @vasole in https://github.com/silx-kit/silx/pull/3980 * silx.gui.colors: Added typing by @t20100 in https://github.com/silx-kit/silx/pull/3974 * silx.gui: Added support for `QT_API` environment variable by @t20100 in https://github.com/silx-kit/silx/pull/3981 * Do not call multiprocessing module in frozen binaries by @vasole in https://github.com/silx-kit/silx/pull/3984 * [CI] Test OpenGL on latest software by @vasole in https://github.com/silx-kit/silx/pull/3983 * silx.gui.plot.PlotWidget: Refactored item management by @t20100 in https://github.com/silx-kit/silx/pull/3986 * `silx.gui.plot.tools.PositionInfo`: Fixed support of dark theme by @t20100 in https://github.com/silx-kit/silx/pull/3965 * silx.gui.plot: Use `PlotWidget.get|setActiveScatter` instead of `PlotWidget._get|setActiveItem(kind="scatter"..)` by @t20100 in https://github.com/silx-kit/silx/pull/3987 * silx.gui.utils.image: Added support of `QImage.Format_Grayscale8` to `convertQImageToArray` by @t20100 in https://github.com/silx-kit/silx/pull/3958 * silx.gui: Fixed `QMouseEvent.globalPos()` not available with PyQt6 by @t20100 in https://github.com/silx-kit/silx/pull/3989 * PlotWindow: add an option to get tape measure by @payno in https://github.com/silx-kit/silx/pull/3959 * silx.gui.plot.tools.roi.RegionOfInterestManager: Changed interaction mode for ROI creation by @t20100 in https://github.com/silx-kit/silx/pull/3978 * silx.gui.plot.items: Make highlighted RegionOfInterest take priority for interactions by @t20100 in https://github.com/silx-kit/silx/pull/3975 * silx.gui.plot.PlotWidget: Added support of dashed line gap color by @t20100 in https://github.com/silx-kit/silx/pull/3973 * Using `black` to format the code by @t20100 in https://github.com/silx-kit/silx/pull/3991 * Add test for H5Node soft link to an external link bug by @woutdenolf in https://github.com/silx-kit/silx/pull/3220 * silx.gui.plot.PlotWidget: Refactored management of active items by @t20100 in https://github.com/silx-kit/silx/pull/3988 * `silx.gui.plot.PlotWidget`: Changed add* methods return value to return the item instead of its legend by @t20100 in https://github.com/silx-kit/silx/pull/3996 * Doc: move to pydata sphinx theme by @payno in https://github.com/silx-kit/silx/pull/3994 * silx.gui.plot.PlotWidged: Fixed tick display of timeseries by @t20100 in https://github.com/silx-kit/silx/pull/4000 * `silx.gui.qt`: Fixed `PyQt6` support by @t20100 in https://github.com/silx-kit/silx/pull/3999 * silx.gui.plot.items.Shape: Changed Shape.get|setLineBgColor to get|setLineGapColor by @t20100 in https://github.com/silx-kit/silx/pull/4001 * silx.gui.plot.PlotWidget: Fixed line rendering with OpenGL by @t20100 in https://github.com/silx-kit/silx/pull/4002 * [GUI] PyQt6 compatibility by @vasole in https://github.com/silx-kit/silx/pull/4003 * FloatEdit: Added widgetResizable by @vallsv in https://github.com/silx-kit/silx/pull/4006 * Added StackedProgressBar by @vallsv in https://github.com/silx-kit/silx/pull/4008 * silx.gui: improved `qWidgetFactory` test fixture by @t20100 in https://github.com/silx-kit/silx/pull/4009 * Bump to 2.0.dev by @vallsv in https://github.com/silx-kit/silx/pull/4014 * Robustness on the colorbar by @vallsv in https://github.com/silx-kit/silx/pull/4013 * Added background color for markers by @vallsv in https://github.com/silx-kit/silx/pull/4012 * silx.gui.plot.PlotWidget: Updated plot axes tick labels behavior by @t20100 in https://github.com/silx-kit/silx/pull/4007 * silx.gui.plot.PlotWidget: Improved line dash rendering for OpenGL backend by @t20100 in https://github.com/silx-kit/silx/pull/4015 * Update build-deb.sh by @kif in https://github.com/silx-kit/silx/pull/4022 * silx.gui.plot.PlotWidget: Added support of line style defined as `(offset, (dash pattern))` by @t20100 in https://github.com/silx-kit/silx/pull/4020 * Create an example to check and compare backend features by @vallsv in https://github.com/silx-kit/silx/pull/4031 * Fixed mpl marker without background by @vallsv in https://github.com/silx-kit/silx/pull/4028 * Improve ruler by @vallsv in https://github.com/silx-kit/silx/pull/4005 * Try to use the default font from mpl by @vallsv in https://github.com/silx-kit/silx/pull/4025 * remove debian10 and 11 packaging by @t20100 in https://github.com/silx-kit/silx/pull/4017 * Antialiasing on opengl markers by @vallsv in https://github.com/silx-kit/silx/pull/4023 * cython3 compatibility by @kif in https://github.com/silx-kit/silx/pull/4033 * Update documentation by @t20100 in https://github.com/silx-kit/silx/pull/4037 * silx.gui.plot.PlotWidget: Improved text background rendering for OpenGL backend by @t20100 in https://github.com/silx-kit/silx/pull/4034 * build: Updated build dependencies by @t20100 in https://github.com/silx-kit/silx/pull/4035 * Updated and fixed documentation by @t20100 in https://github.com/silx-kit/silx/pull/4036 * Documentation: Updated landing page by @t20100 in https://github.com/silx-kit/silx/pull/4039 * silx.gui.plot: Added workaround for erroneous DPI reported by Qt by @t20100 in https://github.com/silx-kit/silx/pull/4038 * Documentation: Added a link to download the Windows app by @t20100 in https://github.com/silx-kit/silx/pull/4042 * Build: Fixed support of PyInstaller v6 by @t20100 in https://github.com/silx-kit/silx/pull/4041 * silx.gui.dialog.ColormapDialog: Updated tests by @t20100 in https://github.com/silx-kit/silx/pull/4044 * Fixed deprecation warnings by @t20100 in https://github.com/silx-kit/silx/pull/4045 * Tests: Fixed test execution by @t20100 in https://github.com/silx-kit/silx/pull/4043 * silx.gui.plot3d: Revert unwanted change and fixed deprecation warning by @t20100 in https://github.com/silx-kit/silx/pull/4046 * silx.gui.plot and plot3d: Updated font management by @t20100 in https://github.com/silx-kit/silx/pull/4047 ## New Contributors * @loichuder made their first contribution in https://github.com/silx-kit/silx/pull/3774 * @alejandrohomsp made their first contribution in https://github.com/silx-kit/silx/pull/3832 * @carez made their first contribution in https://github.com/silx-kit/silx/pull/3926 * @lesaintjerome made their first contribution in https://github.com/silx-kit/silx/pull/3943 **Full Changelog**: https://github.com/silx-kit/silx/compare/v1.1.2...v2.0.0rc0

- Python
Published by t20100 about 2 years ago

https://github.com/silx-kit/silx - 1.1.2: 2022/12/16

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

- Python
Published by t20100 about 3 years ago

https://github.com/silx-kit/silx - 1.1.1: 2022/11/30

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

- Python
Published by t20100 about 3 years ago

https://github.com/silx-kit/silx - 1.1.0: 2022/10/27

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

- Python
Published by t20100 over 3 years ago

https://github.com/silx-kit/silx - 1.1.0rc0: 2022/10/19

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

- Python
Published by t20100 over 3 years ago

https://github.com/silx-kit/silx - 1.0.0: 2021/12/06

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 'HORIZONTALLINE' or 'VERTICALLINE' 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)

- Python
Published by payno about 4 years ago

https://github.com/silx-kit/silx - 0.15.2: 2021/06/21

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)

- Python
Published by t20100 over 4 years ago

https://github.com/silx-kit/silx - 0.15.1: 2021/05/17

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)

- Python
Published by t20100 almost 5 years ago

https://github.com/silx-kit/silx - 0.14.1: 2021/04/30

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)

- Python
Published by t20100 almost 5 years ago

https://github.com/silx-kit/silx - 0.15.0: 2021/03/18

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)

- Python
Published by t20100 almost 5 years ago

https://github.com/silx-kit/silx - 0.15.0rc1

- Python
Published by t20100 almost 5 years ago

https://github.com/silx-kit/silx - 0.14.1b0: 2021/01/25

This is a bug-fix version of silx.

  • silx.gui.utils.glutils: Fixed isOpenGLAvailable (PR #3356)

- Python
Published by t20100 about 5 years ago

https://github.com/silx-kit/silx - 0.14.0: 2020/12/11

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)

- Python
Published by pierrepaleo about 5 years ago

https://github.com/silx-kit/silx - 0.13.3b0: 2020/09/28

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)

- Python
Published by t20100 over 5 years ago

https://github.com/silx-kit/silx - 0.13.2: 2020/09/15

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)

- Python
Published by t20100 over 5 years ago

https://github.com/silx-kit/silx - 0.13.1: 2020/07/22

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)

- Python
Published by t20100 over 5 years ago

https://github.com/silx-kit/silx - 0.13.0: 2020/06/23

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)

- Python
Published by t20100 over 5 years ago

https://github.com/silx-kit/silx - v0.13.0 beta 2: 09/06/2020

First release candidate of v0.13.0

https://pypi.org/project/silx/0.13.0b2/

- Python
Published by woutdenolf over 5 years ago

https://github.com/silx-kit/silx - v0.13.0 beta 1: 29/05/2020

- Python
Published by t20100 over 5 years ago

https://github.com/silx-kit/silx - v0.13.0 beta 0: 21/02/2020

  • silx view application:

    • Improved HDF5TableView information table to make text selectable and ease copy (PR #2903)
    • Fixed expand/collapse tree actions (PR #2881)
    • Fixed display of chunk infomation (PR #2902)
  • silx.gui:

    • silx.gui.colors.Colormap: Added mean+/-3*std autscale mode (PR #2877, #2900)
    • silx.gui.utils.glutils: Added isOpenGLAvailable to check the availability of OpenGL (PR #2878)
    • silx.gui.dialog.ColormapDialog: Improved widget (PR #2874, #2915, #2924)
    • silx.gui.plot:
    • silx.gui.plot.PlotWidget:
      • Renamed PlotWidget.addItem to PlotWidget.addShape to add Shape items (PR #2873)
      • Change behavior of PlotWidget.addItem and PlotWidget.removeItem to handle object items (previous behavior deprecated, not removed) (PR #2904, #2919)
      • Added pan with middle button pressed (PR #2909)
      • Fixed avoid display of offset for axis ticks (PR #2884)
      • Fixed crosshair position offset with right axis on (PR #2901)
      • Fixed image picking inconsitency between backends (PR #2913)
      • Fixed image profile window position being reset each time data is updated (PR #2933)
      • Cleaned-up backends (PR #2887, #2910)
    • 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)
      • Improved performance of colormapped items by caching data min/max (PR #2876, #2886)
      • Improved Scatter item regular grid visualization to be more resilient (PR #2918)
  • Miscellaneous:

    • Requires fabio >= 0.9 (PR #2937)
    • Avoid deprecation warnings from Python 3.8 (PR #2891, #2934), h5py (PR #2854, #2893), matplotlib (PR #2890) and fabio (PR #2930)
    • Use numpy.errstate to ignore warnings rather than the warnings module (PR #2920)
  • Build, documentation and tests:

    • Added debian 11/Ubuntu 20.04 packaging (PR #2875)
    • Removed Python 2 tests and packaging (PR #2838, #2917)
    • Improved test environement (PR #2870) and documentation (PR #2872, #2894, #2937)

- Python
Published by t20100 about 6 years ago

https://github.com/silx-kit/silx - v0.12.0: 09/01/2020

Python 2.7 is no longer officially supported (even if tests pass and most of the library should work).

  • silx view application:

    • Added: keep the same axes selection when changing dataset except for the stack view (PR #2701, #2780)
    • Added a Description column in the browsing tree to display NeXus title or name (PR #2804)
    • Added support of URL as filename (PR #2750)
    • Behavior changed: no longer lock HDF5 files by default, can be changed with --hdf5-file-locking option (PR #2861)
  • silx.gui:

    • silx.gui.plot:
    • Added scatter plot regular and irregular grid visualization mode (PR #2810, #2815, #2820, #2824, #2831)
    • Added baseline argument to PlotWidget addCurve and addHistogram methods (PR #2715)
    • Added right axis support to PlotWidget marker items (PR #2744)
    • Added BoundingRect PlotWidget item (PR #2823)
    • Added more markers to PlotWidget items using symbols (PR #2792)
    • Improved and fixed PlotWidget and backends rendering and picking to guarantee rendering order of items (PR #2602, #2694, #2726, #2728, #2730, #2731, #2732, #2734, #2746, #2800, #2822, #2829, #2851, #2853)
    • Improved RegionOfInterest: Added sigItemChanged signal, renamed get|setLabel to get|setName (PR #2684, #2729, #2794, #2803, #2860)
    • Improved StackView: Allow to save dataset to HDF5 (PR #2813)
    • silx.gui.plot3d:
    • Added colormapped isosurface display to ComplexField3D (PR #2675)
    • Miscellaneous:
    • Added cividis colormap (PR #2763)
    • Added silx.gui.widgets.ColormapNameComboBox widget (PR #2814)
    • Added silx.gui.widgets.LegendIconWidget widget (PR #2783)
    • Added silx.gui.utils.blockSignals context manager (PR #2697, #2702)
    • Added silx.gui.utils.qtutils.getQEventName function (PR #2725)
    • Added silx.gui.colors.asQColor function (PR #2753)
    • Minor fixes (PR #2662, #2667, #2674, #2719, #2724, #2747, #2757, #2760, #2766, #2789, #2798, #2799, #2805, #2811, #2832, #2834, #2839, #2849, #2852, #2857, #2864, #2867)
  • silx.opencl:

    • Added silx.opencl.sparse.CSR with support of different data types (PR #2671)
    • Improved support of different platforms like PoCL (PR #2669, #2698, #2806)
    • Moved non-OpenCL related utilities to silx.opencl.utils module (PR #2782)
    • Fixed silx.opencl.sinofilter.SinoFilter to avoid importing scikit-cuda (PR #2721)
    • Fixed kernel garbage collection (PR #2708)
    • Fixed silx.opencl.convolution.Convolution (PR #2781)
  • silx.math/silx.image:

    • Added trilinear interpolator: silx.math.interpolate.interp3d (PR #2678)
    • Added silx.image.utils.gaussian_kernel function (PR #2782)
    • Improved silx.image.shapes.Polygon argument check (PR #2761)
    • Fixed and improved silx.math.fft with FFTW backend (PR #2751)
    • Fixed support of not finite data in fit manager (PR #2868)
  • silx.io:

    • Added asarray=True argument to silx.io.dictdump.h5todict function (PR #2692, #2767)
    • Improved silx.io.utils.DataUrl (PR #2790)
    • Increased max number of motors in specfile (PR #2817)
    • Fixed data conversion when reading images with fabio (PR #2735)
  • Build, documentation and tests:

    • Added Cython as a build dependency (PR #2795, #2807, #2808)
    • Added Debian 10 packaging (PR #2670, #2672, #2666, #2686, #2706)
    • Improved documentation (PR #2673, #2680, #2679, #2772, #2759, #2779, #2801, #2802, #2833, #2857, #2869)
    • Improved testing tools (PR #2704, #2796, #2818)
    • Improved bootstrap.py script (PR #2727, #2733)

- Python
Published by t20100 about 6 years ago

https://github.com/silx-kit/silx - v0.12.0 release candidate 0: 16/12/2019

First release candidate for v0.12.0

- Python
Published by t20100 about 6 years ago

https://github.com/silx-kit/silx - v0.11.0: 03/07/2019

  • Graphical user interface:

    • Plot:
      • Add sample code on how to update a plot3d widget from a thread
      • ScatterPlot: add the possibility to plot as a surface using Delaunay triangulation
      • ScatterView: add a tool button to change scatter visualization mode (ex. Solid)
      • (OpenGL backend) Fix memory leak when creating/deleting widgets in a loop
    • Plot3D:
      • Add an action to toggle plot3d's PositionInfoWidget picking.
      • Add a 3D complex field visualization: Complex3DField (also available from silx view)
      • Add a PositionInfoWidget and a tool button to toggle the picking mode to SceneWindow
      • Add the possibility to render the scene with linear fog.
    • silx.gui.widgets:
      • Fix ImageFileDialog selection for a cube with shape like 1,y,x.
  • Miscellaneous:

    • Requires numpy version >= 1.12
    • HDF5 creator script
    • Support of Python 3.4 is dropped. Please upgrade to at least Python 3.5.
    • This is the last version to officially support Python 2.7.
    • The source code is Python 3.8 ready.
    • Improve PySide2 support. PyQt4 and PySide are deprecated.

- Python
Published by vasole over 6 years ago

https://github.com/silx-kit/silx - v0.10.1: 14/03/2019

Bug fix release

- Python
Published by pierrepaleo almost 7 years ago

https://github.com/silx-kit/silx - v0.10.0: 19/02/2019

0.10.0: 2019/02/19

  • Graphical user interface:

    • Plot:
    • Add support of foreground color
    • Fix plot background colors
    • Add tool to mask ellipse
    • StatsWidget:
      • Add support for plot3D widgets
      • Add a PyMca like widget
    • Colormap: Phase colormap is now editable
    • ImageView: Add ColorBarWidget
    • PrintPreview:
      • Add API to define 'comment' and 'title'
      • Fix resizing in PyQt5
    • Selection: Allow style definition
    • ColormapDialog: display 'values' plot in log if colormap uses log
    • Synchronize ColorBar with plot background colors
    • CurvesROIWidget: ROI is now an object.
    • Plot3D:
    • SceneWidget: add ColormapMesh item
    • Add compatibility with the StatsWidget to display statistic on 3D volumes.
    • Add ScalarFieldView.get|setOuterScale
    • Fix label update in param tree
    • Add ColormapMesh item to the SceneWidget
    • HDF5 tree:
    • Allow URI drop
    • Robustness of hdf5 tree with corrupted files
    • silx.gui.widgets:
    • Add URL selection table
  • Input/output:

    • Support compressed Fabio extensions
    • Add a function to create external dataset for .vol file
  • silx view:

    • Support 2D view for 3D NXData
    • Add a NXdata for complex images
    • Add a 3d scalar field view to the NXdata views zoo
    • Improve shortcuts, view loading
    • Improve silx view loading, shortcuts and sliders ergonomy
    • Support default attribute pointing to an NXdata at any group level
  • silx convert

    • Allow to use a filter id for compression
  • Math:

    • fft: multibackend fft
  • OpenCL:

    • Compute statistics on a numpy.ndarray
    • Backprojection:
      • Add sinogram filters (SinoFilter)
      • Input and/or output can be device arrays.
  • Miscellaneous:

    • End of PySide support (use PyQt5)
    • Last version supporting numpy 1.8.0. Next version will drop support for numpy < 1.12
    • Python 2.7 support will be dropped before end 2019. From version 0.11, a deprecation warning will be issued.
    • Remove some old deprecated methods/arguments
    • Set Cython language_level to 3

- Python
Published by pierrepaleo about 7 years ago

https://github.com/silx-kit/silx - v0.9.0: 2018/10/23

  • Graphical user interface:

    • silx.gui.widgets:
      • Adds RangeSlider widget, a slider with 2 thumbs
      • Adds CurveLegendsWidget widget to display PlotWidget curve legends (as an alternative to LegendSelector widget)
      • Adds FlowLayout QWidget layout
    • Plot:
      • Adds CompareImages widget providing tools to compare 2 images
      • ScatterView: Adds alpha channel support
      • MaskToolsWidget: Adds load/save masks from/to HDF5 files
      • PlotWidget:
      • Adds getItems method, sigItemAdded and sigItemAboutToBeRemoved signals
      • Adds more options for active curve highlighting (see get|setActiveCurveStyle method)
      • Deprecates get|setActiveCurveColor methods
      • Adds get|setActiveCurveSelectionMode methods to change the behavior of active curve selection
      • Adds configurable line style and width to line markers
      • Fixes texture cache size in OpenGL backend
    • Plot3D:
      • Adds SceneWidget.pickItems method to retrieve the item and data at a given mouse position
      • Adds PositionInfoWidget widget to display data value at a given mouse position
    • silx.gui.utils:
      • Adds image module for QImage/numpy array conversion functions
      • Adds testutils helper module for writing Qt tests (previously available internally as silx.gui.test.utils)
    • Adds silx.gui.qt.inspect module to inspect Qt objects
  • Math:

    • Updates median filter with support for Not-a-Number and a 'constant' padding mode
  • silx view:

    • Fixes file synchronization
    • Adds a refresh button to synchronize file content
  • Dependencies:

    • Deprecates support of PySide Qt4 binding (We intend to drop official support of PySide in silx 0.10.0)
    • Deprecates support of PyQt4
    • Adds h5py and fabio as strong dependencies
  • Miscellaneous:

    • Adds silx.examples package to ship the example with the library

- Python
Published by t20100 over 7 years ago

https://github.com/silx-kit/silx - v0.8.0: 2018/07/04

  • Graphical user interface:

    • Plot:
      • Adds support of x-axis date/time ticks for time series display (see silx.gui.plot.items.XAxis.setTickMode)
      • Adds support of interactive authoring of regions of interest (see silx.gui.plot.items.roi and silx.gui.plot.tools.roi)
      • Adds StatsWidget widget for displaying statistics on data displayed in a PlotWidget
      • Adds ScatterView widget for displaying scatter plot with tools such as line profile and mask
      • Overcomes the limitation to float32 precision with the OpenGL backend
      • Splits plot toolbar is several reusable thematic toolbars
    • Plot3D: Adds SceneWidget items to display many cubes, cylinders or hexagonal prisms at once
    • Adds silx.gui.utils package with submitToQtMainThread for asynchronous execution of Qt-related functions
    • Adds Qt signals to Hdf5TreeView to manage HDF5 file life-cycle
    • Adds GroupDialog dialog to select a group in a HDF5 file
    • Improves colormap computation with a Cython/OpenMP implementation
    • Main API changes:
      • Colormap is now part of silx.gui.colors
      • ColormapDialog is now part of silx.gui.dialogs
      • MaskToolsWidget.getSelectionMask method now returns None if no image is selected
      • Clean-up FrameBrowser API
  • Image

    • Adds an optimized marching squares algorithm to compute many iso contours from the same image
  • Input/output:

    • Improves handling of empty Spec scans
    • Add an API to NXdata parser to get messages about malformed input data
  • silx.sx

    • Allows to use silx.sx in script as in Python interpreter
    • sx.imshow supports custom y-axis orientation using argument origin=upper|lower
    • Adds sx.enable_gui() to enable silx widgets in IPython notebooks
  • silx convert

    • Improves conversion from EDF file series to HDF5
  • silx view

    • Adds user preferences to restore colormap, plot backend, y-axis of plot image,...
    • Adds --fresh option to clean up user preferences at startup
    • Adds a widget to create custom viewable NXdata by combining different datasets
    • Supports CTRL+C shortcut in the terminal to close the application
    • Adds buttons to collapse/expand tree items
    • NXdata view now uses the ScatterView widget for scatters
  • Miscellaneous

    • Drops official support of Debian 7
    • Drops versions of IPython console widget before the qtconsole package
    • Fixes EDF file size written by EdfFile module with Python 3

- Python
Published by t20100 over 7 years ago

https://github.com/silx-kit/silx - v0.7.0: 2018/03/01

  • Input/output:

    • Priovides silx.io.url.DataUrl to parse supported links identifying group or dataset from files.
    • silx.io.open now supports h5pyd and silx custom URLs.
    • silx.io.get_data is provided to allow to reach a numpy array from silx.
  • OpenCL:

    • Provides an API to share memory between OpenCL tasks within the same device.
    • Provides CBF compression and decompression.
    • Simple processing on images (normalization, histogram).
    • Sift upgrade using memory sharing.
  • silx.sx:

    • Added contour3d function for displaying 3D isosurfaces.
    • Added points3d function for displaying 2D/3D scatter plots.
    • Added ginput function for interactive input of points on 1D/2D plots.
  • Graphic user interface:

    • Provides a file dialog to pick a dataset or a group from HDF5 files.
    • Provides a file dialog to pick an image from HDF5 files or multiframes formats.
    • The colormap dialog can now be used as non-modal.
    • PlotWidget can save the displayed data as a new NXentry of a HDF5 file.
    • PlotWidget exports displayed data as spec files using more digits.
    • Added new OpenGL-based 3D visualization widgets:
      • Supports 3D scalar field view 2D/3D scatter plots and images.
      • Provides an object oriented API similar to that of the 1D/2D plot.
      • Features a tree of parameters to edit visualized item's properties (e.g., transforms, colormap...)
      • Provides interactive panning of cut and clip planes.
    • Updates of ScalarFieldView widget:
      • Added support for a 3x3 transform matrix (to support non orthogonal axes)
      • Added support of an alternative interaction when ctrl is pressed (e.g., rotate by default and pan when ctrl/command key is pressed).
      • Added 2 sliders to control light direction in associated parameter tree view.
  • silx view:

    • Uses a single colormap to show any datasets.
    • The colormap dialog can stay opened while browsing the data.
    • The application is associated with some file types to be used to load files on Debian.
    • Provides a square amplitude display mode to visualize complex images.
    • Browsing an NXentry can display a default NXdata.
    • Added explanation when an NXdata is not displayable.
    • NXdata visualization can now show multiple curves (see @auxiliary_signals).
    • Supports older NXdata specification.
  • silx convert:

    • Added handling of file series as a single multiframe
    • Default behavior changes to avoid to add an extra group at the root, unless explicitly requested (see --add-root-group).
    • Writer uses now utf-8 text as default (NeXus specification).
    • EDF files containing MCA data are now interpreted as spectrum.
  • Miscellaneous:

    • Added silx.utils.testutils to share useful unittest functions with other projects.
    • Python 2 on Mac OS X is no longer tested.
    • Experimental support to PySide2.
    • If fabio is used, a version >= 0.6 is mandatory.

- Python
Published by kif almost 8 years ago

https://github.com/silx-kit/silx - v0.6.1: 2017/11/10

  • Plot:

    • Fix logarithmic axes, broken by new matplotlib version 2.1.0.
    • Fix axis limits changed signal, not emitted with matplotlib 1.5.x and 2.0.x when the widget is resized.
    • Support displaying float128 data with matplotlib < 2.1.0.
    • Fix minor bugs with the crosshair cursor and the legends widget.
  • Update documentation on Zenodo DOI and Debian packages installation.

  • Fix the Debian packaging script for Ubuntu distributions.

- Python
Published by kif over 8 years ago

https://github.com/silx-kit/silx - silx v0.6.0: 2017/10/06

0.6.0: 2017/10/06

  • OpenCl: Tomography. Implement a filtered back projection
  • Add a PrintPreview widget and a PrintPreviewToolButton for PlotWidget
  • Plot:

    • Add a context menu on right click
    • Add a ComplexImageView widget
    • Merged abstract Plot class with PlotWidget class
    • Make colormap an object with signals (sigChanged)
    • Add a colorbar widget silx.gui.plot.ColorBar
    • Make axis an object, allow axis synchronization between plots, allow adding constraints on axes limits
    • Refactor plot actions, new sub-package silx.gui.plot.actions
    • Add signals on PlotWidget items notifying updates
    • Mask. Support loading of TIFF images
  • Plot3d:

    • Rework toolbar and interaction to use only the left mouse button
    • Support any colormap
  • Hdf5TreeView: Add an API to select a single tree node item (setSelectedH5Node) Better support and display of types. New column for displaying the kind of links Broken nodes are now selectable

  • StackView: Add a setTitleCallback method

  • Median filter: new wrapping modes

  • IO:

    • Rename module spectoh5 to convert. Add support for conversion of FabIO formats
    • Support NPZ format
    • Support opening an URI (silx.io.open(filename::path))
  • Image: Add tomography utils: phantomgenerator, calccentercorr, calccentercentroid

  • Commands:

    • silx view:
    • Add command line option --use-opengl-plot, --debug
    • Support opening URI: silx view filename::path.
    • silx convert: New command line application to convert supported data files to HDF5
  • Enable usage of silx.resources for other projects

  • The silx license is now fully MIT

- Python
Published by kif over 8 years ago

https://github.com/silx-kit/silx - v0.5.0: Release 0.5.0 - 2017/05/12

  • Adds OpenGL backend to 1D and 2D graphics
  • Adds Object Oriented plot API with Curve, Histogram, Image, ImageRgba and Scatter items.
  • Implements generic launcher (silx view)
  • NXdataViewer. Module providing NeXus NXdata support
  • Math/OpenCL. Implementation of median filter.
  • Plot. Implementation of ColorBar widget.
  • Plot. Visualization of complex data type.
  • Plot. Implementation of Scatter Plot Item supporting colormaps and masks.
  • Plot. StackView now supports axes calibration.
  • I/O. Supports SPEC files not having #F or #S as first line character.
  • I/O. Correctly exposes UB matrix when found in file.
  • ROIs. Simplification of API: setRois, getRois, calculateRois.
  • ROIs. Correction of calculation bug when the X-axis values were not ordered.
  • Sift. Moves package from silx.image to silx.opencl.

- Python
Published by vasole almost 9 years ago

https://github.com/silx-kit/silx - v0.3.0: Release 0.3.0 - 2016/10/11

  • Added OpenCL management
  • Added isosurface marching cubes
  • Added sift algorithm for image alignement
  • Added octaveh5 module to insure communication between octave and python using HDF5 file
  • Added silx.utils module containing weakref and html-escape
  • Added silx.sx for flat import (helper for interactive shell)
  • Added HDF5 load API (supporting Spec files) to silx.io.utils module
  • Added SpecFile support for multiple MCA headers
  • Added HDF5 TreeView
  • Added FitManager and FitWidget to the silx.math.fit module
  • Added ThreadPoolPushButton to silx.gui.widgets
  • Added getDataRange function to plot widget
  • Added loadUi, Slot and Property to qt.py
  • Added SVG icons and support
  • Added examples for plot actions, HDF5 widget, helper widgets, converter from Spec to HDF5
  • Added tutorials for plot actions, spech5, spectoh5, sift and fitmanager
  • Improve right axis support for plot widget
  • Improve mask tool
  • Refactoring widgets constructor: first argument is now the parent widget
  • Change plot documentation and add missing module to the documentation

- Python
Published by payno over 9 years ago