deepmr.bloch.SSFPFidStep

Contents

deepmr.bloch.SSFPFidStep#

deepmr.bloch.SSFPFidStep(states, TE, TR, T1, T2, weight=None, k=None, chemshift=None, D=None, v=None, grad_props=None)[source]#

(Unbalanced) SSFP propagator.

Consists of rfpulse (omitted) - free precession - spoiling gradient.

Parameters:
  • states (dict) – EPG states matrix.

  • TE (float) – Echo Time in [ms].

  • TR (float) – Repetition Time in [ms].

  • T1 (torch.Tensor) – T1 relaxation time of shape (..., npools) in ``[ms].

  • T2 (torch.Tensor) – T2 relaxation time of shape (..., npools) in ``[ms].

  • weight (torch.Tensor) – Pool relative fraction.

  • k (torch.Tensor) – Chemical exchange matrix (...., npools, npools) in [Hz].

  • chemshift (torch.Tensor) – Chemical shift of each pool of shape ``(npools,).

  • D (torch.Tensor) – Apparent diffusion coefficient of shape (...,) in [um**2/ms]. Assume same coefficient for each pool.

  • v (torch.Tensor) – Spin velocity of shape (...,) in [cm/s]. Assume same coefficient for each pool.

  • grad_props (dict) – Extra parameters.

Returns:

  • TEop (deepmr.bloch.Operator) – Propagator until TE. If TE=0, this is the Identity.

  • TETRop (deepmr.bloch.Operator) – Propagator until next TR.