Toleranz Schritte entfernt, da nicht mehr benötigt. Errors_routing umbenannt. Weitere Kleinigkeiten im kommentierungen, etc.

This commit is contained in:
2025-05-28 10:54:06 +02:00
parent 192c7361c1
commit f5d5a1f52c
2 changed files with 25 additions and 28 deletions
+11 -12
View File
@@ -52,13 +52,13 @@ def create_plant(racks:dict, sensors:dict, distributors:dict, mapping:dict, tunn
# "FC0062"
# ]
# }
# Einlesen der Toleranzen zur Verbindung von Rack zueinander und Peripherie zu Racks aus Config
tol_snap = config.getfloat("Racks", "SnapTolerances")
snap_step = config.getfloat("Racks", "SnapStep")
tol_connect = config.getfloat("Sensoren", "ConnectionTolerances")
tol_connect_step = config.getfloat("Sensoren", "ConnectSnap")
an = Anlage(tol_snap=tol_snap, snap_step=snap_step, tol_connect=tol_connect, tol_connect_step=tol_connect_step)
an = Anlage(tol_snap=tol_snap, tol_connect=tol_connect)
# Füge racks aus Daten hinzu
an.set_racks(racks)
# Verbinde Racks miteinander (ggf. verlängere ungenaue Racks)
@@ -71,10 +71,10 @@ def create_plant(racks:dict, sensors:dict, distributors:dict, mapping:dict, tunn
an.add_distributors(distributors)
# Verbinde UV mit deren naheliegendsten Racks
errors_dists = an.connect_distributor_to_racks()
# Füge Tunnel hinzu
# Füge Tunnel hinzu und speichere Länge des Tunnels
an.add_tunnels(tunnels)
an.set_tunnel_length(tunlength)
# Verbinde Tunnel mit deren naheliegendsten Racks
# Verbinde Tunnel mit deren naheliegendsten Racks und Tunnel zu sich selbst
errors_tunnels = an.connect_tunnels()
# Verknüpfe Sensoren mit zugehörigem UV
@@ -90,9 +90,11 @@ def create_plant(racks:dict, sensors:dict, distributors:dict, mapping:dict, tunn
if args.graph:
draw_graph(G,an)
paths['errors_sensors'] = errors_sensors
paths['errors_dists'] = errors_dists
paths['errors_tunnels'] = errors_tunnels
paths['errors_sensors'] = errors_sensors # Sensoren die nicht zu Racks verbunden werden konnten
paths['errors_dists'] = errors_dists # Distributoren, die nicht zu Racks verbunden werden konnten
paths['errors_tunnels'] = errors_tunnels # Tunnel, die nicht zu Racks verbunden werden konnten
# paths['errors_routing'] # Knoten des Graphen, die nicht verbunden werden konnten (Ausgabe wird in create_vable_paths() erstellt)
return paths
def draw_graph(G:nx.Graph, an:Anlage):
@@ -118,9 +120,6 @@ def prepare_data(rawdata:dict):
racks = rawdata["racks"]
dracks = dict()
for rname,lp in racks.items():
# if rname not in dracks:
# dracks[rname] = list()
# dracks[rname].append(Point(lp))
ltemp = list()
for p in lp:
ltemp.append(Point(p))