about summary refs log tree commit diff
diff options
context:
space:
mode:
authorzsloan2019-04-12 10:36:04 -0500
committerzsloan2019-04-12 10:36:04 -0500
commit665e1ea90ffb5767dd19a1d1ca240652ab2b2a9d (patch)
treecaf30f74615662e64555958db77e97f82a47087b
parentc4eefee3f2fcdad0e6c3319b3b058019647a589c (diff)
downloadgenenetwork2-665e1ea90ffb5767dd19a1d1ca240652ab2b2a9d.tar.gz
- Improved Interval Analyst table appearance in mapping results
- Made the text on the "Forgot Password" page more simple and less cluttered

- Added line to index page about RANGE search function

- Fixed bar chart on trait page so that it sets the bottom margin depending upon the longest sample name length
-rw-r--r--wqflask/wqflask/marker_regression/display_mapping_results.py4
-rw-r--r--wqflask/wqflask/static/new/javascript/show_trait.js100
-rw-r--r--wqflask/wqflask/templates/index_page.html3
-rwxr-xr-xwqflask/wqflask/templates/index_page_orig.html3
-rw-r--r--wqflask/wqflask/templates/mapping_results.html10
-rw-r--r--wqflask/wqflask/templates/new_security/forgot_password.html12
6 files changed, 79 insertions, 53 deletions
diff --git a/wqflask/wqflask/marker_regression/display_mapping_results.py b/wqflask/wqflask/marker_regression/display_mapping_results.py
index 11231032..1ce0e725 100644
--- a/wqflask/wqflask/marker_regression/display_mapping_results.py
+++ b/wqflask/wqflask/marker_regression/display_mapping_results.py
@@ -2155,8 +2155,8 @@ class DisplayMappingResults(object):
                         humanStartString = humanChr = humanStartDisplay = "--"
 
                     geneDescription = theGO["GeneDescription"]
-                    if len(geneDescription) > 26:
-                        geneDescription = geneDescription[:26]+"..."
+                    if len(geneDescription) > 70:
+                        geneDescription = geneDescription[:70]+"..."
 
                     if theGO["snpDensity"] < 0.000001:
                         snpDensityStr = "0"
diff --git a/wqflask/wqflask/static/new/javascript/show_trait.js b/wqflask/wqflask/static/new/javascript/show_trait.js
index 56f62090..31f59a13 100644
--- a/wqflask/wqflask/static/new/javascript/show_trait.js
+++ b/wqflask/wqflask/static/new/javascript/show_trait.js
@@ -829,6 +829,23 @@ get_sample_names = function(sample_list) {
   })();
 };
 
