def test_small_rain(self, tas_series, pr_series): tas = np.zeros(30) - 1 pr = np.zeros(30) tas[10] += 5 pr[10] += 0.5 tas = tas_series(tas + K2C) pr = pr_series(pr / 3600 / 24) out = xci.rain_on_frozen_ground_days(pr, tas, freq="MS") assert out[0] == 0
def test_consecutive_rain(self, tas_series, pr_series): tas = np.zeros(30) - 1 pr = np.zeros(30) tas[10:16] += 5 pr[10:16] += 5 tas = tas_series(tas + K2C) pr = pr_series(pr) out = xci.rain_on_frozen_ground_days(pr, tas, freq="MS") assert out[0] == 1
def test_simple(self, tas_series, pr_series): tas = np.zeros(30) - 1 pr = np.zeros(30) tas[10] += 5 pr[10] += 2 tas = tas_series(tas + K2C) pr = pr_series(pr / 3600 / 24) out = xci.rain_on_frozen_ground_days(pr, tas, freq='MS') assert out[0] == 1