aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzsloan2016-09-13 16:13:13 +0000
committerzsloan2016-09-13 16:13:13 +0000
commit909a1cca82d86f824c6778b59b2ee339a7ee8ffd (patch)
treeaa0fa43e3d6aa66492d8d79a1696c638f8d97d27
parent47afd15d6524a2071191952cd25796761353ad5e (diff)
downloadgenenetwork2-909a1cca82d86f824c6778b59b2ee339a7ee8ffd.tar.gz
Fixed the path for the json file in gen_select_dataset.py since it was wrong and uncommented simplejson import
Added "Reset" option to network graph that returns all the nodes/edges Made the visualization options area in the network graph a little wider
-rw-r--r--wqflask/maintenance/gen_select_dataset.py4
-rw-r--r--wqflask/wqflask/network_graph/network_graph.py9
-rw-r--r--wqflask/wqflask/static/new/css/network_graph.css2
-rw-r--r--wqflask/wqflask/static/new/javascript/dataset_menu_structure.json178
-rw-r--r--wqflask/wqflask/static/new/javascript/network_graph.js11
-rw-r--r--wqflask/wqflask/templates/network_graph.html7
6 files changed, 128 insertions, 83 deletions
diff --git a/wqflask/maintenance/gen_select_dataset.py b/wqflask/maintenance/gen_select_dataset.py
index 23adc4f9..542c0d83 100644
--- a/wqflask/maintenance/gen_select_dataset.py
+++ b/wqflask/maintenance/gen_select_dataset.py
@@ -49,7 +49,7 @@ from utility.tools import locate, locate_ignore_error, TEMPDIR, SQL_URI
import MySQLdb
-# import simplejson as json
+import simplejson as json
import urlparse
@@ -289,7 +289,7 @@ def main():
#print("data:", data)
- output_file = """./wqflask/wqflask/static/new/javascript/dataset_menu_structure.json"""
+ output_file = """./wqflask/static/new/javascript/dataset_menu_structure.json"""
with open(output_file, 'w') as fh:
json.dump(data, fh, indent=" ", sort_keys=True)
diff --git a/wqflask/wqflask/network_graph/network_graph.py b/wqflask/wqflask/network_graph/network_graph.py
index 1d725c4c..cebe5c03 100644
--- a/wqflask/wqflask/network_graph/network_graph.py
+++ b/wqflask/wqflask/network_graph/network_graph.py
@@ -167,9 +167,9 @@ class NetworkGraph(object):
if abs(sample_r) > max_corr:
max_corr = abs(sample_r)
- edge_data = {'id' : this_trait.name + '_to_' + target_trait.name,
- 'source' : this_trait.name + ":" + this_trait.dataset.name,
- 'target' : target_trait.name + ":" + target_trait.dataset.name,
+ edge_data = {'id' : str(this_trait.name) + '_to_' + str(target_trait.name),
+ 'source' : str(this_trait.name) + ":" + str(this_trait.dataset.name),
+ 'target' : str(target_trait.name) + ":" + str(target_trait.dataset.name),
'correlation' : round(sample_r, 3),
'abs_corr' : abs(round(sample_r, 3)),
'p_value' : round(sample_p, 3),
@@ -181,8 +181,9 @@ class NetworkGraph(object):
self.edges_list.append(edge_dict)
- node_dict = { 'data' : {'id' : this_trait.name + ":" + this_trait.dataset.name,
+ node_dict = { 'data' : {'id' : str(this_trait.name) + ":" + str(this_trait.dataset.name),
'label' : this_trait.name,
+ 'symbol' : this_trait.symbol,
'geneid' : this_trait.geneid,
'omim' : this_trait.omim,
'max_corr' : max_corr } }
diff --git a/wqflask/wqflask/static/new/css/network_graph.css b/wqflask/wqflask/static/new/css/network_graph.css
index c01c0d24..1cba546a 100644
--- a/wqflask/wqflask/static/new/css/network_graph.css
+++ b/wqflask/wqflask/static/new/css/network_graph.css
@@ -13,7 +13,7 @@
#secondaryContent {
position: relative;
float: left;
- width: 16.5em;
+ width: 18.5em;
padding: 1em 1em 1em 1em;
background: #fff url('/static/new/images/a1.gif') top right repeat-y;
}
diff --git a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
index 750a9118..d3db1853 100644
--- a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
+++ b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json
@@ -317,6 +317,30 @@
]
},
"GTEx": {
+ "Adipose tissue, subcutaneous mRNA": [
+ [
+ "580",
+ "GTEx_log2_Subcu_0314",
+ "GTEx Human Subcutaneous (Mar14) RPKM Log2"
+ ],
+ [
+ "530",
+ "GTEx_Subcu_0414",
+ "GTEx Human Subcutaneous (Apr14) RPKM"
+ ]
+ ],
+ "Adipose tissue, visceral mRNA": [
+ [
+ "587",
+ "GTEx_log2_Visce_0314",
+ "GTEx Human Visceral (Mar14) RPKM Log2"
+ ],
+ [
+ "537",
+ "GTEx_Visce_0414",
+ "GTEx Human Visceral (Apr14) RPKM"
+ ]
+ ],
"Adrenal Gland mRNA": [
[
"545",
@@ -773,18 +797,6 @@
"GTEx Human Stomach (Apr14) RPKM"
]
],
- "Subcutaneous mRNA": [
- [
- "580",
- "GTEx_log2_Subcu_0314",
- "GTEx Human Subcutaneous (Mar14) RPKM Log2"
- ],
- [
- "530",
- "GTEx_Subcu_0414",
- "GTEx Human Subcutaneous (Apr14) RPKM"
- ]
- ],
"Substantia Nigra mRNA": [
[
"581",
@@ -857,18 +869,6 @@
"GTEx Human Vagina (Apr14) RPKM"
]
],
- "Visceral mRNA": [
- [
- "587",
- "GTEx_log2_Visce_0314",
- "GTEx Human Visceral (Mar14) RPKM Log2"
- ],
- [
- "537",
- "GTEx_Visce_0414",
- "GTEx Human Visceral (Apr14) RPKM"
- ]
- ],
"Whole Blood mRNA": [
[
"588",
@@ -883,6 +883,20 @@
]
},
"GTEx_v5": {
+ "Adipose tissue, subcutaneous mRNA": [
+ [
+ "718",
+ "GTEXv5_AdipSub_0915",
+ "GTEXv5 Human Adipose Subcutaneous RefSeq (Sep15) RPKM log2"
+ ]
+ ],
+ "Adipose tissue, visceral mRNA": [
+ [
+ "719",
+ "GTEXv5_AdiVis_0915",
+ "GTEXv5 Human Adipose Visceral Omentum RefSeq (Sep15) RPKM log2"
+ ]
+ ],
"Adrenal Gland mRNA": [
[
"720",
@@ -1191,13 +1205,6 @@
"GTEXv5 Human Stomach RefSeq (Sep15) RPKM log2"
]
],
- "Subcutaneous mRNA": [
- [
- "718",
- "GTEXv5_AdipSub_0915",
- "GTEXv5 Human Adipose Subcutaneous RefSeq (Sep15) RPKM log2"
- ]
- ],
"Substantia Nigra mRNA": [
[
"737",
@@ -1240,13 +1247,6 @@
"GTEXv5 Human Vagina RefSeq (Sep15) RPKM log2"
]
],
- "Visceral mRNA": [
- [
- "719",
- "GTEXv5_AdiVis_0915",
- "GTEXv5 Human Adipose Visceral Omentum RefSeq (Sep15) RPKM log2"
- ]
- ],
"Whole Blood mRNA": [
[
"770",
@@ -1609,9 +1609,30 @@
]
]
},
+ "B6D2": {
+ "Phenotypes": [
+ [
+ "None",
+ "B6D2Publish",
+ "B6D2 Published Phenotypes"
+ ]
+ ],
+ "Retina mRNA": [
+ [
+ "803",
+ "UTHSC_mm9_B6D2_Ret_0916",
+ "UTHSC B6D2 Retina Affy MoGene 1.0ST (Sep16) Gene Level RMA"
+ ]
+ ]
+ },
"B6D2F2": {
"Brain mRNA": [
[
+ "78",
+ "BRF2_M_0805_P",
+ "OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) PDNN"
+ ],
+ [
"77",
"BRF2_M_0805_R",
"OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) RMA"
@@ -1622,11 +1643,6 @@
"OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) MAS5"
],
[
- "78",
- "BRF2_M_0805_P",
- "OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) PDNN"
- ],
- [
"33",
"BRF2_M_0304_P",
"OHSU/VA B6D2F2 Brain mRNA M430A (Mar04) PDNN"
@@ -2306,16 +2322,16 @@
],
"Kidney mRNA": [
[
- "239",
- "MA_M2F_0706_R",
- "Mouse kidney M430v2 Female (Aug06) RMA"
- ],
- [
"240",
"MA_M2M_0706_R",
"Mouse kidney M430v2 Male (Aug06) RMA"
],
[
+ "239",
+ "MA_M2F_0706_R",
+ "Mouse kidney M430v2 Female (Aug06) RMA"
+ ],
+ [
"118",
"MA_M2_0806_R",
"Mouse kidney M430v2 Sex Balanced (Aug06) RMA"
@@ -2495,16 +2511,16 @@
],
"Neocortex mRNA": [
[
- "375",
- "DevNeocortex_ILM6.2P14RInv_1111",
- "BIDMC/UTHSC Dev Neocortex P14 ILMv6.2 (Nov11) RankInv"
- ],
- [
"374",
"DevNeocortex_ILM6.2P3RInv_1111",
"BIDMC/UTHSC Dev Neocortex P3 ILMv6.2 (Nov11) RankInv"
],
[
+ "375",
+ "DevNeocortex_ILM6.2P14RInv_1111",
+ "BIDMC/UTHSC Dev Neocortex P14 ILMv6.2 (Nov11) RankInv"
+ ],
+ [
"284",
"HQFNeoc_1210v2_RankInv",
"HQF BXD Neocortex ILM6v1.1 (Dec10v2) RankInv"
@@ -3017,6 +3033,11 @@
],
"Hippocampus mRNA": [
[
+ "214",
+ "Illum_LXS_Hipp_NOE_1008",
+ "Hippocampus Illumina NOE (Oct08) RankInv beta"
+ ],
+ [
"211",
"Illum_LXS_Hipp_RSS_1008",
"Hippocampus Illumina RSS (Oct08) RankInv beta"
@@ -3037,11 +3058,6 @@
"Hippocampus Illumina RSE (Oct08) RankInv beta"
],
[
- "214",
- "Illum_LXS_Hipp_NOE_1008",
- "Hippocampus Illumina NOE (Oct08) RankInv beta"
- ],
- [
"143",
"Illum_LXS_Hipp_loess0807",
"Hippocampus Illumina (Aug07) LOESS"
@@ -3472,6 +3488,10 @@
"B6BTBRF2"
],
[
+ "B6D2",
+ "Glaucoma and Aged Retina, UTHSC"
+ ],
+ [
"B6D2F2",
"B6D2F2"
],
@@ -3793,6 +3813,14 @@
],
"GTEx": [
[
+ "Adipose tissue, subcutaneous mRNA",
+ "Adipose tissue, subcutaneous mRNA"
+ ],
+ [
+ "Adipose tissue, visceral mRNA",
+ "Adipose tissue, visceral mRNA"
+ ],
+ [
"Adrenal Gland mRNA",
"Adrenal Gland mRNA"
],
@@ -3945,10 +3973,6 @@
"Stomach mRNA"
],
[
- "Subcutaneous mRNA",
- "Subcutaneous mRNA"
- ],
- [
"Substantia Nigra mRNA",
"Substantia Nigra mRNA"
],
@@ -3973,16 +3997,20 @@
"Vagina mRNA"
],
[
- "Visceral mRNA",
- "Visceral mRNA"
- ],
- [
"Whole Blood mRNA",
"Whole Blood mRNA"
]
],
"GTEx_v5": [
[
+ "Adipose tissue, subcutaneous mRNA",
+ "Adipose tissue, subcutaneous mRNA"
+ ],
+ [
+ "Adipose tissue, visceral mRNA",
+ "Adipose tissue, visceral mRNA"
+ ],
+ [
"Adrenal Gland mRNA",
"Adrenal Gland mRNA"
],
@@ -4159,10 +4187,6 @@
"Stomach mRNA"
],
[
- "Subcutaneous mRNA",
- "Subcutaneous mRNA"
- ],
- [
"Substantia Nigra mRNA",
"Substantia Nigra mRNA"
],
@@ -4187,10 +4211,6 @@
"Vagina mRNA"
],
[
- "Visceral mRNA",
- "Visceral mRNA"
- ],
- [
"Whole Blood mRNA",
"Whole Blood mRNA"
]
@@ -4363,6 +4383,16 @@
"Liver mRNA"
]
],
+ "B6D2": [
+ [
+ "Phenotypes",
+ "Phenotypes"
+ ],
+ [
+ "Retina mRNA",
+ "Retina mRNA"
+ ]
+ ],
"B6D2F2": [
[
"Genotypes",
diff --git a/wqflask/wqflask/static/new/javascript/network_graph.js b/wqflask/wqflask/static/new/javascript/network_graph.js
index da90ae26..e8ca6be0 100644
--- a/wqflask/wqflask/static/new/javascript/network_graph.js
+++ b/wqflask/wqflask/static/new/javascript/network_graph.js
@@ -12,7 +12,7 @@ window.onload=function() {
selector: 'node',
style: {
'background-color': '#666',
- 'label': 'data(id)',
+ 'label': 'data(symbol)',
'font-size': 10
}
},
@@ -154,6 +154,15 @@ window.onload=function() {
});
+ $('#reset_graph').click(function() {
+ eles.restore()
+ $('#slide').val(0)
+ cy.layout({ name: $('select[name=layout_select]').val(),
+ fit: true, // whether to fit the viewport to the graph
+ padding: 25 // the padding on fit
+ });
+ });
+
$('select[name=focus_select]').change(function() {
focus_trait = $(this).val()
diff --git a/wqflask/wqflask/templates/network_graph.html b/wqflask/wqflask/templates/network_graph.html
index ec3a7971..57426af7 100644
--- a/wqflask/wqflask/templates/network_graph.html
+++ b/wqflask/wqflask/templates/network_graph.html
@@ -22,6 +22,11 @@
<tbody>
<tr>
<td>
+ <button id="reset_graph">Reset Graph</button>
+ </td>
+ </tr>
+ <tr>
+ <td>
Focus Trait
</td>
</tr>
@@ -29,7 +34,7 @@
<td>
<select name="focus_select">
{% for trait in traits %}
- <option value="{{ trait.name }}:{{ trait.dataset.name }}">{{ trait.name }}</option>
+ <option value="{{ trait.name }}:{{ trait.dataset.name }}">{{ trait.symbol }} ({{ trait.name }})</option>
{% endfor %}
</select>
</td>