Ideal Operators#
Summary#
Module designed debug simulation by assuming instananeous excitation with a given flip angle and slice-profile |
|
Module designed to debug simulations by making residual magnetization effects negligible |
Modules#
InstantaneousPulse#
- class InstantaneousPulse(complex_flip_angle, slice_position, slice_thickness, slice_normal, slice_profile=None, device=None)[source]#
Module designed debug simulation by assuming instananeous excitation with a given flip angle and slice-profile
- Parameters:
Methods:
__call__
(trajectory_module, ...[, ...])Call self as a function.
Attributes:
- __call__(trajectory_module, initial_position, magnetization, repetition_index=0, **kwargs)[source]#
Call self as a function.
- Parameters:
trajectory_module (callable) –
initial_position (Tensor) –
magnetization (Tensor) –
repetition_index (Tensor) –
- n_repetitions: Tensor#
Number of repetitions that can be indexed during __call__
PerfectSpoiling#
- class PerfectSpoiling(name, device=None)[source]#
Module designed to debug simulations by making residual magnetization effects negligible
Methods:
__call__
(magnetization, **kwargs)Simply sets the transverse magnetization to 0.
Attributes:
- __call__(magnetization, **kwargs)[source]#
Simply sets the transverse magnetization to 0.
- Parameters:
magnetization (
Tensor
) – (#batch, 3)- Returns:
(#batch, 3)
- n_repetitions: Tensor#
Number of repetitions that can be indexed during __call__