v1.2.1
This is simple bugfix release in preparation of the bigger v2.0 release coming most likely on July 2024. V2 will break some features, such as raw data format, which means that this will be the last release to support it. The precompiled mex-files for Windows and Linux for MATLAB and GNU Octave are included in separate mexFiles.zip
file. If the prebuilt binaries don't work, you can still compile new ones with install_mex
as before. A MATLAB package file is also available as before though it does not contain the precompiled mex-files.
Full list of fixes:
- Fix CT projection data load when using binning values higher than 1
- Compilation fixes for Octave on Windows
- Implementation 2 (OpenCL) can now be used on Octave on Windows
- This still requires manual building of ArrayFire with MinGW
- Fix implementation 1 and 4 in Octave when using PET data
- Some fixes for older MATLAB versions
- Fix attenuation correction when using GATE MuMap actor
- Fix errors caused by the above fix
- Several fixes and enhancements for Voxelized_source/phantom_handles
- The user can now manually select the row and column indices to crop
- Lesion load when using PNG/TIFF/BMP images or DICOM data is now fixed
- Errors regarding missing lesion data are now fixed
- Cropping can now be disabled with source data as well
- Both functions now output the original row/column/slice indices that are included in the cropped image
- SaveInterfile/MetaImage functions now accept custom pixel/voxel size
- Fix raw data load when store_raw_data was false, but use_raw_data was true
- Allow the use of more, or less, image slices than twice the number of crystal rings - 1
- Allow the use of mini blocks for GATE data
options.axial_multip
can now be used to specify axial repetition with modules/submodules when R-sectors are already axially repeated
- Implementation 4 is now usable when verbosity is set to 0
- Compilation fixes for implementations 2 and 3