deepmr.bloch.bSSFPStep#
- deepmr.bloch.bSSFPStep(states, TE, TR, T1, T2, weight=None, k=None, chemshift=None)[source]#
(Balanced) SSFP propagator.
Consists of rfpulse (omitted) - free precession.
- 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.