def test_adr_vtol(adr_inverter_parameters): vdcs = pd.Series([135, 154, 390, 420, 551]) pdcs = pd.Series([135, 1232, 1170, 420, 551]) pacs = inverter.adr(vdcs, pdcs, adr_inverter_parameters, vtol=0.20) assert_series_equal(pacs, pd.Series([104.8223, 1161.5745, 1116.4459, 382.6679, 513.3385]))
def test_adr(adr_inverter_parameters): vdcs = pd.Series([135, 154, 390, 420, 551]) pdcs = pd.Series([135, 1232, 1170, 420, 551]) pacs = inverter.adr(vdcs, pdcs, adr_inverter_parameters) assert_series_equal(pacs, pd.Series([np.nan, 1161.5745, 1116.4459, 382.6679, np.nan]))
def test_adr_invalid_and_night(sam_data): # also tests if inverter.adr can read the output from pvsystem.retrieve_sam 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 = inverter.adr(vdcs, pdcs, inverters[testinv]) assert_allclose(pacs, np.array([np.nan, -0.25, np.nan, np.nan]))
def test_adr_float(adr_inverter_parameters): vdcs = 154. pdcs = 1232. pacs = inverter.adr(vdcs, pdcs, adr_inverter_parameters) assert_allclose(pacs, 1161.5745)