Ejemplo n.º 1
0
def test_draw_countdowns_single_row(params):
    states = pd.DataFrame(index=range(10))
    single_row = params.loc["cd_infectious_true"]
    res = _draw_countdowns(states=states, param_slice=single_row)
    expected = pd.Series(
        3, index=range(10), dtype=np.int32  # this is the value in the single_row
    )
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 2
0
def test_draw_countdowns_deterministic():
    states = pd.DataFrame(index=range(10))
    params = pd.DataFrame()
    params["value"] = [0, 1]
    params["subcategory"] = ["all", "all"]
    params["name"] = [2, 5]
    params.set_index(["subcategory", "name"], inplace=True)
    res = _draw_countdowns(states=states, param_slice=params)
    expected = pd.Series(5, index=range(10), dtype=np.int32)
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 3
0
def test_draw_countdowns_single_row(params):
    states = pd.DataFrame(index=range(10))
    single_row = params.loc["cd_infectious_true"]
    res = _draw_countdowns(states, single_row)
    expected = pd.Series(
        3,
        index=range(10),
        dtype=DTYPE_DRAW_COURSE_OF_DISEASE,
    )
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 4
0
def test_draw_countdowns_no_age_variance():
    states = pd.DataFrame(index=range(4))
    params = pd.DataFrame()
    params["value"] = [0.4, 0.5, 0.1]
    params["name"] = [-1, 1, 2]
    params["subcategory"] = "all"
    params.set_index(["subcategory", "name"], inplace=True)

    np.random.seed(42091)
    res = _draw_countdowns(states=states, param_slice=params)
    expected = pd.Series([1, 1, -1, 1], index=range(4), dtype=np.int32)
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 5
0
def test_draw_countdowns_deterministic():
    states = pd.DataFrame(index=range(10))
    params = pd.DataFrame({
        "value": [0, 1],
        "subcategory": ["all", "all"],
        "name": [2, 5]
    }).set_index(["subcategory", "name"])
    res = _draw_countdowns(states, params)
    expected = pd.Series(5,
                         index=range(10),
                         dtype=DTYPE_DRAW_COURSE_OF_DISEASE)
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 6
0
def test_draw_countdowns_age_variant():
    age_cats = ["young", "old", "young", "young", "old"]
    states = pd.Series(age_cats, name="age_group").to_frame()
    params = pd.DataFrame()
    params["value"] = [0.8, 0.2, 0.2, 0.3, 0.5]
    params["name"] = [-1, 1, 0, 2, 5]
    params["subcategory"] = ["young", "young", "old", "old", "old"]
    params.set_index(["subcategory", "name"], inplace=True)
    expected = pd.Series([-1, 5, -1, -1, 5], dtype=np.int32)

    np.random.seed(34981)
    res = _draw_countdowns(states=states, param_slice=params)
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 7
0
def test_draw_countdowns_age_variant():
    states = pd.DataFrame(
        {"age_group": ["young", "old", "young", "young", "old"]})
    params = pd.DataFrame({
        "value": [0.8, 0.2, 0.2, 0.3, 0.5],
        "name": [-1, 1, 0, 2, 5],
        "subcategory": ["young", "young", "old", "old", "old"],
    }).set_index(["subcategory", "name"])
    expected = pd.Series([-1, 5, -1, -1, 5],
                         dtype=DTYPE_DRAW_COURSE_OF_DISEASE)

    np.random.seed(34981)
    res = _draw_countdowns(states, params)
    assert_series_equal(left=expected, right=res)
Ejemplo n.º 8
0
def test_draw_countdowns_no_age_variance():
    states = pd.DataFrame(index=range(4))
    params = pd.DataFrame({
        "value": [0.4, 0.5, 0.1],
        "name": [-1, 1, 2],
        "subcategory": "all"
    }).set_index(["subcategory", "name"])

    np.random.seed(42091)
    res = _draw_countdowns(states, params)
    expected = pd.Series([1, 1, -1, 1],
                         index=range(4),
                         dtype=DTYPE_DRAW_COURSE_OF_DISEASE)
    assert_series_equal(left=expected, right=res)