Source code for lcc.stars_processing.descriptors.curve_descr

from lcc.stars_processing.utilities.base_descriptor import BaseDescriptor
from lcc.utils.data_analysis import to_ekvi_PAA


[docs]class CurveDescr(BaseDescriptor): ''' Attributes ---------- bins : int Dimension of reduced light curve ''' LABEL = "Light curve points" def __init__(self, bins=None): ''' Parameters ---------- bins : int Dimension of reduced light curve ''' self.bins = bins
[docs] def getSpaceCoords(self, stars): """ Get reduced light curve as coordinates Parameters ----------- stars : list of Star objects Stars with color magnitudes in their 'more' attribute Returns ------- list List of list of floats """ coords = [] for star in stars: if star.lightCurve: x, y = to_ekvi_PAA( star.lightCurve.time, star.lightCurve.mag, self.bins) coords.append(y.tolist()) if coords: self.LABEL = ["" for _ in coords[0]] return coords