From 3f9174874e7da6638c22a4a508e92411f27068f3 Mon Sep 17 00:00:00 2001
From: Michael Hartung <hartungmichael@outlook.com>
Date: Sat, 10 Jul 2021 01:29:20 +0200
Subject: [PATCH] tissue expression with drug nodes fixed

---
 .../pages/explorer-page/explorer-page.component.ts  | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/app/pages/explorer-page/explorer-page.component.ts b/src/app/pages/explorer-page/explorer-page.component.ts
index 4d3ce811..964ac8d1 100644
--- a/src/app/pages/explorer-page/explorer-page.component.ts
+++ b/src/app/pages/explorer-page/explorer-page.component.ts
@@ -623,8 +623,14 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
     } else {
       this.selectedTissue = tissue
       const minExp = 0.3;
-
-      this.netex.tissueExpressionGenes(this.selectedTissue, this.nodeData.nodes).subscribe((response) => {
+      // filter out non-proteins, e.g. drugs
+      const proteinNodes = [];
+      this.nodeData.nodes.forEach(element => {
+        if (element.id.startsWith('p') && element.netexId !== undefined) {
+          proteinNodes.push(element);
+        }
+      });
+      this.netex.tissueExpressionGenes(this.selectedTissue, proteinNodes).subscribe((response) => {
         this.expressionMap = response;
         const updatedNodes = [];
         // mapping from netex IDs to network IDs, TODO check if this step is necessary
@@ -651,10 +657,7 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
               node.isSeed,
               this.analysis.inSelection(wrapper),
               gradient));
-          // node.wrapper = wrapper;
           node.gradient = gradient;
-          // this.proteins.find(prot => getProteinNodeId(prot) === netexId).expressionLevel = lvl.level;
-          // (node.wrapper.data as Node).expressionLevel = lvl.level;
           updatedNodes.push(node);
         }
         this.nodeData.nodes.update(updatedNodes);
-- 
GitLab