Releases: thorstone25/qups
Releases · thorstone25/qups
v1.2.3 Release
What's Changed
- Added pressure field calculation support via Field II and k-Wave
- Added matrix division support for ChannelData
- Added support for multiple segments in ray-integral calculations
- Various memory and performance optimizations
- Various bug fixes
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
- Improved
Sequence
parsing for Verasonics structs - Minor bug fixes
Full Changelog: v1.2.1...v1.2.2
v1.2.1 Release
What's Changed
- Added
UltrasoundSystem.apCosineAngle()
apodization generator - Added mexcuda support to
UltrasoundSystem.recompileCUDA()
- Bug fixes (#37, #39, #40)
Full Changelog: v1.2.0...v1.2.1
v1.2.0 Release
What's Changed
- Add Contributing Guidelines and Update README by @thorstone25 in #35
- Most beamfomers now accept multiple apodization ND-arrays
- Various performance improvements and minor bug fixes
New Features
- ChannelData has expanded Arithmetic and Linear Algebra support
- Added CUDA / OpenCL kernel call caching to improve performance / stability
- New
beamforming_walkthrough.mlx
imaging tutorial
Full Changelog: v1.1.2...v1.2.0
v1.1.2
v1.1.1
What's Changed
Bug Fixes:
- ChannelData.downsample() - sampling frequency divided twice
- UltrasoundSystem.copyElement() - handles loading a system from a mat-file
Updates:
- ChannelData.Verasonics() - supports matrix transducers
- UltrasoundSystem.UFF() - accepts empty (default) scan
- kWave patch - if recording pressure vs. time, always allocate storage on CPU
Full Changelog: v1.1.0...v1.1.1
v1.1.0
What's Changed
- Added methods
- UltrasoundSystem.apTxParallelogram()
- Scatterers.Verasonics()
- Removed (broken) 3D eikonal extension
- Improved display for heterogeneous arrays
- Testing infrastructure expanded and streamlined
- Minor internal signature changes
- UltrasoundSystem.greens() - input keyword changed to 'parenv' from 'penv' (consistent with other methods)
- xiaolinwu kernel requires all inputs
- Some deprecated functions removed
- Various bug fixes
Full Changelog: v1.0.1...v1.1.0
v1.0.1 Release
What's Changed
- Updated README
- Example scripts bug fix
- Improved testing workflow
Full Changelog: v1.0.0...v1.0.1
Version 1.0 Release!
v1.0.0 Release
New Features
- MATLAB Project for initialization and dependency management
- [R2023b+] MATLAB buildtool support for compiling binaries, installing and patching simulation and acceleration extension packages, and running tests
- FieldII support for rotated / translated transducers
- FieldII and k-Wave support for separate transmit / receive transducers
- More OpenCL support (requires working Matlab-OpenCL package)
- Heterogeneous array support for all Transducer, Scan, and Sequence types.
- Added zero-normalized cross-correlation function (
pwznxcorr()
) - Added active aperture apodization and focal sequence generator utilities (
Transducer.focActive()
,Sequence.apWalking()
) - Aperture growth apodization expanded to Convex probes (contribution by @l-l-z closes #10 )
- Added coarse benchmark test for simulation, beamforming
Changes
- Removed
UltrasoundSystem.pulse
property - CUDA setup switched from "CUDA_PATH" to "MW_NVCC_PATH" to align with R2023a mexcuda changes
- Sequences have
.apd
and.del
properties to support transmit apodization / delay matrices - Green's function includes propagation loss
- Modified display for Scan classes
- Datatype compatibility improvements
- Attenuation units modified to support unit
scale
methods
v1.0.0-alpha Release
New Features
- Added
pcf
(phase coherence factor) compute kernel - Verasonics importers for Waveforms, Sequences, and ChannelData w/ example script
- Transducer types support rotation as well as translation
- Added more documentation
- Added more processing "block size" arguments to limit memory usage
- Improved compute performance
Changes
- Added "FC" and "DV"
Sequence
type options to replace "VS" and disambiguate focused versus diverging wave models animate
: inputs changed