Releases: silx-kit/silx
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 andPySide6support (PR #3639) - Fixed
PySide6>=6.2.2 support (PR #3581) - Fixed Python 3.10 with
PyQt5support (PR #3591) - Fixed crashes on exit when deriving
QApplication(PR #3588) - Deprecated
PySide2support (PR #3648) - Fixed: raise exception early when using a version of
PyQt5incompatible with Python 3.10 (PR #3694) silx.gui.data:- Updated: Do not keep aspect ratio in
NXdataimage views when axes@unitsare different (PR #3660) silx.gui.data.ArrayTableWidget: Updated to edit without clearing previous data (PR #3686)silx.gui.data.DataViewer: AddedselectionChangedsignal (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_STRIPbuild configuration environment variable (PR #3602) - Added optional use of
sphinx_autodoc_typehintsto generate the documentation (PR #3668) - Updated build and development tools to remove dependency to
distutilsandnumpy.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_searchdocumentation 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.PlotWidgetOpenGL 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.pycleanup 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@uncertaintiesby @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_defaultto be more permissive and follow@defaultrecursively 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
NXcanSASsignal@uncertaintiesby @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.distutilsby @t20100 in #3649 - Build: Simplified
setup.pyby @t20100 in #3651 - Build: Simplified
setup.py, removed support ofmanylinux1by @t20100 in #3653 - Build: Removed patching compilation flags in
setup.pyby @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
PySide2support by @t20100 in #3648 - Removed usage of
distutilsby @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
NXdataimage views when axes@unitsare different by @t20100 in #3660 - silx.gui: Added support of PyQt6 by @t20100 in #3655
- Misc: Fixed development scripts compatibility with
setuptoolsby @t20100 in #3678 - Build: Added optional use of
sphinx_autodoc_typehintsto 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
selectionChangedsignal 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
pintindicttoh5anddicttonxby @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::/pathby @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
BandROIfor 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
setProfileWindowBehaviormethod (PR #3457) - Fixed issue with profile window size (PR #3455)
-
silx.gui.plot.PlotWidget:- Fixed update of
Scatteritem 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:infileparameter can now also be a HDF5 file as input (PR #3511)
- Enhanced
-
silx.io.h5py_utils: -
silx.io.spech5: -
silx.io.url:- Fixed
is_absolutein 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
commonh5andh5py(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
silxsources insrc/silx(PR #3412) - Fixed 'run_test.py --qt-binding' option (PR #3527)
- Fixed support of numpy 1.21rc1 (PR ##3476)
- Removed
sixdependency (PR #3483)
- Enhanced: Setup the project to use
0.15.2: 2021/06/21
0.15.1: 2021/05/17
0.14.1: 2021/04/30
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: -
silx.io: -
silx.gui:-
Added scale to visible or selected area buttons options to
silx.gui.dialog.ColormapDialog(PR #3365) -
Fixed and enhanced
silx.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
ImageStackmethods to configure automatic reset zoom (PR #3373) -
Added some statistic indicators in
PixelIntensitiesHistoActionaction (PR #3391) -
Enhanced
silx.gui.plot.ImageViewintegration of ROI profiles in side plots (PR #3380) -
Enhanced
PositionInfo: snapping to histogram (PR #3405) and information labels layout (PR #3399) -
Fixed
LegendSelectorblinking 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
statsmodule (PR #3398, #3407) -
Fixed
ColorBarwhen deleting attached PlotWidget (PR #3403) -
silx.gui.plot.PlotWidget:- Added
getValueDatamethod to image items (PR #3378) - Added
discardItemmethod (PR #3400) - Added unified
selection()handler compatible with active item management (PR #3401) - Fixed
addCurvedocumentation (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)
- Added
-
-
silx.gui.plot3d:
-
-
silx.image:- Added mask support to
bilinearinterpolator (PR #3286)
- Added mask support to
-
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 testapplication on Windows (PR #3411)
0.15.0rc1
Merge pull request #3409 from t20100/prepare-0.15 self-merging to tag version