diff options
author | christian | 2016-08-10 16:50:40 +0200 |
---|---|---|
committer | christian | 2016-08-10 16:50:40 +0200 |
commit | 0f53cad8629a7f2d15b3f49d305949da13fb3e8a (patch) | |
tree | ab367ced6d4c319c53232530b5df4e89aebbf298 | |
parent | 5f1a06f531a2da78360bd121707d911b6e4abb88 (diff) | |
download | genenetwork2-0f53cad8629a7f2d15b3f49d305949da13fb3e8a.tar.gz |
Serve QTL data as CSV
-rw-r--r-- | wqflask/wqflask/static/new/javascript/chr_lod_chart.js | 2 | ||||
-rw-r--r-- | wqflask/wqflask/views.py | 17 |
2 files changed, 14 insertions, 5 deletions
diff --git a/wqflask/wqflask/static/new/javascript/chr_lod_chart.js b/wqflask/wqflask/static/new/javascript/chr_lod_chart.js index 01bb4601..6603b534 100644 --- a/wqflask/wqflask/static/new/javascript/chr_lod_chart.js +++ b/wqflask/wqflask/static/new/javascript/chr_lod_chart.js @@ -65,8 +65,6 @@ Chr_Lod_Chart = (function() { } else { this_chr = result.chr; } - console.log("this_chr is:", this_chr); - console.log("@chr[0] is:", parseInt(this.chr[0])); if (this_chr > parseInt(this.chr[0])) { break; } diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index fa64a7b7..0a2fa83a 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -16,6 +16,7 @@ import uuid import simplejson as json import yaml +import csv #Switching from Redis to StrictRedis; might cause some issues import redis @@ -463,15 +464,24 @@ def marker_regression_page(): with Bench("Total time in MarkerRegression"): template_vars = marker_regression.MarkerRegression(start_vars, temp_uuid) + + qtl_results = template_vars.js_data['qtl_results'] + template_vars.js_data = json.dumps(template_vars.js_data, default=json_default_handler, indent=" ") + json_filename = webqtlUtil.genRandStr("") + ".json" + with open(GENERATED_TEXT_DIR + "/" + json_filename, "wb") as json_file: + json_file.write(template_vars.js_data) - json_file = open(GENERATED_TEXT_DIR + "/" + json_filename, "w") - json_file.write(template_vars.js_data) - json_file.close() + csv_filename = webqtlUtil.genRandStr("") + ".csv" + with open(GENERATED_TEXT_DIR + "/" + csv_filename, "wb") as csv_file: + writer = csv.writer(csv_file) + writer.writerow(("Locus", "Chr", "Mb", "LOD")) + for (row) in qtl_results: + writer.writerow((row["name"], row["chr"], row["Mb"], row["lod_score"])) result = template_vars.__dict__ @@ -494,6 +504,7 @@ def marker_regression_page(): gn1_template_vars = marker_regression_gn1.MarkerRegression(result).__dict__ gn1_template_vars['json_filename'] = json_filename; + gn1_template_vars['csv_filename'] = csv_filename; pickled_result = pickle.dumps(result, pickle.HIGHEST_PROTOCOL) logger.info("pickled result length:", len(pickled_result)) |