@@ -76,4 +76,44 @@ def test_disc_value():
76
76
disc_data = clearsky .disc (ghi , zenith , times , pressure = pressure )
77
77
assert_almost_equal (disc_data ['DNI_gen_DISC' ].values ,
78
78
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