예제 #1
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_get_spread(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create_node()
     node = network.nodes.get(0)
     node.basins.create()
     basin = node.basins.get(0)
     network.links.create_gutter()
     gutter = network.links.get(0)
     basin.shapes.create()
     basin.shapes.create()
     shape1 = basin.shapes.get(0)
     shape1.area = 0.23
     shape1.c = 0.95
     shape2 = basin.shapes.get(1)
     shape2.area = 0.02
     shape2.c = 0.20
     gutter.node1 = node
     gutter.mannings = 0.016
     gutter.long_slope = 0.003
     gutter.section.xs_slope = 0.03
     spread = gutter.get_spread(4.0)
     self.assertAlmostEqual(spread, 6.71, 1)
예제 #2
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_get_spread(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create_node()
     node = network.nodes.get(0)
     node.basins.create()
     basin = node.basins.get(0)
     network.links.create_gutter()
     gutter = network.links.get(0)
     basin.shapes.create()
     basin.shapes.create()
     shape1 = basin.shapes.get(0)
     shape1.area = 0.23
     shape1.c = 0.95
     shape2 = basin.shapes.get(1)
     shape2.area = 0.02
     shape2.c = 0.20
     gutter.node1 = node
     gutter.mannings = 0.016
     gutter.long_slope = 0.003
     gutter.section.xs_slope = 0.03
     spread = gutter.get_spread(4.0)
     self.assertAlmostEqual(spread, 6.71, 1)
예제 #3
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_copy_node(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create()
     network.nodes.copy(0)
     self.assertNotEqual(network.nodes.get(0), network.nodes.get(1))
예제 #4
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_copy_node(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create()
     network.nodes.copy(0)
     self.assertNotEqual(network.nodes.get(0), network.nodes.get(1))
예제 #5
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_copy(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create()
     network_node = network.nodes.get(0)
     network_node.start_stage = 0.0
     nimbus.project.simulations.create()
     simulation = nimbus.project.simulations.get(0)
     simulation.networks.add_from(0, nimbus.project.networks.list)
     simulation.duration = 1.0
     simulation.interval = 1.0
     simulation.rainfall = 1.0
     from nimbus.storms.defaults import sfwmd72
     simulation.distribution = sfwmd72
     simulation.run_and_set_result()
     result_node = simulation.result.nodes[0]
     self.assertNotEqual(network_node, result_node)
예제 #6
0
파일: tests.py 프로젝트: benjiyamin/nimbus
 def test_copy(self):
     from nimbus import Nimbus
     nimbus = Nimbus()
     nimbus.new_project()
     nimbus.project.networks.create()
     network = nimbus.project.networks.get(0)
     network.nodes.create()
     network_node = network.nodes.get(0)
     network_node.start_stage = 0.0
     nimbus.project.simulations.create()
     simulation = nimbus.project.simulations.get(0)
     simulation.networks.add_from(0, nimbus.project.networks.list)
     simulation.duration = 1.0
     simulation.interval = 1.0
     simulation.rainfall = 1.0
     from nimbus.storms.defaults import sfwmd72
     simulation.distribution = sfwmd72
     simulation.run_and_set_result()
     result_node = simulation.result.nodes[0]
     self.assertNotEqual(network_node, result_node)