From ddb96b9e11ebe725f135f3049a52d048726130b0 Mon Sep 17 00:00:00 2001 From: AndiMajore <andi.majore@googlemail.com> Date: Tue, 26 Jul 2022 17:25:34 +0200 Subject: [PATCH] betweenes centrality fixed Former-commit-id: 1186a34330defda3fd7841071cd05ccf17ff2257 --- tasks/betweenness_centrality.py | 1 + tasks/keypathwayminer_task.py | 2 +- tasks/util/read_graph_tool_graph.py | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tasks/betweenness_centrality.py b/tasks/betweenness_centrality.py index 06d4ca0..deba027 100755 --- a/tasks/betweenness_centrality.py +++ b/tasks/betweenness_centrality.py @@ -181,6 +181,7 @@ def betweenness_centrality(task_hook: TaskHook): g, seed_ids, drug_ids = read_graph_tool_graph( filename, seeds, + id_space, max_deg, include_indirect_drugs, include_non_approved_drugs, diff --git a/tasks/keypathwayminer_task.py b/tasks/keypathwayminer_task.py index 639d589..3e5099a 100755 --- a/tasks/keypathwayminer_task.py +++ b/tasks/keypathwayminer_task.py @@ -213,7 +213,7 @@ def kpm_task(task_hook: TaskHook): if id_space == 'ensembl': node_map[node.uniprot_code] = [ensg.name for ensg in EnsemblGene.objects.filter(protein_id=node.id)] - flat_map = lambda f, xs: [y for ys in xs for y in f(ys)] + flat_map = lambda f, xs: (y for ys in xs for y in f(ys)) network["nodes"] = flat_map(lambda uniprot: node_map[uniprot], network["nodes"]) network["edges"] = list(map( diff --git a/tasks/util/read_graph_tool_graph.py b/tasks/util/read_graph_tool_graph.py index 9901ae1..35a89c4 100755 --- a/tasks/util/read_graph_tool_graph.py +++ b/tasks/util/read_graph_tool_graph.py @@ -92,8 +92,9 @@ def read_graph_tool_graph(file_path, seeds, id_space, max_deg, include_indirect_ deleted_edges = [] - if ( - drug_ids and not include_indirect_drugs): # If only_direct_drugs should be included, remove any drug-protein edges that the drug is not a direct neighbor of any seeds + # If only_direct_drugs should be included, remove any drug-protein edges that the drug is not a direct neighbor of + # any seeds + if drug_ids and not include_indirect_drugs: direct_drugs = set() for edge in g.edges(): if g.vertex_properties["type"][edge.target()] == d_type and edge.source() in seed_ids: -- GitLab