about summary refs log tree commit diff
path: root/server.py
diff options
context:
space:
mode:
authorHao Chen2019-05-20 05:47:50 -0500
committerHao Chen2019-05-20 05:47:50 -0500
commitd87ecb28847fc6c3d8b93673f1f0371b77ee22ee (patch)
tree8d1404e617fcffc7c4264cf6db3459e790829c46 /server.py
parentd883f2e9e6151d0bc5c1e25924253221312b4959 (diff)
downloadgenecup-d87ecb28847fc6c3d8b93673f1f0371b77ee22ee.tar.gz
add EBI GWAS
Diffstat (limited to 'server.py')
-rwxr-xr-xserver.py33
1 files changed, 8 insertions, 25 deletions
diff --git a/server.py b/server.py
index 62a959e..7bdd3f2 100755
--- a/server.py
+++ b/server.py
@@ -78,7 +78,9 @@ def search():
             sent3=gene_category(gene, brain_d, brain_query_term, "brain")
             progress+=percent
             e3=generate_edges(sent3, tf_name)
-            geneEdges=e0+e1+e2+e3
+            # gwas
+            e4=searchArchived('gwas', gene)
+            geneEdges=e0+e1+e2+e3+e4
             if len(geneEdges) >1:
                 edges+=geneEdges
                 nodes+="{ data: { id: '" + gene +  "', nodecolor:'#E74C3C', fontweight:700, url:'/gene_gene?gene="+gene+"'} },\n"
@@ -119,36 +121,17 @@ def sentences():
     for sent in all_sents.split("\n"):
         if len(sent.strip())!=0:
            (gene,nouse,cat, pmid, text)=sent.split("\t")
-           if (gene == gene0 and cat == cat0) :
+           if (gene.upper() == gene0.upper() and cat.upper() == cat0.upper()) :
                out+= "<li> "+ text + " <a href=\"https://www.ncbi.nlm.nih.gov/pubmed/?term=" + pmid +"\" target=_new>PMID:"+pmid+"<br></a>"
     return render_template('sentences.html', sentences="<ol>"+out+"</ol><p>")
 
 ## show the cytoscape graph for one gene from the top gene list
 @app.route("/showTopGene")
 def showTopGene():
-    topGene=request.args.get('topGene')
-    topGeneSentFile="topGene_addiction_sentences.tab"
-    with open(topGeneSentFile, "r") as sents:
-        catCnt={}
-        for sent in sents:
-            (symb, cat0, cat1, pmid, sent)=sent.split("\t")
-            if (symb == topGene) :
-                if cat1 in catCnt.keys():
-                    catCnt[cat1]+=1
-                else:
-                    catCnt[cat1]=1
-    nodes= "{ data: { id: '" + topGene +  "', nodecolor: '" + "#2471A3" + "', fontweight:700, url:'/progress?query="+topGene+"' } },\n"
-    edges=str()
-    for key in catCnt.keys():
-        if ( key in drug_d.keys()):
-            nc=nodecolor["drug"]
-        else:
-            nc=nodecolor["addiction"]
-        nodes += "{ data: { id: '" + key +  "', nodecolor: '" + nc + "', nodetype: 'top150', url:'/shownode?node="+key+"' } },\n"
-        edgeID=topGeneSentFile+"|"+topGene+"|"+key
-        edges+="{ data: { id: '" + edgeID+ "', source: '" + topGene + "', target: '" + key + "', sentCnt: " + str(catCnt[key]) + ",  url:'/sentences?edgeID=" + edgeID + "' } },\n"
-    message2="<li><strong>"+topGene + "</strong> is one of the top addiction genes. <li> An archived search is shown. Click on the blue circle to update the results and include keywords for brain region and gene function. <strong> The update may take a long time to finish.</strong> "
-    return render_template("cytoscape.html", elements=nodes+edges, message="Top addiction genes", message2=message2)
+    query=request.args.get('topGene')
+    nodesEdges=searchArchived('topGene',query)
+    message2="<li><strong>"+query + "</strong> is one of the top addiction genes. <li> An archived search is shown. Click on the blue circle to update the results and include keywords for brain region and gene function. <strong> The update may take a long time to finish.</strong> "
+    return render_template("cytoscape.html", elements=nodesEdges, message="Top addiction genes", message2=message2)
 
 @app.route("/shownode")
 def shownode():