nifty8.operators.chain_operator module#
- class ChainOperator(ops, _callingfrommake=False)[source]#
Bases:
LinearOperator
Class representing chains of operators.
Notes
This operator has to be called using the
make
method.- apply(x, mode)[source]#
Applies the Operator to a given x, in a specified mode.
- Parameters:
x (
nifty8.field.Field
) – The input Field, defined on the Operator’s domain or target, depending on mode.mode (int) –
TIMES
: normal applicationADJOINT_TIMES
: adjoint applicationINVERSE_TIMES
: inverse applicationADJOINT_INVERSE_TIMES
orINVERSE_ADJOINT_TIMES
: adjoint inverse application
- Returns:
The processed Field defined on the Operator’s target or domain, depending on mode.
- Return type:
- static make(ops)[source]#
Build a ChainOperator (or something simpler if possible), a sequence of concatenated LinearOperators.
- Parameters:
ops (list of LinearOperator) – Individual operators of the chain.