code: def max_rain(self):
          
          return max(self._purge_none_samples(self.rain_series()),
                     key=lambda item:item[1])
docs: Returns a tuple containing the max value in the rain
          series preceeded by its timestamp
  
          :returns: a tuple
          :raises: ValueError when the measurement series is empty