def _refactor_parameters(self): """ Reformats 'date', 'sunrise', 'sunset', 'daylength', 'temperature', 'pressure', 'humidity', 'windspeed' parameters """ self.refactored = pd.DataFrame() self.date = [utils.string_to_date(i) for i in self.parameters['date']] self.refactored['sunrise'] = [ utils.string_to_time(i) for i in self.parameters['sunrise'] ] self.refactored['sunset'] = [ utils.string_to_time(i) for i in self.parameters['sunset'] ] self.refactored['daylength'] = [ utils.string_to_time(i) for i in self.parameters['daylength'] ] self.refactored['temperature'] = [ float(i) for i in self.parameters['temperature'] ] self.refactored['pressure'] = [ float(i) for i in self.parameters['pressure'] ] self.refactored['humidity'] = [ float(i) for i in self.parameters['humidity'] ] self.refactored['windspeed'] = [ float(i) for i in self.parameters['windspeed'] ] self.refactored['weekday'] = [i.weekday() for i in self.date] self.refactored['week'] = [i.isocalendar()[1] for i in self.date] self.refactored['month'] = [i.month for i in self.date] self.logger.debug("Refactored data:\n\n" + str(self.refactored) + "\n")
def _strings_to_dates(strings): """ Converts datestring to dates :param strings: array of datestings :return: array of dates """ return [utils.string_to_date(s) for s in strings]
def _check_target_day(self): """ Checks 'target_day' parameter """ try: self.target_day = utils.string_to_date(self.parameters['target_day'][0]) self.logger.debug("Parsed parameter 'target_day': " + str(self.target_day)) except Exception as err: self.logger.error("Wrong parameter 'target_day': " + str(self.target_day) + " " + str(err)) raise Exception("Wrong parameter 'target_day': " + str(self.target_day) + " " + str(err))