All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.1 - 2024-09-17
- Upgraded
jaxdf
dependency
0.2.0 - 2023-12-18
- Fixed arguments error in helmholtz notebook
Medium
objects are nowjaxdf.Module
s, which is based onequinox
modules. It is also a parametric module for dispatching operators, meaning that there's a type difference betweeMedium[FourierSeries]
andMedium[FiniteDifferences]
, for example.- 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.
- Added a logger in
jwave.logger
- Removed
pressure_from_density
fromjwave.acoustics.conversion
, as it was a duplicate
0.1.5 - 2023-09-27
- Added
numbers_with_smallest_primes
utility to find grids with small primes for efficient FFT when using FourierSeries
- Restored
default_params
for the helmholtz operators that wen missing since the last jaxdf update
0.1.4 - 2023-06-29
- Refactored
save_video
to use opencv.
plot_complex_field
has been deprecated in favor ofdisplay_complex_field
- Removed the uncertainty propagation notebook example. For a more in depth example of using linear uncertainty propagation see this repository
- Exposed
points_on_circle
function to generate points on a circle - Exposed
unit_fibonacci_sphere
function - Exposed
fibonacci_sphere
function - Exposed
sphere_mask
function for creating spherical binary masks - Exposed
circ_mask
function for creating circular binary masks - Exposed bli_function that is used to compute the band limited interpolant
0.1.3 - 2023-06-28
- Added off grid sensors [@tomelse]
0.1.2 - 2023-06-22
- updated documentation
- made imageio and tqdm optional dependencies
0.1.1 - 2023-06-22
- fixed pypi classifiers
0.1.0 - 2023-06-22
k0
is automatically calculated in the Convergent Born Series, if not given, using the fromula from Osnabrugge et al.
- updated for new
Array
type injax
0.4.x
- reverted checkpoint to only step checkpoints for time varying simulations. Soon jwave will use diffrax for advanced checkpointing
0.0.4 - 2022-11-04
- Convergent Born series.
- Correctly handles Nyquist frequency for Helmholtz operator, to improve agreement with k-Wave.
- Fixed incorrect domain size for angular spectrum.
- Angular spectrum is only dispatched on
pressure
types.
0.0.3 - 2022-07-05
- Angular spectrum method for single frequency sources.
- Differentiable rayleigh integral (from a plane)
0.0.2 - 2022-06-23
- Generate
TimeHarmonicSource
from point sources.
- Helmholtz notebook parameters bug.
0.0.1 - 2022-06-07
- Finite differences helmholtz tested.
- Extract time varying params without running the simulation.
- Windows one-line installer
- Using numpy operations in TimeAxis for static fields.
- Pml for 1D and 3D simulations.
- Plotting functions of
jwave.utils
now work with bothField
s and arrays.