def test_bad_region_yaml(self): reg_conf = yaml_config.RegionConfig(path.join(path.dirname(__file__), "netcdf", "atnsjoen_region_bad.yaml")) mod_conf = yaml_config.ModelConfig(path.join(path.dirname(__file__), "netcdf", "model.yaml")) epsg = "32633" region_model_repository = RegionModelRepository(reg_conf, mod_conf, PTGSKModel, epsg) with self.assertRaises(RegionConfigError) as ctx: region_model_repository.get_region_model("NeaNidelv_PTGSK", PTGSKModel)
def test_bad_region_yaml(self): reg_conf = yaml_config.RegionConfig( path.join(path.dirname(__file__), "netcdf", "atnsjoen_region_bad.yaml")) mod_conf = yaml_config.ModelConfig( path.join(path.dirname(__file__), "netcdf", "model.yaml")) epsg = "32633" region_model_repository = RegionModelRepository( reg_conf, mod_conf, PTGSKModel, epsg) with self.assertRaises(RegionConfigError) as ctx: region_model_repository.get_region_model("NeaNidelv_PTGSK", PTGSKModel)
def test_construct_repository(self): reg_conf = yaml_config.RegionConfig(path.join(path.dirname(__file__), "netcdf", "atnsjoen_region.yaml")) mod_conf = yaml_config.ModelConfig(path.join(path.dirname(__file__), "netcdf", "model.yaml")) epsg = "32633" region_model_repository = RegionModelRepository(reg_conf, mod_conf,PTGSKModel, epsg) self.assertIsNotNone(region_model_repository.mask) region_model = \ region_model_repository.get_region_model("NeaNidelv_PTGSK", PTGSKModel) self.assertIsNotNone(region_model) self.assertEqual(1848, region_model.size()) rp = region_model.get_region_parameter() self.assertAlmostEqual(-2.63036759414, rp.kirchner.c1) self.assertTrue( region_model.has_catchment_parameter(1), "There is a catchment override in the region.yaml file") c1p = region_model.get_catchment_parameter(1) self.assertAlmostEqual(-2.539, c1p.kirchner.c1)
def test_construct_repository(self): reg_conf = yaml_config.RegionConfig( path.join(path.dirname(__file__), "netcdf", "atnsjoen_region.yaml")) mod_conf = yaml_config.ModelConfig( path.join(path.dirname(__file__), "netcdf", "model.yaml")) epsg = "32633" region_model_repository = RegionModelRepository( reg_conf, mod_conf, PTGSKModel, epsg) self.assertIsNotNone(region_model_repository.mask) region_model = \ region_model_repository.get_region_model("NeaNidelv_PTGSK", PTGSKModel) self.assertIsNotNone(region_model) self.assertEqual(1848, region_model.size()) rp = region_model.get_region_parameter() self.assertAlmostEqual(-2.63036759414, rp.kirchner.c1) self.assertTrue( region_model.has_catchment_parameter(1), "There is a catchment override in the region.yaml file") c1p = region_model.get_catchment_parameter(1) self.assertAlmostEqual(-2.539, c1p.kirchner.c1)