Skip to content

Tags: eborisch/bart

Tags

v0.8.00

Toggle v0.8.00's commit message
version 0.8.00

Changes:
	- new tools: epg ictv sim reconet onehotenc measure mnist multicfl morphop fovshift
	- epg: EPG simulations
	- ictv: infimal convolution TV (experimental)
	- sim: Bloch simulations
	- reconet: deep learning reconstruction (MoDL, VarNET)
	- onehotenc: transform onehotencoded data to integer encoded
	- measure: compute MSE, SSIM, PSNR
	- mnist: simple mnist network for demonstration
	- multicfl: combine/split cfl files
	- morphop: morphological operations
	- fovshift: retrospectively shift the FOV
	- pics: tensorflow loss
	- pics: select wavelet type
	- pics: TGV/ICTV regularization (experimental)
	- moba: scaling parameters via command-line parameters
	- moba: various numerical fixes
	- moba: time timensions
	- moba: support for ADMM
	- moba: Bloch model recon with tests
	- moba: multi-gpu option
	- moba: scaling of TV derivatives
	- phantom: NIST phantom and others
	- phantom: rotation for TUBE and NIST phantom geometries
	- phantom: rectangle geometry
	- traj: flag for oversampled trajectory
	- traj: 3D uniform (half-sphere) trajectory
	- sim: output partial derivatives
	- twixread: updates for VD/VE versions
	- ismrmd: support for reading XML metadata
	- estdelay: more generic regarding un-/centered trajectories
	- tgv: for rof / tgv denoising
	- rmfreq: support for contrast changes and coilwise contrast
	- mobafit: T2 and diffusion fit
	- ecalib: make number of iterations for orthiter configurable
	- nufft: warn about incorrectly scaled trajectories
	- nlinv: fix noncart ENLIVE
	- pics: fix basis pursuit pics when using a sampling pattern (mrirecon#285)
	- fakeksp: fix output argument
	- python interface: allow multiple files with the correct option string
	- python interface: faster write_cfl
	- library: New md functions: zacos, zsinh, zcosh, pdf_gauss, zmaxnorm, zcorr, tenmul
	- library: framework for neural networks
	- library: optimization algorithms: SGD, Adam, Adadelta, iPALM
	- library: linear operators: scale, zconj, zreal, permute, padding, repmat, scaled_sum
	- library: many new non-linear operators
	- library: support for using different wavelet type
	- library: nlop_attach, for attaching a random data pointer
	- library: nlop reshape function
	- library: allow forward nufft with toeplitz
	- library: tgv/ictv + multiple penalties + 3D
	- generic: radial DCF examples
	- generic: Add support for multi cfl
	- generic: POSIX shared memory files
	- generic: improve determinism
	- generic: improved parallelization and multi-gpu support
	- generic: add better support for use as shared libray
	- generic: bart for centos 7
	- generic: Fix Fedora Packages
	- generic: Windows support by MSYS2
	- generic: support for linking with cudann
	- generic: support for linking with tensorlfow
	- generic: add pythontest to github action
	- generic: LTO test builts
	- many other bug fixes and improvements

ISMRM21

Toggle ISMRM21's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version used for ISMRM 2021 software demo

ISMRM21_NN

Toggle ISMRM21_NN's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version used for ISMRM 2021 software demo (neural networks)

v0.7.00

Toggle v0.7.00's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.7.00

Changes:
	- new tools: signal mobafit roistat pol2mask conway
	- signal: tool to simulate MRI signals
	- mobafit: tool for point-wise fitting
	- roistat: tool to compute ROI statistics
	- pol2mask: tool to compute masks from polygons
	- conway: Conway's game of life
	- moba: model-based recon for multi-echo FLASH
	- moba: model-based T2 mapping
	- moba: make coil smoothness configurable
	- moba: add option for k-space filter
	- moba: enable cartesian k-space data in moba
	- wshfl: Add fista option
	- estdelay: export to file
	- traj: multi-echo trajectory
	- traj: reading of gradient delays from file
	- phantom: random tube phantom
	- nlinv: non squared image sizes
	- generic: additional tests and unit tests
	- generic: continuous integration for gitlab
	- generic: support for BART_COMPAT_VERSION
	- generic: warning for dirty git versions
	- generic: target for libismrm.a if ISMRMRD enabled
	- generic: support for IBM POWER9 HPC ppc64le
	- generic: MATLAB/Octave test
	- library: add support for long options
	- library: new functions: md_zslessequal
	- library: linop_reshape_in, linop_reshape_out
	- library: generalized linop_sum
	- library: operator_stack along an arbitrary dimension
	- library: new zsmax prox operator
	- library: continuation for lsqr/itop
	- library: warmstart for lsqr
	- library: BLAS accelerated strided operations
	- library: add more geometry functions
	- library: more operator_p helper functions
	- many other bug fixes and improvements

v0.6.00

Toggle v0.6.00's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.6.00

Changes:
	- new tools: bin ssa upat rmfreq
	- bin: tool for binning of dynamic data (Sebastian Rosenzweig)
	- ssa: Singular Spectrum Analysis (SSA) and SSA-FARY method (Sebastian Rosenzweig)
	- rmfreq: remove angle-dependent frequency in radial acquisitions (Sebastian Rosenzweig)
	- upat: generate Cartesian undersampling patterns
	- phantom: tubes and BART logo phantoms
	- reshape: perform more general reshapes
	- show: control precision (Max Litster)
	- nufft: option to output over-sampled grid
	- version: check for minimum BART version
	- traj: problems introduced in 0.5.00 fixed (208, 209, ...)
	- traj: support for asymetric echos
	- pics: allow data in COEFF_DIM if basis is not used
	- nlinv: add direct support for non-Cartesian trajectories
	- wshfl: various improvements (Siddharth Iyer)
	- tests: bin, estdelay, ssa, nlinv, pics, nufft, phantom, reshape, upat
	- generic: removed CMake build system
	- generic: simplify building of libraries
	- generic: support running valgrind on unit tests
	- generic: better support and packages for Fedora and CentOS (Philip Schaten)
	- library: new functions: md_reshape, md_pad, md_check_equal_dims, md_zcovar,
	  md_zdiv_reg, md_exp, md_log, md_zsin, md_zcos, md_zatanr, md_zss2,
	  md_zsmin, md_real, md_imag
	- library: new line drawing functions required by view
	- library: new functions: mat_pinv_left, mat_pinv_right
	- library: new debug function to print bitmasks
	- library: fix GPU fft to work with more complicated dimensions (Christian Holme)
	- many other bug fixes and improvements

v0.5.00

Toggle v0.5.00's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.5.00

Changes:
	- new tools: moba, looklocker, tgv, extract, fftrot
	- moba: non-linear model-based recon for T1 mapping (Xiaoqing Wang)
	- looklocker: post-processing for moba
	- extract: extract ranges from multi-dim. arrays
	- tgv: a tgv denoiser
	- fftrot: perform rotations using FFTs
	- join: append to non-existing file
	- pics: low-mem flag (-U)
	- pics: efficient basis functions (Sebastian Rosenzweig)
	- pics: pattern for non-Cartesian trajectories
	- nlinv: enlive on the gpu
	- twixread: read multi-raid files
	- twixread: mode for radial
	- traj: custom angle to traj (Aurélien Trotier)
	- traj: small golden angles (Jasper Schoormans)
	- traj: option to rotate trajectory
	- extract: multiple dims (Christian Holme)
	- slice: multiple dims (Christian Holme)
	- generic: NOEXEC_FLAG flag for non-executable stacks
	- generic: automatic rebuilds for makefile changes
	- generic: make it possible to run individual tests
	- library: use long in gridding code to support larger grids
	- library: zsmax functions for cpu and gpu
	- library: function for setting random initial state in wavthresh
	- library: lsqr/lad return operator_p to select regularization
	- library: generalize cuda fft a bit for efficiency
	- library: fix for CUDA strided memcpy
	- many other bug fixes and improvements

v0.4.04

Toggle v0.4.04's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.4.04

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

v0.4.03

Toggle v0.4.03's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.4.03

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

v0.4.02

Toggle v0.4.02's commit message

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker
version 0.4.02

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

Verified

This tag was signed with the committer’s verified signature.
uecker Martin Uecker