Releases: silx-kit/silx
2.1.1: 2024/08/14
What's Changed
-
Bug fixes
silx.io.specfile
: FixedSpecFile
deallocation issue (PR #4129)silx.gui.data.DataViewer.DataViewer
: Fixed issue with accessing views after using the removeView method (PR #4131)silx.opencl.convolution
: Fixed separable convolution on CPU that crashed in some cases by (PR #4150)silx.util.retry
: Fixed resetting the timeout timer when iterating (PR #4157)
-
Dependencies
- Removed numpy from build dependency (PR #4114)
Full Changelog: v2.1.0...v2.1.1
2.1.0: 2024/04/19
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.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: removingprint
(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
: Changedocl
object for lazy initialization of OpenCL devices (PR #4093) -
silx.resources
: Changed dependency from deprecatedpkg_resources
toimportlib_resources
for Python<3.9 (PR #4078) -
Dependencies
-
Documentation:
-
Continuous integration:
-
Build: Fixed Debian12 packaging by removing build of documentation (PR #4068)
New Contributors
- @cchndl made their first contribution in #4094
- @ChannyClaus made their first contribution in #4107
Full Changelog: v2.0.1...v2.1.0
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: v2.0.0...v2.0.1
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 (#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)
- Added
-
silx.app.utils
: Refactored (PR #3811)
silx.io
-
silx.io.dictdump
: -
silx.io.h5py_utils
: -
silx.io.nxdata.parser
: FixedNXdata
validation (PR #3782) -
silx.io.url
: -
silx.io.utils
:
silx.math
- Fixed several function docstrings (PR #3774)
silx.math.colormap
: Addednormalize
function to normalize touint8
(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 deprecatedfourier_filter
function (PR #3816) -
silx.opencl.codec
: -
`silx.opencl.common``:
-
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
andTiffIO
(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)
- Added support for
-
silx.gui.colors
: -
silx.gui.constants
: Added: expose URI used to drag and dropDataUrl
(PR #3796) -
silx.gui.data
:- Fixed issue with hdf5 attributes string formatting (PR #3790)
silx.gui.data.DataView
: Removed patch for pymca <v5.3.0 support (PR #3800)silx.gui.data.HDF5TableView
: Fixed virtual and external dataset information (PR #3717)silx.gui.data.RecordTableView
: Fixed issue with datasets with many rows failing to load due to incorrect variable type (PR #3926)
-
silx.gui.dialog
: -
silx.gui.hdf5
: -
silx.gui.qt
: -
silx.gui.plot
:-
silx.gui.plot.actions
: Added typings forPlotAction
(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 toCurve
andHistogram
(PR #3973) -
Renamed
Shape.get|setLineBgColor
toget|setLineGapColor
(PR #4001) -
Deprecated
Curve
andImage
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
'sgetText
andsetText
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)
- Added
-
-
silx.gui.plot.ColorBar
: Fixed division by zero issue (PR #4013) -
silx.gui.plot.CompareImages
: -
silx.gui.plot.ImageStack
: -
silx.gui.plot.ImageView
: Fixed histogram visibility (PR #3742) -
silx.gui.plot.PlotWidget
:-
Breaking changes:
-
Added
margins
argument toPlotWidget.setLimits
(PR #3828) -
Added
Plotwidget.get|setDefaultColors
and updated default colors behavior (PR #3835) -
Added
PlotWidget.sigBackendChanged
(PR #3890) -
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
: RemovedsetColormap
autoscale
argument (PR #3805) -
silx.gui.plot.tools
:
-
-
silx.gui.plot3d
: -
silx.gui.utils.image
: Added support ofQImage.Format_Grayscale8
toconvertQImageToArray
(PR #3958) -
silx.gui.widgets
:
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).
silx.gui.plot.PlotWidget
's add methods (i.e., addCurve
, addImage
, ...) returns the plot item object instance instead of its legend (#3996).
What's Changed
- Dropped python 3.6 support, Removed CI for
PySide2
by @t20100 in #3712 - Port v1.1.0 PRs from 1.1 branch and bumps version to
1.2.0dev
by @t20100 in #3711 - 3713 bitshuffle decompression by @kif in #3714
- Fix HDF5TableView virtual and external dataset information by @woutdenolf in #3717
- skip if h5py is too old by @kif in #3722
- Skipif on test rather than on fonction ... by @kif in #3723
- CI: Use
intel-opencl-icd
package by @t20100 in #3727 - Fixed support of
pint
>= 0.20 by @t20100 in #3725 - silx.gui.plot: Fixed reset of interaction when closing mask tool by @t20100 in #3735
- Dedicated function to parse gl version by @vallsv in #3733
- silx.gui.plot: Fixed issue when PlotWidget has a size of 0 by @t20100 in #3736
- Update rules by @kif in #3732
- silx.gui: Fixed support of PySide6.4 enums by @t20100 in #3737
- Fixed
numpy
,scipy
,matplotlib
deprecation warnings by @t20100 in #3741 - Fix histogram visibility by @vallsv in #3742
- Added
pytest-mock
to Debian build dependencies by @t20100 in #3740 - h5todict errors argument bug by @woutdenolf in #3749
- 3747 h5todict string issue by @woutdenolf in #3748
- Update tutorials.rst by @kif in #3765
- Fixed support of cython 3.0.0b1 by @t20100 in #3770
- [silx view] Fixed support of NXData image with 0-length axis by @t20100 in #3768
- Fixed
build-deb.sh
: Avoid to run Python fromsrc/silx
by @t20100 in #3772 - Update PlotWidget.py by @payno in #3773
- silx.math: Fix several function docstrings by @loichuder in #3774
- Correct numpy 1.25 deprecation warnings by @vasole in #3777
- close 3778 by @kif in #3779
- Fixed
silx.io.h5py_utils.retry
by @t20100 in #3775 silx.opencl.codec
: Added support of pyopencl'sBuffer
andArray
toBitshuffleLz4.decompress
by @t20100 in #3787- silx.gui.data: Fixed issue with hdf5 attributes string formatting by @t20100 in #3790
- silx.gui.widget.UrlSelectionTable: Fixed exception with interaction, renamed
get|setSelection
toget|setUrlSelection
by @t20100 in #3791 - launcher: Better error message by @vallsv in #3793
- silx.gui.dialog.ColormapDialog: Fixed ColormapDialog layout by @t20100 in #3792
- ioutils: Supports recursive match "**" by @vallsv in #3795
- color: Exception if vrange is not finite by @vallsv in #3794
- gui: Expose silx dnd uri by @vallsv in #3796
- silx.io.dictdump: Removed
dicttoh5
overwrite_data
argument by @t20100 in #3806 - This test fails on edna site with a CPU device by @kif in #3809
- Remove deprecated modules by @t20100 in #3804
- Removed features deprecated since <=0.7.0 by @t20100 in #3798
- Improve url selection by @vallsv in #3797
- Removed features deprecated from v0.8 to v0.12 by @t20100 in #3799
- silx.gui.plot.StackView: Removed
setColormap
autoscale
argument by @t20100 in #3805 - silx.opencl.common: Remove
OpenCL.create_context
useFp64
argument by @t20100 in #3801 - Refactor app utils by @vallsv in #3811
- Removed features deprecated from v0.13 to v0.15 by @t20100 in #3802
silx.gui.plot.items
: RemoveImageDataAggregated
all-NaN warning by @t20100 in #3786silx.math.colormap
: Addednormalize
function to normalize touint8
. by @t20100 in #3785- Remove unused imports by @t20100 in #3814
- Drop support of PySide2 by @t20100 in #3784
- silx.gui: Added a warning about pyOpenGL and Qt compatibility by @t20100 in #3738
silx.gui.qt
: Updated PySide6loadUi
function by @t20100 in #3783- silx.gui.plot: Removed deprecated methods RegionOfInterest.get|setLabel by @t20100 in #3810
- Remove python2 support by @t20100 in #3815
silx.opencl.backprojection
: Remove deprecatedfourier_filter
function by @t20100 in #3816- silx.gui.data.DataView: Removed patch for pymca <v5.3.0 support by @t20100 in #3800
- Debian12 by @kif in #3812
- Fix url with slices by @vallsv in #3821
- Urlselectiontable with 3 columns by @vallsv in #3822
silx.io.nxdata.parser
: FixedNXdata
validation by @t20100 in #3782- silx.gui.plot: Deprecate PlotWidget's Curve and Image sequence-like access by @t20100 in #3803
- [silx compare] Create a dedicated app to compare images by @vallsv in #3788
- Polish image compare app by @vallsv in #3827
- silx.opencl.convolution: Removed Python 2 compatible code by @t20100 in #3818
- Replace
OrderedDict
bydict
by @t20100 in #3830 - Add NXnote to the list of describable classes by @alejandrohomsp in #3832
silx.gui.plot
: Addedmargins
argument toPlotWidget.setLimits
by @t20100 in #3828silx.gui.plot
: FixedImageStack
handling of visible state by @t20100 in #3834silx.gui.plot
: Fixed display ofPlotWindow
zoom in/out actions by @t20100 in #3837silx.gui.plot
: AddedPlotwidget.get|setDefaultColors
and updated default colors behavior by @t20100 in #3835- Removed copy of scipy's Delaunay from third_party by @t20100 in #3808
- Remove code for support of fabio<0.9 by @t20100 in #3829
- Update
setup.py
build configuration: Removedsetup.py
commands and options by @t20100 in #3831 - Documentation: Added
silx.gui.plot.items.roi
base classes to documentation by @t20100 in #3839 - silx.gui.colors, silx.gui.plot: Added indexed color names in
rgba
andPlotWidget
by @t20100 in #3836 silx.gui.dialog
: FixedColormapDialog
state when updatingItem
by @t20100 in #3833- Fixed typo: 4
"
quotes instead of 3. by @t20100 in #3838 - Remove C header for Python 2 on Windows compatibilty by @t20100 in #3840
silx.third_party
: DeprecatedEdfFile
andTiffIO
by @t20100 in #3841- Fix rgb profile by @vallsv in #3846
- silx.gui.plot.items.roi: Added
RegionOfInterest
'sgetText
andsetText
methods by @t20100 in #3847 - Added profile to compare image by @vallsv in #3845
silx.gui.plot
: Added per-axis toggle ofPlotWidget
zoom by @t20100 in #3842- CompareImage: Feature a consistent autoscale by @vallsv in #3823
- silx.gui.plot: Added per axes zoom to
PlotWidget
by @t20100 in #3843 - Update the curve color cycle by @vallsv in #3853
- Use linewidth2 as default selected style by @vallsv in #3854
- CompareImages: Fix the A-B visualization mode by @vallsv in #3856
- Get data without schema by @vallsv in #3859
- Use "C" prefix to identify a color from the default palette by...
1.1.2: 2022/12/16
1.1.1: 2022/11/30
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.
What's changed
silx view
:silx.gui
:- Added support of
PyQt6
>= 6.3.0 (PR #3655) - Fixed
matplotlib
>=3.6.0 andPySide6
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
: AddedselectionChanged
signal (PR #3646)silx.gui.data.Hdf5TableView
: Fixed for virtual datasets in the same file (PR #3572)
- Updated: Do not keep aspect ratio in
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
: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 thePlotWindow
(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
:
silx.gui.utils.glutils.isOpenGLAvailable
: Added possibility to checkAA_ShareOpenGLContexts
(PR #3688)silx.gui.widgets.ElidedLabel
: Fixed API inherited fromQLabel
(PR #3650, #3707)
- Added support of
silx.io
:silx.io.dictdump
:silx.io.nxdata
:silx.io.specfile
:silx.io.utils.retry
: Added retry for generator functions (PR #3679)
silx.math
:silx.math.histogram
:silx.math.fft
: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
andnumpy.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)
- Added
Full Changelog: v1.0.0...v1.1.0
1.1.0rc0: 2022/10/19
See more..
What's Changed
- get master ready for 1.1.0 by @payno in #3560
- WIP: Integrate modifications from 0 1 by @payno in #3569
- Enhanced
peak_search
documentation by @t20100 in #3582 - Fixed build by NOT using setuptools>=60.0.0 by @t20100 in #3583
- store the checksum of downloaded data by @kif in #3580
- Fixed
PySide6
>= 6.2.2 support by @t20100 in #3581 - [GUI] Fixed Python 3.10/PyQt5 support by @vasole in #3591
silx.gui.PlotWidget
OpenGL backend: Make text label background less transparent by @t20100 in #3593- [GUI] Prevent crashes on exit when deriving QApplication by @vasole in #3588
- silx.gui.plot.PlotWidget: Fixed dashed curve rendering with the OpenGL backend by @t20100 in #3596
- FFT: avoid creating opencl/cuda contexts when not needed by @pierrepaleo in #3587
- Histogramnd on large arrays by @pierrepaleo in #3599
- silx.gui.plot.PlotWidget: Fixed time axis with values outside of supported range ]0, 10000[ years by @t20100 in https://github.com//pull/3597
- build: Added SILX_INSTALL_REQUIRES_STRIP build configuration environment variable by @t20100 in #3602
- Build:
setup.py
cleanup by @t20100 in #3585 - silx.gui.plot.PlotWidget: Fixed OpenGL image rendering of arcsinh colormap for uint8 and uint16 by @t20100 in #3604
- silx.gui.plot.PlotWidget: Added support of math syntax to text with OpenGL by @t20100 in #3600
- Fixed bootstrap.py script by @t20100 in #3613
- silx.gui.plot.PlotWidget: Fixed matplotlib backend replot failure under specific conditions by @t20100 in #3590
- silx.gui.plot: Fixed arc roi display by @t20100 in #3617
- silx.io.specfile: Fixed buffer overflow for too long motor or label by @t20100 in #3622
- Fix missing data if there is a trailing space in the mca array by @physwkim in #3612
- Update for Python 3.11 by @vasole in #3632
- Fixed running tests by @t20100 in #3637
- silx.gui.PlotWindow: Fixed management of DockWidgets when showing/hiding the PlotWindow by @t20100 in #3631
- silx.sx: Fixes compatibility with matplotlib>=3.6.0 and PySide6; Fixed continuous integration by @t20100 in #3639
- silx.gui.plot: Removed error logs for scatter triangle visualisation with aligned points by @t20100 in #3644
- silx.io.nxdata: Fixed parsing of
NXcanSAS
's@uncertainties
by @t20100 in #3657 - silx.gui.plot.stats: Fixed warnings when all data is outside the selected stats region by @t20100 in #3659
- silx.gui.hdf5: Fixed issue with unsupported hdf5 entity (e.g. datatype) by @t20100 in #3643
- silx.gui.plot: Added snapping to profile curve; silx.gui.plot.PositionInfo: Improved picking by @t20100 in #3640
- silx.io.nxdata: Updated
get_default
to be more permissive and follow@default
recursively by @t20100 in #3662 - silx view: Improved wildcard support in filename and data path by @t20100 in #3663
- silx.io.dictdump.dicttoh5: Added "info" logs when an entity is not copied to the output hdf5 file by @t20100 in #3664
- silx.io.nxdata: removed support of
NXcanSAS
signal@uncertainties
by @t20100 in #3672 - Retry for generator functions by @woutdenolf in #3679
- Misc: Removed Python2 compatibilty code by @t20100 in #3673
- Build: Removed usage of
numpy.distutils
by @t20100 in #3649 - Build: Simplified
setup.py
by @t20100 in #3651 - Build: Simplified
setup.py
, removed support ofmanylinux1
by @t20100 in #3653 - Build: Removed patching compilation flags in
setup.py
by @t20100 in #3661 - ElideLabel: Fix API inherited from QLabel by @vallsv in #3650
- Upgrade colormap mix max selection by @payno in #3671
- silx.gui.qt: Deprecated
PySide2
support by @t20100 in #3648 - Removed usage of
distutils
by @t20100 in #3658 - silx.math.histogram: Added support of uint16 weights for LUT histogram by @t20100 in #3670
- silx.gui.data: Do not keep aspect ratio in
NXdata
image views when axes@units
are different by @t20100 in #3660 - silx.gui: Added support of PyQt6 by @t20100 in #3655
- Misc: Fixed development scripts compatibility with
setuptools
by @t20100 in #3678 - Build: Added optional use of
sphinx_autodoc_typehints
to generate the documentation by @t20100 in #3668 - silx view: Enabled plot grid by default for curve plots by @t20100 in #3667
- silx.gui.plot.PlotWidget: Take errorbars into account for item bounds by @t20100 in #3647
- silx.gui.data.DataViewer: Added
selectionChanged
signal by @t20100 in #3646 - Build: Updated windows installer; Doc: Update license documentation by @t20100 in #3642
- ArrayTableWidget editing without clearing previous data by @tifuchs in #3686
- Allow to check AA_ShareOpenGLContexts in isOpenGLAvailable by @vallsv in #3688
- Micro typo by @vallsv in #3685
- Fix FFT norm (pyfftw & numpy) by @leonroussel in #3625
- HDF5 table view bug for virtual datasets in the same file by @woutdenolf in #3572
- silx.io.dictdump: Added support of
pint
indicttoh5
anddicttonx
by @t20100 in #3683 - Eventless OpenCL profiling by @kif in #3690
- Rework colormap dialog by @vallsv in #3609
- silx.gui.plot.profile: Handle disconnect exception by @t20100 in #3692
- silx view: Fixed refresh for content opened as
file.h5::/path
by @t20100 in #3665 - silx.gui.qt: Raise exception when using PyQt5 incompatible with Python 3.10 by @t20100 in #3694
- Utility to import/export FFTW plans by @pierrepaleo in #3623
- Fixed Debian/Ubuntu packaging by @t20100 in #3693
- silx.gui.plot.PlotWidget: Fixed OpenGL rendering by @t20100 in #3695
- silx.gui.plot.StackView: Change to use default colorbar toolbutton by @t20100 in #3697
- silx.gui.plot.tools.profile: Fixed label formatting for 2D profile tool by @t20100 in #3698
- silx.gui.plot.tools.roi: Added
BandROI
for rotated rectangle regions of interest by @t20100 in #3680 - Updated documentation by @t20100 in #3699
New Contributors
- @leonroussel made their first contribution in #3625
Full Changelog: v1.0.0...v1.1.0rc0
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
: -
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
: -
silx.gui.plot.CompareImages
:- Fixed
colormap
: avoid forcing vmin and vmax when not in 'HORIZONTAL_LINE' or 'VERTICAL_LINE' mode (PR #3510)
- Fixed
-
silx.gui.plot.items
: -
silx.gui.plot.ImageStack
: -
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)
- Fixed update of
-
-
Enhanced text label background rendering with OpenGL backend (PR #3565)
-
silx.gui.plot.PlotWindow
:- Fixed returned action from 'getKeepDataAspectRatioAction' (PR #3500)
-
-
silx.gui.plot3d
:
-
-
-
silx.io
:-
Added read support for FIO files (PR #3539) thanks to tifuchs contribution
-
silx.io.dictdump
: -
silx.io.convert
:- Enhanced
write_to_h5
:infile
parameter can now also be a HDF5 file as input (PR #3511)
- Enhanced
-
silx.io.h5py_utils
: -
silx.io.spech5
: -
silx.io.url
:- Fixed
is_absolute
in the case thefile_path()
returns None (PR #3437)
- Fixed
-
silx.io.utils
:- Added 'silx.io.utils.visitall': provides a visitor of all items including links that works for both
commonh5
andh5py
(PR #3511)
- Added 'silx.io.utils.visitall': provides a visitor of all items including links that works for both
-
-
silx.math
: -
silx.opencl
: -
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 insrc/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)
- Enhanced: Setup the project to use