Exemple #1
0
def test_calc_prcp_isohs_none(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe,
               parameters={
                   'site_isoh': None,
                   'base_isoh': None
               })
    m.calc_prcp()
Exemple #2
0
def test_calc_srad_humidity_iterative(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe)
    m.calc_tair()
    m.calc_prcp()
    m.snowpack()
    assert (m.data['s_swe'] >= 0.).all()
    m.calc_srad_humidity_iterative()
Exemple #3
0
def test_calc_prcp_catch_single_isoh(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe,
               parameters={
                   'site_isoh': None,
                   'base_isoh': 43
               })
    with pytest.raises(ValueError):
        m.calc_prcp()
Exemple #4
0
def test_calc_tair_keeps_tmax_gt_tmin(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe,
               parameters={
                   'tmax_lr': -65,
                   'site_elev': 3000
               })
    m.calc_tair()
    assert (m.data['s_tmax'] >= m.data['s_tmin']).all()
    assert (m.data['s_tmax'] >= m.data['s_tday']).all()
    assert (m.data['s_tday'] >= m.data['s_tmin']).all()
Exemple #5
0
def test_snowpack(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe)
    m.calc_tair()
    m.calc_prcp()
    m.snowpack()
    assert (m.data['s_swe'] >= 0.).all()
Exemple #6
0
def test_calc_tair_runs(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe)
    m.calc_tair()
Exemple #7
0
def test_assert_correct_input_vars(short_daily_dataframe):
    data = short_daily_dataframe.rename(columns={'prcp': 'Precipitation'})
    with pytest.raises(AssertionError):
        MtClim(data=data)
Exemple #8
0
def test_assert_data_is_dataframe():
    with pytest.raises(AssertionError):
        MtClim(data=np.random.random((19, 3)))
Exemple #9
0
def test_raise_error_with_bad_parameters():
    with pytest.raises(ValueError):
        MtClim(parameters={'junk': 0.})
Exemple #10
0
def test_raise_error_with_bad_options():
    with pytest.raises(ValueError):
        MtClim(options={'junk': 0.})
Exemple #11
0
def test_set_data_method(short_daily_dataframe):
    m = MtClim()
    m.set_data(short_daily_dataframe)
Exemple #12
0
def test_make_instance_with_data(short_daily_dataframe):
    m = MtClim(data=short_daily_dataframe)
    print(str(m))
Exemple #13
0
def test_make_instance():
    m = MtClim()
    print(str(m))