def test_conversion_with_different_coverage_fails(self, one_year, one_day, caplog): register = NDimensionalRegister() register.register(IntervalSet("one_year", one_year)) register.register(IntervalSet("one_day", one_day)) data = np.array([[1]]) register.convert(data, 'one_year', 'one_day') expected = "Coverage for 'one_year' is 8760 and does not match " \ "coverage for 'one_day' which is 24" assert expected in caplog.text
def test_remap_months_to_mapped_months(self, months, monthly_data, remap_months, remap_month_data): register = NDimensionalRegister() register.register(IntervalSet('months', months)) register.register(IntervalSet('remap_months', remap_months)) actual = register.convert(monthly_data, 'months', 'remap_months') expected = remap_month_data np.testing.assert_allclose(actual, expected, rtol=1e-05, atol=1e-08)
def test_resample_mapped_months_to_months(self, months, remap_months): """Converts from remapped month data (where one average month is used for each season) back to months """ register = NDimensionalRegister() register.register(IntervalSet('remap_months', remap_months)) register.register(IntervalSet('months', months)) data = np.array([[1, 1, 1, 1]]) actual = register.convert(data, 'remap_months', 'months') expected = np.array([[ 1.033333, 0.933333, 1.01087, 0.978261, 1.01087, 0.978261, 1.01087, 1.01087, 0.989011, 1.021978, 0.989011, 1.033333 ]]) np.testing.assert_allclose(actual, expected, rtol=1e-3)