mr2.operators.models.BMC.system_matrix

mr2.operators.models.BMC.system_matrix(parameters: Parameters, rf_amplitude: Tensor | float, rf_phase: Tensor | float, rf_frequency: Tensor | float, extra_off_resonance: Tensor | float = 0.0) tuple[Tensor, Tensor][source]

Build affine Bloch-McConnell system (dm/dt = A m + c).

Parameters:
  • parameters (Parameters) – Simulation parameters.

  • rf_amplitude (Tensor | float) – RF amplitude in Hz, broadcastable to batch. Shape (...).

  • rf_phase (Tensor | float) – RF phase in rad, broadcastable to batch. Shape (...).

  • rf_frequency (Tensor | float) – RF carrier offset in Hz, broadcastable to batch. Shape (...).

  • extra_off_resonance (Tensor | float, default: 0.0) – Additional off-resonance in rad/s, broadcastable to batch. Shape (...).

Returns:

  • A – System matrix with shape (..., 3*pools, 3*pools).

  • c – Inhomogeneity vector with shape (..., 3*pools).