There is a newer version of the record available.

Published April 30, 2026 | Version v0.10.1
Software Open

KomaMRI.jl: An open-source framework for general MRI simulations with GPU acceleration

Authors/Creators

Description

KomaMRI v0.10.1

Diff since v0.10.0

More pre-ISMRM goodies!!😁

This release brings the new simulation, Pulseq, RF-frame, plotting, and documentation improvements. It includes Magnus-based Bloch solvers, stricter Pulseq timing checks, RF/ADC event deduplication fixes, RF frequency-modulation phase fixes, improved RF/FM plotting, clearer simulation block splitting for GPU memory control, and new documentation for the Magnus methods.

Compatibility

  • Requires KomaMRICore 0.11.
  • Requires KomaMRIPlots 0.11.
  • Compatible with KomaMRIFiles 0.10 and KomaMRIBase 0.11 through dependencies.

Features and Fixes

  • Adds access to BlochMagnus1, BlochMagnus2, and BlochMagnus4.
  • Picks up RF rotating-frame simulation fixes for frequency-modulated RF pulses.
  • Picks up stricter Pulseq check_timing validation for RF/ADC dead time, RF ringdown, extension durations, and duplicate TRIGGERS / ROTATIONS.
  • Picks up stricter write_seq behavior: block durations are no longer silently stretched when timing checks are enabled.
  • Picks up RF/ADC Pulseq event deduplication fixes, reducing repeated RF/ADC event rows in phase-cycled sequences.
  • Picks up improved RF AM/FM plotting, including Δf_FM and ψ_FM.
  • Keeps UI progress-window integration in KomaMRI through simulation callbacks.
  • Adds documentation for Magnus Bloch methods and improves generated-docs hygiene.

Merged pull requests:

  • Magnus-based methods, RF reference frame, and block splitting (#612) (@cncastillo)
  • Fix ADC Pulseq raster timing (#756) (@cncastillo)
  • Fix GPU signal sampling during excitaiton (KomaMRICore v0.11) (#757) (@cncastillo)
  • Add start and end points to the sequence time points calculated by KomaMRIBase.get_variable_times (#759) (@JanWP)
  • Pulseq deadtime and block timing checks + event dedup (#760) (@cncastillo)
  • Document Magnus Bloch methods (#761) (@cncastillo)

Closed issues:

  • Add 2nd-order Runge Kutta for RF excitation (#201)
  • BlochDict simulation method not working with multiple threads (#204)
  • Troubles at beginning of blocks in BlochDict simulations (#583)
  • bSSFP signal is dependent on isochromats' position along the z axis even after having applied RF.freq_offset (#657)
  • get_variable_times throws BoundsError for pure Delay sequences (#758)

Notes

If you use this software, please cite it as below.

Files

JuliaHealth/KomaMRI.jl-v0.10.1.zip

Files (122.7 MB)

Name Size Download all
md5:59c091b21bb8129347fe3d8a46f5fdf9
122.7 MB Preview Download

Additional details

Related works