-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathCHANGELOG
132 lines (132 loc) · 4.9 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
0.4.10
- maintenance release
0.4.9
- maintenance release
0.4.8
- fix: support numpy 2 (#23)
- setup: bumpy scikit-image to 0.21.0 (API)
- setup: migrate to pyproject.toml
- fix: cut-off radius too small in fmap_2d algorithm (#19)
0.4.7
- maintenance release
0.4.6
- fix: handle more special cases when computing weights for
projections
- docs: update example scripts and images
0.4.5
- ci: fix build pipeline
0.4.4
- ref: address scipy deprecation warnings
- ref: replace print statements with warnings (#17)
- ci: switch to Python 3.10
- ci: minor cleanup
0.4.3
- docs: added original meep C++ simulation files in "misc" (#14)
- docs: add ``if __name__ == "__main__"`` guard to 3D backpropagation
examples (#15)
0.4.2
- build: migrate to GitHub Actions
- build: setup.py test is deprecated
- docs: refurbish docs
- ref: change instances of np.int to int due to
numpy deprecation warnings
0.4.1
- setup: bump scipy to 1.4.0 (updated QHull in griddata)
0.4.0
- BREAKING CHANGES:
- renamed submodule `_preproc` to `_prepare_sino`
- renamed submodule `_postproc` to `_translate_ri`
- missing apple core correction is now applied to the
object function (`f`) instead of the refractive index (`n`),
which is the physically correct approach
- default keyword for `padval` is now "edge"
instead of `None`; the meaning is retained
- enh: added symmetric histogram apple core correction method "sh"
- fix: using "float32" dtype in 3D backpropagation lead to
casting error in numexpr
- enh: improve performance when padding is disabled
- docs: minor update
0.3.0
- feat: basic missing apple core correction (#6)
- docs: reordered 3D examples (decreasing importance)
0.2.6
- fix: make phase unwrapping deterministic
- tests: remove one test of the 2D Fourier mapping algorithm due to
instabilities in using scipy.interpolate.griddata
- ref: use `empty_aligned` instead of deprecated `n_byte_align_empty`
- docs: add hint for windows users how to run the 3D examples
0.2.5
- fix: reconstruction volume rotated by 180° due to floating point
inaccuracies (affects `backpropagate_3d_tilted`).
0.2.4
- maintenance release
0.2.3
- enh: employ slice-wise padding to reduce the memory usage (and
possibly the computation time) of
- basic 3D backpropagation algorithm (#7)
- 3D backpropagation with a tilted axis of rotation (#9)
- ref: replace asserts with raises (#8)
- ref: multiprocessing-based rotation does not anymore require
a variable (_shared_array) at the top level of the module; As a
result, multiprocessing-rotation should now also work on Windows.
0.2.2
- docs: minor update and add changelog
0.2.1
- fix: Allow sinogram data type other than complex128
- docs: Add example with experimental data (#3)
- ci: automated deployment with travis-ci
0.2.0
- BREAKING CHANGES:
- Dropped support for Python 2
- Renamed `sum_2d` to `integrate_2d`
- Refactoring (#4, #5):
- Moved each reconstruction algorithm to a separate file
- Modified code to comply with PEP8
- Moved long doc strings from source to docs directory
- Migrate from unwrap to scikit-image
- Cleaned up example scripts
- Bugfixes:
- Mistake in "negative-modulo" method for determination of
2PI sinogram phase offsets
0.1.8
- Updated documentation
- Cleaned up examples
0.1.7
- Move documentation from GitHub to readthedocs.io
- Add universal wheel on PyPI
- Update tests on travis with new versions of NumPy
0.1.6
- Bugfixes:
- size of reconstruction volume in z too large for cases where
the y-size is larger than the x-size of the sinogram images
- `backpropagate_3d_tilted` used wrong shape of projections
- 3D backpropagation methods did not use power-of-two padding size
0.1.5
- Code optimization (speed, memory) with numexpr
- New keyword argument `save_memory` for 3D reconstruction
on machines with limited memory
- New keyword argument `copy` for 3D reconstruction to protect
input sinogram data.
0.1.4
- The exponential term containing the distance between center
of rotation and detector `lD` is now multiplied with
the factor `M-1` instead of `M`. This is necessary,
because usually the scattered wave is normalized in both
amplitude and phase (`u_0`) and not only amplitude `a_0`
- Allow angles of shape (A,1) in `backpropagate_3d_tilted`
- Set default value lD=0 for all reconstruction algorithms
- Improvement of documentation
0.1.3
- Fixes for `backpropagate_3d_tilted` when `angles` are
points on the unit sphere:
- Make sure each point is normalized
- Correctly rotate each point w.r.t. `tilted_axis`
0.1.2
- Added reconstruction algorithm for tilted axis of rotation
0.1.1
- Support NumPy 1.10.
- Allow to weight backpropagation using keyword `weight_angles`
- Bugfix: backpropagate_3d with keyword `onlyreal=True` did not work
- Bugfix: sum_2d did not return correctly shaped array
- Code coverage is now 90%
- Added more examples to the documentation