Skip to content

v3.6.0

Compare
Choose a tag to compare
@evgueni-ovtchinnikov evgueni-ovtchinnikov released this 15 Feb 17:07
· 78 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 OSSPS relaxation_parameter, relaxation_gamma and upper_bound.
    • added test for scatter simulation and estimation.
  • CMake/building:

    • default DISABLE_MATLAB to ON as our Matlab support is out-of-date and could
      generate conflicts with Python shared libraries.
  • Demo scripts:

    • replaced importing reconstruction engines from calling exec to importing via importlib.import_module thus enabling code completion (and getting rid of Codacy complaints about undefined modules).
  • 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 method Datacontainer.shape() replaced with more Pythonesque return (0,).
  • 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.
  • Registration

    • fixed handling of complex images in NiftiImageData.cpp.