Source code for feets.extractors.ext_mean_variance

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (c) 2017-2024, Cabral, Juan
# Copyright (c) 2025, QuatroPe; ClariĆ”, Felipe
# License: MIT
# Full Text:
#     https://github.com/quatrope/feets/blob/master/LICENSE


# =============================================================================
# DOC
# =============================================================================

"""Mean variance extractor."""

# =============================================================================
# IMPORTS
# =============================================================================

from light_curve import MeanVariance as _MeanVariance

from .light_curve_extractor import LightCurveExtractor
from ..libs import doctools


# =============================================================================
# EXTRACTOR CLASS
# =============================================================================


[docs] class MeanVariance(LightCurveExtractor): r"""Standard deviation to mean ratio. .. math:: \frac{\sigma_m}{\langle m \rangle} Parameters ---------- transform : str or bool or None, optional Transformer to apply to the feature values. If str, must be one of: - 'default' - use default transformer for the feature, it same as giving True. The default for this feature is 'identity' - 'arcsinh' - Hyperbolic arcsine feature transformer - 'clipped_lg' - Decimal logarithm of a value clipped to a minimum value - 'identity' - Identity feature transformer - 'lg' - Decimal logarithm feature transformer - 'ln1p' - :math:`ln(1+x)` feature transformer - 'sqrt' - Square root feature transformer If bool, must be True to use default transformer or False to disable. If None, no transformation is applied. """ features = ["MeanVariance"] def __init__(self, transform=None): self.transform = transform self._extract = _MeanVariance(**self.params)
[docs] @doctools.doc_inherit(LightCurveExtractor.extract) def extract(self, magnitude, time=None, error=None): """ Parameters ---------- magnitude : array-like time : array-like, optional error : array-like, optional """ [mean_variance] = self._extract(time, magnitude, error) return {"MeanVariance": mean_variance}