From 3448aa90ffae2d714817216f3cca39decad75f63 Mon Sep 17 00:00:00 2001 From: zsloan Date: Mon, 4 Mar 2019 12:37:59 -0600 Subject: Fixed excel export to show all columns Fixed stats table to calculate Range and Interquartile Range correctly, and only show Range (fold) for appropriate traits --- wqflask/wqflask/show_trait/export_trait_data.py | 16 ++++++-- .../wqflask/static/new/javascript/show_trait.js | 43 +++++++++++++++++----- wqflask/wqflask/static/new/javascript/stats.js | 31 +++++++++++++--- wqflask/wqflask/views.py | 6 +-- 4 files changed, 74 insertions(+), 22 deletions(-) diff --git a/wqflask/wqflask/show_trait/export_trait_data.py b/wqflask/wqflask/show_trait/export_trait_data.py index 558372bb..a99e72a6 100644 --- a/wqflask/wqflask/show_trait/export_trait_data.py +++ b/wqflask/wqflask/show_trait/export_trait_data.py @@ -27,11 +27,19 @@ def cmp_samples(a, b): if b[0] == 'name': return 1 elif b[0] == 'value': - if a[0] == 'se': + if a[0] == 'name': + return -1 + else: return 1 + elif b[0] == 'se': + if a[0] == 'name' or a[0] == 'value': + return -1 else: + return 1 + elif b[0] == 'num_cases': + if a[0] == 'name' or a[0] == 'value' or a[0] == 'se': return -1 - elif b[0] == 'se': - return -1 + else: + return 1 else: - return 0 \ No newline at end of file + return -1 \ No newline at end of file diff --git a/wqflask/wqflask/static/new/javascript/show_trait.js b/wqflask/wqflask/static/new/javascript/show_trait.js index 9bbcd560..f49ef063 100644 --- a/wqflask/wqflask/static/new/javascript/show_trait.js +++ b/wqflask/wqflask/static/new/javascript/show_trait.js @@ -35,11 +35,33 @@ Stat_Table_Rows = [ vn: "max", pretty: "Maximum", digits: 2 - }, { - vn: "range", - pretty: "Range (log2)", - digits: 3 - }, { + } +] + +if (js_data.dataset_type == "ProbeSet"){ + if (js_data.data_scale == "linear_positive" || js_data.data_scale == "log2") { + Stat_Table_Rows.push({ + vn: "range", + pretty: "Range (log2)", + digits: 3 + }) + } else { + Stat_Table_Rows.push({ + vn: "range", + pretty: "Range", + digits: 3 + }) + } +} else { + Stat_Table_Rows.push({ + vn: "range", + pretty: "Range", + digits: 3 + }) +} + +Stat_Table_Rows.push( + { vn: "range_fold", pretty: "Range (fold)", digits: 3 @@ -57,7 +79,7 @@ Stat_Table_Rows = [ pretty: "Kurtosis", digits: 3 } -]; +); var add, block_by_attribute_value, block_by_index, block_outliers, change_stats_value, create_value_dropdown, edit_data_change, export_sample_table_data, get_sample_table_data, hide_no_value, hide_tabs, make_table, on_corr_method_change, open_trait_selection, populate_sample_attributes_values_dropdown, process_id, redraw_bar_chart, redraw_histogram, redraw_prob_plot, reset_samples_table, sample_group_types, sample_lists, show_hide_outliers, stats_mdp_change, update_stat_values; add = function() { @@ -314,7 +336,7 @@ make_table = function() { the_rows = "
"; for (_i = 0, _len = Stat_Table_Rows.length; _i < _len; _i++) { row = Stat_Table_Rows[_i]; - if ((row.vn == "range_fold" || row.vn == "range") && js_data.dataset_type == "Publish"){ + if ((row.vn == "range_fold") && js_data.dataset_type == "Publish"){ continue; } row_line = "