138
- pd .Series (np .array ([179.720353871 , np . nan ]), index = times )
147
+ pd .Series (np .array ([179.15260 , - 2.00000000e-02 ]), index = times )
139
148
140
149
def run_test (mc ):
141
150
ac = mc .run_model (times ).ac
@@ -154,7 +163,7 @@ def test_run_model_with_irradiance():
154
163
expected [SAPM ] = \
155
164
pd .Series (np .array ([1.90054749e+02 , - 2.00000000e-02 ]), index = times )
156
165
expected [SingleDiode ] = \
157
- pd .Series (np .array ([186.979595403 , 7.89417460232 ]), index = times )
166
+ pd .Series (np .array ([ 186.46774125 , 7.8941746 ]), index = times )
158
167
159
168
def run_test (mc ):
160
169
ac = mc .run_model (times , irradiance = irradiance ).ac
@@ -172,7 +181,7 @@ def test_run_model_with_weather():
172
181
expected [SAPM ] = \
173
182
pd .Series (np .array ([1.99952400e+02 , - 2.00000000e-02 ]), index = times )
174
183
expected [SingleDiode ] = \
175
- pd .Series (np .array ([198.13564009 , np . nan ]), index = times )
184
+ pd .Series (np .array ([ 1.97456536e+02 , - 2.00000000e-02 ]), index = times )
176
185
177
186
def run_test (mc ):
178
187
ac = mc .run_model (times , weather = weather ).ac
@@ -183,23 +192,27 @@ def run_test(mc):
183
192
184
193
185
194
def test_run_model_tracker ():
186
- system , location = mc_setup ()
187
- system = SingleAxisTracker (module_parameters = system .module_parameters ,
188
- inverter_parameters = system .inverter_parameters )
189
- mc = ModelChain (system , location )
190
195
times = pd .date_range ('20160101 1200-0700' , periods = 2 , freq = '6H' )
191
- ac = mc .run_model (times ).ac
192
196
193
- expected = pd .Series (np .array ([ 121.421719 , - 2.00000000e-02 ]),
194
- index = times )
195
- assert_series_equal (ac , expected )
197
+ expected_ac = {}
198
+ expected_ac [SAPM ] = \
199
+ pd .Series (np .array ([ 121.421719 , - 2.00000000e-02 ]), index = times )
200
+ expected_ac [SingleDiode ] = \
201
+ pd .Series (np .array ([ 1.22736286e+02 , - 2.00000000e-02 ]), index = times )
196
202
197
- expected = pd .DataFrame (np .
203
+ expected_tracking = pd .DataFrame (np .
198
204
array ([[ 54.82513187 , 90. , 11.0039221 , 11.0039221 ],
199
205
[ nan , 0. , 0. , nan ]]),
200
206
columns = ['aoi' , 'surface_azimuth' , 'surface_tilt' , 'tracker_theta' ],
201
207
index = times )
202
- assert_frame_equal (mc .tracking , expected )
208
+
209
+ def run_test (mc ):
210
+ ac = mc .run_model (times ).ac
211
+ assert_series_equal (ac , expected_ac [type (mc )])
212
+ assert_frame_equal (mc .tracking , expected_tracking )
213
+
214
+ for mc in (sapm_setup (tracker = True ), singlediode_setup (tracker = True )):
215
+ yield run_test , mc
203
216
204
217
205
218
@raises (ValueError )
0 commit comments