about summary refs log tree commit diff
diff options
context:
space:
mode:
authorzsloan2023-04-28 18:32:52 +0000
committerzsloan2023-04-28 13:35:17 -0500
commit458681a451dad3e0d5e75b8e8b7459f6ccffb240 (patch)
treee71bfec897d858876bc895f6101144de46ec2d47
parent4487dca75a35fc69dc289f1b61a819831eeb9f4e (diff)
downloadgenenetwork2-458681a451dad3e0d5e75b8e8b7459f6ccffb240.tar.gz
Enable passing dataid for correlation results
This allows the scatterplots to use edited sample data
-rw-r--r--wqflask/wqflask/correlation/show_corr_results.py10
-rw-r--r--wqflask/wqflask/templates/correlation_page.html2
2 files changed, 11 insertions, 1 deletions
diff --git a/wqflask/wqflask/correlation/show_corr_results.py b/wqflask/wqflask/correlation/show_corr_results.py
index 5fa65594..86af8646 100644
--- a/wqflask/wqflask/correlation/show_corr_results.py
+++ b/wqflask/wqflask/correlation/show_corr_results.py
@@ -18,6 +18,7 @@
 #
 # This module is used by GeneNetwork project (www.genenetwork.org)
 
+import hashlib
 import html
 import json
 
@@ -26,6 +27,8 @@ from base.data_set import create_dataset
 
 from utility import hmac
 from utility.type_checking import get_float, get_int, get_string
+from utility.redis_tools import get_redis_conn
+Redis = get_redis_conn()
 
 def set_template_vars(start_vars, correlation_data):
     corr_type = start_vars['corr_type']
@@ -39,6 +42,13 @@ def set_template_vars(start_vars, correlation_data):
     this_trait = create_trait(dataset=this_dataset_ob,
                               name=start_vars['trait_id'])
 
+    # Store trait sample data in Redis, so additive effect scatterplots can include edited values
+    dhash = hashlib.md5()
+    dhash.update(start_vars['sample_vals'].encode())
+    samples_hash = dhash.hexdigest()
+    Redis.set(samples_hash, start_vars['sample_vals'], ex=7*24*60*60)
+    correlation_data['dataid'] = samples_hash
+
     correlation_data['this_trait'] = jsonable(this_trait, this_dataset_ob)
     correlation_data['this_dataset'] = this_dataset_ob.as_monadic_dict().data
 
diff --git a/wqflask/wqflask/templates/correlation_page.html b/wqflask/wqflask/templates/correlation_page.html
index a85ac19b..84fa4648 100644
--- a/wqflask/wqflask/templates/correlation_page.html
+++ b/wqflask/wqflask/templates/correlation_page.html
@@ -299,7 +299,7 @@
               'orderSequence': [ "desc", "asc"],
               'render': function(data) {
                 if (data.sample_r != "N/A") {
-                  return "<a target\"_blank\" href=\"corr_scatter_plot?method=" + corr_method + "&dataset_1={% if this_dataset.name == 'Temp' %}Temp_{{ this_dataset.group }}{% else %}{{ this_dataset.name }}{% endif %}&dataset_2=" + data.dataset + "&trait_1={{ this_trait.name }}&trait_2=" + data.trait_id + "\">" + data.sample_r + "</a>"
+                  return "<a target\"_blank\" href=\"corr_scatter_plot?method=" + corr_method + "&dataid={{ dataid }}&dataset_1={% if this_dataset.name == 'Temp' %}Temp_{{ this_dataset.group }}{% else %}{{ this_dataset.name }}{% endif %}&dataset_2=" + data.dataset + "&trait_1={{ this_trait.name }}&trait_2=" + data.trait_id + "\">" + data.sample_r + "</a>"
                 } else {
                   return data.sample_r
                 }