Пример #1
0
def test_fvpd_3_raises_error_for_unrecognized_model():
    try:
        exchange.fvpd_3('any_model',
                        vpd=3.,
                        psi=-0.,
                        psi_crit=-0.37,
                        m0=5.278,
                        steepness_tuzet=1.85,
                        d0_leuning=30.)
    except ValueError as err:
        assert err.args[
            0] == "The 'model' argument must be one of the following ('misson','tuzet', 'linear' or 'vpd')."
Пример #2
0
def test_fvpd_3_increases_stress_factor_as_leaf_water_potential_decreases():
    for model in ('misson', 'tuzet', 'linear', 'vpd'):
        reduction_factor = []
        for psi in arange(0, -3, -0.1):
            reduction_factor.append(
                exchange.fvpd_3(model, vpd=3., psi=psi, psi_crit=-0.37, m0=5.278, steepness_tuzet=1.85, d0_leuning=30.))
        assert all(x >= y for x, y in zip(reduction_factor, reduction_factor[1:]))