mrpro.operators.PhaseOp

class mrpro.operators.PhaseOp[source]

Bases: EndomorphOperator

Phase of input tensors.

__call__(*x: Tensor) tuple[Tensor, ...][source]

Apply the EndomorphOperator.

forward(*x: Tensor) tuple[Tensor, ...][source]

Phase of tensors.

Parameters:

x (Tensor) – input tensors

Returns:

tensors with phase of input tensors

__add__(other: Operator[Unpack, Tout]) Operator[Unpack, Tout][source]
__add__(other: Tensor) Operator[Unpack, tuple[Unpack]]

Operator addition.

Returns lambda x: self(x) + other(x) if other is a operator, lambda x: self(x) + other*x if other is a tensor

__matmul__(other: EndomorphOperator) EndomorphOperator[source]
__matmul__(other: Operator[Unpack, Tout]) Operator[Unpack, Tout]

Operator composition.

__mul__(other: Tensor | complex) Operator[Unpack, Tout][source]

Operator multiplication with tensor.

Returns lambda x: self(x*other)

__radd__(other: Tensor) Operator[Unpack, tuple[Unpack]][source]

Operator right addition.

Returns lambda x: other*x + self(x)

__rmatmul__(other: Operator[Unpack, Tout]) Operator[Unpack, Tout][source]

Operator composition.

__rmul__(other: Tensor | complex) Operator[Unpack, Tout][source]

Operator multiplication with tensor.

Returns lambda x: other*self(x)