diff --git a/pvlib/modelchain.py b/pvlib/modelchain.py index 92a92e2abc..696f439d5b 100644 --- a/pvlib/modelchain.py +++ b/pvlib/modelchain.py @@ -793,6 +793,8 @@ def complete_irradiance(self, times=None, weather=None): self.weather = weather if times is not None: self.times = times + elif isinstance(weather.index, pd.DatetimeIndex): + self.times = weather.index self.solar_position = self.location.get_solarposition( self.times, method=self.solar_position_method) icolumns = set(self.weather.columns) @@ -803,7 +805,7 @@ def complete_irradiance(self, times=None, weather=None): if {'ghi', 'dhi'} <= icolumns and 'dni' not in icolumns: clearsky = self.location.get_clearsky( - times, solar_position=self.solar_position) + self.times, solar_position=self.solar_position) self.weather.loc[:, 'dni'] = pvlib.irradiance.dni( self.weather.loc[:, 'ghi'], self.weather.loc[:, 'dhi'], self.solar_position.zenith,