Magnetic Particle Imaging Software

Our Magnetic Particle Imaging software ecosystem is gathered in the https://github.com/MagneticParticleImaging organization. With the Julia package MPIFiles.jl, we provide an implementation of the file format MDF, that allows storing, loading, and working with MPI data, such as time and frequency domain measurement signals, system matrices, and reconstructed images.

While such data can be obtained from the OpenMPIData dataset, our institute also has a number of hardware projects that generate new MPI data. The individual hardware components of these projects, as well as their specific measurement scenarios, are all implemented in the Julia package MPIMeasurements.jl. This package is an extensible framework that allows the representation of a wide variety of MPI systems and acts as the core of the system software of our MPI devices.

The MPI image reconstruction algorithms developed at our institute are released in the Julia package MPIReco.jl, which contains a several system matrix reconstruction methods and can be extended to new reconstruction methods.

Finally, the Julia package MPIUI.jl provides several graphical user interfaces that can be used with the previously mentioned packages of our Julia MPI ecosystem. These allow users who are not familiar with Julia or the specific packages to use state-of-the-art image reconstruction algorithms, inspect and manage system matrices and measurement data and even control a variety of MPI devices.

An overview of MPIUI.jl working with the various other packages (from left to right): Displaying measurement and system matrix data, receiving live temperature data from an MPI device, performing a magnetic field characterization measurement and performing an image reconstruction.

Publications

[180983]
Title: MPIMeasurements.jl: An Extensible Julia Framework for Composable Magnetic Particle Imaging Devices.
Written by: N. Hackelberg, J. Schumacher, J. Ackers, M. Möddel, F. Foerger, M. Graeser, and T. Knopp
in: <em>International Journal on Magnetic Particle Imaging</em>. (2023).
Volume: <strong>9</strong>. Number: (1),
on pages: 1-4
Chapter:
Editor:
Publisher:
Series:
Address:
Edition:
ISBN:
how published:
Organization:
School:
Institution:
Type:
DOI: 10.18416/IJMPI.2023.2303069
URL: https://journal.iwmpi.org/index.php/iwmpi/article/view/605
ARXIVID:
PMID:

[www]

Note: inproceedings, opensoftware, mpisoftware

Abstract: Magnetic particle imaging (MPI) is a pre-clinical imaging modality, whose system design is still evolving, in particular towards human studies and clinical use. Therefore, many MPI scanners are custom-made distributed systems, both on the hard- and the software side. In this work we present the open-source Julia framework MPIMeasurements.jl, which implements a composable representation of imaging systems. It also offers flexible data structures that allow the implementation of specific imaging protocols, such as online/offline measurements, repeated measurements and system matrix calibrations. %that are reusable across systems. The project is designed to be expanded to new systems through community development and component reuse. To showcase the versatility of the software package, we give an overview of four very different MPI systems, which were realized with MPIMeasurements.jl.