v3.2.0
evgueni-ovtchinnikov
released this
22 Mar 10:57
·
343 commits
to master
since this release
-
To avoid appending to an existing
.h5
file, writing methods now first check whether the file to which data is to be written already exists, and if so, delete it before writing. -
A version.h is created by CMake and installed to access version minor and major from C++.
-
MR
- added acquisition models for 2D non-cartesian encoding.
- The 2D radial, golden-angle increment radial and stack-of-stars trajectory are supported.
-
MR Geometry
- fixed GadgetronImagesVector::reorient() to only consider slice index
and ignore dimensions such as contrast, repetition etc.
- fixed GadgetronImagesVector::reorient() to only consider slice index
-
PET/STIR
- (C++) Replaced where possible returning
stir::Succeeded::no
with throwing exception. - (C++) Fixed a bug in
PETAcquisitionDataInMemory::norm
. - (C++) Expose advanced parameters from STIR to sirf.STIR.RayTracingMatrix
- (Python) Expose advanced parameters from STIR to sirf.STIR.RayTracingMatrix and add get_info()
- (C++) Replaced where possible returning
-
SIRF Python interface
- Removed
__div__
,__idiv__
operators forDataContainers
required for Python2. - Added
__truediv__
and__itruediv__
Python3 operators to DataContainer algebra.
- Removed
-
Build system
- export a CMake config file such that external C++ projects can use SIRF via CMake,
see theexamples/C++
directory for basic usage. - during the build step the executable ismrmrd_generate_cartesian_shepp_logan is called
to generate simulated data to be used in tests such that the test data are compatible with
the installed ISMRMRD version. - we now require ISMRMRD v1.4.2.1 to allow for the -w flag for the creation of Shepp
Logan test data during build.
- export a CMake config file such that external C++ projects can use SIRF via CMake,
-
Other changes
- added conjugation methods to DataContainer