コード例 #1
0
def test_reduce_error():
    tse = get_live_timeseries_ensemble(3)
    tse2 = get_live_timeseries_ensemble(2)
    with pytest.raises(IndexError) as err:
        logging_helper.reduce(tse, tse2, 'dummy_func', '0')
    assert str(err.value) == "logging_helper.reduce: data1 and data2 have different sizes of member"

    tse3 = get_live_timeseries_ensemble(3)
    ts = get_live_timeseries()
    with pytest.raises(TypeError) as ex:
        logging_helper.reduce(ts, tse3, 'dummy_func', '0')
    assert str(ex.value) == "logging_helper.reduce: data2 has a different type as data1"
コード例 #2
0
def test_reduce_dead_silent():
    seis = get_live_seismogram()
    assert seis.number_of_stages() == 0
    logging_helper.info(seis, 'dummy_func', '1')
    logging_helper.info(seis, 'dummy_func_2', '2')
    assert seis.number_of_stages() == 2
    seis.kill()
    seis2 = get_live_seismogram()
    assert seis2.number_of_stages() == 0
    logging_helper.reduce(seis2, seis, 'reduce', '3')
    assert len(seis2.get_nodes()) == 3

    seis = get_live_seismogram()
    seis2 = get_live_seismogram()
    logging_helper.info(seis, 'dummy_func', '1')
    logging_helper.info(seis, 'dummy_func_2', '2')
    seis2.kill()
    logging_helper.reduce(seis2, seis, 'reduce', '3')
    assert len(seis2.get_nodes()) == 0
コード例 #3
0
def test_reduce_dead_silent():
    seis = get_live_seismogram()
    assert seis.number_of_stages() == 0
    logging_helper.info(seis, "1", "dummy_func")
    logging_helper.info(seis, "2", "dummy_func_2")
    assert seis.number_of_stages() == 2
    seis.kill()
    seis2 = get_live_seismogram()
    assert seis2.number_of_stages() == 0
    logging_helper.reduce(seis2, seis, "3", "reduce")
    assert len(seis2.get_nodes()) == 3

    seis = get_live_seismogram()
    seis2 = get_live_seismogram()
    logging_helper.info(seis, "1", "dummy_func")
    logging_helper.info(seis, "2", "dummy_func_2")
    seis2.kill()
    logging_helper.reduce(seis2, seis, "3", "reduce")
    assert len(seis2.get_nodes()) == 0
コード例 #4
0
def test_reduce_functionality():
    # Seismogram and TimeSeries
    seis = get_live_seismogram()
    assert seis.number_of_stages() == 0
    logging_helper.info(seis, 'dummy_func', '1')
    logging_helper.info(seis, 'dummy_func_2', '2')
    assert seis.number_of_stages() == 2
    seis2 = get_live_seismogram()
    assert seis2.number_of_stages() == 0
    logging_helper.reduce(seis2, seis, 'reduce', '3')
    assert len(seis2.get_nodes()) == 3

    ts = get_live_timeseries()
    ts2 = get_live_timeseries()
    assert ts.number_of_stages() == 0
    logging_helper.info(ts, 'dummy_func', '1')
    logging_helper.info(ts, 'dummy_func', '2')
    assert ts.number_of_stages() == 2
    logging_helper.reduce(ts2, ts, 'reduce', '3')
    assert len(ts2.get_nodes()) == 3

    # ensemble
    seis_e = get_live_seismogram_ensemble(3)
    seis_e2 = get_live_seismogram_ensemble(3)
    logging_helper.info(seis_e, 'dummy_func', '0')
    logging_helper.info(seis_e, 'dummy_func', '1')
    logging_helper.info(seis_e, 'dummy_func', '2')
    logging_helper.reduce(seis_e2, seis_e, "reduce", "3")
    for i in range(3):
        assert len(seis_e2.member[i].get_nodes()) == 4

    tse = get_live_timeseries_ensemble(3)
    tse2 = get_live_timeseries_ensemble(3)
    logging_helper.info(tse, 'dummy_func', '0')
    logging_helper.info(tse, 'dummy_func', '1')
    logging_helper.info(tse, 'dummy_func', '2')
    logging_helper.reduce(tse2, tse, "reduce", "3")
    for i in range(3):
        assert len(tse2.member[i].get_nodes()) == 4