Skip to content

Latest commit

 

History

History
119 lines (91 loc) · 4.31 KB

CHANGELOG.md

File metadata and controls

119 lines (91 loc) · 4.31 KB

Changelog

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

Changed

  • Upgraded jaxdf dependency

0.2.0 - 2023-12-18

Fixed

  • Fixed arguments error in helmholtz notebook

Changed

  • Medium objects are now jaxdf.Modules, which is based on equinox modules. It is also a parametric module for dispatching operators, meaning that there's a type difference betwee Medium[FourierSeries] and Medium[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

  • Added a logger in jwave.logger

Removed

  • Removed pressure_from_density from jwave.acoustics.conversion, as it was a duplicate

0.1.5 - 2023-09-27

Added

  • Added numbers_with_smallest_primes utility to find grids with small primes for efficient FFT when using FourierSeries

Fixed

  • Restored default_params for the helmholtz operators that wen missing since the last jaxdf update

0.1.4 - 2023-06-29

Changed

  • Refactored save_video to use opencv.

Deprecated

  • plot_complex_field has been deprecated in favor of display_complex_field

Removed

  • Removed the uncertainty propagation notebook example. For a more in depth example of using linear uncertainty propagation see this repository

Added

  • 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

  • Added off grid sensors [@tomelse]

0.1.2 - 2023-06-22

Changed

  • updated documentation
  • made imageio and tqdm optional dependencies

0.1.1 - 2023-06-22

Fixed

  • fixed pypi classifiers

0.1.0 - 2023-06-22

Added

  • k0 is automatically calculated in the Convergent Born Series, if not given, using the fromula from Osnabrugge et al.

Fixed

  • updated for new Array type in jax 0.4.x

Changed

  • reverted checkpoint to only step checkpoints for time varying simulations. Soon jwave will use diffrax for advanced checkpointing

0.0.4 - 2022-11-04

Added

  • Convergent Born series.

Fixed

  • 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

Added

  • Angular spectrum method for single frequency sources.
  • Differentiable rayleigh integral (from a plane)

0.0.2 - 2022-06-23

Added

  • Generate TimeHarmonicSource from point sources.

Fixed

  • Helmholtz notebook parameters bug.

0.0.1 - 2022-06-07

Added

  • Finite differences helmholtz tested.
  • Extract time varying params without running the simulation.
  • Windows one-line installer

Fixed

  • Using numpy operations in TimeAxis for static fields.
  • Pml for 1D and 3D simulations.
  • Plotting functions of jwave.utils now work with both Fields and arrays.