From b43ba63596b8ef17c193c824d2befbd685eee90c Mon Sep 17 00:00:00 2001 From: Florian Ingels <florian.ingels@inria.fr> Date: Thu, 25 Jun 2020 16:46:39 +0200 Subject: [PATCH] Started work en geomdag --- src/geomtree/__init__.py | 3 ++- src/geomtree/geomdag.py | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/geomtree/geomdag.py diff --git a/src/geomtree/__init__.py b/src/geomtree/__init__.py index 50c4a56..61e80ce 100644 --- a/src/geomtree/__init__.py +++ b/src/geomtree/__init__.py @@ -12,4 +12,5 @@ __version__ = version.__version__ from geomtree.affine_transform import * from geomtree.point_cloud import * -from geomtree.geomtree import * \ No newline at end of file +from geomtree.geomtree import * +from geomtree.geomdag import * \ No newline at end of file diff --git a/src/geomtree/geomdag.py b/src/geomtree/geomdag.py new file mode 100644 index 0000000..a0e8fbc --- /dev/null +++ b/src/geomtree/geomdag.py @@ -0,0 +1,12 @@ +def assign_ids_to_dag(dag, t, tree_type): + # a deplacer dans treex ? + node = t.get_attribute(tree_type + '_equivalence_class') + attr = dag.get_attribute(node) + if "tree_ids" in attr.keys(): + tree_id = attr['tree_ids'] + else: + tree_id = [] + tree_id.append(t.my_id) + dag.add_attribute_to_node("tree_ids", tree_id, node) + for child in t.my_children: + assign_ids_to_dag(dag, child, tree_type) -- GitLab