Release Notes
Version 0.332
- The way transducer arrays work has been significantly changed. Arrays are now indexed in two dimensions rather than in one dimension. See the documentation for each array generation function for details particular to that function.
- Rectangular transducers are now defined in terms of their full width and height rather than half-width and half-height.
- Much of the documentation has been revised and updated; be sure to take a look at the Quick Start guide and the new Installation Guide.
Version 0.318
- Transducer objects have two new properties: amplitude and phase. These replace complex_weight. Note that the complex_weight property will be removed from future releases. All code depending on it should be rewritten to use amplitude and phase.
- Added an example file to demonstrate the array apodization features added in version 0.299.
- The pressure calculation routines (e.g. fnm_call, fnm_tsd) have been significantly optimized. They are now between 20 and 50 percent faster than in previous releases.
- Several example files generated unlabeled or incorrectly labeled plots. This has been fixed.
- Several errors in the documentation files have been fixed. The Quick Start Guide has also been updated.
Version 0.299
- Added some automatic apodization functions (see the documentation for set_apodization() for details):
- Bartlett
- Chebyshev
- Hamming
- Hann
- Triangle
- Uniform
- Updated Quick Start Guide to explain various FOCUS parameters and how to use them.
- Fixed a bug in main_interface that caused pressure fields to be incorrectly rotated.
- Fixed a bug in comparecirc.m, comparerect.m, and comparesphericalshell.m that caused the scripts to produce an unexpected error.
Version 0.282
- Fixed a bug in the Quick Start Guide example code that caused the example to fail if copied and pasted from the PDF.
- Fixed a bug in asademo.m
Version 0.262
- FOCUS now includes a Quick Start Guide with several examples to get you started.
- fnm_transient_call now uses Time-Space Decomposition for its calculations. To use the old function, call fnm_transient.
- A number of deprecated functions have been removed from this release; see the documentation for the functions that replace them. They include:
- find_phase
- get_pressure
- make_tissuestruct
- set_parameters
- set_temporal_coordinate_grid
- set_time_delays
Version 0.258
- Implemented impulse response calculations.
- Added option to calculate pressure fields behind sources.
- Broken MATLAB code removed from several examples.
- Added radiator rect.
Version 0.240
- Improved memory management for spatial coordinates.
- Fixed a bug in set_temporal_coordinate_grid.
- Added farfield CW function.
- Fixed several minor bugs in ASA code.
Version 0.231
- Dramatically improved memory management.
- Eliminated TransientPressureField and replaced TransientWave with ExcitationFunction. Also replaced ProblemSpace with CoordinateSystem.
Version 0.224
- Added example scripts for TSD.
- Added apodized circular pistons.
- Removed unneccesary calculation of pressure fields behind sources.
- Fixed a bug that caused a crash if a purely real complex weight was entered.
- Fixed a bug that appeared when focusing arrays.
Version 0.184
- Added time-space decomposition routines.
- Fixed a bug that caused a crash while calculating the transient response of spherical shells.
- Added layered and non-linear ASA code.