mr2.operators.models.BMC.BMCSequence
- class mr2.operators.models.BMC.BMCSequence[source]
Bases:
ModuleList,BMCBlockSequence of Bloch-McConnell blocks.
- __call__(parameters: Parameters, state: Tensor | None = None, *, zero_matrix: Tensor | None = None, zero_c: Tensor | None = None) tuple[Tensor, tuple[Tensor, ...]][source]
Apply the block.
- forward(parameters: Parameters, state: Tensor) tuple[Tensor, tuple[Tensor, ...]][source]
Apply the sequence of blocks.
- Parameters:
parameters (
Parameters) – Simulation parameters.state (
Tensor) – State tensor. Shape(..., isochromats, pools, 3).
- Returns:
state – State tensor. Shape
(..., pools, 3).outputs – List of output tensors.
- append(module: Module) Self
Append a given module to the end of the list.
- Parameters:
module (nn.Module) – module to append