Recent Releases of QUPS

QUPS - v1.2.4 Release

What's Changed

  • Added DixInversion4MUS example script
  • Updated documentation for refocus()
  • Updated buildtool FieldII installation support for M1

Bug fixes

  • interpd.cu ambiguous function call
  • sel.m updated for R2024b
  • buildtool installer properly handles *.tar.gz files
  • kspaceFirstOrder multi-GPU dispatch for parallel.ClusterPool

Full Changelog: https://github.com/thorstone25/qups/compare/v1.2.3...v1.2.4

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 10 months ago

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: https://github.com/thorstone25/qups/compare/v1.2.2...v1.2.3

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 about 1 year ago

QUPS - v1.2.2

What's Changed

  • Improved Sequence parsing for Verasonics structs
  • Minor bug fixes

Full Changelog: https://github.com/thorstone25/qups/compare/v1.2.1...v1.2.2

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 over 1 year ago

QUPS - 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: https://github.com/thorstone25/qups/compare/v1.2.0...v1.2.1

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 over 1 year ago

QUPS - v1.2.0 Release

What's Changed

  • Add Contributing Guidelines and Update README by @thorstone25 in https://github.com/thorstone25/qups/pull/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 calls caching to improve performance / stability
  • New beamforming_walkthrough.mlx imaging tutorial

Full Changelog: https://github.com/thorstone25/qups/compare/v1.1.2...v1.2.0

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 over 1 year ago

QUPS - v1.1.2

Changes

  • Bug fix for UltrasoundSystem.kspaceFirstOrder()

Full Changelog: https://github.com/thorstone25/qups/compare/v1.1.1...v1.1.2

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - 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: https://github.com/thorstone25/qups/compare/v1.1.0...v1.1.1

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - 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: https://github.com/thorstone25/qups/compare/v1.0.1...v1.1.0

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - v1.0.1 Release

What's Changed

  • Updated README
  • Example scripts bug fix
  • Improved testing workflow

Full Changelog: https://github.com/thorstone25/qups/compare/v1.0.0...v1.0.1

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - Workflow Debug

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - 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 "CUDAPATH" to "MWNVCC_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

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 almost 2 years ago

QUPS - 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

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 about 2 years ago

QUPS - First Release!

v0.1.0 Released!

Support

  • OS: Linux or Windows
  • GPU: Nvidia devices with Compute Capability (CC) 5.0 (Maxwell) or later.
  • MATLAB: R2020b+ supported. Signal Processing and Parallel Computing toolbox required. Parallel Server toolbox optional.
  • Simulators: FieldII, k-Wave and MUST supported
  • Import: USTB and Verasonics (partially supported)
  • Export: USTB
  • Beamforming (provided): DAS (predefined or Look-up-table (LUT)), DMAS and SLSC compounding, Stolt's f-k migration, Eikonal Delays, Synthetic transmit, REFOCUS
  • DSP: hilbert, passband/lowpass filtering, demodulation

Binaries

Mex functions are provided for Windows, compiled with MSVC 2019, and Linux, compiled with gcc 9.3.

Nvidia ptx files are provided with compatibility for CUDA devices with compute capability 5.0 (Maxwell) or later. This enables GPU support without installing CUDA. Recompiling the binaries with setup CUDA cache may yield better performance on more modern GPU devices.

Upcoming Features

  • More usage examples (e.g. simulation batching)
  • Improved Medium construction
  • Convenient focal sequence constructors
  • Convenient receive apodization matrix generators

Scientific Software - Peer-reviewed - MATLAB
Published by thorstone25 over 2 years ago