Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Basic Bloch simulation

basic_bloch_sim.exe

Very simple, isochromat-based simulation written in Rust. This tool is purposely simple, trying to provide a ground truth implementation of a Bloch simulation and an example for a MRX: ToolAPI tool.

The simulation currently has the following limitations:

  • no GPU support
  • box voxels: voxel shape of phantom is ignored, leads to aliasing in combination with gradient spoiling, high spin count needed
  • not differentiable
  • only single-coil acquisition is supported
InputType
sequenceDiscreteEventSeq
phantomVoxelPhantom
spins_per_voxelInt
multithreadedBool

If the multithreaded parameter is set, the phantom is split into N parts with identical number of spins where N is the number of logical processors on the system.

Returns the measured single-coil Signal.