Ejemplo n.º 1
0
def test_monthly_soiling_rates_confidence_level(soiling_interval_summary):
    np.random.seed(1977)
    result = monthly_soiling_rates(soiling_interval_summary,
                                   confidence_level=95)

    expected = np.array([[
        1.00000000e+00, -2.42103810e-03, -5.42313113e-03, -1.21156562e-04,
        2.00000000e+00
    ],
                         [
                             2.00000000e+00, -1.25092837e-03, -2.43731574e-03,
                             -6.23842627e-05, 1.00000000e+00
                         ],
                         [
                             3.00000000e+00, -2.00313359e-03, -2.94998476e-03,
                             -1.04988760e-03, 1.00000000e+00
                         ],
                         [
                             4.00000000e+00, -1.99729563e-03, -2.95063841e-03,
                             -1.04869949e-03, 1.00000000e+00
                         ]])

    expected = _build_monthly_summary(expected)

    pd.testing.assert_frame_equal(result, expected, check_dtype=False)
Ejemplo n.º 2
0
def test_monthly_soiling_rates_min_interval_length(soiling_interval_summary):
    np.random.seed(1977)
    result = monthly_soiling_rates(soiling_interval_summary, min_interval_length=20)

    expected = np.array([[1.00000000e+00, -1.24851539e-03, -2.10394564e-03, -3.98358211e-04, 1.00000000e+00],
                        [2.00000000e+00, -1.25092837e-03, -2.10091842e-03, -3.97330424e-04, 1.00000000e+00],
                        [3.00000000e+00, -2.00309454e-03, -2.68359541e-03, -1.31927678e-03, 1.00000000e+00],
                        [4.00000000e+00, -1.99729563e-03, -2.68067699e-03, -1.31667446e-03, 1.00000000e+00]])
    expected = _build_monthly_summary(expected)

    pd.testing.assert_frame_equal(result, expected, check_dtype=False)
Ejemplo n.º 3
0
def test_monthly_soiling_rates_max_slope_err(soiling_interval_summary):
    np.random.seed(1977)
    result = monthly_soiling_rates(soiling_interval_summary, max_relative_slope_error=120)

    expected = np.array([[1.00000000e+00, -4.74910923e-03, -5.26236739e-03, -4.23901493e-03, 1.00000000e+00],
                        [2.00000000e+00, np.nan, np.nan, np.nan, 0.00000000e+00],
                        [3.00000000e+00, -2.00074270e-03, -2.68073474e-03, -1.31786434e-03, 1.00000000e+00],
                        [4.00000000e+00, -2.00309454e-03, -2.68359541e-03, -1.31927678e-03, 1.00000000e+00]])
    expected = _build_monthly_summary(expected)

    pd.testing.assert_frame_equal(result, expected, check_dtype=False)
Ejemplo n.º 4
0
def test_monthly_soiling_rates(soiling_interval_summary):
    np.random.seed(1977)
    result = monthly_soiling_rates(soiling_interval_summary)

    expected = np.array([[1.00000000e+00, -2.42103810e-03, -5.00912766e-03, -7.68551806e-04, 2.00000000e+00],
                        [2.00000000e+00, -1.25092837e-03, -2.10091842e-03, -3.97354321e-04, 1.00000000e+00],
                        [3.00000000e+00, -2.00313359e-03, -2.68359541e-03, -1.31927678e-03, 1.00000000e+00],
                        [4.00000000e+00, -1.99729563e-03, -2.68067699e-03, -1.31667446e-03, 1.00000000e+00]])
    expected = _build_monthly_summary(expected)

    pd.testing.assert_frame_equal(result, expected, check_dtype=False)
Ejemplo n.º 5
0
def test_monthly_soiling_rates_reps(soiling_interval_summary):
    np.random.seed(1977)
    result = monthly_soiling_rates(soiling_interval_summary, reps=3)

    expected = np.array([[1.00000000e+00, -2.88594088e-03, -5.03736679e-03, -6.47391131e-04, 2.00000000e+00],
                        [2.00000000e+00, -1.67359565e-03, -2.00504171e-03, -1.33240044e-03, 1.00000000e+00],
                        [3.00000000e+00, -1.22306993e-03, -2.19274892e-03, -1.11793240e-03, 1.00000000e+00],
                        [4.00000000e+00, -1.94675549e-03, -2.42574164e-03, -1.54850795e-03, 1.00000000e+00]])

    expected = _build_monthly_summary(expected)

    pd.testing.assert_frame_equal(result, expected, check_dtype=False)