MPIReco.jl

Julia package for the reconstruction of magnetic particle imaging (MPI) data

Introduction

This project provides algorithms and utility functions for the reconstruction of MPI data. The project is implemented in the programming language Julia and its algorithms use the interface provided by the AbstractImageReconstruction.jl package.

MPIReco contains algorithms for a variety of system matrix based reconstructions:

Furthermore, the existing algorithms can easily be adapted with new data processing steps and newly created algorithms can be seamlessly integrated into MPIRecos reconstruction interface.

Key features are

  • Frequency filtering for memory efficient reconstruction. Only frequencies used during reconstructions are loaded into memory.
  • Different solvers provided by the package RegularizedLeastSquares.jl
  • High-level and low-level reconstruction interfaces provide maximum flexibility for the user
  • Flexible algorithm definition and parametrization with AbstractImageReconstruction.jl and the possibilty to define and include custom reconstruction algorithms
  • Spectral leakage correction (implemented in MPIFiles.jl)
  • Vendor agnostic GPU acceleration

Installation

Start julia and open the package mode by entering ]. Then enter

add MPIReco

This will install the packages MPIReco.jl and all its dependencies. In particular this will install the core dependencies MPIFiles, RegularizedLeastSquares and AbstractImageReconstruction.jl.

License / Terms of Usage

The source code of this project is licensed under the MIT license. This implies that you are free to use, share, and adapt it. However, please give appropriate credit by citing the project.

Contact

If you have problems using the software, find mistakes, or have general questions please use the issue tracker to contact us.

Contributors