def test_remove_pump(self): with SubgridWrapper(mdu=self._mdu_path('1dpumps')) as subgrid: subgrid.initmodel() df = subgrid.get_nd('pumps') self.assertEqual(len(df), 1) id = df['id'].irow(0) logger.info(id) # This deletes a structure, a pump is a structure subgrid.discard_structure(id) # Now if we get the pumps again it should be empty df = subgrid.get_nd('pumps') self.assertEqual(len(df), 0)
def test_pump_and_manhole(self): with SubgridWrapper(mdu=self._mdu_path('duifpolder')) as subgrid: subgrid.initmodel() # add manhole with capacity of 50m3/s subgrid.discharge(80968.2596081587, 443068.9399839948, "flush", 1, 50) # after 10 timesteps, pump should have a discharge of 0.2 for i in range(22): q = subgrid.get_nd('q', sliced=True) logger.warn("q: %s", q[22008]) subgrid.update(-1) df = subgrid.get_nd('pumps') logger.info("pumps: %s", df) pump = df[df['id'] == 'pumpstation-11'] self.assertEqual(1, len(pump)) npt.assert_equal(22008, pump.link_number.item() - 1) npt.assert_almost_equal(0.2, pump.capacity.item()) q = subgrid.get_nd('q', sliced=True) npt.assert_almost_equal(0.2, q[22008])
def test_pump_and_manhole(self): with SubgridWrapper(mdu=self._mdu_path('duifpolder')) as subgrid: subgrid.initmodel() # add manhole with capacity of 50m3/s subgrid.discharge(80968.2596081587, 443068.9399839948, "flush", 1, 50) # after 10 timesteps, pump should have a discharge of 0.2 for i in range(22): q = subgrid.get_nd('q', sliced=True) logger.warn("q: %s", q[22008]) subgrid.update(-1) df = subgrid.get_nd('pumps') logger.info("pumps: %s", df) pump = df[df['id'] == 'pumpstation-11'] self.assertEqual(1, len(pump)) npt.assert_equal(22008, pump.link_number.item()-1) npt.assert_almost_equal(0.2, pump.capacity.item()) q = subgrid.get_nd('q', sliced=True) npt.assert_almost_equal(0.2, q[22008])
def test_compound_getnd(self): with SubgridWrapper(mdu=self._mdu_path('1dpumps')) as subgrid: subgrid.initmodel() df = subgrid.get_nd('pumps') self.assertEqual(len(df), 1) logger.info(df.to_string())
def test_culvert_verpulverd(self): with SubgridWrapper(mdu=self._mdu_path('1d-democase')) as subgrid: subgrid.initmodel() df = subgrid.get_nd('culverts') logger.info('Culverts are NOT being verpulverd') self.assertGreater(len(df), 0)