Pyfai

Latest version: v2024.2.0

Safety actively analyzes 623608 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

2024.02

- Include grazing-incidence capabilities + tutorial (thanks Edgar)
- Fix segmentation-fault in calib2 application 2047 (thanks Thomas & Edgar)
- Use the dynamic mask to mask-out dead pixels in Eiger images in calib2
- Extend Poisson+azimuthal uncertainties to all Cython integrators (+ non regression tests)
- Support for Python 3.7-3.12 & requires silx v2

2024.01

- Possibility to define the detector orientation:
* It is the position of the origin of the detector at any of the 4 corner of the image
* Uses the EXIF nomenclature where pyFAI's (default) orientation is tagged 3
* Offers compatibility with calibration made by Diotas (where orientation=2 since images are flipped)
* Expose the feature in the calib2 GUI for custom detectors.
* Tutorial on the usage
* New sub-version of the PoniFile API (2.1) for this feature
- Expose the number of corners of a detector pixel (feature unused for now)
- Refactor pyFAI-benchmark tool with better looking reults (Thanks Edgar)
- Possibility to integrate in 2D with any second dimension unit:
* No more limited to the azimuthal angle chi
* Several new units have been added
* Offers the qx/qy integration as example
- Support for Detris Pilatus4 detector both with Si and CdTe sensors (thanks to Max Burian)
- Support XRDML formt (compatibility with MAUD software)
- Multigeometry gains a reset() method to free some memory with optimized garbage collection.
- Support pathlib when reading-PONI files
- Change in the build system:
* Drop of setup.py the build system based on distutils/numpy.distutils/setuptools
* Enforce the use of meson-python
* Move the sources of the code into src directory
* Support for Python 3.7-3.12 (requires silx v2 for 3.12) + Provide debian packages for debian12 but ubuntu 20.04 is too old and lack meson-python
- Facts and figures:
* 600+ commits; 120 pull-requests
*with the contribution of:
Edgar Gutierrez Fernandez
Jérôme Kieffer.

2023.09

2023.08

- Minor release, mostly bug-fixes. 87 commits.
- fix malformed headers in 1D ASCII export
- Debian packaging without setup.py (at all)
- Fix cache invalidation issue for polarization in geometry
- More compact (+scrollable) calibrant widget in `Calib2` (Contribution from Valentin Valls)
- Compatibility with PyQt6 and PySide6 bacckends (Contribution from malte-storm)
- Compatibility with elder Matplotlib (<3.2)
- Fix reproducibility issue with no-split sparse matrix multiplication (all 3)
- Lower memory consumption of hexagonal detector instantiation.
- Enforce the usage of the `detector_factory`. `Detector(**config)` stops working.

2023.05.0

- New detector: Jungfrau 8M used at SwissFEL
- new method in `Geometry` to guess the number of bin (and avoid oversampling)
- new method in `AzimuthalIntegrator` to guess the polarization factor
- CSC-integrators (1D + 2D) implemented in pure python using scipy.sparse
- Update documentation
- Minor correction (remove debugging)
- Packaging for debian12 using meson-python

2023.3

- Rework all 2D integrator to propagate variance, expose standard deviation and standard error of the mean.
- Support all version of python between 3.7 and 3.11
- Support Cython 3.0b1 (with performance degradation) in addition of cython 0.29.31+

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.