Skip to content

brahmap.core.BlockDiagInvNoiseCovLO

Bases: BlockDiagNoiseCovLO

Linear operator for block-diagonal inverse noise covariance

Parameters:

Name Type Description Default
operator _type_

description

required
block_size Union[ndarray, List]

description

required
block_input List[Union[ndarray, List]]

description

required
input_type Literal['covariance', 'power_spectrum']

description, by default "power_spectrum"

'power_spectrum'
dtype DTypeFloat

description, by default np.float64

float64
extra_kwargs Dict[str, Any]

description, by default {}

{}
Source code in brahmap/core/noise_ops_block_diag.py
class BlockDiagInvNoiseCovLO(BlockDiagNoiseCovLO):
    """Linear operator for block-diagonal inverse noise covariance

    Parameters
    ----------
    operator : _type_
        _description_
    block_size : Union[np.ndarray, List]
        _description_
    block_input : List[Union[np.ndarray, List]]
        _description_
    input_type : Literal["covariance", "power_spectrum"], optional
        _description_, by default "power_spectrum"
    dtype : DTypeFloat, optional
        _description_, by default np.float64
    extra_kwargs : Dict[str, Any], optional
        _description_, by default {}
    """

    def __init__(
        self,
        operator,
        block_size: Union[np.ndarray, List],
        block_input: List[Union[np.ndarray, List]],
        input_type: Literal["covariance", "power_spectrum"] = "power_spectrum",
        dtype: DTypeFloat = np.float64,
        extra_kwargs: Dict[str, Any] = {},
    ):
        super(BlockDiagInvNoiseCovLO, self).__init__(
            operator,
            block_size,
            block_input,
            input_type,
            dtype,
            extra_kwargs,
        )