diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-06-17 20:37:06 +1000 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-06-17 20:37:06 +1000 |
| commit | 6f257826efdd3271b94b3ab781c1972d1058d66f (patch) | |
| tree | 6009232cbef38668b67d5b2d4e3c8437f9fa3177 /backend | |
| parent | 675d93d5a41c5899793aff7eb445de129689bd39 (diff) | |
Fix reduced-tree composite-node-inclusion bug
Diffstat (limited to 'backend')
| -rwxr-xr-x | backend/data/genReducedTreeData.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/backend/data/genReducedTreeData.py b/backend/data/genReducedTreeData.py index 0991f92..208c937 100755 --- a/backend/data/genReducedTreeData.py +++ b/backend/data/genReducedTreeData.py @@ -120,10 +120,17 @@ for (name, nodeObj) in nodeMap.items(): numChildren = len(nodeObj["children"]) if numChildren < PREF_NUM_CHILDREN: children = [row[0] for row in dbCur.execute("SELECT child FROM edges where node = ?", (name,))] - newChildren = [n for n in children if - not (n in nodeMap or n in namesToRemove) and - (dbCur.execute("SELECT name from node_imgs WHERE name = ?", (n,)).fetchone() != None or - dbCur.execute("SELECT name from linked_imgs WHERE name = ? AND otol_id2 IS NULL", (n,)).fetchone() != None)] + newChildren = [] + for n in children: + if n in nodeMap or n in namesToRemove: + continue + if compNameRegex.fullmatch(name) != None: + continue + if dbCur.execute("SELECT name from node_imgs WHERE name = ?", (n,)).fetchone() == None: + continue + if dbCur.execute("SELECT name from linked_imgs WHERE name = ?", (n,)).fetchone() == None: + continue + newChildren.append(n) newChildNames = newChildren[:max(0, PREF_NUM_CHILDREN - numChildren)] nodeObj["children"].extend(newChildNames) namesToAdd.extend(newChildNames) |