+get_bar_bottom_margin = function(sample_list){
+  bottom_margin = 80
+  max_length = 0
+  sample_names = get_sample_names(sample_list)
+  for (i=0; i < sample_names.length; i++){
+    if (sample_names[i].length > max_length) {
+      max_length = sample_names[i].length
+    }
+  }
+
+  if (max_length > 6){
+    bottom_margin += 9*(max_length - 6)
+  }
+
+  return bottom_margin;
+}
+
 root.stats_group = 'samples_primary';
 
 if (Object.keys(js_data.sample_group_types).length > 1) {
@@ -906,6 +923,49 @@ get_bar_range = function(sample_list){
 
 root.chart_range = get_bar_range(sample_lists[0])
 
+if (js_data.num_values < 256) {
+  bar_chart_width = 25 * get_sample_vals(sample_lists[0]).length
+
+  //ZS: Set bottom margin dependent on longest sample name length, since those can get long
+  bottom_margin = get_bar_bottom_margin(sample_lists[0])
+
+  root.bar_layout = {
+    xaxis: {
+        titlefont: {
+          size: 16
+        },
+        showline: true,
+        ticklen: 4,
+        tickfont: {
+          size: 16
+        }
+    },
+    yaxis: {
+        range: root.chart_range,
+        titlefont: {
+          size: 16
+        },
+        showline: true,
+        ticklen: 4,
+        tickfont: {
+          size: 16
+        }
+    },
+    width: bar_chart_width,
+    height: 600,
+    margin: {
+        l: 50,
+        r: 30,
+        t: 30,
+        b: bottom_margin
+    }
+  };
+
+  $('.bar_chart_tab').click(function() {
+    update_bar_chart();
+  });
+}
+
 total_sample_count = 0
 for (i = 0, i < sample_lists.length; i++;) {
   total_sample_count += get_sample_vals(sample_lists[i]).length
@@ -964,46 +1024,6 @@ $('.histogram_samples_group').change(function() {
   return update_histogram();
 });
 
-if (js_data.num_values < 256) {
-  bar_chart_width = 25 * get_sample_vals(sample_lists[0]).length
-
-  root.bar_layout = {
-    xaxis: {
-        titlefont: {
-          size: 16
-        },
-        showline: true,
-        ticklen: 4,
-        tickfont: {
-          size: 16
-        }
-    },
-    yaxis: {
-        range: root.chart_range,
-        titlefont: {
-          size: 16
-        },
-        showline: true,
-        ticklen: 4,
-        tickfont: {
-          size: 16
-        }
-    },
-    width: bar_chart_width,
-    height: 600,
-    margin: {
-        l: 50,
-        r: 30,
-        t: 30,
-        b: 80
-    }
-  };
-
-  $('.bar_chart_tab').click(function() {
-    update_bar_chart();
-  });
-}
-
 root.box_layout = {
     xaxis: {
         showline: true,
diff --git a/wqflask/wqflask/templates/index_page.html b/wqflask/wqflask/templates/index_page.html
index a22708ab..0116245d 100644
--- a/wqflask/wqflask/templates/index_page.html
+++ b/wqflask/wqflask/templates/index_page.html
@@ -143,6 +143,9 @@
                         highly expressed genes (15 to 16 log2 units) AND with peak <a href="http://www.genenetwork.org/glossary.html#L">LRS</a>
                         linkage between 23 and 46.</li>
 
+                        <li><b>RANGE=(1.5 2.5)</b> in the <b>Any</b> field finds traits with values with a specified fold-range (minimum = 1). 
+                        Useful for finding "housekeeping genes" <b>(1.0 1.2)</b> or highly variable molecular assays <b>(10 100)</b>.</li>
+
                         <li><b>RIF=mitochondrial</b> searches RNA databases for <a href="https://en.wikipedia.org/wiki/GeneRIF">
                         GeneRIF</a> links.</li>
 
diff --git a/wqflask/wqflask/templates/index_page_orig.html b/wqflask/wqflask/templates/index_page_orig.html
index 926b9840..e32b1c82 100755
--- a/wqflask/wqflask/templates/index_page_orig.html
+++ b/wqflask/wqflask/templates/index_page_orig.html
@@ -148,6 +148,9 @@
                         highly expressed genes (15 to 16 log2 units) AND with peak <a href="http://www.genenetwork.org/glossary.html#L">LRS</a>
                         linkage between 23 and 46.</li>
 
+                        <li><b>RANGE=(1.5 2.5)</b> in the <b>Any</b> field finds traits with values with a specified fold-range (minimum = 1). 
+                        Useful for finding "housekeeping genes" <b>(1.0 1.2)</b> or highly variable molecular assays <b>(10 100)</b>.</li>
+
                         <li><b>RIF=mitochondrial</b> searches RNA databases for <a href="https://en.wikipedia.org/wiki/GeneRIF">
                         GeneRIF</a> links.</li>
 
diff --git a/wqflask/wqflask/templates/mapping_results.html b/wqflask/wqflask/templates/mapping_results.html
index 317747c1..f31c5fe5 100644
--- a/wqflask/wqflask/templates/mapping_results.html
+++ b/wqflask/wqflask/templates/mapping_results.html
@@ -347,6 +347,16 @@
             } );
 
             $('#interval_analyst').dataTable( {
+                "createdRow": function ( row, data, index ) {
+                  $('td', row).eq(1).attr("align", "right");
+                  $('td', row).eq(3).attr("align", "right");
+                  $('td', row).eq(4).attr("align", "right");
+                  $('td', row).eq(5).attr("align", "right");
+                  $('td', row).eq(6).attr("align", "right");
+                  $('td', row).eq(7).attr("align", "right");
+                  $('td', row).eq(8).attr("align", "center");
+                  $('td', row).eq(9).attr("align", "right");
+                },
                 "columns": [
                     { "bSortable": false},
                     { "type": "natural" },
diff --git a/wqflask/wqflask/templates/new_security/forgot_password.html b/wqflask/wqflask/templates/new_security/forgot_password.html
index 09ae2c1c..a981b6bd 100644
--- a/wqflask/wqflask/templates/new_security/forgot_password.html
+++ b/wqflask/wqflask/templates/new_security/forgot_password.html
@@ -2,29 +2,19 @@
 {% block title %}Forgot Password{% endblock %}
 {% block content %}
 
-    {{ header("Forgot Password", "Easily reset your password.") }}
-
     <div class="container">
         <div class="page-header">
             <h1>Password Reset</h1>
         </div>
 
-
         <div class="security_box">
 
-            <h4>Enter your email address</h4>
-
-            <h5>And we'll send you a link to reset your password</h5>
-
-
+            <h4>Enter your email address and we'll send you a link to reset your password</h4>
 
             <form class="form-horizontal" action="/n/forgot_password_submit"
                   method="POST" name="login_user_form">
                 <fieldset>
-
-
                     <div class="control-group">
-                        <label class="control-label" for="email_address">Email Address</label>
                         <div class="controls">
                             <input id="email_address" class="focused" name="email_address" type="text" value="">
                         </div>