def test_disc(self): """Test the accuracy of the disc model against pvlib results.""" disc_result = disc(1000, 80, 1) assert disc_result[0] == pytest.approx(611.40543, rel=1e-2) assert disc_result[1] == pytest.approx(0.716088, rel=1e-3) assert disc_result[2] == pytest.approx(1.014825, rel=1e-3) disc_result = disc(200, 20, 150) assert disc_result[0] == pytest.approx(203.0609, rel=1e-2) assert disc_result[1] == pytest.approx(0.43897, rel=1e-3) assert disc_result[2] == pytest.approx(2.89994, rel=1e-3)
def test_disc_overirradiance(self): """Test overirradiance in the disc model.""" disc_result = disc(3000, 90, 200) assert disc_result[0] == pytest.approx(872.544, rel=1e-2) assert disc_result[1] == pytest.approx(1.000, rel=1e-3) assert disc_result[2] == pytest.approx(0.999493933, rel=1e-3)