Exemple #1
0
    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")
Exemple #2
0
    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))