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)
Esempio n. 2
0
 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)
Esempio n. 4
0
 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)