@@ -62,6 +62,32 @@ def test_get_clearsky():
62
62
assert_frame_equal (expected , clearsky )
63
63
64
64
65
+ def test_get_clearsky_haurwitz ():
66
+ tus = Location (32.2 , - 111 , 'US/Arizona' , 700 , 'Tucson' )
67
+ times = pd .DatetimeIndex (start = '20160101T0600-0700' ,
68
+ end = '20160101T1800-0700' ,
69
+ freq = '3H' )
70
+ clearsky = tus .get_clearsky (times , model = 'haurwitz' )
71
+ expected = pd .DataFrame (data = np .array (
72
+ [[ 0. ],
73
+ [ 242.30085588 ],
74
+ [ 559.38247117 ],
75
+ [ 384.6873791 ],
76
+ [ 0. ]]),
77
+ columns = ['ghi' ],
78
+ index = times )
79
+ assert_frame_equal (expected , clearsky )
80
+
81
+
82
+ @raises (ValueError )
83
+ def test_get_clearsky_valueerror ():
84
+ tus = Location (32.2 , - 111 , 'US/Arizona' , 700 , 'Tucson' )
85
+ times = pd .DatetimeIndex (start = '20160101T0600-0700' ,
86
+ end = '20160101T1800-0700' ,
87
+ freq = '3H' )
88
+ clearsky = tus .get_clearsky (times , model = 'invalid_model' )
89
+
90
+
65
91
def test_from_tmy_3 ():
66
92
from .test_tmy import tmy3_testfile
67
93
from ..tmy import readtmy3
@@ -125,4 +151,12 @@ def test_get_airmass():
125
151
columns = ['airmass_relative' , 'airmass_absolute' ],
126
152
index = times )
127
153
assert_frame_equal (expected , airmass )
128
-
154
+
155
+
156
+ @raises (ValueError )
157
+ def test_get_airmass_valueerror ():
158
+ tus = Location (32.2 , - 111 , 'US/Arizona' , 700 , 'Tucson' )
159
+ times = pd .DatetimeIndex (start = '20160101T0600-0700' ,
160
+ end = '20160101T1800-0700' ,
161
+ freq = '3H' )
162
+ clearsky = tus .get_airmass (times , model = 'invalid_model' )
0 commit comments