Skip to content

Commit ebc0102

Browse files
committed
add dirint tests
1 parent 839feb9 commit ebc0102

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

pvlib/test/test_clearsky.py

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,44 @@ def test_disc_value():
7676
disc_data = clearsky.disc(ghi, zenith, times, pressure=pressure)
7777
assert_almost_equal(disc_data['DNI_gen_DISC'].values,
7878
np.array([830.46, 676.09]), 1)
79-
79+
80+
def test_dirint():
81+
clearsky_data = clearsky.ineichen(times, tus, linke_turbidity=3)
82+
pressure = 93193.
83+
dirint_data = clearsky.dirint(clearsky_data['GHI'], ephem_data['zenith'],
84+
ephem_data.index, pressure=pressure)
85+
86+
def test_dirint_value():
87+
times = pd.DatetimeIndex(['2014-06-24T12-0700','2014-06-24T18-0700'])
88+
ghi = pd.Series([1038.62, 254.53], index=times)
89+
zenith = pd.Series([10.567, 72.469], index=times)
90+
pressure = 93193.
91+
dirint_data = clearsky.dirint(ghi, zenith, times, pressure=pressure)
92+
assert_almost_equal(dirint_data.values,
93+
np.array([928.85, 688.26]), 1)
94+
95+
def test_dirint_tdew():
96+
times = pd.DatetimeIndex(['2014-06-24T12-0700','2014-06-24T18-0700'])
97+
ghi = pd.Series([1038.62, 254.53], index=times)
98+
zenith = pd.Series([10.567, 72.469], index=times)
99+
pressure = 93193.
100+
dirint_data = clearsky.dirint(ghi, zenith, times, pressure=pressure,
101+
temp_dew=10)
102+
assert_almost_equal(dirint_data.values,
103+
np.array([934.06, 640.67]), 1)
104+
105+
def test_dirint_no_delta_kt():
106+
times = pd.DatetimeIndex(['2014-06-24T12-0700','2014-06-24T18-0700'])
107+
ghi = pd.Series([1038.62, 254.53], index=times)
108+
zenith = pd.Series([10.567, 72.469], index=times)
109+
pressure = 93193.
110+
dirint_data = clearsky.dirint(ghi, zenith, times, pressure=pressure,
111+
use_delta_kt_prime=False)
112+
assert_almost_equal(dirint_data.values,
113+
np.array([901.56, 674.87]), 1)
114+
115+
def test_dirint_coeffs():
116+
coeffs = clearsky._get_dirint_coeffs()
117+
assert coeffs[0,0,0,0] == 0.385230
118+
assert coeffs[0,1,2,1] == 0.229970
119+
assert coeffs[3,2,6,3] == 1.032260

0 commit comments

Comments
 (0)