@uecker uecker released this Dec 10, 2018 · 6 commits to master since this release

Assets 2

DOI

Changes:

  • new tools: index poly wshfl zexp
  • index: generate indices
  • poly: generate polynomial patterns (Siddharth Iyer)
  • wshfl: wave-shuffling (Siddharth Iyer)
  • zexp: replace zexpj with zexp for complex exponentials
  • pics: support for temporal basis
  • pics: overlapping blocks option for LLR (Jon Tamir)
  • pics: make basis pursuit possible for noncartesian data
  • pics: non-negative constraint (Jon Tamir)
  • nlinv: introduce option for sms
  • ecalib: fix bug in phase rotation
  • ecalib: add debug_level argument
  • estdelay: RING method (Sebastian Rosenzweig)
  • traj: Half circle golden-ratio sampling (Sebastian Rosenzweig)
  • traj: Option for asymmetric trajectories (Sebastian Rosenzweig)
  • bench: add option to select benchmarks using bitmask
  • phantom: add geometric object phantom (Sebastian Rosenzweig)
  • phantom: fix inconsistency between img-phantom and k-phantom for rectangles (Sebastian Rosenzweig)
  • copy: enhance copy command to do simple copies
  • toimg: windowing and option to re-scale images to full dynamic range (Jon Tamir)
  • generic: many new integration and unit tests
  • generic: improved WSL support (Soumick Chatterjee)
  • generic: add mkl support (Jon Tamir)
  • generic: bart as a library (Damien Nguyen)
  • generic: CMake improvements (Damien Nguyen)
  • generic: Save FFTW wisdom when TOOLBOX path is set (Siddharth Iyer)
  • generic: fixes for memory leaks
  • library: optimized strided copy on GPU (Simon Yeung)
  • library: parallelization to fftmod
  • library: nufft: efficient use with temporal basis
  • library: nufft: fix issue with over-sized trajectories
  • library: add runga-kutta ode solver
  • library: iter/italgos: alternating minimization (Christian Holme)
  • library: irgnm: add minimum for alpha as parameter (Christian Holme)
  • library: step size support in chambolle-pock
  • library: add tenmul operator
  • library: add md_zexp
  • library: add zexp nonlinear operator
  • library: add linop_null and linop_plus
  • library: add md_zsum: (Complex) sum along specified dimensions (Sebastian Rosenzweig)
  • library: fix bug in septrafo (broke cdf97 wavelets)
  • many other bug fixes and improvements

@uecker uecker released this Apr 9, 2018 · 209 commits to master since this release

Assets 2

DOI

Changes:

  • nlinv: add ENLIVE support (Christian Holme)
  • nlinv: add (hidden) option to specify coil weighting parameters (Christian Holme)
  • nlinv: option for different pattern for each coil (Christian Holme)
  • nlinv: sensitivity output also when using GPU (Christian Holme)
  • nlinv: add timing output (Christian Holme)
  • nlinv: add option for debug level (Christian Holme)
  • nlinv: add option to provide initialization (Christian Holme)
  • nlinv: make IRGNM reduction factor configurable (Christian Holme)
  • nufft: add nufft according to conventional definition
  • ecalib: add option to turn off phase rotation (Jonathan Tamir)
  • homodyne: add option for uncentered ffts (Jonathan Tamir)
  • bench: add benchmarks for fft, fftmod, md_fft
  • library: admm: add parameter selection by residual balancing (Jonathan Tamir)
  • library: add function to detect nontrivial strides
  • library: fix bug for gpu-mode of cdiag operator
  • library: irgnm: add callback (Christian Holme)
  • general: add script for memory-economic use of espirit
  • build: updates and fixes for CMake
  • build: build fixes on Mac OS X
  • many other bug fixes and improvements

@uecker uecker released this Nov 24, 2017 · 280 commits to master since this release

Assets 2

DOI

Changes:

  • new tools: std var vec wavepsf whiten
  • std: compute standard deviation (Jonathan Tamir)
  • var: compute variance (Jonathan Tamir)
  • vec: create vectors from the command line
  • wavepsf: create PSF for wave acquisition (Siddharth Iyer)
  • whiten: compute/apply whitening matrix (Jonathan Tamir)
  • pics: basis pursuit formulation (Jonathan Tamir)
  • nlinv: support for simultaneous multi-slice (Sebastian Rosenzweig)
  • nlinv: various enhancements and fixes (Christian Holme)
  • pics: support for simultaneous multi-slice (Sebastian Rosenzweig)
  • traj: radial simultaneous multi-slice trajectories (Sebastian Rosenzweig)
  • fft: uncentered option (Jonathan Tamir)
  • nufft: use Toepliz-mode by default
  • nufft: add GPU option
  • python 3 version for bartview (Siddharth Iyer)
  • fix compilation for Cygwin on Windows (Johannes Töger)
  • include relevant parts of LAPACKE in BART
  • library: add NIHT algorithm (Sofia Dimoudi)
  • library: add Chambolle-Pock primal dual algorithm for F(Ax) + G(x) (Jonathan Tamir)
  • library: add md_zss function for sum-of-squares (Jonathan Tamir)
  • library: improved parallelization (Michael Anderson)
  • library: joint l1-wavelet regularization
  • library: rename wavelet3 to wavelet
  • library: Hamming and Hann windows (Jonathan Tamir)
  • library: png write functions (Christian Holme)
  • library: initial interface for nonlinear operators
  • many other bug fixes and improvements
