예제 #1
0
def test_FTMetrics_metadata():
    """
    Test FT metrics with metadata.
    """
    df = make_some_data()
    data = df[['ref', 'k1']]

    metadata_dict_template = {'network': np.array(['None'], dtype='U256')}

    metriccalc = FTMetrics(frozen_flag=2, other_name='k1',
                           metadata_template=metadata_dict_template)
    res = metriccalc.calc_metrics(
        data, gpi_info=(0, 0, 0, {'network': 'SOILSCAPE'}))

    assert res['network'] == np.array(['SOILSCAPE'], dtype='U256')
예제 #2
0
def test_FTMetrics():
    """
    Test FT metrics.
    """
    df = make_some_data()
    data = df[['ref', 'k1']]

    metriccalc = FTMetrics(frozen_flag=2, other_name='k1')
    res = metriccalc.calc_metrics(data, gpi_info=(0, 0, 0))

    should = dict(n_obs=np.array([366]), ssf_fr_temp_un=np.array(
        [0.0], dtype='float32'), dtype='float32')

    assert res['n_obs'] == should['n_obs']
    assert res['ssf_fr_temp_un'] == should['ssf_fr_temp_un']
예제 #3
0
def test_FTMetrics():
    """
    Test FT metrics.
    """
    df = make_some_data()
    data = df[["ref", "k1"]]

    metriccalc = FTMetrics(frozen_flag=2, other_name="k1")
    res = metriccalc.calc_metrics(data, gpi_info=(0, 0, 0))

    should = dict(
        n_obs=np.array([366]),
        ssf_fr_temp_un=np.array([0.0], dtype="float32"),
        dtype="float32",
    )

    assert res["n_obs"] == should["n_obs"]
    assert res["ssf_fr_temp_un"] == should["ssf_fr_temp_un"]
예제 #4
0
def test_FTMetrics():
    """
    Test FT metrics.
    """
    df = make_some_data()
    data = df[['ref', 'k1']]

    with warnings.catch_warnings():
        warnings.simplefilter("ignore")  # many warnings due to test data

        metriccalc = FTMetrics(frozen_flag=2, other_name='k1')
        res = metriccalc.calc_metrics(data, gpi_info=(0, 0, 0))

    should = dict(n_obs=np.array([366]),
                  ssf_fr_temp_un=np.array([0.0], dtype='float32'),
                  dtype='float32')

    assert res['n_obs'] == should['n_obs']
    assert res['ssf_fr_temp_un'] == should['ssf_fr_temp_un']
예제 #5
0
def test_FTMetrics_metadata():
    """
    Test FT metrics with metadata.
    """
    df = make_some_data()
    data = df[['ref', 'k1']]

    metadata_dict_template = {'network': np.array(['None'], dtype='U256')}

    with warnings.catch_warnings():
        warnings.simplefilter("ignore")  # many warnings due to test data
        metriccalc = FTMetrics(frozen_flag=2,
                               other_name='k1',
                               metadata_template=metadata_dict_template)
        res = metriccalc.calc_metrics(data,
                                      gpi_info=(0, 0, 0, {
                                          'network': 'SOILSCAPE'
                                      }))

    assert res['network'] == np.array(['SOILSCAPE'], dtype='U256')
예제 #6
0
def test_FTMetrics_metadata():
    """
    Test FT metrics with metadata.
    """
    df = make_some_data()
    data = df[["ref", "k1"]]

    metadata_dict_template = {"network": np.array(["None"], dtype="U256")}

    metriccalc = FTMetrics(
        frozen_flag=2,
        other_name="k1",
        metadata_template=metadata_dict_template,
    )
    res = metriccalc.calc_metrics(data,
                                  gpi_info=(0, 0, 0, {
                                      "network": "SOILSCAPE"
                                  }))

    assert res["network"] == np.array(["SOILSCAPE"], dtype="U256")