Beispiel #1
0
def test_too_few_points_for_polyfit_warning():
    """Test that the correct warning is raised if data is not enough to fit."""
    fac = PolyFactory(X_VALS, order=2)
    fac._instack = [
        {
            "scale_factor": 1.0,
            "shots": 100
        },
        {
            "scale_factor": 2.0,
            "shots": 100
        },
    ]
    fac._outstack = [1.0, 2.0]
    with warns(
            ExtrapolationWarning,
            match=r"The extrapolation fit may be ill-conditioned.",
    ):
        fac.reduce()
    # test also the static "extrapolate" method.
    with warns(
            ExtrapolationWarning,
            match=r"The extrapolation fit may be ill-conditioned.",
    ):
        PolyFactory.extrapolate([1.0, 2.0], [1.0, 2.0], order=2)
Beispiel #2
0
def test_too_few_points_for_polyfit_error():
    """Test that the correct error is raised if data is not enough to fit."""
    fac = PolyFactory(X_VALS, order=2)
    fac._instack = [
        {
            "scale_factor": 1.0,
            "shots": 100
        },
        {
            "scale_factor": 2.0,
            "shots": 100
        },
    ]
    fac._outstack = [1.0, 2.0]
    with raises(ValueError, match=r"Extrapolation order is too high."):
        fac.reduce()