def test_Model_dt_calc_rs_ea(tmax, tmin, elev, doy, lat, rs, ea, expected, tol=0.0001): """Test dt calculation using 'measured' Rs and Ea (from Tdew, sph, vp)""" dt = model.dt(tmax=ee.Number(tmax), tmin=ee.Number(tmin), elev=ee.Number(elev), rs=ee.Number(rs), ea=ee.Number(ea), doy=ee.Number(doy), lat=ee.Number(lat)).getInfo() assert abs(float(dt) - expected) <= tol
def test_Model_dt_calc_rso_ea(tmax, tmin, elev, doy, lat, ea, expected, tol=0.0001): """Test dt calculation using 'measured' Ea (from Tdew, sph, vp) and Rso""" dt = utils.getinfo(model.dt( tmax=ee.Number(tmax), tmin=ee.Number(tmin), elev=ee.Number(elev), ea=ee.Number(ea), doy=ee.Number(doy), lat=ee.Number(lat))) assert abs(float(dt) - expected) <= tol
def test_Model_dt_calc_rso_no_ea(tmax, tmin, elev, doy, lat, expected, tol=0.0001): """Test dt calculation using Rso and Ea from Tmin""" dt = model.dt(tmax=ee.Number(tmax), tmin=ee.Number(tmin), elev=ee.Number(elev), rs=None, doy=ee.Number(doy), lat=ee.Number(lat)).getInfo() assert abs(float(dt) - expected) <= tol
def test_Model_dt_calc_rs_no_ea(tmax, tmin, elev, doy, lat, rs, expected, tol=0.0001): """Test dt calculation using measured Rs and Ea from Tmin""" dt = utils.getinfo(model.dt( tmax=ee.Number(tmax), tmin=ee.Number(tmin), elev=ee.Number(elev), rs=ee.Number(rs), doy=ee.Number(doy), lat=ee.Number(lat))) assert abs(float(dt) - expected) <= tol
def test_Model_dt_doy_exception(): with pytest.raises(ValueError): utils.getinfo(model.dt(tmax=313.15, tmin=293.65, elev=21.83, doy=None))