Skip to content

Commit b2ba8a6

Browse files
committed
review
1 parent afbd9e8 commit b2ba8a6

File tree

3 files changed

+15
-19
lines changed

3 files changed

+15
-19
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Breaking changes
99

1010
Deprecations
1111
~~~~~~~~~~~~
12-
* :py:func:`pvlib.irradiance.liujordan` is deprecated.
12+
* ``pvlib.irradiance.liujordan`` is deprecated.
1313

1414
Enhancements
1515
~~~~~~~~~~~~
@@ -21,9 +21,9 @@ Enhancements
2121
multiple MPPTs (:issue:`457`, :pull:`1085`)
2222
* Added optional ``attributes`` parameter to :py:func:`pvlib.iotools.get_psm3`
2323
and added the option of fetching 5- and 15-minute PSM3 data. (:pull:`1086`)
24-
* Added :py:func:`pvlib.irradiance.campbellnorman` for estimating DNI, DHI and GHI
25-
from extraterrestrial irradiance. This function replaces :py:func:`pvlib.irradiance.liujordan`;
26-
users of :py:func:`pvlib.irradiance.liujordan` should note that :py:func:`pvlib.irradiance.campbellnorman`
24+
* Added :py:func:`pvlib.irradiance.campbell_norman` for estimating DNI, DHI and GHI
25+
from extraterrestrial irradiance. This function replaces ``pvlib.irradiance.liujordan``;
26+
users of ``pvlib.irradiance.liujordan`` should note that :py:func:`pvlib.irradiance.campbell_norman`
2727
expects different parameters.
2828

2929
Bug fixes

pvlib/irradiance.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,7 +2187,8 @@ def erbs(ghi, zenith, datetime_or_doy, min_cos_zenith=0.065, max_zenith=87):
21872187
return data
21882188

21892189

2190-
def campbellnorman(zenith, transmittance, pressure=101325.0, dni_extra=1367.0):
2190+
def campbell_norman(zenith, transmittance, pressure=101325.0,
2191+
dni_extra=1367.0):
21912192
'''
21922193
Determine DNI, DHI, GHI from extraterrestrial flux, transmittance,
21932194
and atmospheric pressure.
@@ -2225,8 +2226,9 @@ def campbellnorman(zenith, transmittance, pressure=101325.0, dni_extra=1367.0):
22252226
airmass = atmosphere.get_relative_airmass(zenith, model='simple')
22262227
airmass = atmosphere.get_absolute_airmass(airmass, pressure=pressure)
22272228
dni = dni_extra*tau**airmass
2228-
dhi = 0.3 * (1.0 - tau**airmass) * dni_extra * np.cos(np.radians(zenith))
2229-
ghi = dhi + dni * np.cos(np.radians(zenith))
2229+
cos_zen = tools.cosd(zenith)
2230+
dhi = 0.3 * (1.0 - tau**airmass) * dni_extra * cos_zen
2231+
ghi = dhi + dni * cos_zen
22302232

22312233
irrads = OrderedDict()
22322234
irrads['ghi'] = ghi

pvlib/tests/test_irradiance.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -286,22 +286,24 @@ def test_get_sky_diffuse_invalid():
286286
model='invalid')
287287

288288

289+
@fail_on_pvlib_version('0.9')
289290
def test_liujordan():
290291
expected = pd.DataFrame(np.array(
291292
[[863.859736967, 653.123094076, 220.65905025]]),
292293
columns=['ghi', 'dni', 'dhi'],
293294
index=[0])
294-
out = irradiance.liujordan(
295-
pd.Series([10]), pd.Series([0.5]), pd.Series([1.1]), dni_extra=1400)
295+
with pytest.warns(pvlibDeprecationWarning):
296+
out = irradiance.liujordan(
297+
pd.Series([10]), pd.Series([0.5]), pd.Series([1.1]), dni_extra=1400)
296298
assert_frame_equal(out, expected)
297299

298300

299-
def test_campbellnorman():
301+
def test_campbell_norman():
300302
expected = pd.DataFrame(np.array(
301303
[[863.859736967, 653.123094076, 220.65905025]]),
302304
columns=['ghi', 'dni', 'dhi'],
303305
index=[0])
304-
out = irradiance.campbellnorman(
306+
out = irradiance.campbell_norman(
305307
pd.Series([10]), pd.Series([0.5]), pd.Series([109764.21013135818]),
306308
dni_extra=1400)
307309
assert_frame_equal(out, expected)
@@ -940,11 +942,3 @@ def test_clearness_index_zenith_independent(airmass_kt):
940942
airmass)
941943
expected = pd.Series([np.nan, 0.553744437562], index=times)
942944
assert_series_equal(out, expected)
943-
944-
945-
@fail_on_pvlib_version('0.9')
946-
def test_deprecated_09():
947-
# deprecated function irradiance.liujordan
948-
with pytest.warns(pvlibDeprecationWarning):
949-
irradiance.liujordan(
950-
pd.Series([10]), pd.Series([0.5]), pd.Series([1.1]), dni_extra=1400)

0 commit comments

Comments
 (0)