コード例 #1
0
    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)
コード例 #2
0
    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)