@@ -166,16 +166,14 @@ def test_sapm(sapm_module_params):
166
166
out = pvsystem .sapm (effective_irradiance , temp_cell , sapm_module_params )
167
167
168
168
expected = pd .DataFrame (np .array (
169
- [[ - 5.0608322 , - 4.65037767 , nan , nan ,
170
- nan , - 4.91119927 , - 4.15367716 ],
171
- [ 2.545575 , 2.28773882 , 56.86182059 , 47.21121608 ,
172
- 108.00693168 , 2.48357383 , 1.71782772 ],
173
- [ 5.65584763 , 5.01709903 , 54.1943277 , 42.51861718 ,
174
- 213.32011294 , 5.52987899 , 3.48660728 ],
175
- [ nan , nan , nan , nan ,
176
- nan , nan , nan ],
177
- [ nan , nan , nan , nan ,
178
- nan , nan , nan ]]),
169
+ [[- 5.0608322 , - 4.65037767 , np .nan , np .nan , np .nan ,
170
+ - 4.91119927 , - 4.16721569 ],
171
+ [2.545575 , 2.28773882 , 56.86182059 , 47.21121608 , 108.00693168 ,
172
+ 2.48357383 , 1.71782772 ],
173
+ [5.65584763 , 5.01709903 , 54.1943277 , 42.51861718 , 213.32011294 ,
174
+ 5.52987899 , 3.46796463 ],
175
+ [np .nan , np .nan , np .nan , np .nan , np .nan , np .nan , np .nan ],
176
+ [np .nan , np .nan , np .nan , np .nan , np .nan , np .nan , np .nan ]]),
179
177
columns = ['i_sc' , 'i_mp' , 'v_oc' , 'v_mp' , 'p_mp' , 'i_x' , 'i_xx' ],
180
178
index = times )
181
179
@@ -184,13 +182,13 @@ def test_sapm(sapm_module_params):
184
182
out = pvsystem .sapm (1000 , 25 , sapm_module_params )
185
183
186
184
expected = OrderedDict ()
187
- expected ['i_sc' ] = 5.09115
188
- expected ['i_mp' ] = 4.5462909092579995
189
- expected ['v_oc' ] = 59.260800000000003
190
- expected ['v_mp' ] = 48.315600000000003
191
- expected ['p_mp' ] = 219.65677305534581
192
- expected ['i_x' ] = 4.9759899999999995
193
- expected ['i_xx' ] = 3.1880204359100004
185
+ expected ['i_sc' ] = sapm_module_params [ 'Isco' ]
186
+ expected ['i_mp' ] = sapm_module_params [ 'Impo' ]
187
+ expected ['v_oc' ] = sapm_module_params [ 'Voco' ]
188
+ expected ['v_mp' ] = sapm_module_params [ 'Vmpo' ]
189
+ expected ['p_mp' ] = sapm_module_params [ 'Impo' ] * sapm_module_params [ 'Vmpo' ]
190
+ expected ['i_x' ] = sapm_module_params [ 'IXO' ]
191
+ expected ['i_xx' ] = sapm_module_params [ 'IXXO' ]
194
192
195
193
for k , v in expected .items ():
196
194
assert_allclose (out [k ], v , atol = 1e-4 )
0 commit comments