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()
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()
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()
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()
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()
def test_calc_tair_runs(short_daily_dataframe): m = MtClim(data=short_daily_dataframe) m.calc_tair()
def test_assert_correct_input_vars(short_daily_dataframe): data = short_daily_dataframe.rename(columns={'prcp': 'Precipitation'}) with pytest.raises(AssertionError): MtClim(data=data)
def test_assert_data_is_dataframe(): with pytest.raises(AssertionError): MtClim(data=np.random.random((19, 3)))
def test_raise_error_with_bad_parameters(): with pytest.raises(ValueError): MtClim(parameters={'junk': 0.})
def test_raise_error_with_bad_options(): with pytest.raises(ValueError): MtClim(options={'junk': 0.})
def test_set_data_method(short_daily_dataframe): m = MtClim() m.set_data(short_daily_dataframe)
def test_make_instance_with_data(short_daily_dataframe): m = MtClim(data=short_daily_dataframe) print(str(m))
def test_make_instance(): m = MtClim() print(str(m))