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: CHANGELOG.md
+43-1Lines changed: 43 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,46 +1,68 @@
1
1
# Changelog
2
+
2
3
All notable changes to this project will be documented in this file.
3
4
4
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5
6
6
7
## [Unreleased]
7
8
9
+
### Changed
10
+
11
+
- Migrated from Poetry to uv for dependency management and builds
12
+
- Minimum Python version bumped to 3.11
13
+
- Upgraded plumkdocs to >=1.0.0 and mkdocstrings to >=1.0.0
14
+
8
15
## [0.2.1] - 2024-09-17
16
+
9
17
### Changed
18
+
10
19
- Upgraded `jaxdf` dependency
11
20
12
21
## [0.2.0] - 2023-12-18
22
+
13
23
### Fixed
24
+
14
25
- Fixed arguments error in helmholtz notebook
15
26
16
27
### Changed
28
+
17
29
-`Medium` objects are now `jaxdf.Module`s, which is based on `equinox` modules. It is also a [parametric module for dispatching operators](https://beartype.github.io/plum/parametric.html), meaning that there's a type difference betwee `Medium[FourierSeries]` and `Medium[FiniteDifferences]`, for example.
18
30
- The settings of time domain acoustic simulations are now set using a `TimeWavePropagationSettings`. This also includes an attribute to explicity set the reference sound speed.
19
31
20
32
### Added
33
+
21
34
- Added a logger in `jwave.logger`
22
35
23
36
### Removed
37
+
24
38
- Removed `pressure_from_density` from `jwave.acoustics.conversion`, as it was a duplicate
25
39
26
40
## [0.1.5] - 2023-09-27
41
+
27
42
### Added
43
+
28
44
- Added `numbers_with_smallest_primes` utility to find grids with small primes for efficient FFT when using FourierSeries
29
45
30
46
### Fixed
47
+
31
48
- Restored `default_params` for the helmholtz operators that wen missing since the last jaxdf update
32
49
33
50
## [0.1.4] - 2023-06-29
51
+
34
52
### Changed
53
+
35
54
- Refactored `save_video` to use opencv.
36
55
37
56
### Deprecated
57
+
38
58
-`plot_complex_field` has been deprecated in favor of `display_complex_field`
39
59
40
60
### Removed
61
+
41
62
- Removed the uncertainty propagation notebook example. For a more in depth example of using linear uncertainty propagation see [this repository](https://github.com/ucl-bug/linear-uncertainty)
42
63
43
64
### Added
65
+
44
66
- Exposed `points_on_circle` function to generate points on a circle
45
67
- Exposed `unit_fibonacci_sphere` function
46
68
- Exposed `fibonacci_sphere` function
@@ -49,56 +71,77 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
49
71
- Exposed bli_function that is used to compute the band limited interpolant
50
72
51
73
## [0.1.3] - 2023-06-28
74
+
52
75
### Added
76
+
53
77
- Added off grid sensors [@tomelse]
54
78
55
79
## [0.1.2] - 2023-06-22
80
+
56
81
### Changed
82
+
57
83
- updated documentation
58
84
- made imageio and tqdm optional dependencies
59
85
60
86
## [0.1.1] - 2023-06-22
87
+
61
88
### Fixed
89
+
62
90
- fixed pypi classifiers
63
91
64
92
## [0.1.0] - 2023-06-22
93
+
65
94
### Added
95
+
66
96
-`k0` is automatically calculated in the Convergent Born Series, if not given, using the fromula from Osnabrugge et al.
67
97
68
98
### Fixed
99
+
69
100
- updated for new `Array` type in `jax` 0.4.x
70
101
71
102
### Changed
103
+
72
104
- reverted checkpoint to only step checkpoints for time varying simulations. Soon jwave will use diffrax for advanced checkpointing
73
105
74
106
## [0.0.4] - 2022-11-04
107
+
75
108
### Added
109
+
76
110
- Convergent Born series.
77
111
78
112
### Fixed
113
+
79
114
- Correctly handles Nyquist frequency for Helmholtz operator, to improve agreement with k-Wave.
80
115
- Fixed incorrect domain size for angular spectrum.
81
116
- Angular spectrum is only dispatched on `pressure` types.
82
117
83
118
## [0.0.3] - 2022-07-05
119
+
84
120
### Added
121
+
85
122
- Angular spectrum method for single frequency sources.
86
123
- Differentiable rayleigh integral (from a plane)
87
124
88
125
## [0.0.2] - 2022-06-23
126
+
89
127
### Added
128
+
90
129
- Generate `TimeHarmonicSource` from point sources.
91
130
92
131
### Fixed
132
+
93
133
- Helmholtz notebook parameters bug.
94
134
95
135
## [0.0.1] - 2022-06-07
136
+
96
137
### Added
138
+
97
139
- Finite differences helmholtz tested.
98
140
- Extract time varying params without running the simulation.
99
141
- Windows one-line installer
100
142
101
143
### Fixed
144
+
102
145
- Using numpy operations in TimeAxis for static fields.
103
146
- Pml for 1D and 3D simulations.
104
147
- Plotting functions of `jwave.utils` now work with both `Field`s and arrays.
@@ -116,4 +159,3 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
0 commit comments