Skip to content

brahmap.base.BaseBlockDiagInvNoiseCovLinearOperator

Bases: BaseBlockDiagNoiseCovLinearOperator

Base class for block-diagonal inverse noise covariance operator

Parameters:

Name Type Description Default
block_list List[InvNoiseCovLinearOperator]

description

required
**kwargs Any

description

{}
Source code in brahmap/base/noise_ops.py
class BaseBlockDiagInvNoiseCovLinearOperator(BaseBlockDiagNoiseCovLinearOperator):
    """Base class for block-diagonal inverse noise covariance operator

    Parameters
    ----------
    block_list : List[InvNoiseCovLinearOperator]
        _description_
    **kwargs: Any
        _description_
    """

    def __init__(
        self,
        block_list: List[InvNoiseCovLinearOperator],
        **kwargs: Any,
    ):
        super(BaseBlockDiagInvNoiseCovLinearOperator, self).__init__(
            block_list, **kwargs
        )

    def get_inverse(self) -> "BaseBlockDiagNoiseCovLinearOperator":
        inverse_list = [block.get_inverse() for block in self.block_list]
        return BaseBlockDiagNoiseCovLinearOperator(block_list=inverse_list)