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')."
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:]))