Skip to content

Commit 6ea7250

Browse files
authored
Merge branch 'main' into add-nsrdb-polar-iotools
2 parents 043f130 + c34058d commit 6ea7250

7 files changed

Lines changed: 24 additions & 33 deletions

File tree

.github/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Contributing
22
============
33

4-
We welcome your contributions! Please see the [contributing](http://pvlib-python.readthedocs.io/en/latest/contributing.html) page for information about how to contribute.
4+
We welcome your contributions! Please see the [contributing](https://pvlib-python.readthedocs.io/en/stable/contributing/index.html) page for information about how to contribute.

docs/examples/system-models/oedi_9068.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88
# %%
99
# This example model uses satellite-based solar resource data from the
10-
# NSRDB PSM3. This approach is useful for pre-construction energy modeling
10+
# NSRDB PSM4. This approach is useful for pre-construction energy modeling
1111
# and in retrospective analyses where the system’s own irradiance
1212
# measurements are not present or unreliable.
1313
#
@@ -135,17 +135,18 @@
135135
#
136136
# The system does have measured plane-of-array irradiance data, but the
137137
# measurements suffer from row-to-row shading and tracker stalls. In this
138-
# example, we will use weather data taken from the NSRDB PSM3 for the year
138+
# example, we will use weather data taken from the NSRDB PSM4 for the year
139139
# 2019.
140140

141141
api_key = 'DEMO_KEY'
142142
email = 'your_email@domain.com'
143143

144144
keys = ['ghi', 'dni', 'dhi', 'temp_air', 'wind_speed',
145145
'albedo', 'precipitable_water']
146-
psm3, psm3_metadata = pvlib.iotools.get_nsrdb_psm4_conus(latitude, longitude,
146+
psm4, psm4_metadata = pvlib.iotools.get_nsrdb_psm4_conus(latitude, longitude,
147147
api_key, email,
148-
year=2019, interval=5,
148+
year=2019,
149+
time_step=5,
149150
parameters=keys,
150151
map_variables=True,
151152
leap_day=True)
@@ -167,20 +168,20 @@
167168
# module fraction and returns the average irradiance over the total module
168169
# surface.
169170

170-
solar_position = location.get_solarposition(psm3.index)
171+
solar_position = location.get_solarposition(psm4.index)
171172
tracker_angles = mount.get_orientation(
172173
solar_position['apparent_zenith'],
173174
solar_position['azimuth']
174175
)
175-
dni_extra = pvlib.irradiance.get_extra_radiation(psm3.index)
176+
dni_extra = pvlib.irradiance.get_extra_radiation(psm4.index)
176177

177178
# note: this system is monofacial, so only calculate irradiance for the
178179
# front side:
179180
averaged_irradiance = pvlib.bifacial.infinite_sheds.get_irradiance_poa(
180181
tracker_angles['surface_tilt'], tracker_angles['surface_azimuth'],
181182
solar_position['apparent_zenith'], solar_position['azimuth'],
182183
gcr, axis_height, pitch,
183-
psm3['ghi'], psm3['dhi'], psm3['dni'], psm3['albedo'],
184+
psm4['ghi'], psm4['dhi'], psm4['dni'], psm4['albedo'],
184185
model='haydavies', dni_extra=dni_extra,
185186
)
186187

@@ -191,14 +192,14 @@
191192

192193
cell_temperature_steady_state = pvlib.temperature.faiman(
193194
poa_global=averaged_irradiance['poa_global'],
194-
temp_air=psm3['temp_air'],
195-
wind_speed=psm3['wind_speed'],
195+
temp_air=psm4['temp_air'],
196+
wind_speed=psm4['wind_speed'],
196197
**temperature_model_parameters,
197198
)
198199

199200
cell_temperature = pvlib.temperature.prilliman(
200201
cell_temperature_steady_state,
201-
psm3['wind_speed'],
202+
psm4['wind_speed'],
202203
unit_mass=module_unit_mass
203204
)
204205

@@ -215,7 +216,7 @@
215216
'poa_direct': averaged_irradiance['poa_direct'],
216217
'poa_diffuse': averaged_irradiance['poa_diffuse'],
217218
'cell_temperature': cell_temperature,
218-
'precipitable_water': psm3['precipitable_water'], # for the spectral model
219+
'precipitable_water': psm4['precipitable_water'], # for the spectral model
219220
})
220221
model.run_model_from_poa(weather_inputs)
221222

docs/sphinx/source/whatsnew/v0.15.3.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ Enhancements
2626

2727
Documentation
2828
~~~~~~~~~~~~~
29+
* Fix broken link in GitHub Contributing tab. (:issue:`2628`, :pull:`2806`)
30+
* Fixed broken ``interval`` keyword argument in the ``oedi_9068`` gallery
31+
example; the correct parameter name is ``time_step``. (:issue:`2791`)
2932

3033

3134
Testing
@@ -48,3 +51,6 @@ Contributors
4851
~~~~~~~~~~~~
4952
* Adam R. Jensen (:ghuser:`AdamRJensen`)
5053
* Erin Tonita (:ghuser:`etoni044`)
54+
* Eesh Saxena (:ghuser:`eeshsaxena`)
55+
* Karl Hill (:ghuser:`karlhillx`)
56+
* Yonry Zhu (:ghuser:`yonryzhu`)

pvlib/bifacial/infinite_sheds.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,6 @@ def _poa_sky_diffuse_pv(dhi, gcr, surface_tilt):
4545
Integrated view factors from the shaded and unshaded parts of
4646
the row slant height to the sky.
4747
48-
Parameters
49-
----------
50-
f_x : numeric
51-
Fraction of row slant height from the bottom that is shaded from
52-
direct irradiance. [unitless]
53-
surface_tilt : numeric
54-
Surface tilt angle in degrees from horizontal, e.g., surface facing up
55-
= 0, surface facing horizon = 90. [degree]
56-
gcr : float
57-
Ratio of row slant length to row spacing (pitch). [unitless]
58-
npoints : int, default 100
59-
Number of points for integration. [unitless]
60-
6148
A detailed calculation would be
6249
6350
dhi * (f_x * vf_shade_sky_integ + (1 - f_x) * vf_noshade_sky_integ)
@@ -73,9 +60,6 @@ def _poa_sky_diffuse_pv(dhi, gcr, surface_tilt):
7360
7461
Parameters
7562
----------
76-
f_x : numeric
77-
Fraction of row slant height from the bottom that is shaded from
78-
direct irradiance. [unitless]
7963
dhi : numeric
8064
Diffuse horizontal irradiance (DHI). [W/m^2]
8165
gcr : float

pvlib/irradiance.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3122,8 +3122,8 @@ def _liujordan(zenith, transmittance, airmass, dni_extra=1367.0):
31223122
transmittance: float
31233123
Atmospheric transmittance between 0 and 1.
31243124
3125-
pressure: float, default 101325.0
3126-
Air pressure
3125+
airmass: numeric
3126+
Optical air mass. [unitless]
31273127
31283128
dni_extra: float, default 1367.0
31293129
Direct irradiance incident at the top of the atmosphere.

pvlib/pvsystem.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ def get_iam(self, aoi, iam_model='physical'):
395395
aoi : numeric or tuple of numeric
396396
The angle of incidence in degrees.
397397
398-
aoi_model : string, default 'physical'
398+
iam_model : string, default 'physical'
399399
The IAM model to be used. Valid strings are 'physical', 'ashrae',
400400
'martin_ruiz', 'sapm' and 'interp'.
401401
Returns
@@ -1188,7 +1188,7 @@ def get_iam(self, aoi, iam_model='physical'):
11881188
aoi : numeric
11891189
The angle of incidence in degrees.
11901190
1191-
aoi_model : string, default 'physical'
1191+
iam_model : string, default 'physical'
11921192
The IAM model to be used. Valid strings are 'physical', 'ashrae',
11931193
'martin_ruiz', 'sapm' and 'interp'.
11941194

pvlib/solarposition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ def sun_rise_set_transit_ephem(times, latitude, longitude,
516516
517517
Parameters
518518
----------
519-
time : pandas.DatetimeIndex
519+
times : pandas.DatetimeIndex
520520
Must be localized
521521
latitude : float
522522
Latitude in degrees, positive north of equator, negative to south

0 commit comments

Comments
 (0)