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
Input | Type |
---|---|
sequence | DiscreteEventSeq |
phantom | VoxelPhantom |
spins_per_voxel | Int |
multithreaded | Bool |
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.