SSFP simulation


Keywords
bssfp, mri, ssfp
License
Other
Install
pip install ssfp==1.2.0

Documentation

SSFP

Simple steady-state free precession simulation. The goal is to provide a simple to use, pip-installable solution for simulating and working with this wonderful pulse sequence.

In this package:

  • bSSFP: bssfp()
  • FIMTRE: fimtre()
  • GRE: gre()
  • GS solution: gs_recon()
  • PLANET: planet()
  • 3D Region Growing Phase Correction: rgphcorr3d()
  • Robust Coil Combination: robustcc()

Installation

Should be as easy as:

Usage

See ssfp.examples for typical usage. You can run examples like:

Balanced steady-state free precession can be called through bssfp(). This is an implementation of equations [1--2] in1. These equations are based on the Ernst-Anderson derivation2 where off-resonance is assumed to be subtracted as opposed to added (as in the Freeman-Hill derivation3). Hoff actually gets Mx and My flipped in the paper, so we fix that here. We also assume that the field map will be provided given the Freeman-Hill convention.

We can also easily get the Geometric Solution to the elliptical signal model as described in4 as follows:

PLANET5 is a method for simultaneous T1, T2 fitting for bSSFP phase-cycled data. Call like this:

3D Region Growing Phase Correction6 is an algorithm for determining water and fat images from a single bSSFP acquisition. It can be called like this:

Robust Coil Combination for bSSFP Elliptical Signal Model7 is a coil combination method that preserves the elliptical relationships between phase-cycled pixels. It has two variants: simple and full. By default, the simple method is called. The full method is very slow and only used for validation of the simple method. Robust coil combination can be called like this:

Changelog

  • 1.2.0: setup.py -> pyproject.toml; GPL -> MIT licence; general maintenance; dependency version bumps; type annotations; divide-by-zero fixes
  • 1.0.0: bssfp() function overhaul to allow arbitrarily dimensioned input arrays or scalars and removes the target_pc_axis argument.

References


  1. Xiang, Qing‐San, and Michael N. Hoff. "Banding artifact removal for bSSFP imaging with an elliptical signal model." Magnetic resonance in medicine 71.3 (2014): 927-933.↩

  2. Ernst, Richard R., and Weston A. Anderson. "Application of Fourier transform spectroscopy to magnetic resonance." Review of Scientific Instruments 37.1 (1966): 93-102.↩

  3. Freeman R, Hill H. Phase and intensity anomalies in fourier transform NMR. J Magn Reson 1971;4:366–383.↩

  4. Xiang, Qing‐San, and Michael N. Hoff. "Banding artifact removal for bSSFP imaging with an elliptical signal model." Magnetic resonance in medicine 71.3 (2014): 927-933.↩

  5. Shcherbakova, Yulia, et al. "PLANET: an ellipse fitting approach for simultaneous T1 and T2 mapping using phase‐cycled balanced steady‐state free precession." Magnetic resonance in medicine 79.2 (2018): 711-722.↩

  6. Hargreaves, Brian A., et al. "Fat‐suppressed steady‐state free precession imaging using phase detection." Magnetic Resonance in Medicine: An Official Journal of the International Society for Magnetic Resonance in Medicine 50.1 (2003): 210-213.↩

  7. N. McKibben, G. Tarbox, E. DiBella, and N. K. Bangerter, "Robust Coil Combination for bSSFP Elliptical Signal Model," Proceedings of the 28th Annual Meeting of the ISMRM; Sydney, NSW, Australia, 2020.↩