You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/source/changelog.rst
+41-25Lines changed: 41 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,64 +1,80 @@
1
1
:Author: Jérôme Kieffer
2
-
:Date:20/11/2025
2
+
:Date:12/12/2025
3
3
:Keywords: changelog
4
4
5
5
Change-log of versions
6
6
======================
7
7
8
-
2025.11? DD/11/2025 --> 3.14 came out in October, drop 3.9
9
-
-------------------
10
-
- [Parallax] This effect shifts the pixel position when the inclinaison of the beam is large (>30°) making calibration challenging
8
+
2025.12 12/12/2025
9
+
------------------
10
+
- [Parallax] This effect shifts the pixel position when the inclination of the beam is large (>30°) making calibration challenging
11
11
12
12
* Provide absorption coefficients of most common sensor materials
13
-
* Update the database of detectors with sensor material and thickness
13
+
* Update the database of detectors with sensor material and thickness (#2606)
14
14
* New PONI-file version (backwards compatible when possible)
15
15
* [Calib2] exposes the feature in detector configuration
16
16
* Performance regression while calibrating and geometry initialization (will be addressed in the future)
17
17
18
-
- [GUI] Like `silx`, `pyFAI` moves from pyQt5 to pySide6 (or pyQt6). Several bugs were found
19
-
and addressed to increase compatibility with Qt6. PyQt5 is no more a priority.
20
-
- [Pilx] is now compatible with files produced by mesh-scan on BM29 in addition to diffmap.
21
-
- [median filtering] fix an infinite loop in the OpenCL code.
18
+
- [GUI]
19
+
20
+
* Like `silx`, `pyFAI` moves from pyQt5 to pySide6 (or pyQt6). Several bugs were found
21
+
and addressed to increase compatibility with Qt6. PyQt5 is no more a priority and will be dropped in next release
22
+
* `Integrate` is now able to perform fiber integration.
23
+
* `Calib2` exposes the sensor definition in detector configuration
24
+
* `Pilx` is now compatible with files produced by mesh-scan on BM29 in addition to `diffmap`.
25
+
- [Median filtering] fix an infinite loop in the OpenCL code
22
26
- [Crystallography] improvements:
23
27
24
-
* Move most of the `calibrant` file into several other in the crystallography module
28
+
* Move most of the `calibrant` file into the crystallography module
25
29
* Calibrant have seen the IO part devoted to a dataclass called CalibrantConfig:
26
30
27
31
- Import/export of D-file, including now the relative intensity
28
-
- Import from diff-files available from the american mineralogist database
32
+
- Import from diff-files available from the American Mineralogist Database
29
33
30
34
* `space_groups` contain an extensive list of 2320 space-groups with their extinctions for use in the `Cell` class
31
35
* The `Cell` class can now be directly exported as calibrant
32
36
* Added new resolution functions for powder diffraction peak shapes with:
33
37
34
38
- Constant resolution
35
-
- Caglioti model (U,V,W parametrization)
36
-
- Langford model (4-parameter)
37
-
- Chernyshov model (3-parameter)
39
+
- Caglioti model (U, V, W parametrization)
40
+
- Langford model (4 parameters)
41
+
- Chernyshov model (3 parameters)
38
42
39
43
* Added `fake_xrpdp` method to generate 1D powder patterns with configurable resolution
40
-
* Refactoring of the `fake_image` method which takes benefit of `fake_xrpdp`
44
+
* Refactoring of the `fake_image` method which takes benefit of `fake_xrpdp` improvements
41
45
* Documentation with a new tutorial on carbon polymorphs (diamond, graphite and C60)
46
+
42
47
- [integrate1|2d] enforce arguments to be kwargs to limit user errors
43
48
- [Doc] Improve the notebook about "flatfield" calculation.
44
49
- [Fiber/GrazingIncidence]
50
+
45
51
* Compatibility with pyFAI-integrate GUI and Worker
46
52
* Build the missing wedge mask using percentile threshold of counts
47
53
48
-
- [Integrate1/2dResult]
54
+
- [Integrate1/2dResult]
49
55
50
-
* can perform some basic maths (+, -), uncertainties are propagated accordingly.
56
+
* Can perform some basic maths (+, -), uncertainties are propagated accordingly.
51
57
* 2D container can be rebinned in 1D containers.
52
58
* 1D container can calculate the spottiness of the initial frame (with azimuthal error-model).
53
59
54
60
- [Fit2dGeometry] becomes a case-insensitive dataclass (thus mutable, was NamedTuple) which behaves like a dict.
55
-
- [Deprecation] `splineFile` --> `splinefile` in most arguments and also as properties
56
-
- Prefer the `numexpr` (fallback on `numpy`) function evaluation in favor of the `Cython` path for geometry initialization, less prone to numerical noise.
57
-
`Cython` is still prefered for geometry optimization where performance is critical.
58
-
- Start to support type annotation in the code.
59
-
- Replace python2.5 style properties with @property dectorator. Deprecate former accessors where appropriate.
60
-
- Supports python 3.10-3.14
61
-
- ~1500 commits, 500+ files modified over 8 months.
61
+
- [Deprecation]
62
+
63
+
* `splineFile` --> `splinefile` in most arguments and also as properties (PEP8 compliance)
64
+
* Replace python2.5 style properties with @property decorators. Deprecate former accessors where appropriate.
65
+
* Start to support type annotation in the code (proper doc-string is still mandatory).
66
+
* Prefer the `numexpr` (fallback on `numpy`) function evaluation in favor of the `Cython` path for geometry initialization, less prone to numerical noise.
67
+
`Cython` is still preferred for geometry optimization where performance is critical.
68
+
69
+
- [Bugs] There are several known bugs:
70
+
71
+
* Regression in pixel-splitting methods when dealing with pixels on the boundary #2736
72
+
* `array_from_unit`` and `chiArray` are not consistent #2589
73
+
* Uncollectable objects when using PySide6 GUI (PyQt6 is OK) #2523
74
+
* pyFAI-calib2 crashes when loading the image (PyQt5 only issue. Wont'fix, please upgrade) #2422
75
+
76
+
- Supports python 3.10-3.14, 3.14t is untested.
77
+
- 1600+ commits, 500+ files modified over 9 months: big baby.
62
78
- List of contributors for this release: Gudrun Lotze, Loic Huder, Edgar Gutierrez-Fernandez and Jérôme Kieffer
63
79
64
80
2025.03 14/03/2025
@@ -74,7 +90,7 @@ Change-log of versions
74
90
- Improve the plot generated by the benchmarking tool (Thanks to Jon)
75
91
- `MultiGeometry` allows the mixing of different kind of detectors (Thanks ThomasK)
76
92
- `WorkerConfig` dataclass, many fixes at several places, Ewoks compatibility.
77
-
- `Diffmap` compatiblity with binned images
93
+
- `Diffmap` compatibility with binned images
78
94
- `Pilx` uses now the dynamic mask to hide hot/defective pixels
79
95
- Improvement of the `fake_calibration_image` to provide both `Imin` and `Imax`
0 commit comments