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