Skip to content

Releases: silx-kit/silx

0.13.1: 2020/07/22

22 Jul 09:21
76d4071
Compare
Choose a tag to compare

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)

0.13.0: 2020/06/23

23 Jun 13:05
aa9f78d
Compare
Choose a tag to compare

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:

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

  • Build, documentation and tests:

v0.13.0 beta 2: 09/06/2020

09 Jun 14:51
v0.13.0b2
Compare
Choose a tag to compare
Pre-release

First release candidate of v0.13.0

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

v0.13.0 beta 1: 29/05/2020

29 May 14:19
790aab1
Compare
Choose a tag to compare
Pre-release
Merge pull request #3082 from silx-kit/vallsv-patch-1

Bump version to beta 1

v0.13.0 beta 0: 21/02/2020

21 Feb 14:58
ce03de7
Compare
Choose a tag to compare
Pre-release
  • 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)

v0.12.0: 09/01/2020

09 Jan 11:06
cbd7b06
Compare
Choose a tag to compare

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

v0.12.0 release candidate 0: 16/12/2019

16 Dec 16:08
v0.12.0b0
Compare
Choose a tag to compare
Pre-release

First release candidate for v0.12.0

v0.11.0: 03/07/2019

03 Jul 08:15
ab0c933
Compare
Choose a tag to compare
  • 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.

v0.10.1: 14/03/2019

14 Mar 07:14
v0.10.1
Compare
Choose a tag to compare

Bug fix release

v0.10.0: 19/02/2019

20 Feb 09:11
v0.10.0
23e0ab3
Compare
Choose a tag to compare

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