Published May 6, 2026
| Version v3.10.0
Software
Open
SIRF Synergistic Image Reconstruction Framework
Authors/Creators
-
Ovtchinnikov, Evgueni1
-
Brown, Richard2
-
Mayer, Johannes3
-
Pasca, Edoardo1
-
da Costa-Luis, Casper4
-
Atkinson, David2
-
Kolbitsch, Christoph3
-
Efthimiou, Nikos
-
Singh, Imraj2
- Strugari, Matthew5
-
Porter, Sam David6
-
Gillman, Ashley7
-
Deidda, Daniel8
-
Biguri, Ander2
-
Reeves, Toni2
- Whitehead, Alexander
- skarrea
- Papoutsellis, Evangelos1
- Jurjew, Nicole2
-
Fardell, Gemma1
-
Thomas, Ben2
- Zhong, Shenjun
-
Leek, Francesca2
-
Ehrhardt, Matthias9
-
Thielemans, Kris2
- 1. UK Research & Innovation
- 2. University College London
- 3. Physikalisch-Technische Bundesanstalt (PTB)
- 4. King's College London
- 5. Dalhousie University (Canada)
- 6. University College London, National Physics Laboratory
- 7. Commonwealth Scientific and Industrial Research Organisation, and University of Queensland
- 8. National Physical Laboratory (UK)
- 9. University of Bath
Description
What's Changed
Summary
SIRF/STIR
- The implementation of the creation of
sirf.STIR.ImageDatafromsirf.STIR.AcquisitionDatahas been revised to ensure compatibility ofImageDatadimensions and voxel sizes withAcquisitionData. - Missing
__del__added to sirf.STIR.AcquisitionModel.
- The implementation of the creation of
SIRF/Registration
- sirf.Reg.ImageData stores voxels values in a 3D Fortran-style array, hence strides had to be set in
ImageData.__array_interface__accordingly (other SIRF ImageData objects use default C-style).
- sirf.Reg.ImageData stores voxels values in a 3D Fortran-style array, hence strides had to be set in
Python interface
- Restored functionality for algebraic operations mixing SIRF data containers and numpy arrays and corrected the description of the result type in User Guide.
- Error raised if
AcquisitionModel.adjointran when the model is not linear.
SIRF
- Adjoint operator added in
common/SIRF.py. - Added initial pytorch wrappers and examples, check
torch/README.md. - Simplified
sirf.Utilities.Handlefor SWIG backend calls.
- Adjoint operator added in
Contributions details
- CITATION.cff and mailmap updated by @KrisThielemans in https://github.com/SyneRBI/SIRF/pull/1354.
- Bugs in Release 3.9 fixed by @casperdcl in https://github.com/SyneRBI/SIRF/pull/1355.
- Quick fix for MR data views in the case of numpy version 1.* implemented by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1366.
- README revised for clarity and documentation links added by @KrisThielemans in https://github.com/SyneRBI/SIRF/pull/1368.
- SIRF data algebra possible operands extended to numpy arrays by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1358.
- Creating compatible
ImageDatafromAcquisitionDataand voxels grid dimensionsxandyimplemented by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1364. - Namespace packages allowed by @casperdcl in https://github.com/SyneRBI/SIRF/pull/1371.
- Mixed data algebra fixed based on
__array_priority__by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1373. - Numerical test for Hessian diagonal added by @ColomboMatte0 in https://github.com/SyneRBI/SIRF/pull/1385.
- Hessian diagonal test tolerance relaxed to 2% by @ColomboMatte0 in https://github.com/SyneRBI/SIRF/pull/1386.
- STIR.AcquisitionModel base class fixed by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1387.
- Adding Hessian diagonal Implemented in SIRF by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1370.
Handleusage expanded by @casperdcl in https://github.com/SyneRBI/SIRF/pull/1388.- Method
sirf.Reg.ImageData.asarray()fixed by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1376. - Minor tidy introduced by @casperdcl in https://github.com/SyneRBI/SIRF/pull/1389.
Handle.__del__fixed by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1394.- Handle conveniences implemented by @casperdcl in https://github.com/SyneRBI/SIRF/pull/1390.
- Release 3.10.0 prepared by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1396.
- Import of deprecated Python package
cgitbremoved by @evgueni-ovtchinnikov in https://github.com/SyneRBI/SIRF/pull/1397.
New Contributors
- @ColomboMatte0 made their first contribution in https://github.com/SyneRBI/SIRF/pull/1385
Full Changelog: https://github.com/SyneRBI/SIRF/compare/v3.9.0...v3.10.0
Notes
Files
SyneRBI/SIRF-v3.10.0.zip
Files
(1.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:99ade08455b88742d037cb240215cc7f
|
1.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/SyneRBI/SIRF/tree/v3.10.0 (URL)
Software
- Repository URL
- https://github.com/SyneRBI/SIRF