Skip to content

AtomGraph Visualization should work the same way GroupGraph visualization does. #28

@CalCraven

Description

@CalCraven
ag = AtomGraph()
gg = GroupGraph()

from Grouper.visualization import visualize

visualize(gg) # works
visualize(ag) # fails
----> 8 visualize(ag)

File [~/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/Grouper/Grouper/visualization/visualize_graph.py:26](https://file+.vscode-resource.vscode-cdn.net/Users/calcraven/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/testing-packages/fragmentation/~/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/Grouper/Grouper/visualization/visualize_graph.py:26), in visualize(group_graph, pos)
     17 """
     18 Visualize a graph with optional custom positioning for nodes.
     19 
   (...)
     23        If None, a default layout will be used.
     24 """
     25 if pos is None:
---> 26     pos = spring_layout(group_graph, iterations=50, k=1.0)
     27 fig, ax = plt.subplots(
     28     figsize=(5, 5),
     29 )
     31 # Set axis limits

File [~/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/Grouper/Grouper/visualization/visualize_graph.py:226](https://file+.vscode-resource.vscode-cdn.net/Users/calcraven/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/testing-packages/fragmentation/~/Dropbox/Mac/Documents/Vanderbilt/Research/switchable_interfaces_fall/switchables_exploratory/Grouper/Grouper/visualization/visualize_graph.py:226), in spring_layout(group_graph, iterations, k)
    224 # Attractive forces (Hooke's law)
    225 for edge in group_graph.edges:
--> 226     (node1, port1, node2, port2, order) = edge
    227     delta = pos[node1] - pos[node2]
    228     distance = np.linalg.norm(delta) + 1e-4

TypeError: cannot unpack non-iterable int object

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions