In [1]:
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import logging
logging.getLogger('pvlib').setLevel(logging.DEBUG)
import pvlib
In [2]:
times = pd.date_range('2014-01-01', '2015-01-01', freq='1D')
In [3]:
pvlib.irradiance.extraradiation(300, method='asce')
Out[3]:
In [4]:
pvlib.irradiance.extraradiation(300, method='spencer')
Out[4]:
In [5]:
pvlib.irradiance.extraradiation(300, method='pyephem')
Out[5]:
In [6]:
spencer = pd.Series(pvlib.irradiance.extraradiation(times.dayofyear, method='spencer'), times)
asce = pd.Series(pvlib.irradiance.extraradiation(times.dayofyear, method='asce'), times)
ephem = pvlib.irradiance.extraradiation(times, method='pyephem')
In [7]:
plt.figure(figsize=(12,6))
spencer.plot(label='spencer')
asce.plot(label='asce')
ephem.plot(label='pyephem')
plt.legend()
Out[7]:
In [8]:
logging.getLogger('pvlib').setLevel(logging.WARNING)
In [9]:
%%timeit
spencer = pd.Series(pvlib.irradiance.extraradiation(times.dayofyear, method='spencer'), times)
In [10]:
%%timeit
asce = pd.Series(pvlib.irradiance.extraradiation(times.dayofyear, method='asce'), times)
In [11]:
%%timeit
ephem = pvlib.irradiance.extraradiation(times, method='pyephem')
In [11]: