mirror of
https://github.com/Telecominfraproject/oopt-gnpy.git
synced 2025-10-30 01:32:21 +00:00
Merge branch 'refactor_merge' into develop
This commit is contained in:
@@ -134,7 +134,6 @@ def split_fiber(network, fiber, bounds, target, equipment):
|
||||
prev_node = [n for n in network.predecessors(fiber)][0]
|
||||
network.remove_edge(fiber, next_node)
|
||||
network.remove_edge(prev_node, fiber)
|
||||
print(fiber.metadata)
|
||||
new_spans = [
|
||||
Fiber(
|
||||
uid = f'{fiber.uid}_({span}/{n_spans})',
|
||||
@@ -143,16 +142,17 @@ def split_fiber(network, fiber, bounds, target, equipment):
|
||||
) for span in range(n_spans)
|
||||
]
|
||||
for new_span in new_spans:
|
||||
print(new_span)
|
||||
network.add_node(new_span)
|
||||
network.add_edge(prev_node, new_span)
|
||||
network = add_egress_amplifier(network, new_span, equipment)
|
||||
add_egress_amplifier(network, new_span, equipment)
|
||||
prev_node = new_span
|
||||
network.add_edge(prev_node, next_node)
|
||||
|
||||
def build_network(network, equipment, bounds=range(75_000, 150_000), target=100_000):
|
||||
for fiber in (f for f in network.nodes() if isinstance(f, Fiber)):
|
||||
fibers = [f for f in network.nodes() if isinstance(f, Fiber)]
|
||||
for fiber in fibers:
|
||||
split_fiber(network, fiber, bounds, target, equipment)
|
||||
|
||||
for roadm in (r for r in network.nodes() if isinstance(r, Roadm)):
|
||||
roadms = [r for r in network.nodes() if isinstance(r, Roadm)]
|
||||
for roadm in roadms:
|
||||
add_egress_amplifier(network, roadm, equipment)
|
||||
|
||||
@@ -29,7 +29,8 @@ class Node:
|
||||
if name is None:
|
||||
name = uid
|
||||
self.uid, self.name = uid, name
|
||||
metadata['location'] = Location(**metadata.pop('location', {}))
|
||||
if metadata and not isinstance(metadata.get('location'), Location):
|
||||
metadata['location'] = Location(**metadata.pop('location', {}))
|
||||
self.params, self.metadata, self.operational = params, metadata, operational
|
||||
|
||||
@property
|
||||
|
||||
Reference in New Issue
Block a user