v3.6.0
evgueni-ovtchinnikov
released this
15 Feb 17:07
·
89 commits
to master
since this release
-
PET:
- ensured compatibility with STIR 6.0, which supports Time-of-Flight data.
- added extra members to ScatterEstimation to set behaviour of OSEM used during scatter estimation.
- added missing
set
/get
methods for OSSPSrelaxation_parameter
,relaxation_gamma
andupper_bound
. - added test for scatter simulation and estimation.
-
CMake/building:
- default
DISABLE_MATLAB
toON
as our Matlab support is out-of-date and could
generate conflicts with Python shared libraries.
- default
-
Demo scripts:
- replaced importing reconstruction engines from calling
exec
to importing viaimportlib.import_module
thus enabling code completion (and getting rid of Codacy complaints about undefined modules).
- replaced importing reconstruction engines from calling
-
Python interfaces for the reconstruction engines:
- Several allocate methods in STIR.py, Gadgetron.py and Reg.py are replaced with just one allocate in
DataContainer
class that does not copy data between Python and C++. return None
in the methodDatacontainer.shape()
replaced with more Pythonesquereturn (0,)
.
- Several allocate methods in STIR.py, Gadgetron.py and Reg.py are replaced with just one allocate in
-
MR
- Improved handling of "irregular" ISMRMRD acquisitions by providing
IgnoreMask
object that allows the user to specify which kind of acquisitions is to be ignored. By default, no acquisition is ignored when reading from file.
- Improved handling of "irregular" ISMRMRD acquisitions by providing
-
Registration
- fixed handling of complex images in NiftiImageData.cpp.