Skip to content

Commit 3ca9fdd

Browse files
committed
fix python 2.7 issues in doc example. make plotting work
1 parent eae606c commit 3ca9fdd

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

docs/sphinx/source/_static/.gitignore

Whitespace-only changes.

docs/sphinx/source/package_overview.rst

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ configuration at a handful of sites listed below.
3232
.. ipython:: python
3333
3434
import pandas as pd
35+
import matplotlib.pyplot as plt
36+
import seaborn as sns
37+
sns.set_color_codes()
3538
3639
times = pd.DatetimeIndex(start='2015', end='2016', freq='1h')
3740
@@ -68,19 +71,34 @@ to accomplish our system modeling goal:
6871
system['surface_tilt'] = latitude
6972
cs = pvlib.clearsky.ineichen(times, latitude, longitude)
7073
solpos = pvlib.solarposition.get_solarposition(times, latitude, longitude)
74+
dni_extra = pvlib.irradiance.extraradiation(times)
75+
dni_extra = pd.Series(dni_extra, index=times)
7176
airmass = pvlib.atmosphere.relativeairmass(solpos['apparent_zenith'])
72-
aoi = pvlib.irradiance.aoi(system['surface_tilt'], system['surface_azimuth'], solpos['apparent_zenith'], solpos['azimuth'])
73-
total_irrad = pvlib.irradiance.total_irrad(**solpos, **cs, **system)
77+
aoi = pvlib.irradiance.aoi(system['surface_tilt'], system['surface_azimuth'],
78+
solpos['apparent_zenith'], solpos['azimuth'])
79+
total_irrad = pvlib.irradiance.total_irrad(system['surface_tilt'],
80+
system['surface_azimuth'],
81+
solpos['apparent_zenith'],
82+
solpos['azimuth'],
83+
cs['dni'], cs['ghi'], cs['dhi'],
84+
dni_extra=dni_extra,
85+
model='haydavies')
7486
temps = pvlib.pvsystem.sapm_celltemp(total_irrad['poa_global'], 0, 20)
75-
dc = pvlib.pvsystem.sapm(module, total_irrad['poa_direct'], total_irrad['poa_diffuse'], temps['temp_cell'], airmass, aoi)
87+
dc = pvlib.pvsystem.sapm(module, total_irrad['poa_direct'],
88+
total_irrad['poa_diffuse'], temps['temp_cell'],
89+
airmass, aoi)
7690
ac = pvlib.pvsystem.snlinverter(inverter, dc['v_mp'], dc['p_mp'])
7791
annual_energy = ac.sum()
7892
energies[name] = annual_energy
93+
94+
energies = pd.Series(energies)
7995
80-
print(energies)
96+
# based on the parameters specified above, these are in W*hrs
97+
print(energies.round(0))
8198
82-
#energies = pd.DataFrame(energies)
83-
#energies.plot()
99+
energies.plot(kind='bar', rot=0)
100+
@savefig proc-energies.png width=6in
101+
plt.ylabel('Yearly energy yield (W hr)')
84102
85103
86104
Object oriented (Location, PVSystem, ModelChain)

0 commit comments

Comments
 (0)