def __init__(self, station, cache_directory=None, cache_filename=None):
        super(CachedWeatherSourceBase, self).__init__(station)

        if cache_filename is None:
            self.cache_filename = self.get_cache_filename(cache_directory)
        else:
            self.cache_filename = cache_filename

        self.load_from_cache()
dataset/ETHPy150Open impactlab/eemeter/eemeter/weather.py/CachedWeatherSourceBase.__init__/original