about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xweb/webqtl/collection/ExportSelectionDetailInfoPage.py5
-rwxr-xr-xwqflask/wqflask/show_trait/show_trait.py (renamed from wqflask/wqflask/show_trait/DataEditingPage.py)2
-rw-r--r--wqflask/wqflask/static/new/javascript/show_trait.coffee (renamed from wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee)0
-rw-r--r--wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js207
-rw-r--r--wqflask/wqflask/templates/show_trait.html (renamed from wqflask/wqflask/templates/trait_data_and_analysis.html)0
-rw-r--r--wqflask/wqflask/views.py2
6 files changed, 6 insertions, 210 deletions
diff --git a/web/webqtl/collection/ExportSelectionDetailInfoPage.py b/web/webqtl/collection/ExportSelectionDetailInfoPage.py
index 69f293b2..a61b6f6e 100755
--- a/web/webqtl/collection/ExportSelectionDetailInfoPage.py
+++ b/web/webqtl/collection/ExportSelectionDetailInfoPage.py
@@ -128,7 +128,10 @@ class ExportSelectionDetailInfoPage(templatePage):
 							count = count + 1
 						except:
 							pass
-					mean = sum/count
+					if count = 0:
+						mean = 0
+					else:
+						mean = sum/count
 				text[-1].append(mean)
 				text[-1] += testval
 			if len(text[0]) < 255 or len(text) < 255:
diff --git a/wqflask/wqflask/show_trait/DataEditingPage.py b/wqflask/wqflask/show_trait/show_trait.py
index 12e816f8..743e4ad6 100755
--- a/wqflask/wqflask/show_trait/DataEditingPage.py
+++ b/wqflask/wqflask/show_trait/show_trait.py
@@ -29,7 +29,7 @@ from pprint import pformat as pf
 
 
 
-class DataEditingPage(templatePage):
+class ShowTrait(templatePage):
 
     def __init__(self, fd):
         self.fd = fd
diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee b/wqflask/wqflask/static/new/javascript/show_trait.coffee
index 803045d5..803045d5 100644
--- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee
+++ b/wqflask/wqflask/static/new/javascript/show_trait.coffee
diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js
deleted file mode 100644
index 55bc1302..00000000
--- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js
+++ /dev/null
@@ -1,207 +0,0 @@
-// Generated by CoffeeScript 1.3.3
-(function() {
-  var is_number,
-    __slice = [].slice;
-
-  console.log("start_b");
-
-  is_number = function(o) {
-    return !isNaN((o - 0) && o !== null);
-  };
-
-  $(function() {
-    var change_stats_value, edit_data_change, hide_tabs, make_table, on_corr_method_change, process_id, show_hide_outliers, stats_mdp_change, update_stat_values;
-    hide_tabs = function(start) {
-      var x, _i, _results;
-      _results = [];
-      for (x = _i = start; start <= 10 ? _i <= 10 : _i >= 10; x = start <= 10 ? ++_i : --_i) {
-        _results.push($("#stats_tabs" + x).hide());
-      }
-      return _results;
-    };
-    hide_tabs(1);
-    stats_mdp_change = function() {
-      var selected;
-      selected = $(this).val();
-      hide_tabs(0);
-      return $("#stats_tabs" + selected).show();
-    };
-    $(".stats_mdp").change(stats_mdp_change);
-    change_stats_value = function(sample_sets, category, value_type, decimal_places) {
-      var current_value, id, in_box, the_value;
-      id = "#" + process_id(category, value_type);
-      console.log("the_id:", id);
-      in_box = $(id).html;
-      current_value = parseFloat($(in_box)).toFixed(decimal_places);
-      the_value = sample_sets[category][value_type]();
-      if (decimal_places > 0) {
-        the_value = the_value.toFixed(decimal_places);
-      }
-      if (the_value !== current_value) {
-        return $(id).html(the_value).effect("highlight");
-      }
-    };
-    update_stat_values = function(sample_sets) {
-      var category, stat, _i, _len, _ref, _results;
-      _ref = ['primary_only', 'other_only', 'all_cases'];
-      _results = [];
-      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
-        category = _ref[_i];
-        change_stats_value(sample_sets, category, "n_of_samples", 0);
-        _results.push((function() {
-          var _j, _len1, _ref1, _results1;
-          _ref1 = ["mean", "median", "std_dev", "std_error"];
-          _results1 = [];
-          for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) {
-            stat = _ref1[_j];
-            _results1.push(change_stats_value(sample_sets, category, stat, 2));
-          }
-          return _results1;
-        })());
-      }
-      return _results;
-    };
-    edit_data_change = function() {
-      var category, checkbox, checked, real_value, row, sample_sets, value, values, _i, _len;
-      sample_sets = {
-        primary_only: new Stats([]),
-        other_only: new Stats([]),
-        all_cases: new Stats([])
-      };
-      console.log("at beginning:", sample_sets);
-      values = $('#value_table').find(".edit_sample_value");
-      for (_i = 0, _len = values.length; _i < _len; _i++) {
-        value = values[_i];
-        real_value = $(value).val();
-        row = $(value).closest("tr");
-        category = row[0].id;
-        checkbox = $(row).find(".edit_sample_checkbox");
-        checked = $(checkbox).attr('checked');
-        if (checked && is_number(real_value) && real_value !== "") {
-          real_value = parseFloat(real_value);
-          if (_(category).startsWith("Primary")) {
-            sample_sets.primary_only.add_value(real_value);
-          } else if (_(category).startsWith("Other")) {
-            sample_sets.other_only.add_value(real_value);
-          }
-          sample_sets.all_cases.add_value(real_value);
-        }
-      }
-      console.log("towards end:", sample_sets);
-      return update_stat_values(sample_sets);
-    };
-    make_table = function() {
-      var header, key, row, row_line, rows, table, the_id, the_rows, value, _i, _len, _ref, _ref1;
-      header = "<thead><tr><th>&nbsp;</th>";
-      console.log("js_data.sample_groups:", js_data.sample_groups);
-      _ref = js_data.sample_groups;
-      for (key in _ref) {
-        value = _ref[key];
-        console.log("aa key:", key);
-        console.log("aa value:", value);
-        the_id = process_id("column", key);
-        header += "<th id=\"" + the_id + "\">" + value + "</th>";
-      }
-      header += "</thead>";
-      console.log("windex header is:", header);
-      rows = [
-        {
-          vn: "n_of_samples",
-          pretty: "N of Samples"
-        }, {
-          vn: "mean",
-          pretty: "Mean"
-        }, {
-          vn: "median",
-          pretty: "Median"
-        }, {
-          vn: "std_error",
-          pretty: "Standard Error (SE)"
-        }, {
-          vn: "std_dev",
-          pretty: "Standard Deviation (SD)"
-        }
-      ];
-      console.log("rows are:", rows);
-      the_rows = "<tbody>";
-      console.log("length of rows:", rows.length);
-      for (_i = 0, _len = rows.length; _i < _len; _i++) {
-        row = rows[_i];
-        console.log("rowing");
-        row_line = "<tr>";
-        row_line += "<td id=\"" + row.vn + "\">" + row.pretty + "</td>";
-        console.log("box - js_data.sample_groups:", js_data.sample_groups);
-        _ref1 = js_data.sample_groups;
-        for (key in _ref1) {
-          value = _ref1[key];
-          console.log("apple key:", key);
-          the_id = process_id(key, row.vn);
-          console.log("the_id:", the_id);
-          row_line += "<td id=\"" + the_id + "\">foo</td>";
-        }
-        row_line += "</tr>";
-        console.log("row line:", row_line);
-        the_rows += row_line;
-      }
-      the_rows += "</tbody>";
-      table = header + the_rows;
-      console.log("table is:", table);
-      return $("#stats_table").append(table);
-    };
-    process_id = function() {
-      var processed, value, values, _i, _len;
-      values = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
-      /* Make an id or a class valid javascript by, for example, eliminating spaces
-      */
-
-      processed = "";
-      for (_i = 0, _len = values.length; _i < _len; _i++) {
-        value = values[_i];
-        console.log("value:", value);
-        value = value.replace(" ", "_");
-        if (processed.length) {
-          processed += "-";
-        }
-        processed += value;
-      }
-      return processed;
-    };
-    show_hide_outliers = function() {
-      var label;
-      console.log("FOOBAR in beginning of show_hide_outliers");
-      label = $('#show_hide_outliers').val();
-      console.log("lable is:", label);
-      if (label === "Hide Outliers") {
-        return $('#show_hide_outliers').val("Show Outliers");
-      } else if (label === "Show Outliers") {
-        console.log("Found Show Outliers");
-        $('#show_hide_outliers').val("Hide Outliers");
-        return console.log("Should be now Hide Outliers");
-      }
-    };
-    on_corr_method_change = function() {
-      var corr_method;
-      console.log("in beginning of on_corr_method_change");
-      corr_method = $('select[name=corr_method]').val();
-      console.log("corr_method is:", corr_method);
-      $('.correlation_desc').hide();
-      $('#' + corr_method + "_r_desc").show().effect("highlight");
-      if (corr_method === "lit") {
-        return $("#corr_sample_method_options").hide();
-      } else {
-        return $("#corr_sample_method_options").show();
-      }
-    };
-    $('select[name=corr_method]').change(on_corr_method_change);
-    console.log("before registering show_hide_outliers");
-    $('#show_hide_outliers').click(show_hide_outliers);
-    console.log("after registering show_hide_outliers");
-    _.mixin(_.str.exports());
-    $('#value_table').change(edit_data_change);
-    console.log("loaded");
-    make_table();
-    edit_data_change();
-    return console.log("end");
-  });
-
-}).call(this);
diff --git a/wqflask/wqflask/templates/trait_data_and_analysis.html b/wqflask/wqflask/templates/show_trait.html
index 7d0e671f..7d0e671f 100644
--- a/wqflask/wqflask/templates/trait_data_and_analysis.html
+++ b/wqflask/wqflask/templates/show_trait.html
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index bc80a1e6..4da1082f 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -76,7 +76,7 @@ def show_trait():
     # Here it's currently too complicated not to use an fd that is a webqtlFormData
     fd = webqtlFormData.webqtlFormData(request.args)
     #template_vars = show_trait_page.ShowTraitPage(fd)
-    template_vars = DataEditingPage.DataEditingPage(fd)
+    template_vars = show_trait.show_trait(fd)
     template_vars.js_data = json.dumps(template_vars.js_data)
     
     print("show_trait template_vars:", pf(template_vars.__dict__))