@@ -17,36 +17,17 @@ def get_skeleton_from_config(skeleton_config: OmegaConf):
1717
1818 """
1919 skeletons = []
20- for name in skeleton_config .keys ():
21-
22- # create `sio.Node` object.
23- nodes = [sio .Node (n ["name" ]) for n in skeleton_config [name ].nodes ]
24-
25- # create `sio.Edge` object.
26- edges = [
27- sio .Edge (
28- sio .Node (e ["source" ]["name" ]),
29- sio .Node (e ["destination" ]["name" ]),
30- )
31- for e in skeleton_config [name ].edges
32- ]
33-
34- # create `sio.Symmetry` object.
35- if skeleton_config [name ].symmetries :
36- list_args = [
37- set (
38- [
39- sio .Node (s [0 ]["name" ]),
40- sio .Node (s [1 ]["name" ]),
41- ]
42- )
43- for s in skeleton_config [name ].symmetries
44- ]
45- symmetries = [sio .Symmetry (x ) for x in list_args ]
46- else :
47- symmetries = []
20+ for name , skel_cfg in skeleton_config .items ():
21+
22+ skel = sio .Skeleton (nodes = [n ["name" ] for n in skel_cfg .nodes ], name = name )
23+ skel .add_edges (
24+ [(e ["source" ]["name" ], e ["destination" ]["name" ]) for e in skel_cfg .edges ]
25+ )
26+ if skel_cfg .symmetries :
27+ for n1 , n2 in skel_cfg .symmetries :
28+ skel .add_symmetry (n1 ["name" ], n2 ["name" ])
4829
49- skeletons .append (sio . Skeleton ( nodes , edges , symmetries , name ) )
30+ skeletons .append (skel )
5031
5132 return skeletons
5233
0 commit comments