MR Sequence Utility for Portable Imaging and Abstraction Layers (Marsupial) – an MR Sequence Programming Framework written in Nim
Motivation: MR sequence programming is tied to vendor specific platforms and reuse and exchange of source codes is infeasible. MR sequence frameworks introduce abstraction layers for platform-independent sequence development. Goal(s): To develop a platform-independent MR sequence programming framework (Marsupial), focusing on a functional and declarative programming style, strong typing, and seamless integration into the target platform. Approach: The Nim language was chosen to create an abstraction layer, with emphasis on extensibility, type safety, and a simple functional interface. Marsupial sequences are compiled to binaries and linked to the target platform. Results: Simple sequences were developed in Marsupial and successfully executed on a clinical scanner. Impact: Marsupial will enable development of platform-independent open-source MRI sequences. Nim's concise syntax and Marsupial's design will considerably speed up the development process, making more sequences readily available to the research community.
Authors
- Roland Bammer (ORCID: https://orcid.org/0000-0002-9509-5772)
- Andreas Petrovič (ORCID: https://orcid.org/0000-0002-1327-3783)
Publication Details
- Journal
- Proceedings on CD-ROM - International Society for Magnetic Resonance in Medicine. Scientific Meeting and Exhibition/Proceedings of the International Society for Magnetic Resonance in Medicine, Scientific Meeting and Exhibition
- Published
- 2025-09-16
- DOI
- https://doi.org/10.58530/2025/1969
- Primary Topic
- Advanced MRI Techniques and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00