def test_deprecated_09(cec_inverter_parameters, adr_inverter_parameters): # deprecated function pvsystem.snlinverter with pytest.warns(pvlibDeprecationWarning): pvsystem.snlinverter(250, 40, cec_inverter_parameters) # deprecated function pvsystem.adrinverter with pytest.warns(pvlibDeprecationWarning): pvsystem.adrinverter(1232, 154, adr_inverter_parameters) # deprecated function pvsystem.spvwatts_ac with pytest.warns(pvlibDeprecationWarning): pvsystem.pvwatts_ac(90, 100, 0.95) # for missing temperature_model_parameters match = "Reverting to deprecated default: SAPM cell temperature" system = pvsystem.PVSystem() with pytest.warns(pvlibDeprecationWarning, match=match): system.sapm_celltemp(1, 2, 3)
def test_adrinverter_invalid_and_night(sam_data): inverters = sam_data['adrinverter'] testinv = 'Zigor__Sunzet_3_TL_US_240V__CEC_2011_' vdcs = np.array([39.873036, 0., np.nan, 420]) pdcs = np.array([188.09182, 0., 420, np.nan]) pacs = pvsystem.adrinverter(vdcs, pdcs, inverters[testinv]) assert_allclose(pacs, np.array([np.nan, -0.25, np.nan, np.nan]))
def test_adrinverter_float(sam_data): inverters = sam_data['adrinverter'] testinv = 'Ablerex_Electronics_Co___Ltd___' \ 'ES_2200_US_240__240_Vac__240V__CEC_2011_' vdcs = 154. pdcs = 1232. pacs = pvsystem.adrinverter(vdcs, pdcs, inverters[testinv]) assert_allclose(pacs, 1161.5745)
def test_adrinverter_float(sam_data): inverters = sam_data['adrinverter'] testinv = 'Ablerex_Electronics_Co___Ltd___' + \ 'ES_2200_US_240__240_Vac__240V__CEC_2011_' vdcs = 154. pdcs = 1232. pacs = pvsystem.adrinverter(vdcs, pdcs, inverters[testinv]) assert_allclose(pacs, 1161.5745)
def test_adrinverter_vtol(sam_data): inverters = sam_data['adrinverter'] testinv = 'Ablerex_Electronics_Co___Ltd___' \ 'ES_2200_US_240__240_Vac__240V__CEC_2011_' vdcs = pd.Series([135, 154, 390, 420, 551]) pdcs = pd.Series([135, 1232, 1170, 420, 551]) pacs = pvsystem.adrinverter(vdcs, pdcs, inverters[testinv], vtol=0.20) assert_series_equal(pacs, pd.Series([104.8223, 1161.5745, 1116.4459, 382.6679, 513.3385]))
def test_adrinverter_vtol(sam_data): inverters = sam_data['adrinverter'] testinv = 'Ablerex_Electronics_Co___Ltd___' + \ 'ES_2200_US_240__240_Vac__240V__CEC_2011_' vdcs = pd.Series([135, 154, 390, 420, 551]) pdcs = pd.Series([135, 1232, 1170, 420, 551]) pacs = pvsystem.adrinverter(vdcs, pdcs, inverters[testinv], vtol=0.20) assert_series_equal(pacs, pd.Series([104.8223, 1161.5745, 1116.4459, 382.6679, 513.3385]))