A python package for Abel and inverse Abel transforms
Corrections and improvements to the lin-BASEX method implementation, as well as improvements and extensions of the analytical Abel-transform tools.
Here is a full list of changes in v0.9.0:
Third release candidate for v0.9.0.
Second release candidate for v0.9.0.
First release candidate for v0.9.0.
Some improvements to efficiency and consistency of existing tools, as well as the compatibility of conda packages. The default path for saving and loading basis sets for methods that use them has changed from “current directory” to a single cache location, with possible customization. Please see the details below and take appropriate actions if necessary.
This PyAbel version also incorporates another fast general-purpose method, from Daun et al. (2006), and implements several original extensions to it.
Here is a full list of changes in v0.8.5:
New functions in tools.vmi for angular integration and averaging, replacing angular_integration() and average_radial_intensity(), which had incorrect or nonintuitive behavior (PR #318, PR #319).
Avoid unnecessary calculations in transform.Transform() for the symmetry_axis=(0, 1) case (PR #324).
New method by Daun et al. and its extensions (PR #326).
Basis sets are now by default stored in a single system-specific directory, see get_basis_dir() and set_basis_dir() in abel.transform (PR #327). Important! The current working directory is no longer used by default for loading basis sets. It is recommended to execute
import abel; print(abel.transform.get_basis_dir(make=True))
and move all existing basis sets to the reported directory.
Cython optimization flags are changed to make conda packages compatible with all CPUs and to improve the direct_C method performance (PR #331). Bitwise reproducibility of direct_C transforms might be affected.
PyAbel 0.8.4 provides a number of valuable updates. It is the first version to incorporate the rBasex method, a powerful method for transforming images obtained from velocity-map-imaging (VMI) experiments. The conventions for defining the origin of the image in (row, column) format has been universally applied to all functions in PyAbel, so users should check for compatibility with this new version. Additionally, the "center" keyword has been deprecated in favor of "origin".
Here is a full list of changes in v0.8.4:
Some new features and fixed a bug with loading basex basis sets.
Major improvements to BASEX method and documentation. Improvements to hansenlaw and benchmarking function.
Significant improvements to the BASEX method.
Includes new image circularization features, improvements to the direct method (both Cython and Python versions), and improvements to the Hansen-Law method.