From 1450d51c24b6c5d86f3f2f0e906e315692a20b76 Mon Sep 17 00:00:00 2001
From: imcovangent <I.vanGent@tudelft.nl>
Date: Wed, 25 Apr 2018 17:01:56 +0200
Subject: [PATCH] Temporary bug fix and performance improvement in loading of
 CMDOWS file related to the use of the 'relatedInstanceUID'.

Former-commit-id: d48e635b804fc07408025b79197854f1542f8f7f
---
 kadmos/graph/graph_kadmos.py | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/kadmos/graph/graph_kadmos.py b/kadmos/graph/graph_kadmos.py
index 86ac775ac..0ec9326ac 100644
--- a/kadmos/graph/graph_kadmos.py
+++ b/kadmos/graph/graph_kadmos.py
@@ -1259,10 +1259,18 @@ class KadmosGraph(nx.DiGraph, EquationMixin, VistomsMixin):
         for variable in cmdows.findall('parameters/parameter'):
             uid = variable.get('uID').replace("'", '"')
 
-            if variable.findtext('relatedInstanceUID'):
-                related_variable = cmdows.xpath(get_uid_search_xpath(variable.findtext('relatedInstanceUID')))[0]
-            else:
-                related_variable = variable
+            # TODO: Adjust this to improve performance, xpath search takes too long now...
+            # TODO: Handle case of having the relatedInstanceUID missing
+            # if variable.findtext('relatedInstanceUID'):
+            #     print variable
+            #     related_variable_els = cmdows.xpath(get_uid_search_xpath(variable.findtext('relatedInstanceUID')))
+            #     # If loop to catch issue when the related UID does not exist
+            #     if related_variable_els:
+            #         related_variable = related_variable_els[0]
+            #     else:
+            #         related_variable = variable
+            # else:
+            related_variable = variable
 
             self.add_node(uid,
                           category='variable',
-- 
GitLab