def get_dates(self): try: ensoi = self.ensoi.indices except AttributeError: # In case self.ensoi hasn't been initialized yet... return # Make sure the dates are in days dates = ensoi.dates.asfreq("D", relation="start") value = self.value # Group the data klust = hydro.Cluster(ensoi.series.filled(-9), 0) selected = klust.uniques == value # Get the start and ending dates start_idx = klust.starts[selected] self.starting_dates = to_seconds_from_epoch(dates[start_idx]) end_idx = start_idx + klust.sizes[selected] self.ending_dates = to_seconds_from_epoch(dates[end_idx])
def _get_index(self): index = to_seconds_from_epoch(self.rawdata["dates"]) return index