Oct 27, 2017

@uecker uecker released this Jun 23, 2017 · 399 commits to master since this release

Assets 2

DOI

Changes:

  • new tools: casorati mandelbrot wavelet estshift estdelay ccapply
  • cc tool: new option to output compression matrix
  • traj tool: new option for gradient-error corrected radial trajectories
  • pics tool: fix for the use of weights for non-Cartesian trajectories
  • pics tool: fix for the use of weights with higher (temporal) dimensions (Jon Tamir)
  • pics tool: allow the use of higher dimensions in sensitivity maps (Jon Tamir)
  • nlinv tool: various fixes (Christian Holme)
  • threshold tool: fix for hard thresholding (Jon Tamir)
  • cmake: integration testing (Damien Nguyen)
  • cmake: CUDA support (Damien Nguyen)
  • fixes for a couple of memory leaks (Damien Nguyen, Christian Holme)
  • faster system tests, more unit tests and system tests
  • library: improved precision of wavelet filters
  • library: new functions for tensor multiplication (md_ztenmul, ...)
  • library: function to compute sensitivities with Biot-Savart law
  • library: functions for polynoms
  • library: improved and extended functions for splines
  • many other bug fixes and improvements

@uecker uecker released this Dec 21, 2016 · 511 commits to master since this release

Assets 2

DOI

Changes:

  • new tools: copy, squeeze, flatten, delta, zexpj, invert
  • show tool: option to use custom number formatting
  • poisson: option to specify random seed in poisson (David Smith)
  • threshold: hard threshold option
  • join: append mode
  • nufft: nudft option
  • nufft: randshift for nufft
  • pics: batch mode
  • pics: FT as sparsity transform
  • nrmse: auto_scale option
  • fmac tool: if only two args are specified then squash-and-sum
  • remove rsense tool
  • support for cmake (Hans Johnson)
  • rename vars.(sh|m) to startup.(sh|m)
  • more efficient Matlab interface (Tim Loderhose)
  • write BART version and command line into created files
  • change fftw to use 64-bit interface
  • phase out old wavelet2 code
  • library: phase cycling for nufft
  • library: support weights in toeplitz mode
  • library: fmac operator
  • library: cabs: complex magnitude
  • library: md_compare
  • library: thomas algorithm
  • library: inital spline code
  • many other bug fixes and enhancements

@uecker uecker released this May 1, 2016 · 811 commits to master since this release

Assets 2

DOI

Changes:
- automatic build testing for Linux and MacOS X
- automatic tests for some tools
- a unit testing framework for functions
- python wrapper: bart.py
- fix problem with matlab wrapper
- change default path for fftw on Mac OS X
- new tools: carg, wavg
- carg: complex argumemt
- wavg: weighted average
- library: tools for chebyshev approximation
- library: improvements for type safety
- many other bug fixes and enhancements

@uecker uecker released this Jan 8, 2016 · 936 commits to master since this release

Assets 2

DOI

Changes:
- all tools are integrated into the bart command (e.g. call "bart pics ...")
- new tools: mip, lrmatrix, estdims, filter, estvar
- mip: maximum-intensity projection
- estdims: estimate dimension ffrom non-Cartesian trajectories
- lrmatrix: (multi-scale) low-rank decomposition and matrix completion
- filter: median filter
- estvar: estimate noise variance from calibration matrix
- removed deprecated tools: sense, relnorm
- pics: multi-scale low rank regularization
- pics: new options (scale factor, warm-start)
- threshold: added divergence-free wavelet, locally low-rank, and wavelet thresholding
- phantom: 3d image-domain + k-space
- homodyne: various improvements and new options
- new command-line completion script for bash shell
- remove dependency on GSL
- library: improved processing of command-line options
- library: least-absolute deviation using reweighting (lad.c/h)
- library: relax cuda fft constraints
- library: multind/vecops functions for comparisons
- library: add {less,greater} than or equal to prox functions
- many other bug fixes and enhancements

Dec 6, 2015
Debian-med package 0.2.09

@uecker uecker released this Oct 7, 2015 · 1091 commits to master since this release

Assets 2

DOI

Changes:
- support multiple penalties in pics tool
- fix problems with odd matrix sizes
- fix performance regression (fftmod, gram_matrix)
- added tools: show, rmnse, sub, fakeksp, version
- example script for GRASP reconstruction
- experimental wave reconstruction
- toimg: write sequence of 2D images
- make cfl file format reader forwards compatible
- a sampling pattern can be specified with rsense
- autogenenerated .gitignore
- exuberant ctags script
- library: finite difference operator
- library: experimental simplex code
- library: generalized calibration matrix construction
- other minor bug fixes and enhancements