From c05650476b4e925c2bf6e7369ab8d321ce83ad48 Mon Sep 17 00:00:00 2001 From: zsloan Date: Wed, 3 Jul 2019 22:10:03 -0500 Subject: Fixed bug for creating one of the third party links on the trait page Changed text in several pages (submit trait, mapping error) Changed header menu structure some --- wqflask/base/webqtlConfig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'wqflask/base') diff --git a/wqflask/base/webqtlConfig.py b/wqflask/base/webqtlConfig.py index a08acb0a..b9e6abd8 100644 --- a/wqflask/base/webqtlConfig.py +++ b/wqflask/base/webqtlConfig.py @@ -53,7 +53,7 @@ ABA_URL = "http://mouse.brain-map.org/search/show?search_type=gene&search_term=% EBIGWAS_URL = "https://www.ebi.ac.uk/gwas/search?query=%s" WIKI_PI_URL = "http://severus.dbmi.pitt.edu/wiki-pi/index.php/search?q=%s" ENSEMBLETRANSCRIPT_URL="http://useast.ensembl.org/Mus_musculus/Transcript/Idhistory?t=%s" -DBSNP = 'http://www.ncbi.nlm.nih.gov/SNP/snp_ref.cgi?type=rs&rs=%s' +DBSNP = 'http://ensembl.org/Mus_musculus/Variation/Population?v=%s' # Temporary storage (note that this TMPDIR can be set as an # environment variable - use utility.tools.TEMPDIR when you -- cgit 1.4.1 From 4ef78a90b4b232300a7806afdc5503fcf6fc7c4b Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 18 Jul 2019 17:58:33 -0500 Subject: Made change that should fix encoding issue, fingers crossed --- wqflask/base/trait.py | 6 ++++-- wqflask/wqflask/database.py | 2 +- wqflask/wqflask/search_results.py | 2 +- wqflask/wqflask/views.py | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 6fecf725..0527449b 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -396,8 +396,10 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): #XZ: assign SQL query result to trait attributes. for i, field in enumerate(dataset.display_fields): holder = trait_info[i] - if isinstance(trait_info[i], basestring): - holder = unicode(trait_info[i], "utf-8", "ignore") + # if isinstance(trait_info[i], basestring): + # logger.debug("HOLDER:", holder) + # logger.debug("HOLDER2:", holder.decode(encoding='latin1')) + # holder = unicode(trait_info[i], "utf-8", "ignore") setattr(trait, field, holder) if dataset.type == 'Publish': diff --git a/wqflask/wqflask/database.py b/wqflask/wqflask/database.py index 96c2c301..adeed6ad 100644 --- a/wqflask/wqflask/database.py +++ b/wqflask/wqflask/database.py @@ -9,7 +9,7 @@ import utility.logger logger = utility.logger.getLogger(__name__ ) -engine = create_engine(SQL_URI, convert_unicode=True) +engine = create_engine(SQL_URI, encoding="latin1") db_session = scoped_session(sessionmaker(autocommit=False, autoflush=False, diff --git a/wqflask/wqflask/search_results.py b/wqflask/wqflask/search_results.py index 2ce76c37..444e1f40 100644 --- a/wqflask/wqflask/search_results.py +++ b/wqflask/wqflask/search_results.py @@ -125,7 +125,7 @@ views.py). elif this_trait.dataset.type == "Geno": trait_dict['location'] = this_trait.location_repr elif this_trait.dataset.type == "Publish": - trait_dict['description'] = this_trait.description_display.decode('utf-8', 'replace') + trait_dict['description'] = this_trait.description_display trait_dict['authors'] = this_trait.authors trait_dict['pubmed_id'] = "N/A" if this_trait.pubmed_id: diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index 109e30cc..2ff6d4d7 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -80,7 +80,7 @@ def connect_db(): db = getattr(g, '_database', None) if db is None: logger.debug("Get new database connector") - g.db = g._database = sqlalchemy.create_engine(SQL_URI) + g.db = g._database = sqlalchemy.create_engine(SQL_URI, encoding="latin1") logger.debug(g.db) @app.teardown_appcontext -- cgit 1.4.1 From 5f5adb62bf13ace887c03522b0b8e83181cd6503 Mon Sep 17 00:00:00 2001 From: zsloan Date: Tue, 23 Jul 2019 11:24:56 -0500 Subject: Added change to automatically update datasets list using rest api instead of json file Removed option to edit certain html pages, like news, policies, etc --- etc/default_settings.py | 1 + wqflask/base/data_set.py | 4 +- wqflask/utility/tools.py | 4 ++ .../marker_regression/display_mapping_results.py | 1 - wqflask/wqflask/marker_regression/run_mapping.py | 17 +++++++- .../new/javascript/dataset_menu_structure.json | 51 ++++++++++++---------- wqflask/wqflask/templates/docs.html | 4 +- 7 files changed, 53 insertions(+), 29 deletions(-) (limited to 'wqflask/base') diff --git a/etc/default_settings.py b/etc/default_settings.py index a1fe81e5..a16ac3ad 100644 --- a/etc/default_settings.py +++ b/etc/default_settings.py @@ -91,4 +91,5 @@ JS_GN_PATH = os.environ['HOME']+"/genenetwork/javascript" # ---- GN2 Executables (overwrite for testing only) # PLINK_COMMAND = str.strip(os.popen("which plink2").read()) # GEMMA_COMMAND = str.strip(os.popen("which gemma").read()) +REAPER_COMMAND = HOME + "/gn2-zach/rust-qtlreaper/target/release/qtlreaper" # GEMMA_WRAPPER_COMMAND = str.strip(os.popen("which gemma-wrapper").read()) diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index d766e284..41de8492 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -46,6 +46,8 @@ from utility import chunks from utility import gen_geno_ob from utility.tools import locate, locate_ignore_error, flat_files +from wqflask.api import gen_menu + from maintenance import get_group_samplelists from MySQLdb import escape_string as escape @@ -92,7 +94,7 @@ Publish or ProbeSet. E.g. """ self.datasets = {} if USE_GN_SERVER: - data = menu_main() + data = gen_menu.gen_dropdown_json() else: file_name = "wqflask/static/new/javascript/dataset_menu_structure.json" with open(file_name, 'r') as fh: diff --git a/wqflask/utility/tools.py b/wqflask/utility/tools.py index 8b2260f5..31ab2046 100644 --- a/wqflask/utility/tools.py +++ b/wqflask/utility/tools.py @@ -107,6 +107,9 @@ def js_path(module=None): return try_guix raise "No JS path found for "+module+" (if not in Guix check JS_GN_PATH)" +def reaper_command(guess=None): + return get_setting("REAPER_COMMAND",guess) + def gemma_command(guess=None): return assert_bin(get_setting("GEMMA_COMMAND",guess)) @@ -274,6 +277,7 @@ SMTP_CONNECT = get_setting('SMTP_CONNECT') SMTP_USERNAME = get_setting('SMTP_USERNAME') SMTP_PASSWORD = get_setting('SMTP_PASSWORD') +REAPER_COMMAND = app_set("REAPER_COMMAND",reaper_command()) GEMMA_COMMAND = app_set("GEMMA_COMMAND",gemma_command()) assert(GEMMA_COMMAND is not None) PLINK_COMMAND = app_set("PLINK_COMMAND",plink_command()) diff --git a/wqflask/wqflask/marker_regression/display_mapping_results.py b/wqflask/wqflask/marker_regression/display_mapping_results.py index 3bcd613f..d9601405 100644 --- a/wqflask/wqflask/marker_regression/display_mapping_results.py +++ b/wqflask/wqflask/marker_regression/display_mapping_results.py @@ -1790,7 +1790,6 @@ class DisplayMappingResults(object): m = 0 thisLRSColor = self.colorCollection[0] if qtlresult['chr'] != previous_chr and self.selectedChr == -1: - if self.manhattan_plot != True: canvas.drawPolygon(LRSCoordXY,edgeColor=thisLRSColor,closed=0, edgeWidth=lrsEdgeWidth, clipX=(xLeftOffset, xLeftOffset + plotWidth)) diff --git a/wqflask/wqflask/marker_regression/run_mapping.py b/wqflask/wqflask/marker_regression/run_mapping.py index 2bde2b53..6e9fe85c 100644 --- a/wqflask/wqflask/marker_regression/run_mapping.py +++ b/wqflask/wqflask/marker_regression/run_mapping.py @@ -36,7 +36,7 @@ from utility import helper_functions from utility import Plot, Bunch from utility import temp_data from utility.benchmark import Bench -from wqflask.marker_regression import gemma_mapping, rqtl_mapping, qtlreaper_mapping, plink_mapping +from wqflask.marker_regression import gemma_mapping, rqtl_mapping, qtlreaper_mapping, plink_mapping, rust_reaper_mapping from utility.tools import locate, locate_ignore_error, GEMMA_COMMAND, PLINK_COMMAND, TEMPDIR from utility.external import shell @@ -242,7 +242,8 @@ class RunMapping(object): self.control_marker = start_vars['control_marker'] self.do_control = start_vars['do_control'] logger.info("Running qtlreaper") - results, self.json_data, self.perm_output, self.suggestive, self.significant, self.bootstrap_results = qtlreaper_mapping.gen_reaper_results(self.this_trait, + + results, self.perm_output, self.suggestive, self.significant, self.bootstrap_results = rust_reaper_mapping.run_reaper(self.this_trait, self.dataset, self.samples, self.vals, @@ -253,6 +254,18 @@ class RunMapping(object): self.do_control, self.control_marker, self.manhattan_plot) + + # results, self.json_data, self.perm_output, self.suggestive, self.significant, self.bootstrap_results = qtlreaper_mapping.gen_reaper_results(self.this_trait, + # self.dataset, + # self.samples, + # self.vals, + # self.json_data, + # self.num_perm, + # self.bootCheck, + # self.num_bootstrap, + # self.do_control, + # self.control_marker, + # self.manhattan_plot) elif self.mapping_method == "plink": self.score_type = "-log(p)" self.manhattan_plot = True diff --git a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json index 0d73213d..6531f5a0 100644 --- a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json +++ b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json @@ -1440,7 +1440,7 @@ [ "None", "HSBPublish", - "HSB Phenotypes" + "HSB Published Phenotypes" ] ], "Posterior Inferior Parietal Cortex mRNA": [ @@ -1721,7 +1721,7 @@ [ "None", "B6D2Publish", - "B6D2 Phenotypes" + "UTHSC-Glaucoma-Aged-Retina Phenotypes" ] ] }, @@ -2247,6 +2247,11 @@ "Eye_M2_0908_R_ND", "Eye M430v2 WT Gpnmb (Sep08) RMA" ], + [ + "382", + "Eye_M2_0908_WTWT", + "Eye M430v2 WT WT (Sep08) RMA" + ], [ "279", "Eye_M2_0908_R_WT", @@ -2257,11 +2262,6 @@ "Eye_M2_0908_R_MT", "Eye M430v2 Mutant Tyrp1 (Sep08) RMA" ], - [ - "382", - "Eye_M2_0908_WTWT", - "Eye M430v2 WT WT (Sep08) RMA" - ], [ "400", "DBA2J-ONH-1212", @@ -2500,6 +2500,11 @@ "245", "UT_ILM_BXD_hipp_RSE_0909", "UTHSC Hippocampus Illumina v6.1 RSE (Sep09) RankInv" + ], + [ + "711", + "UTHSC_BXD_AgeHipp0515", + "UTHSC BXD Aged Hippocampus Affy MoGene1.0 ST (May15) RMA Gene Level" ] ], "Hypothalamus mRNA": [ @@ -3028,16 +3033,6 @@ ] ], "Striatum mRNA": [ - [ - "376", - "DevStriatum_ILM6.2P3RInv_1111", - "BIDMC/UTHSC Dev Striatum P3 ILMv6.2 (Nov11) RankInv" - ], - [ - "377", - "DevStriatum_ILM6.2P14RInv_1111", - "BIDMC/UTHSC Dev Striatum P14 ILMv6.2 (Nov11) RankInv" - ], [ "399", "Striatum_Exon_1212", @@ -3048,6 +3043,16 @@ "Striatum_Exon_0209", "HQF Striatum Affy Mouse Exon 1.0ST Exon Level (Dec09) RMA" ], + [ + "376", + "DevStriatum_ILM6.2P3RInv_1111", + "BIDMC/UTHSC Dev Striatum P3 ILMv6.2 (Nov11) RankInv" + ], + [ + "377", + "DevStriatum_ILM6.2P14RInv_1111", + "BIDMC/UTHSC Dev Striatum P14 ILMv6.2 (Nov11) RankInv" + ], [ "285", "UTHSC_Striatum_RankInv_1210", @@ -3554,6 +3559,11 @@ ] ], "Hippocampus mRNA": [ + [ + "211", + "Illum_LXS_Hipp_RSS_1008", + "Hippocampus Illumina RSS (Oct08) RankInv beta" + ], [ "213", "Illum_LXS_Hipp_NOS_1008", @@ -3574,11 +3584,6 @@ "Illum_LXS_Hipp_NOE_1008", "Hippocampus Illumina NOE (Oct08) RankInv beta" ], - [ - "211", - "Illum_LXS_Hipp_RSS_1008", - "Hippocampus Illumina RSS (Oct08) RankInv beta" - ], [ "143", "Illum_LXS_Hipp_loess0807", @@ -3835,7 +3840,7 @@ [ "None", "HSNIH-RGSMCPublish", - "HSNIH-RGSMC Phenotypes" + "HSNIH Published Phenotypes" ] ] }, diff --git a/wqflask/wqflask/templates/docs.html b/wqflask/wqflask/templates/docs.html index c485f757..1a241ce7 100644 --- a/wqflask/wqflask/templates/docs.html +++ b/wqflask/wqflask/templates/docs.html @@ -6,9 +6,9 @@

{{title}}

- + - +
{{content|safe}}
-- cgit 1.4.1 From 823169d970d8b64e955f7316e6df87c5204b4864 Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 1 Aug 2019 12:08:33 -0500 Subject: Made some more aesthetic changes to various pages and charts/figures Added some information to the mapping loading page --- wqflask/base/trait.py | 17 +++-- wqflask/wqflask/show_trait/show_trait.py | 83 ++++++++++++---------- .../new/javascript/plotly_probability_plot.js | 19 ++--- .../wqflask/static/new/javascript/show_trait.js | 73 +++++++++++-------- .../new/javascript/show_trait_mapping_tools.js | 2 +- wqflask/wqflask/templates/base.html | 2 +- wqflask/wqflask/templates/correlation_matrix.html | 2 +- wqflask/wqflask/templates/index_page_orig.html | 8 +-- wqflask/wqflask/templates/loading.html | 20 +++++- .../wqflask/templates/new_security/login_user.html | 83 ++++++++++------------ wqflask/wqflask/templates/search_result_page.html | 11 +-- wqflask/wqflask/views.py | 10 +++ 12 files changed, 194 insertions(+), 136 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 0527449b..39dd075e 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -3,6 +3,7 @@ from __future__ import absolute_import, division, print_function import string import resource import codecs +import requests import redis Redis = redis.StrictRedis() @@ -120,11 +121,17 @@ class GeneralTrait(object): @property def alias_fmt(self): '''Return a text formatted alias''' - if self.alias: - alias = string.replace(self.alias, ";", " ") - alias = string.join(string.split(alias), ", ") - else: - alias = 'Not available' + + alias = 'Not available' + if self.symbol: + response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol) + alias_list = json.loads(response.content) + alias = "; ".join(alias_list) + + if alias == 'Not available': + if self.alias: + alias = string.replace(self.alias, ";", " ") + alias = string.join(string.split(alias), ", ") return alias diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index 1dd80962..f1f5840f 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -142,40 +142,6 @@ class ShowTrait(object): self.qnorm_vals = quantile_normalize_vals(self.sample_groups) self.z_scores = get_z_scores(self.sample_groups) - # Todo: Add back in the ones we actually need from below, as we discover we need them - hddn = OrderedDict() - - if self.dataset.group.allsamples: - hddn['allsamples'] = string.join(self.dataset.group.allsamples, ' ') - - hddn['trait_id'] = self.trait_id - hddn['dataset'] = self.dataset.name - hddn['temp_trait'] = False - if self.temp_trait: - hddn['temp_trait'] = True - hddn['group'] = self.temp_group - hddn['species'] = self.temp_species - hddn['use_outliers'] = False - hddn['method'] = "gemma" - hddn['selected_chr'] = -1 - hddn['mapping_display_all'] = True - hddn['suggestive'] = 0 - hddn['num_perm'] = 0 - hddn['manhattan_plot'] = "" - hddn['control_marker'] = "" - if not self.temp_trait: - if hasattr(self.this_trait, 'locus_chr') and self.this_trait.locus_chr != "" and self.dataset.type != "Geno" and self.dataset.type != "Publish": - hddn['control_marker'] = self.nearest_marker - #hddn['control_marker'] = self.nearest_marker1+","+self.nearest_marker2 - hddn['do_control'] = False - hddn['maf'] = 0.05 - hddn['compare_traits'] = [] - hddn['export_data'] = "" - hddn['export_format'] = "excel" - - # We'll need access to this_trait and hddn in the Jinja2 Template, so we put it inside self - self.hddn = hddn - self.temp_uuid = uuid.uuid4() self.sample_group_types = OrderedDict() @@ -216,18 +182,61 @@ class ShowTrait(object): sample_column_width = max_samplename_width * 8 - if self.num_values >= 500: + if self.num_values >= 5000: self.maf = 0.01 else: self.maf = 0.05 trait_symbol = None + short_description = None if not self.temp_trait: if self.this_trait.symbol: trait_symbol = self.this_trait.symbol + short_description = trait_symbol + + elif self.this_trait.post_publication_abbreviation: + short_description = self.this_trait.post_publication_abbreviation + + elif self.this_trait.pre_publication_abbreviation: + short_description = self.this_trait.pre_publication_abbreviation + + # Todo: Add back in the ones we actually need from below, as we discover we need them + hddn = OrderedDict() + + if self.dataset.group.allsamples: + hddn['allsamples'] = string.join(self.dataset.group.allsamples, ' ') + hddn['primary_samples'] = string.join(self.primary_sample_names, ',') + hddn['trait_id'] = self.trait_id + hddn['dataset'] = self.dataset.name + hddn['temp_trait'] = False + if self.temp_trait: + hddn['temp_trait'] = True + hddn['group'] = self.temp_group + hddn['species'] = self.temp_species + hddn['use_outliers'] = False + hddn['method'] = "gemma" + hddn['selected_chr'] = -1 + hddn['mapping_display_all'] = True + hddn['suggestive'] = 0 + hddn['num_perm'] = 0 + hddn['manhattan_plot'] = "" + hddn['control_marker'] = "" + if not self.temp_trait: + if hasattr(self.this_trait, 'locus_chr') and self.this_trait.locus_chr != "" and self.dataset.type != "Geno" and self.dataset.type != "Publish": + hddn['control_marker'] = self.nearest_marker + #hddn['control_marker'] = self.nearest_marker1+","+self.nearest_marker2 + hddn['do_control'] = False + hddn['maf'] = 0.05 + hddn['compare_traits'] = [] + hddn['export_data'] = "" + hddn['export_format'] = "excel" + + # We'll need access to this_trait and hddn in the Jinja2 Template, so we put it inside self + self.hddn = hddn js_data = dict(trait_id = self.trait_id, trait_symbol = trait_symbol, + short_description = short_description, unit_type = trait_units, dataset_type = self.dataset.type, data_scale = self.dataset.data_scale, @@ -396,6 +405,8 @@ class ShowTrait(object): sample_group_type='primary', header="%s Only" % (self.dataset.group.name)) self.sample_groups = (primary_samples,) + + self.primary_sample_names = primary_sample_names self.dataset.group.allsamples = all_samples_ordered def quantile_normalize_vals(sample_groups): @@ -493,7 +504,7 @@ def get_genofiles(this_dataset): return jsondata['genofile'] def get_table_widths(sample_groups, has_num_cases=False): - stats_table_width = 200 + stats_table_width = 250 if len(sample_groups) > 1: stats_table_width = 450 diff --git a/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js b/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js index a9c5676c..cc4195e4 100644 --- a/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js +++ b/wqflask/wqflask/static/new/javascript/plotly_probability_plot.js @@ -171,22 +171,23 @@ } var layout = { - title: js_data.trait_id, + title: "Trait " + js_data.trait_id + ": " + js_data.short_description + "", margin: { - l: 65, + l: 100, r: 30, t: 80, - b: 80 + b: 60 }, xaxis: { - title: "Normal Theoretical Quantiles", + title: "Normal Theoretical Quantiles", range: [first_x, last_x], zeroline: false, visible: true, linecolor: 'black', linewidth: 1, titlefont: { - size: 16 + family: "arial", + size: 20 }, ticklen: 4, tickfont: { @@ -194,19 +195,21 @@ } }, yaxis: { - title: "Data Quantiles", + title: "Data Quantiles", zeroline: false, visible: true, linecolor: 'black', linewidth: 1, titlefont: { - size: 16 + family: "arial", + size: 20 }, ticklen: 4, tickfont: { size: 16 }, - tickformat: tick_digits + tickformat: tick_digits, + automargin: true }, hovermode: "closest" } diff --git a/wqflask/wqflask/static/new/javascript/show_trait.js b/wqflask/wqflask/static/new/javascript/show_trait.js index 8366ec0a..48b6da5e 100644 --- a/wqflask/wqflask/static/new/javascript/show_trait.js +++ b/wqflask/wqflask/static/new/javascript/show_trait.js @@ -30,11 +30,11 @@ Stat_Table_Rows = [ }, { vn: "min", pretty: "Minimum", - digits: 2 + digits: 3 }, { vn: "max", pretty: "Maximum", - digits: 2 + digits: 3 } ] @@ -67,7 +67,7 @@ Stat_Table_Rows.push( digits: 3 }, { vn: "interquartile", - pretty: "Interquartile Range", + pretty: "Interquartile Range", url: "http://www.genenetwork.org/glossary.html#Interquartile", digits: 3 }, { @@ -334,9 +334,9 @@ update_prob_plot = function() { make_table = function() { var header, key, row, row_line, table, the_id, the_rows, value, _i, _len, _ref, _ref1; if (js_data.trait_symbol != null) { - header = "Trait: " + js_data.trait_id + " - " + js_data.trait_symbol + "Statistic"; + header = "Trait " + js_data.trait_id + " - " + js_data.trait_symbol + "Statistic"; } else { - header = "Trait: " + js_data.trait_id + "Statistic"; + header = "Trait " + js_data.trait_id + "Statistic"; } _ref = js_data.sample_group_types; for (key in _ref) { @@ -990,12 +990,13 @@ var hist_trace = { root.histogram_data = [hist_trace]; root.histogram_layout = { bargap: 0.05, - title: js_data.trait_id, + title: "Trait " + js_data.trait_id + ": " + js_data.short_description + "", xaxis: { autorange: true, - title: "Value", + title: "Value", titlefont: { - size: 16 + family: "arial", + size: 20 }, ticklen: 4, tickfont: { @@ -1004,23 +1005,25 @@ root.histogram_layout = { }, yaxis: { autorange: true, - title: "Count", + title: "Count", titlefont: { - size: 16 + family: "arial", + size: 20 }, showline: true, ticklen: 4, tickfont: { size: 16 - } + }, + automargin: true }, width: 500, height: 600, margin: { - l: 50, + l: 70, r: 30, t: 100, - b: 60 + b: 50 } }; @@ -1036,25 +1039,34 @@ $('.histogram_samples_group').change(function() { }); root.box_layout = { - title: js_data.trait_id, xaxis: { showline: true, + titlefont: { + family: "arial", + size: 20 + }, tickfont: { size: 16 }, }, yaxis: { - title: js_data.unit_type, + title: "" + js_data.unit_type +"", autorange: true, showline: true, + titlefont: { + family: "arial", + size: 20 + }, ticklen: 4, tickfont: { size: 16 }, - tickformat: tick_digits + tickformat: tick_digits, + zeroline: false, + automargin: true }, margin: { - l: 50, + l: 90, r: 30, t: 30, b: 80 @@ -1122,7 +1134,7 @@ if (full_sample_lists.length > 1) { { type: 'box', y: get_sample_vals(full_sample_lists[0]), - name: sample_group_list[0], + name: "Trait " + js_data.trait_id + "", boxpoints: 'Outliers', jitter: 0.5, whiskerwidth: 0.2, @@ -1150,28 +1162,36 @@ $('.box_plot_tab').click(function() { // Violin Plot root.violin_layout = { - title: js_data.trait_id, xaxis: { showline: true, + titlefont: { + family: "arial", + size: 20 + }, tickfont: { size: 16 } }, yaxis: { - title: js_data.unit_type, + title: ""+js_data.unit_type+"", autorange: true, showline: true, + titlefont: { + family: "arial", + size: 20 + }, ticklen: 4, tickfont: { size: 16 }, tickformat: tick_digits, - zeroline: false + zeroline: false, + automargin: true }, margin: { - l: 50, + l: 90, r: 30, - t: 80, + t: 30, b: 80 } }; @@ -1239,14 +1259,11 @@ if (full_sample_lists.length > 1) { box: { visible: true }, - line: { - color: 'green', - }, meanline: { visible: true }, - name: sample_group_list[0], - x0: sample_group_list[0] + name: "Trait " + js_data.trait_id + "", + x0: "Trait " + js_data.trait_id + "" } ] } diff --git a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js index 8001dfc9..8db9522c 100644 --- a/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js +++ b/wqflask/wqflask/static/new/javascript/show_trait_mapping_tools.js @@ -156,7 +156,7 @@ 'score_type', 'suggestive', 'significant', 'num_perm', 'permCheck', 'perm_output', 'num_bootstrap', 'bootCheck', 'bootstrap_results', 'LRSCheck', 'covariates', 'maf', 'use_loco', 'manhattan_plot', 'control_marker', 'control_marker_db', 'do_control', 'genofile', 'pair_scan', 'startMb', 'endMb', 'graphWidth', 'lrsMax', 'additiveCheck', 'showSNP', 'showGenes', 'viewLegend', 'haplotypeAnalystCheck', - 'mapmethod_rqtl_geno', 'mapmodel_rqtl_geno', 'temp_trait', 'group', 'species', 'reaper_version'] + 'mapmethod_rqtl_geno', 'mapmodel_rqtl_geno', 'temp_trait', 'group', 'species', 'reaper_version', 'primary_samples'] $("#rqtl_geno_compute").on("click", (function(_this) { return function() { diff --git a/wqflask/wqflask/templates/base.html b/wqflask/wqflask/templates/base.html index 80bbd7f5..2366bdec 100644 --- a/wqflask/wqflask/templates/base.html +++ b/wqflask/wqflask/templates/base.html @@ -94,7 +94,7 @@
- diff --git a/wqflask/wqflask/templates/correlation_matrix.html b/wqflask/wqflask/templates/correlation_matrix.html index 7e67ece2..34a15c6a 100644 --- a/wqflask/wqflask/templates/correlation_matrix.html +++ b/wqflask/wqflask/templates/correlation_matrix.html @@ -10,7 +10,7 @@

Correlation Matrix

-
Lower left cells list Pearson product-moment correlations; upper right cells list Spearman rank order correlations. Each cell also contains the n of cases. Values ranging from 0.4 to 1.0 range from dark blue to white, while values ranging from -0.4 to -1.0 range from orange to white. Select any cell to generate a scatter plot. Select trait labels for more information.
+
Lower left cells list Pearson product-moment correlations; upper right cells list Spearman rank order correlations. Each cell also contains the n of cases. Values ranging from 0.4 to 1.0 range from orange to white, while values ranging from -0.4 to -1.0 range from dark blue to white. Select any cell to generate a scatter plot. Select trait labels for more information.

{% if lowest_overlap < 8 %}
Caution: This matrix of correlations contains some cells with small sample sizes of fewer than 8.
diff --git a/wqflask/wqflask/templates/index_page_orig.html b/wqflask/wqflask/templates/index_page_orig.html index 286f6c1f..ed91a886 100755 --- a/wqflask/wqflask/templates/index_page_orig.html +++ b/wqflask/wqflask/templates/index_page_orig.html @@ -28,7 +28,7 @@ - +
@@ -241,7 +241,7 @@

GeneNetwork v2:

GeneNetwork v1:

    diff --git a/wqflask/wqflask/templates/loading.html b/wqflask/wqflask/templates/loading.html index 25560249..3eb061e5 100644 --- a/wqflask/wqflask/templates/loading.html +++ b/wqflask/wqflask/templates/loading.html @@ -7,10 +7,24 @@
    -
    +
    + {% if start_vars.tool_used == "Mapping" %} +

    Computing the Map

    +
    + n = {{ start_vars.num_vals }} +
    + Method = {{ start_vars.method }} +
    + {% if start_vars.transform != "" %} + transform = {{ start_vars.transform }} +
    + {% endif %} + MAF = {{ start_vars.maf }} + {% else %}

    Loading {{ start_vars.tool_used }} Results...

    + {% endif %}
    -
    +
    @@ -22,5 +36,5 @@ \ No newline at end of file diff --git a/wqflask/wqflask/templates/new_security/login_user.html b/wqflask/wqflask/templates/new_security/login_user.html index 27b20ebf..c9aaf028 100644 --- a/wqflask/wqflask/templates/new_security/login_user.html +++ b/wqflask/wqflask/templates/new_security/login_user.html @@ -2,53 +2,11 @@ {% block title %}Register{% endblock %} {% block content %} -
    +
    {{ flash_me() }} - - - -
    - -

    Don't have an account?

    - - {% if es_server: %} - Create a new account - {% else: %} -
    -

    You cannot create an account at this moment.
    - Please try again later.

    -
    - {% endif %} - -
    -

    Login with external services

    - - {% if external_login: %} -
    - {% if external_login["github"]: %} - Login with Github - {% else %} -

    Github login is not available right now

    - {% endif %} - - {% if external_login["orcid"]: %} - Login with ORCID - {% else %} -

    ORCID login is not available right now

    - {% endif %} -
    - {% else: %} -
    -

    Sorry, you cannot login with Github or ORCID at this time.

    -
    - {% endif %} -
    - -

    Already have an account? Sign in here.

    +

    Already have an account? Sign in here.

    {% if es_server: %} @@ -69,7 +27,6 @@
    -
    @@ -87,6 +44,42 @@
+
+ +

Don't have an account?

+ + {% if es_server: %} + Create a new account + {% else: %} +
+

You cannot create an account at this moment.
+ Please try again later.

+
+ {% endif %} + +
+

Login with external services

+ + {% if external_login: %} +
+ {% if external_login["github"]: %} + Login with Github + {% else %} +

Github login is not available right now

+ {% endif %} + + {% if external_login["orcid"]: %} + Login with ORCID + {% else %} +

ORCID login is not available right now

+ {% endif %} +
+ {% else: %} +
+

Sorry, you cannot login with Github or ORCID at this time.

+
+ {% endif %} + {% else: %}
diff --git a/wqflask/wqflask/templates/search_result_page.html b/wqflask/wqflask/templates/search_result_page.html index f5978196..2dded69f 100644 --- a/wqflask/wqflask/templates/search_result_page.html +++ b/wqflask/wqflask/templates/search_result_page.html @@ -13,7 +13,7 @@
-

We searched {{ dataset.fullname }} +

Search Results: We searched {{ dataset.fullname }} to find all records {% for word in search_terms %} {% if word.key|lower == "rif" %} @@ -249,6 +249,7 @@ 'columns': [ { 'data': null, + 'width': "30px", 'orderDataType': "dom-checkbox", 'orderSequence': [ "desc", "asc"], 'render': function(data, type, row, meta) { @@ -258,12 +259,14 @@ { 'title': "Index", 'type': "natural", + 'width': "30px", 'data': "index" }, { 'title': "Record", 'type': "natural", 'data': null, + 'width': "60px", 'orderDataType': "dom-inner-text", 'render': function(data, type, row, meta) { return '' + data.name + '' @@ -277,7 +280,6 @@ { 'title': "Description", 'type': "natural", - 'width': "300px", 'data': null, 'render': function(data, type, row, meta) { try { @@ -290,12 +292,13 @@ { 'title': "Location", 'type': "natural", - 'width': "140px", + 'width': "120px", 'data': "location" }, { 'title': "Mean", 'type': "natural", + 'width': "40px", 'data': "mean", 'orderSequence': [ "desc", "asc"] }, @@ -308,7 +311,7 @@ { 'title': "Max LRS Location", 'type': "natural", - 'width': "140px", + 'width': "120px", 'data': "lrs_location" }, { diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index fe858d52..7b585b03 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -560,6 +560,7 @@ def loading_page(): logger.info(request.url) initial_start_vars = request.form start_vars_container = {} + num_vals = 0 #ZS: So it can be displayed on loading page if 'wanted_inputs' in initial_start_vars: wanted = initial_start_vars['wanted_inputs'].split(",") start_vars = {} @@ -567,6 +568,15 @@ def loading_page(): if key in wanted or key.startswith(('value:')): start_vars[key] = value + if 'primary_samples' in start_vars: + samples = start_vars['primary_samples'].split(",") + for sample in samples: + value = start_vars.get('value:' + sample) + if value != "x": + num_vals += 1 + + start_vars['num_vals'] = num_vals + start_vars_container['start_vars'] = start_vars else: start_vars_container['start_vars'] = initial_start_vars -- cgit 1.4.1 From eb2fb5c936ff8e2351ef3c1f9cf4968790528bdb Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 1 Aug 2019 15:16:39 -0500 Subject: Added wikidata aliases Fixed year to not be a hyperlink when no pubmed id Fixed first column width so it doesn't go onto two lines for trait details --- wqflask/base/trait.py | 16 +++++++++++----- wqflask/wqflask/templates/show_trait_details.html | 12 +++++++++--- 2 files changed, 20 insertions(+), 8 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 39dd075e..a0679041 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -122,17 +122,23 @@ class GeneralTrait(object): def alias_fmt(self): '''Return a text formatted alias''' + alias = 'Not available' + if self.alias: + alias = string.replace(self.alias, ";", " ") + alias = string.join(string.split(alias), ", ") + + return alias + + @property + def wikidata_alias_fmt(self): + '''Return a text formatted alias''' + alias = 'Not available' if self.symbol: response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol) alias_list = json.loads(response.content) alias = "; ".join(alias_list) - if alias == 'Not available': - if self.alias: - alias = string.replace(self.alias, ";", " ") - alias = string.join(string.split(alias), ", ") - return alias diff --git a/wqflask/wqflask/templates/show_trait_details.html b/wqflask/wqflask/templates/show_trait_details.html index e6c68591..7714a1ab 100644 --- a/wqflask/wqflask/templates/show_trait_details.html +++ b/wqflask/wqflask/templates/show_trait_details.html @@ -1,6 +1,6 @@ - + {% if this_trait.dataset.type == 'Publish' %} @@ -18,7 +18,7 @@ - + {% else %} @@ -35,8 +35,14 @@ {% endif %} - + + {% if this_trait.alias_fmt != "Not Available" %} + + + + + {% endif %} {% endif %} {% if this_trait.dataset.type != 'Publish' %} -- cgit 1.4.1 From 1fd5271ebd12cff537e8ce68d9f8d706e531eb51 Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 1 Aug 2019 17:13:07 -0500 Subject: Updated aliases to get all species aliases and remove duplicates --- wqflask/base/trait.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index a0679041..58169b5c 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -135,9 +135,20 @@ class GeneralTrait(object): alias = 'Not available' if self.symbol: - response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol) - alias_list = json.loads(response.content) - alias = "; ".join(alias_list) + human_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.upper()) + mouse_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.capitalize()) + other_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.lower()) + alias_list = json.loads(human_response.content) + json.loads(mouse_response.content) + json.loads(other_response.content) + + filtered_aliases = [] + seen = set() + for item in alias_list: + if item in seen: + continue + else: + filtered_aliases.append(item) + seen.add(item) + alias = "; ".join(filtered_aliases) return alias -- cgit 1.4.1 From 9c8de54a30dc841dcabc43ef433102468746e285 Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 22 Aug 2019 12:36:20 -0500 Subject: Changed header drop-down menu layout Added a couple new third party links Added link to GN1 trait page in trait pages Fixed gene global search table appearance --- wqflask/base/webqtlConfig.py | 2 ++ wqflask/wqflask/show_trait/show_trait.py | 7 ++++--- wqflask/wqflask/templates/base.html | 21 +++++++++++++-------- wqflask/wqflask/templates/gsearch_gene.html | 15 +++++++++------ wqflask/wqflask/templates/index_page_orig.html | 1 + wqflask/wqflask/templates/show_trait_details.html | 15 +++++++++------ 6 files changed, 38 insertions(+), 23 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/webqtlConfig.py b/wqflask/base/webqtlConfig.py index b9e6abd8..0b884815 100644 --- a/wqflask/base/webqtlConfig.py +++ b/wqflask/base/webqtlConfig.py @@ -54,6 +54,8 @@ EBIGWAS_URL = "https://www.ebi.ac.uk/gwas/search?query=%s" WIKI_PI_URL = "http://severus.dbmi.pitt.edu/wiki-pi/index.php/search?q=%s" ENSEMBLETRANSCRIPT_URL="http://useast.ensembl.org/Mus_musculus/Transcript/Idhistory?t=%s" DBSNP = 'http://ensembl.org/Mus_musculus/Variation/Population?v=%s' +PROTEIN_ATLAS_URL = "http://www.proteinatlas.org/search/%s" +OPEN_TARGETS_URL = "https://genetics.opentargets.org/gene/%s" # Temporary storage (note that this TMPDIR can be set as an # environment variable - use utility.tools.TEMPDIR when you diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index 02c65d47..880a291f 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -255,7 +255,6 @@ class ShowTrait(object): self.pubmed_link = webqtlConfig.PUBMEDLINK_URL % self.this_trait.pubmed_id if check_if_attr_exists(self.this_trait, 'pubmed_id') else None self.ncbi_gene_link = webqtlConfig.NCBI_LOCUSID % self.this_trait.geneid if check_if_attr_exists(self.this_trait, 'geneid') else None self.omim_link = webqtlConfig.OMIM_ID % self.this_trait.omim if check_if_attr_exists(self.this_trait, 'omim') else None - self.unigene_link = webqtlConfig.UNIGEN_ID % tuple(string.split(self.this_trait.unigeneid, '.')[:2]) if check_if_attr_exists(self.this_trait, 'unigeneid') else None self.homologene_link = webqtlConfig.HOMOLOGENE_ID % self.this_trait.homologeneid if check_if_attr_exists(self.this_trait, 'homologeneid') else None self.genbank_link = None @@ -265,14 +264,16 @@ class ShowTrait(object): genbank_id = genbank_id[0:-1] self.genbank_link = webqtlConfig.GENBANK_ID % genbank_id - self.genotation_link = self.gtex_link = self.genebridge_link = self.ucsc_blat_link = self.biogps_link = None - self.string_link = self.panther_link = self.aba_link = self.ebi_gwas_link = self.wiki_pi_link = self.genemania_link = None + self.genotation_link = self.gtex_link = self.genebridge_link = self.ucsc_blat_link = self.biogps_link = self.protein_atlas_link = None + self.string_link = self.panther_link = self.aba_link = self.ebi_gwas_link = self.wiki_pi_link = self.genemania_link = self.ensembl_link = None if self.this_trait.symbol: self.genotation_link = webqtlConfig.GENOTATION_URL % self.this_trait.symbol self.gtex_link = webqtlConfig.GTEX_URL % self.this_trait.symbol self.string_link = webqtlConfig.STRING_URL % self.this_trait.symbol self.panther_link = webqtlConfig.PANTHER_URL % self.this_trait.symbol self.ebi_gwas_link = webqtlConfig.EBIGWAS_URL % self.this_trait.symbol + self.protein_atlas_link = webqtlConfig.PROTEIN_ATLAS_URL % self.this_trait.symbol + self.open_targets_link = webqtlConfig.OPEN_TARGETS_URL % self.this_trait.symbol if self.dataset.group.species == "mouse" or self.dataset.group.species == "human": if self.dataset.group.species == "mouse": diff --git a/wqflask/wqflask/templates/base.html b/wqflask/wqflask/templates/base.html index 2366bdec..f9bc1055 100644 --- a/wqflask/wqflask/templates/base.html +++ b/wqflask/wqflask/templates/base.html @@ -41,7 +41,12 @@ GeneNetwork
  • - Intro + +
  • @@ -56,7 +61,13 @@
  • - Submit Data + +
  • Collections @@ -67,9 +78,6 @@ {% endif %}
  • -
  • - SNP Browser -
  • {% if g.user_session.logged_in %} Sign out @@ -82,9 +90,6 @@ Use Staging Branch
  • --> -
  • - Use GN1 -
  • diff --git a/wqflask/wqflask/templates/gsearch_gene.html b/wqflask/wqflask/templates/gsearch_gene.html index 0ee98972..1a4ff752 100644 --- a/wqflask/wqflask/templates/gsearch_gene.html +++ b/wqflask/wqflask/templates/gsearch_gene.html @@ -202,7 +202,8 @@ }, { 'title': "Location", - 'type': "natural", + 'type': "natural", + 'width': "100px", 'data': "location_repr" }, { @@ -212,19 +213,21 @@ 'orderSequence': [ "desc", "asc"] }, { - 'title': "Max LRS?", + 'title': "Max
    LRS?", 'type': "natural", 'data': "LRS_score_repr", 'orderSequence': [ "desc", "asc"] }, { - 'title': "Max LRS Location", - 'type': "natural", + 'title': "Max LRS
    Location", + 'type': "natural", + 'width': "100px", 'data': "max_lrs_text" }, { - 'title': "Additive Effect?", - 'type': "natural", + 'title': "Additive
    Effect?", + 'type': "natural", + 'width': "50px", 'data': "additive", 'orderSequence': [ "desc", "asc"] } diff --git a/wqflask/wqflask/templates/index_page_orig.html b/wqflask/wqflask/templates/index_page_orig.html index bdf51bf8..5706c870 100755 --- a/wqflask/wqflask/templates/index_page_orig.html +++ b/wqflask/wqflask/templates/index_page_orig.html @@ -191,6 +191,7 @@
  • Genome browser at UTHSC
  • Systems Genetics @ EPFL
  • UTHSC Bayesian Network Web Server
  • +
  • GeneNetwork 1
  • diff --git a/wqflask/wqflask/templates/show_trait_details.html b/wqflask/wqflask/templates/show_trait_details.html index bb0b62fe..63a87825 100644 --- a/wqflask/wqflask/templates/show_trait_details.html +++ b/wqflask/wqflask/templates/show_trait_details.html @@ -100,15 +100,15 @@    {% endif %} - {% if unigene_link %} - - UniGene + {% if protein_atlas_link %} + + Protein Atlas    {% endif %} - {% if genbank_link %} - - GenBank + {% if open_targets_link %} + + Open Targets    {% endif %} @@ -219,6 +219,9 @@ {% endif %} {% endif %} + + + -- cgit 1.4.1 From 5cffa1eacdb7fbb3d65b49744b0bee43e4cb130d Mon Sep 17 00:00:00 2001 From: zsloan Date: Fri, 4 Oct 2019 12:12:59 -0500 Subject: Fixed issue where there was an error if the REST API used for aliases was down Added option to download as JPEG in addition to SVG for basic stats figures --- wqflask/base/trait.py | 22 ++++++++++++---------- wqflask/wqflask/do_search.py | 19 ++++++++++--------- .../wqflask/static/new/javascript/show_trait.js | 9 ++++++++- 3 files changed, 30 insertions(+), 20 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 58169b5c..322fb252 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -138,17 +138,19 @@ class GeneralTrait(object): human_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.upper()) mouse_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.capitalize()) other_response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + self.symbol.lower()) - alias_list = json.loads(human_response.content) + json.loads(mouse_response.content) + json.loads(other_response.content) - filtered_aliases = [] - seen = set() - for item in alias_list: - if item in seen: - continue - else: - filtered_aliases.append(item) - seen.add(item) - alias = "; ".join(filtered_aliases) + if human_response and mouse_response and other_response: + alias_list = json.loads(human_response.content) + json.loads(mouse_response.content) + json.loads(other_response.content) + + filtered_aliases = [] + seen = set() + for item in alias_list: + if item in seen: + continue + else: + filtered_aliases.append(item) + seen.add(item) + alias = "; ".join(filtered_aliases) return alias diff --git a/wqflask/wqflask/do_search.py b/wqflask/wqflask/do_search.py index 3ea841ab..c7f3fe41 100644 --- a/wqflask/wqflask/do_search.py +++ b/wqflask/wqflask/do_search.py @@ -888,17 +888,18 @@ def get_aliases(symbol, species): elif species == "human": symbol_string = symbol.upper() + filtered_aliases = [] response = requests.get("http://gn2.genenetwork.org/gn3/gene/aliases/" + symbol_string) - alias_list = json.loads(response.content) + if response: + alias_list = json.loads(response.content) - filtered_aliases = [] - seen = set() - for item in alias_list: - if item in seen: - continue - else: - filtered_aliases.append(item) - seen.add(item) + seen = set() + for item in alias_list: + if item in seen: + continue + else: + filtered_aliases.append(item) + seen.add(item) return filtered_aliases diff --git a/wqflask/wqflask/static/new/javascript/show_trait.js b/wqflask/wqflask/static/new/javascript/show_trait.js index 9813fca8..871582d2 100644 --- a/wqflask/wqflask/static/new/javascript/show_trait.js +++ b/wqflask/wqflask/static/new/javascript/show_trait.js @@ -864,10 +864,17 @@ if (Object.keys(js_data.sample_group_types).length > 1) { root.modebar_options = { modeBarButtonsToAdd:[{ name: 'Export as SVG', - icon: Plotly.Icons.disk, + icon: Plotly.Icons.camera, click: function(gd) { Plotly.downloadImage(gd, {format: 'svg'}) } + }, + { + name: 'Export as JPEG', + icon: Plotly.Icons.disk, + click: function(gd) { + Plotly.downloadImage(gd, {format: 'jpeg'}) + } }], modeBarButtonsToRemove:['toImage', 'sendDataToCloud', 'hoverClosest', 'hoverCompare', 'hoverClosestCartesian', 'hoverCompareCartesian', 'lasso2d', 'toggleSpikelines'], displaylogo: false -- cgit 1.4.1 From ed550f028b5db1fef57789d15c5f59a413f567f1 Mon Sep 17 00:00:00 2001 From: zsloan Date: Fri, 18 Oct 2019 14:33:37 -0500 Subject: Added UniProt link and fixed issue that caused sample lists to not be formed correctly in certain situations --- wqflask/base/data_set.py | 1 + wqflask/base/webqtlConfig.py | 1 + wqflask/maintenance/gen_select_dataset.py | 14 +- wqflask/wqflask/show_trait/show_trait.py | 19 +- .../new/javascript/dataset_menu_structure.json | 5452 ++++++++++---------- wqflask/wqflask/templates/show_trait_details.html | 6 + 6 files changed, 2755 insertions(+), 2738 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index 41de8492..4df47083 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -912,6 +912,7 @@ class MrnaAssayDataSet(DataSet): 'blatseq', 'targetseq', 'chipid', 'comments', 'strand_probe', 'strand_gene', + 'proteinid', 'probe_set_target_region', 'probe_set_specificity', 'probe_set_blat_score', diff --git a/wqflask/base/webqtlConfig.py b/wqflask/base/webqtlConfig.py index 0b884815..9dddc63e 100644 --- a/wqflask/base/webqtlConfig.py +++ b/wqflask/base/webqtlConfig.py @@ -56,6 +56,7 @@ ENSEMBLETRANSCRIPT_URL="http://useast.ensembl.org/Mus_musculus/Transcript/Idhist DBSNP = 'http://ensembl.org/Mus_musculus/Variation/Population?v=%s' PROTEIN_ATLAS_URL = "http://www.proteinatlas.org/search/%s" OPEN_TARGETS_URL = "https://genetics.opentargets.org/gene/%s" +UNIPROT_URL = "https://www.uniprot.org/uniprot/%s" # Temporary storage (note that this TMPDIR can be set as an # environment variable - use utility.tools.TEMPDIR when you diff --git a/wqflask/maintenance/gen_select_dataset.py b/wqflask/maintenance/gen_select_dataset.py index be028bdd..4005d423 100644 --- a/wqflask/maintenance/gen_select_dataset.py +++ b/wqflask/maintenance/gen_select_dataset.py @@ -284,13 +284,13 @@ def main(): types = get_types(groups) datasets = get_datasets(types) - species.append(('All Species', 'All Species')) - groups['All Species'] = [('All Groups', 'All Groups')] - types['All Species'] = {} - types['All Species']['All Groups'] = [('Phenotypes', 'Phenotypes')] - datasets['All Species'] = {} - datasets['All Species']['All Groups'] = {} - datasets['All Species']['All Groups']['Phenotypes'] = [('All Phenotypes','All Phenotypes')] + #species.append(('All Species', 'All Species')) + #groups['All Species'] = [('All Groups', 'All Groups')] + #types['All Species'] = {} + #types['All Species']['All Groups'] = [('Phenotypes', 'Phenotypes')] + #datasets['All Species'] = {} + #datasets['All Species']['All Groups'] = {} + #datasets['All Species']['All Groups']['Phenotypes'] = [('All Phenotypes','All Phenotypes')] data = dict(species=species, groups=groups, diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index 18909dd5..b87ba8ec 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -267,6 +267,10 @@ class ShowTrait(object): genbank_id = genbank_id[0:-1] self.genbank_link = webqtlConfig.GENBANK_ID % genbank_id + self.uniprot_link = None + if check_if_attr_exists(self.this_trait, 'proteinid'): + self.uniprot_link = webqtlConfig.UNIPROT_URL % self.this_trait.proteinid + self.genotation_link = self.gtex_link = self.genebridge_link = self.ucsc_blat_link = self.biogps_link = self.protein_atlas_link = None self.string_link = self.panther_link = self.aba_link = self.ebi_gwas_link = self.wiki_pi_link = self.genemania_link = self.ensembl_link = None if self.this_trait.symbol: @@ -359,6 +363,10 @@ class ShowTrait(object): def make_sample_lists(self): all_samples_ordered = self.dataset.group.all_samples_ordered() + parent_f1_samples = [] + if self.dataset.group.parlist and self.dataset.group.f1list: + parent_f1_samples = self.dataset.group.parlist + self.dataset.group.f1list + primary_sample_names = list(all_samples_ordered) if not self.temp_trait: @@ -371,8 +379,10 @@ class ShowTrait(object): all_samples_ordered.append(sample) other_sample_names.append(sample) - if self.dataset.group.species == "human": + #ZS: CFW is here because the .geno file doesn't properly contain its full list of samples. This should probably be fixed. + if self.dataset.group.species == "human" or (set(primary_sample_names) == set(parent_f1_samples)) or self.dataset.group.name == "CFW": primary_sample_names += other_sample_names + other_sample_names = [] if other_sample_names: primary_header = "%s Only" % (self.dataset.group.name) @@ -384,11 +394,8 @@ class ShowTrait(object): sample_group_type='primary', header=primary_header) - if other_sample_names and self.dataset.group.species != "human" and self.dataset.group.name != "CFW": - parent_f1_samples = None - if self.dataset.group.parlist and self.dataset.group.f1list: - parent_f1_samples = self.dataset.group.parlist + self.dataset.group.f1list - + #if other_sample_names and self.dataset.group.species != "human" and self.dataset.group.name != "CFW": + if len(other_sample_names) > 0: other_sample_names.sort() #Sort other samples if parent_f1_samples: other_sample_names = parent_f1_samples + other_sample_names diff --git a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json index cf44ab40..0fd9321c 100644 --- a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json +++ b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json @@ -1,5747 +1,5749 @@ { "datasets": { - "All Species": { - "All Groups": { - "Phenotypes": [ - [ - "All Phenotypes", - "All Phenotypes" - ] - ] - } - }, "arabidopsis": { "BayXSha": { "Genotypes": [ [ - "None", - "BayXShaGeno", + "None", + "BayXShaGeno", "BayXSha Genotypes" ] - ], + ], "Phenotypes": [ [ - "642", - "BayXShaPublish", + "642", + "BayXShaPublish", "BayXSha Published Phenotypes" ] ] - }, + }, "ColXBur": { "Genotypes": [ [ - "None", - "ColXBurGeno", + "None", + "ColXBurGeno", "ColXBur Genotypes" ] - ], + ], "Phenotypes": [ [ - "623", - "ColXBurPublish", + "623", + "ColXBurPublish", "ColXBur Published Phenotypes" ] ] - }, + }, "ColXCvi": { "Genotypes": [ [ - "None", - "ColXCviGeno", + "None", + "ColXCviGeno", "ColXCvi Genotypes" ] - ], + ], "Phenotypes": [ [ - "640", - "ColXCviPublish", + "640", + "ColXCviPublish", "ColXCvi Published Phenotypes" ] ] } - }, + }, "barley": { "QSM": { "Leaf mRNA": [ [ - "236", - "B1LI0809R", + "236", + "B1LI0809R", "Barley1 Leaf INOC TTKS (Aug09) RMA" - ], + ], [ - "235", - "B1LI0809M5", + "235", + "B1LI0809M5", "Barley1 Leaf INOC TTKS (Aug09) MAS5" - ], + ], [ - "237", - "B1MI0809M5", + "237", + "B1MI0809M5", "Barley1 Leaf MOCK TTKS (Aug09) MAS5" - ], + ], [ - "238", - "B1MI0809R", + "238", + "B1MI0809R", "Barley1 Leaf MOCK TTKS (Aug09) RMA" ] ] - }, + }, "SXM": { "Embryo mRNA": [ [ - "128", - "B139_K_1206_R", + "128", + "B139_K_1206_R", "Barley1 Embryo gcRMA SCRI (Dec06)" - ], + ], [ - "124", - "B139_K_1206_M", + "124", + "B139_K_1206_M", "Barley1 Embryo MAS 5.0 SCRI (Dec06)" - ], + ], [ - "114", - "B150_K_0406_R", + "114", + "B150_K_0406_R", "Barley1 Embryo0 gcRMA SCRI (Apr06)" ] - ], + ], "Genotypes": [ [ - "615", - "SXMGeno", + "615", + "SXMGeno", "SXM Genotypes" ] - ], + ], "Leaf mRNA": [ [ - "127", - "B30_K_1206_M", + "127", + "B30_K_1206_M", "Barley1 Leaf MAS 5.0 SCRI (Dec06)" - ], + ], [ - "125", - "B30_K_1206_R", + "125", + "B30_K_1206_R", "Barley1 Leaf gcRMA SCRI (Dec06)" - ], + ], [ - "126", - "B30_K_1206_Rn", + "126", + "B30_K_1206_Rn", "Barley1 Leaf gcRMAn SCRI (Dec06)" ] - ], + ], "Phenotypes": [ [ - "608", - "SXMPublish", + "608", + "SXMPublish", "Barley SMP Published Phenotypes" ] ] } - }, + }, "drosophila": { "DGRP": { "Whole Body mRNA": [ [ - "297", - "NCSU_DrosWB_LC_RMA_0111", + "297", + "NCSU_DrosWB_LC_RMA_0111", "NCSU Drosophila Whole Body (Jan11) RMA" ] ] - }, + }, "Oregon-R_x_2b3": { "Whole Body mRNA": [ [ - "249", - "UAB_DrosWB_LC_RMA_1009", + "249", + "UAB_DrosWB_LC_RMA_1009", "UAB Whole body D.m. mRNA control (Oct09) RMA" - ], + ], [ - "250", - "UAB_DrosWB_LE_RMA_1009", + "250", + "UAB_DrosWB_LE_RMA_1009", "UAB Whole body D.m. mRNA lead (pbAc) (Oct09) RMA" ] ] } - }, + }, "human": { "AD-cases-controls": { "Brain mRNA": [ [ - "314", - "GSE5281_F_RMA_N_0709", + "314", + "GSE5281_F_RMA_N_0709", "GSE5281 Human Brain Normal Full Liang (Jul09) RMA" - ], + ], [ - "313", - "GSE5281_F_RMA_Alzh_0709", + "313", + "GSE5281_F_RMA_Alzh_0709", "GSE5281 Human Brain Alzheimer Full Liang (Jul09) RMA" - ], + ], [ - "233", - "GSE5281_F_RMA0709", + "233", + "GSE5281_F_RMA0709", "GSE5281 Human Brain Full Liang (Jul09) RMA" - ], + ], [ - "232", - "GSE5281_RMA0709", + "232", + "GSE5281_RMA0709", "GSE5281 Human Brain Best 102 Liang (Jul09) RMA" ] ] - }, + }, "AD-cases-controls-Myers": { "Brain mRNA": [ [ - "234", - "GSE15222_F_RI_0409", + "234", + "GSE15222_F_RI_0409", "GSE15222 Human Brain All Cases Myers (Apr09) RankInv" - ], + ], [ - "290", - "GSE15222_F_N_RI_0409", + "290", + "GSE15222_F_N_RI_0409", "GSE15222 Human Brain Normal Myers (Apr09) RankInv" - ], + ], [ - "289", - "GSE15222_F_A_RI_0409", + "289", + "GSE15222_F_A_RI_0409", "GSE15222 Human Brain Alzheimer Myers (Apr09) RankInv" ] - ], + ], "Genotypes": [ [ - "None", - "AD-cases-controls-MyersGeno", + "None", + "AD-cases-controls-MyersGeno", "AD-cases-controls-Myers Genotypes" ] - ], + ], "Phenotypes": [ [ - "None", - "AD-cases-controls-MyersPublish", + "None", + "AD-cases-controls-MyersPublish", "AD-cases-controls-Myers Published Phenotypes" ] ] - }, + }, "Aging-Brain-UCI": { "Entorhinal Cortex mRNA": [ [ - "460", - "UCI_EC_0913", + "460", + "UCI_EC_0913", "GSE11882 UCI Human Entorhinal Cortex Affy U133 Plus2 (Sep13) RMA" ] - ], + ], "Hippocampus mRNA": [ [ - "461", - "UCI_HC_0913", + "461", + "UCI_HC_0913", "GSE11882 UCI Human Hippocampus Affy U133 Plus2 (Sep13) RMA" ] - ], + ], "Phenotypes": [ [ - "None", - "Aging-Brain-UCIPublish", + "None", + "Aging-Brain-UCIPublish", "Aging-Brain-UCI Published Phenotypes" ] - ], + ], "Postcentral Gyrus mRNA": [ [ - "462", - "UCI_PCG_0913", + "462", + "UCI_PCG_0913", "GSE11882 UCI Human Postcentral Gyrus Affy U133 Plus2 (Sep13) RMA" ] - ], + ], "Superior Frontal Gyrus mRNA": [ [ - "463", - "UCI_SG_0913", + "463", + "UCI_SG_0913", "GSE11882 UCI Human Superior Frontal Gyrus Affy U133 Plus2 (Sep13) RMA" ] ] - }, + }, "Brain-Normal-NIH-Gibbs": { "Cerebellum mRNA": [ [ - "481", - "GSE15745-GPL6104_Cer0510", + "481", + "GSE15745-GPL6104_Cer0510", "GSE15745 NIH Human Brain Cerebellum ILM humanRef-8 v2.0 (May10) RankInv" ] - ], + ], "Pons mRNA": [ [ - "484", - "GSE15745-GPL6104_Po0510", + "484", + "GSE15745-GPL6104_Po0510", "GSE15745 NIH Human Brain Pons ILM humanRef-8 v2.0 (May10) RankInv" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "482", - "GSE15745-GPL6104_PFC0510", + "482", + "GSE15745-GPL6104_PFC0510", "GSE15745 NIH Human Brain Prefrontal Cortex ILM humanRef-8 v2.0 (May10) RankInv" ] - ], + ], "Temporal Cerebral Wall mRNA": [ [ - "483", - "GSE15745-GPL6104_TC0510", + "483", + "GSE15745-GPL6104_TC0510", "GSE15745 NIH Human Brain Temporal Cerebral ILM humanRef-8 v2.0 (May10) RankInv" ] ] - }, + }, "CANDLE": { "Newborn Cord Blood mRNA": [ [ - "324", - "CANDLE_NB_0711", + "324", + "CANDLE_NB_0711", "CANDLE Newborn Cord ILMv6.3 (Jun11) QUANT" ] - ], + ], "Phenotypes": [ [ - "634", - "CANDLEPublish", + "634", + "CANDLEPublish", "CANDLE Published Phenotypes" ] ] - }, + }, "CEPH-2004": { "Lymphoblast B-cell mRNA": [ [ - "241", - "UT_CEPH_RankInv0909", + "241", + "UT_CEPH_RankInv0909", "UTHSC CEPH B-cells Illumina (Sep09) RankInv" - ], + ], [ - "215", - "Human_1008", + "215", + "Human_1008", "Monks CEPH B-cells Agilent (Dec04) Log10Ratio" ] ] - }, + }, "GTEx": { "Adipose tissue, subcutaneous mRNA": [ [ - "580", - "GTEx_log2_Subcu_0314", + "580", + "GTEx_log2_Subcu_0314", "GTEx Human Subcutaneous (Mar14) RPKM Log2" - ], + ], [ - "530", - "GTEx_Subcu_0414", + "530", + "GTEx_Subcu_0414", "GTEx Human Subcutaneous (Apr14) RPKM" ] - ], + ], "Adipose tissue, visceral mRNA": [ [ - "587", - "GTEx_log2_Visce_0314", + "587", + "GTEx_log2_Visce_0314", "GTEx Human Visceral (Mar14) RPKM Log2" - ], + ], [ - "537", - "GTEx_Visce_0414", + "537", + "GTEx_Visce_0414", "GTEx Human Visceral (Apr14) RPKM" ] - ], + ], "Adrenal Gland mRNA": [ [ - "545", - "GTEx_log2_Adren_0314", + "545", + "GTEx_log2_Adren_0314", "GTEx Human Adrenal Gland (Mar14) RPKM Log2" - ], + ], [ - "495", - "GTEx_Adren_0414", + "495", + "GTEx_Adren_0414", "GTEx Human Adrenal Gland (Apr14) RPKM" ] - ], + ], "Amygdala mRNA": [ [ - "542", - "GTEx_log2_AMY_0314", + "542", + "GTEx_log2_AMY_0314", "GTEx Human Amygdala (Mar14) RPKM Log2" - ], + ], [ - "492", - "GTEx_AMY_0314", + "492", + "GTEx_AMY_0314", "GTEx Human Amygdala (Mar14) RPKM" ] - ], + ], "Anterior Cingulate Cortex mRNA": [ [ - "546", - "GTEx_log2_Anter_0314", + "546", + "GTEx_log2_Anter_0314", "GTEx Human Anterior Cingulate Cortex (Mar14) RPKM Log2" - ], + ], [ - "496", - "GTEx_Anter_0414", + "496", + "GTEx_Anter_0414", "GTEx Human Anterior Cingulate Cortex (Apr14) RPKM" ] - ], + ], "Aorta mRNA": [ [ - "547", - "GTEx_log2_Aorta_0314", + "547", + "GTEx_log2_Aorta_0314", "GTEx Human Aorta (Mar14) RPKM Log2" - ], + ], [ - "497", - "GTEx_Aorta_0414", + "497", + "GTEx_Aorta_0414", "GTEx Human Aorta (Apr14) RPKM" ] - ], + ], "Blood, Cells - EBV-Transformed Lymphocytes mRNA": [ [ - "548", - "GTEx_log2_Blood_0314", + "548", + "GTEx_log2_Blood_0314", "GTEx Human Blood, Cells - EBV-Transformed Lymphocytes (Mar14) RPKM Log2" - ], + ], [ - "498", - "GTEx_Blood_0414", + "498", + "GTEx_Blood_0414", "GTEx Human Blood, Cells - EBV-Transformed Lymphocytes (Apr14) RPKM" ] - ], + ], "Breast - Mammary Tissue mRNA": [ [ - "549", - "GTEx_log2_Breas_0314", + "549", + "GTEx_log2_Breas_0314", "GTEx Human Breast - Mammary Tissue (Mar14) RPKM Log2" - ], + ], [ - "499", - "GTEx_Breas_0414", + "499", + "GTEx_Breas_0414", "GTEx Human Breast - Mammary Tissue (Apr14) RPKM" ] - ], + ], "Caudate mRNA": [ [ - "550", - "GTEx_log2_Cauda_0314", + "550", + "GTEx_log2_Cauda_0314", "GTEx Human Caudate (Mar14) RPKM Log2" - ], + ], [ - "500", - "GTEx_Cauda_0414", + "500", + "GTEx_Cauda_0414", "GTEx Human Caudate (Apr14) RPKM" ] - ], + ], "Cells - EBV-Transformed Lymphocytes mRNA": [ [ - "551", - "GTEx_log2_CellsEBV_0314", + "551", + "GTEx_log2_CellsEBV_0314", "GTEx Human Cells - EBV-Transformed Lymphocytes (Mar14) RPKM Log2" - ], + ], [ - "501", - "GTEx_CellsEBV_0414", + "501", + "GTEx_CellsEBV_0414", "GTEx Human Cells - EBV-Transformed Lymphocytes (Apr14) RPKM" ] - ], + ], "Cells - Leukemia Cell Line (CML) mRNA": [ [ - "552", - "GTEx_log2_CellsLe_0314", + "552", + "GTEx_log2_CellsLe_0314", "GTEx Human Cells - Leukemia Cell Line (CML) (Mar14) RPKM Log2" - ], + ], [ - "502", - "GTEx_CellsLe_0414", + "502", + "GTEx_CellsLe_0414", "GTEx Human Cells - Leukemia Cell Line (CML) (Apr14) RPKM" ] - ], + ], "Cells - Transformed Fibroblasts mRNA": [ [ - "553", - "GTEx_log2_CellsTr_0314", + "553", + "GTEx_log2_CellsTr_0314", "GTEx Human Cells - Transformed Fibroblasts (Mar14) RPKM Log2" - ], + ], [ - "503", - "GTEx_CellsTr_0414", + "503", + "GTEx_CellsTr_0414", "GTEx Human Cells - Transformed Fibroblasts (Apr14) RPKM" ] - ], + ], "Cerebellar Cortex mRNA": [ [ - "554", - "GTEx_log2_CerebC_0314", + "554", + "GTEx_log2_CerebC_0314", "GTEx Human Cerebellar Cortex (Mar14) RPKM Log2" - ], + ], [ - "504", - "GTEx_CerebC_0414", + "504", + "GTEx_CerebC_0414", "GTEx Human Cerebellar Cortex (Apr14) RPKM" ] - ], + ], "Cerebellar Hemisphere mRNA": [ [ - "555", - "GTEx_log2_CerebH_0314", + "555", + "GTEx_log2_CerebH_0314", "GTEx Human Cerebellar Hemisphere (Mar14) RPKM Log2" - ], + ], [ - "505", - "GTEx_CerebH_0414", + "505", + "GTEx_CerebH_0414", "GTEx Human Cerebellar Hemisphere (Apr14) RPKM" ] - ], + ], "Cerebellum mRNA": [ [ - "543", - "GTEx_log2_CER_0314", + "543", + "GTEx_log2_CER_0314", "GTEx Human Cerebellum (Mar14) RPKM Log2" - ], + ], [ - "493", - "GTEx_CER_0314", + "493", + "GTEx_CER_0314", "GTEx Human Cerebellum (Mar14) RPKM" ] - ], + ], "Colon - Transverse mRNA": [ [ - "556", - "GTEx_log2_Colon_0314", + "556", + "GTEx_log2_Colon_0314", "GTEx Human Colon - Transverse (Mar14) RPKM Log2" - ], + ], [ - "506", - "GTEx_Colon_0414", + "506", + "GTEx_Colon_0414", "GTEx Human Colon - Transverse (Apr14) RPKM" ] - ], + ], "Coronary mRNA": [ [ - "557", - "GTEx_log2_Coron_0314", + "557", + "GTEx_log2_Coron_0314", "GTEx Human Coronary (Mar14) RPKM Log2" - ], + ], [ - "507", - "GTEx_Coron_0414", + "507", + "GTEx_Coron_0414", "GTEx Human Coronary (Apr14) RPKM" ] - ], + ], "Esophagus - Mucosa mRNA": [ [ - "558", - "GTEx_log2_EsophMuc_0314", + "558", + "GTEx_log2_EsophMuc_0314", "GTEx Human Esophagus - Mucosa (Mar14) RPKM Log2" - ], + ], [ - "508", - "GTEx_EsophMuc_0414", + "508", + "GTEx_EsophMuc_0414", "GTEx Human Esophagus - Mucosa (Apr14) RPKM" ] - ], + ], "Esophagus - Muscularis mRNA": [ [ - "559", - "GTEx_log2_EsophMus_0314", + "559", + "GTEx_log2_EsophMus_0314", "GTEx Human Esophagus - Muscularis (Mar14) RPKM Log2" - ], + ], [ - "509", - "GTEx_EsophMus_0414", + "509", + "GTEx_EsophMus_0414", "GTEx Human Esophagus - Muscularis (Apr14) RPKM" ] - ], + ], "Fallopian Tube mRNA": [ [ - "560", - "GTEx_log2_Fallo_0314", + "560", + "GTEx_log2_Fallo_0314", "GTEx Human Fallopian Tube (Mar14) RPKM Log2" - ], + ], [ - "510", - "GTEx_Fallo_0414", + "510", + "GTEx_Fallo_0414", "GTEx Human Fallopian Tube (Apr14) RPKM" ] - ], + ], "Frontal Cortex mRNA": [ [ - "561", - "GTEx_log2_Front_0314", + "561", + "GTEx_log2_Front_0314", "GTEx Human Frontal Cortex (Mar14) RPKM Log2" - ], + ], [ - "511", - "GTEx_Front_0414", + "511", + "GTEx_Front_0414", "GTEx Human Frontal Cortex (Apr14) RPKM" ] - ], + ], "Heart - Atrial Appendage mRNA": [ [ - "562", - "GTEx_log2_HeartAt_0314", + "562", + "GTEx_log2_HeartAt_0314", "GTEx Human Heart - Atrial Appendage (Mar14) RPKM Log2" - ], + ], [ - "512", - "GTEx_HeartAt_0414", + "512", + "GTEx_HeartAt_0414", "GTEx Human Heart - Atrial Appendage (Apr14) RPKM" ] - ], + ], "Heart - Left Ventricle mRNA": [ [ - "563", - "GTEx_log2_HeartLV_0314", + "563", + "GTEx_log2_HeartLV_0314", "GTEx Human Heart - Left Ventricle (Mar14) RPKM Log2" - ], + ], [ - "513", - "GTEx_HeartLV_0414", + "513", + "GTEx_HeartLV_0414", "GTEx Human Heart - Left Ventricle (Apr14) RPKM" ] - ], + ], "Hippocampus mRNA": [ [ - "544", - "GTEx_log2_HIP_0314", + "544", + "GTEx_log2_HIP_0314", "GTEx Human Hippocampus (Mar14) RPKM Log2" - ], + ], [ - "494", - "GTEx_HIP_0314", + "494", + "GTEx_HIP_0314", "GTEx Human Hippocampus (Mar14) RPKM" ] - ], + ], "Hypothalamus mRNA": [ [ - "564", - "GTEx_log2_Hypot_0314", + "564", + "GTEx_log2_Hypot_0314", "GTEx Human Hypothalamus (Mar14) RPKM Log2" - ], + ], [ - "514", - "GTEx_Hypot_0414", + "514", + "GTEx_Hypot_0414", "GTEx Human Hypothalamus (Apr14) RPKM" ] - ], + ], "Kidney mRNA": [ [ - "565", - "GTEx_log2_Kidne_0314", + "565", + "GTEx_log2_Kidne_0314", "GTEx Human Kidney (Mar14) RPKM Log2" - ], + ], [ - "515", - "GTEx_Kidne_0414", + "515", + "GTEx_Kidne_0414", "GTEx Human Kidney (Apr14) RPKM" ] - ], + ], "Liver mRNA": [ [ - "566", - "GTEx_log2_Liver_0314", + "566", + "GTEx_log2_Liver_0314", "GTEx Human Liver (Mar14) RPKM Log2" - ], + ], [ - "516", - "GTEx_Liver_0414", + "516", + "GTEx_Liver_0414", "GTEx Human Liver (Apr14) RPKM" ] - ], + ], "Lung mRNA": [ [ - "567", - "GTEx_log2_Lung_0314", + "567", + "GTEx_log2_Lung_0314", "GTEx Human Lung (Mar14) RPKM Log2" - ], + ], [ - "517", - "GTEx_Lung _0414", + "517", + "GTEx_Lung _0414", "GTEx Human Lung (Apr14) RPKM" ] - ], + ], "Muscle mRNA": [ [ - "568", - "GTEx_log2_Muscle_0314", + "568", + "GTEx_log2_Muscle_0314", "GTEx Human Muscle (Mar14) RPKM Log2" - ], + ], [ - "518", - "GTEx_Muscl_0414", + "518", + "GTEx_Muscl_0414", "GTEx Human Muscle (Apr14) RPKM" ] - ], + ], "Nerve - Tibial mRNA": [ [ - "569", - "GTEx_log2_Nerve_0314", + "569", + "GTEx_log2_Nerve_0314", "GTEx Human Nerve - Tibial (Mar14) RPKM Log2" - ], + ], [ - "519", - "GTEx_Nerve_0414", + "519", + "GTEx_Nerve_0414", "GTEx Human Nerve - Tibial (Apr14) RPKM" ] - ], + ], "Nucleus Accumbens mRNA": [ [ - "570", - "GTEx_log2_Nucle_0314", + "570", + "GTEx_log2_Nucle_0314", "GTEx Human Nucleus Accumbens (Mar14) RPKM Log2" - ], + ], [ - "520", - "GTEx_Nucle_0414", + "520", + "GTEx_Nucle_0414", "GTEx Human Nucleus Accumbens (Apr14) RPKM" ] - ], + ], "Ovary mRNA": [ [ - "571", - "GTEx_log2_Ovary_0314", + "571", + "GTEx_log2_Ovary_0314", "GTEx Human Ovary (Mar14) RPKM Log2" - ], + ], [ - "521", - "GTEx_Ovary_0414", + "521", + "GTEx_Ovary_0414", "GTEx Human Ovary (Apr14) RPKM" ] - ], + ], "Pancreas mRNA": [ [ - "572", - "GTEx_log2_Pancr_0314", + "572", + "GTEx_log2_Pancr_0314", "GTEx Human Pancreas (Mar14) RPKM Log2" - ], + ], [ - "522", - "GTEx_Pancr_0414", + "522", + "GTEx_Pancr_0414", "GTEx Human Pancreas (Apr14) RPKM" ] - ], + ], "Pituitary Gland mRNA": [ [ - "573", - "GTEx_log2_Pitui_0314", + "573", + "GTEx_log2_Pitui_0314", "GTEx Human Pituitary (Mar14) RPKM Log2" - ], + ], [ - "523", - "GTEx_Pitui_0414", + "523", + "GTEx_Pitui_0414", "GTEx Human Pituitary (Apr14) RPKM" ] - ], + ], "Prostate mRNA": [ [ - "574", - "GTEx_log2_Prost_0314", + "574", + "GTEx_log2_Prost_0314", "GTEx Human Prostate (Mar14) RPKM Log2" - ], + ], [ - "524", - "GTEx_Prost_0414", + "524", + "GTEx_Prost_0414", "GTEx Human Prostate (Apr14) RPKM" ] - ], + ], "Putamen mRNA": [ [ - "575", - "GTEx_log2_Putam_0314", + "575", + "GTEx_log2_Putam_0314", "GTEx Human Putamen (Mar14) RPKM Log2" - ], + ], [ - "525", - "GTEx_Putam_0414", + "525", + "GTEx_Putam_0414", "GTEx Human Putamen (Apr14) RPKM" ] - ], + ], "Skin - Not Sun Exposed (Suprapubic) mRNA": [ [ - "576", - "GTEx_log2_SkinN_0314", + "576", + "GTEx_log2_SkinN_0314", "GTEx Human Skin-Not Sun Exposed (Suprapubic) (Mar14) RPKM Log2" - ], + ], [ - "526", - "GTEx_SkinN_0414", + "526", + "GTEx_SkinN_0414", "GTEx Human Skin-Not Sun Exposed (Suprapubic) (Apr14) RPKM" ] - ], + ], "Skin - Sun Exposed (Lower leg) mRNA": [ [ - "577", - "GTEx_log2_SkinE_0314", + "577", + "GTEx_log2_SkinE_0314", "GTEx Human Skin-Sun Exposed (Lower leg) (Mar14) RPKM Log2" - ], + ], [ - "527", - "GTEx_SkinE_0414", + "527", + "GTEx_SkinE_0414", "GTEx Human Skin-Sun Exposed (Lower leg) (Apr14) RPKM" ] - ], + ], "Spinal Cord mRNA": [ [ - "578", - "GTEx_log2_Spina_0314", + "578", + "GTEx_log2_Spina_0314", "GTEx Human Spinal Cord (Mar14) RPKM Log2" - ], + ], [ - "528", - "GTEx_Spina_0414", + "528", + "GTEx_Spina_0414", "GTEx Human Spinal Cord (Apr14) RPKM" ] - ], + ], "Stomach mRNA": [ [ - "579", - "GTEx_log2_Stoma_0314", + "579", + "GTEx_log2_Stoma_0314", "GTEx Human Stomach (Mar14) RPKM Log2" - ], + ], [ - "529", - "GTEx_Stoma_0414", + "529", + "GTEx_Stoma_0414", "GTEx Human Stomach (Apr14) RPKM" ] - ], + ], "Substantia Nigra mRNA": [ [ - "581", - "GTEx_log2_Subst_0314", + "581", + "GTEx_log2_Subst_0314", "GTEx Human Substantia Nigra (Mar14) RPKM Log2" - ], + ], [ - "531", - "GTEx_Subst_0414", + "531", + "GTEx_Subst_0414", "GTEx Human Substantia Nigra (Apr14) RPKM" ] - ], + ], "Testis mRNA": [ [ - "582", - "GTEx_log2_Testi_0314", + "582", + "GTEx_log2_Testi_0314", "GTEx Human Testis (Mar14) RPKM Log2" - ], + ], [ - "532", - "GTEx_Testi_0414", + "532", + "GTEx_Testi_0414", "GTEx Human Testis (Apr14) RPKM" ] - ], + ], "Thyroid mRNA": [ [ - "583", - "GTEx_log2_Thyro_0314", + "583", + "GTEx_log2_Thyro_0314", "GTEx Human Thyroid (Mar14) RPKM Log2" - ], + ], [ - "533", - "GTEx_Thyro_0414", + "533", + "GTEx_Thyro_0414", "GTEx Human Thyroid (Apr14) RPKM" ] - ], + ], "Tibial mRNA": [ [ - "584", - "GTEx_log2_Tibial_0314", + "584", + "GTEx_log2_Tibial_0314", "GTEx Human Tibial (Mar14) RPKM Log2" - ], + ], [ - "534", - "GTEx_Tibia_0414", + "534", + "GTEx_Tibia_0414", "GTEx Human Tibial (Apr14) RPKM" ] - ], + ], "Uterus mRNA": [ [ - "585", - "GTEx_log2_Uterus_0314", + "585", + "GTEx_log2_Uterus_0314", "GTEx Human Uterus (Mar14) RPKM Log2" - ], + ], [ - "535", - "GTEx_Uteru_0414", + "535", + "GTEx_Uteru_0414", "GTEx Human Uterus (Apr14) RPKM" ] - ], + ], "Vagina mRNA": [ [ - "586", - "GTEx_log2_Vagin_0314", + "586", + "GTEx_log2_Vagin_0314", "GTEx Human Vagina (Mar14) RPKM Log2" - ], + ], [ - "536", - "GTEx_Vagin_0414", + "536", + "GTEx_Vagin_0414", "GTEx Human Vagina (Apr14) RPKM" ] - ], + ], "Whole Blood mRNA": [ [ - "588", - "GTEx_log2_WholeB_0314", + "588", + "GTEx_log2_WholeB_0314", "GTEx Human Whole Blood (Mar14) RPKM Log2" - ], + ], [ - "538", - "GTEx_Whole_0414", + "538", + "GTEx_Whole_0414", "GTEx Human Whole Blood (Apr14) RPKM" ] ] - }, + }, "GTEx_v5": { "Adipose tissue, subcutaneous mRNA": [ [ - "718", - "GTEXv5_AdipSub_0915", + "718", + "GTEXv5_AdipSub_0915", "GTEXv5 Human Adipose Subcutaneous RefSeq (Sep15) RPKM log2" ] - ], + ], "Adipose tissue, visceral mRNA": [ [ - "719", - "GTEXv5_AdiVis_0915", + "719", + "GTEXv5_AdiVis_0915", "GTEXv5 Human Adipose Visceral Omentum RefSeq (Sep15) RPKM log2" ] - ], + ], "Adrenal Gland mRNA": [ [ - "720", - "GTEXv5_AdrGla_0915", + "720", + "GTEXv5_AdrGla_0915", "GTEXv5 Human Adrenal Gland RefSeq (Sep15) RPKM log2" ] - ], + ], "Amygdala mRNA": [ [ - "725", - "GTEXv5_Amy_0915", + "725", + "GTEXv5_Amy_0915", "GTEXv5 Human Brain Amygdala RefSeq (Sep15) RPKM log2" ] - ], + ], "Anterior Cingulate Cortex mRNA": [ [ - "726", - "GTEXv5_AntCtx_0915", + "726", + "GTEXv5_AntCtx_0915", "GTEXv5 Human Brain Anterior Cingulate Cortex BA24 RefSeq (Sep15) RPKM log2" ] - ], + ], "Aorta mRNA": [ [ - "721", - "GTEXv5_ArtAor_0915", + "721", + "GTEXv5_ArtAor_0915", "GTEXv5 Human Artery Aorta RefSeq (Sep15) RPKM log2" ] - ], + ], "Bladder mRNA": [ [ - "724", - "GTEXv5_Bla_0915", + "724", + "GTEXv5_Bla_0915", "GTEXv5 Human Bladder RefSeq (Sep15) RPKM log2" ] - ], + ], "Bone Marrow mRNA": [ [ - "740", - "GTEXv5_BM_0915", + "740", + "GTEXv5_BM_0915", "GTEXv5 Human Cells-Leukemia Cell Line CML RefSeq (Sep15) RPKM log2" ] - ], + ], "Breast - Mammary Tissue mRNA": [ [ - "738", - "GTEXv5_BrMa_0915", + "738", + "GTEXv5_BrMa_0915", "GTEXv5 Human Breast Mammary Tissue RefSeq (Sep15) RPKM log2" ] - ], + ], "Caudate mRNA": [ [ - "727", - "GTEXv5_BrCa_0915", + "727", + "GTEXv5_BrCa_0915", "GTEXv5 Human Brain Caudate Basal Ganglia RefSeq (Sep15) RPKM log2" ] - ], + ], "Cells - EBV-Transformed Lymphocytes mRNA": [ [ - "739", - "GTEXv5_EBV_0915", + "739", + "GTEXv5_EBV_0915", "GTEXv5 Human Cells-EBV-Transformed Lymphocytes RefSeq (Sep15) RPKM log2" ] - ], + ], "Cells - Transformed Fibroblasts mRNA": [ [ - "741", - "GTEXv5_CTF_0915", + "741", + "GTEXv5_CTF_0915", "GTEXv5 Human Cells-Transformed Fibroblasts RefSeq (Sep15) RPKM log2" ] - ], + ], "Cerebellar Cortex mRNA": [ [ - "730", - "GTEXv5_BrCtx_0915", + "730", + "GTEXv5_BrCtx_0915", "GTEXv5 Human Brain Cortex RefSeq (Sep15) RPKM log2" ] - ], + ], "Cerebellar Hemisphere mRNA": [ [ - "728", - "GTEXv5_CerH_0915", + "728", + "GTEXv5_CerH_0915", "GTEXv5 Human Brain Cerebellar Hemisphere RefSeq (Sep15) RPKM log2" ] - ], + ], "Cerebellum mRNA": [ [ - "729", - "GTEXv5_BrCe_0915", + "729", + "GTEXv5_BrCe_0915", "GTEXv5 Human Brain Cerebellum RefSeq (Sep15) RPKM log2" ] - ], + ], "Cervix mRNA": [ [ - "742", - "GTEXv5_CerEct_0915", + "742", + "GTEXv5_CerEct_0915", "GTEXv5 Human Cervix-Ectocervix RefSeq (Sep15) RPKM log2" ] - ], + ], "Colon - Sigmoid mRNA": [ [ - "743", - "GTEXv5_ColSig_0915", + "743", + "GTEXv5_ColSig_0915", "GTEXv5 Human Colon-Sigmoid RefSeq (Sep15) RPKM log2" ] - ], + ], "Colon - Transverse mRNA": [ [ - "744", - "GTEXv5_ColTra_0915", + "744", + "GTEXv5_ColTra_0915", "GTEXv5 Human Colon-Transverse RefSeq (Sep15) RPKM log2" ] - ], + ], "Coronary mRNA": [ [ - "722", - "GTEXv5_ArtCor_0915", + "722", + "GTEXv5_ArtCor_0915", "GTEXv5 Human Artery Coronary RefSeq (Sep15) RPKM log2" ] - ], + ], "Esophagus - Gastroesophageal mRNA": [ [ - "745", - "GTEXv5_GastJun_0915", + "745", + "GTEXv5_GastJun_0915", "GTEXv5 Human Esophagus - Gastroesophageal Junction RefSeq (Sep15) RPKM log2" ] - ], + ], "Esophagus - Mucosa mRNA": [ [ - "746", - "GTEXv5_EsoMu_0915", + "746", + "GTEXv5_EsoMu_0915", "GTEXv5 Human Esophagus - Mucosa RefSeq (Sep15) RPKM log2" ] - ], + ], "Esophagus - Muscularis mRNA": [ [ - "747", - "GTEXv5_EsoMus_0915", + "747", + "GTEXv5_EsoMus_0915", "GTEXv5 Human Esophagus - Muscularis RefSeq (Sep15) RPKM log2" ] - ], + ], "Fallopian Tube mRNA": [ [ - "748", - "GTEXv5_Fatu_0915", + "748", + "GTEXv5_Fatu_0915", "GTEXv5 Human Fallopian Tube RefSeq (Sep15) RPKM log2" ] - ], + ], "Frontal Cortex mRNA": [ [ - "731", - "GTEXv5_BrFr_0915", + "731", + "GTEXv5_BrFr_0915", "GTEXv5 Human Brain Frontal Cortex BA9 RefSeq (Sep15) RPKM log2" ] - ], + ], "Heart - Atrial Appendage mRNA": [ [ - "749", - "GTEXv5_HAA_0915", + "749", + "GTEXv5_HAA_0915", "GTEXv5 Human Heart - Atrial Appendage RefSeq (Sep15) RPKM log2" ] - ], + ], "Heart - Left Ventricle mRNA": [ [ - "750", - "GTEXv5_LV_0915", + "750", + "GTEXv5_LV_0915", "GTEXv5 Human Heart - Left Ventricle RefSeq (Sep15) RPKM log2" ] - ], + ], "Hippocampus mRNA": [ [ - "732", - "GTEXv5_Hip_0915", + "732", + "GTEXv5_Hip_0915", "GTEXv5 Human Brain Hippocampus RefSeq (Sep15) RPKM log2" ] - ], + ], "Hypothalamus mRNA": [ [ - "733", - "GTEXv5_Hiptha_0915", + "733", + "GTEXv5_Hiptha_0915", "GTEXv5 Human Brain Hypothalamus RefSeq (Sep15) RPKM log2" ] - ], + ], "Kidney mRNA": [ [ - "751", - "GTEXv5_Kidn_0915", + "751", + "GTEXv5_Kidn_0915", "GTEXv5 Human Kidney - Cortex RefSeq (Sep15) RPKM log2" ] - ], + ], "Liver mRNA": [ [ - "752", - "GTEXv5_Liv_0915", + "752", + "GTEXv5_Liv_0915", "GTEXv5 Human Liver RefSeq (Sep15) RPKM log2" ] - ], + ], "Lung mRNA": [ [ - "753", - "GTEXv5_Lung_0915", + "753", + "GTEXv5_Lung_0915", "GTEXv5 Human Lung RefSeq (Sep15) RPKM log2" ] - ], + ], "Muscle mRNA": [ [ - "754", - "GTEXv5_MuSk_0915", + "754", + "GTEXv5_MuSk_0915", "GTEXv5 Human Muscle - Skeletal RefSeq (Sep15) RPKM log2" ] - ], + ], "Nerve - Tibial mRNA": [ [ - "755", - "GTEXv5_Tib_0915", + "755", + "GTEXv5_Tib_0915", "GTEXv5 Human Nerve - Tibial RefSeq (Sep15) RPKM log2" ] - ], + ], "Nucleus Accumbens mRNA": [ [ - "734", - "GTEXv5_NuAcc_0915", + "734", + "GTEXv5_NuAcc_0915", "GTEXv5 Human Brain Nucleus Accumbens Basal Ganglia RefSeq (Sep15) RPKM log2" ] - ], + ], "Ovary mRNA": [ [ - "756", - "GTEXv5_Ov_0915", + "756", + "GTEXv5_Ov_0915", "GTEXv5 Human Ovary RefSeq (Sep15) RPKM log2" ] - ], + ], "Pancreas mRNA": [ [ - "757", - "GTEXv5_Panc_0915", + "757", + "GTEXv5_Panc_0915", "GTEXv5 Human Pancreas RefSeq (Sep15) RPKM log2" ] - ], + ], "Phenotypes": [ [ - "None", - "GTEx_v5Publish", + "None", + "GTEx_v5Publish", "GTEx_v5 Phenotypes" ] - ], + ], "Pituitary Gland mRNA": [ [ - "758", - "GTEXv5_Pit_0915", + "758", + "GTEXv5_Pit_0915", "GTEXv5 Human Pituitary RefSeq (Sep15) RPKM log2" ] - ], + ], "Prostate mRNA": [ [ - "759", - "GTEXv5_Prost_0915", + "759", + "GTEXv5_Prost_0915", "GTEXv5 Human Prostate RefSeq (Sep15) RPKM log2" ] - ], + ], "Putamen mRNA": [ [ - "735", - "GTEXv5_PutB_0915", + "735", + "GTEXv5_PutB_0915", "GTEXv5 Human Brain Putamen Basal Ganglia RefSeq (Sep15) RPKM log2" ] - ], + ], "Salivary Gland mRNA": [ [ - "760", - "GTEXv5_SalGl_0915", + "760", + "GTEXv5_SalGl_0915", "GTEXv5 Human Salivary Gland Minor RefSeq (Sep15) RPKM log2" ] - ], + ], "Skin - Not Sun Exposed (Suprapubic) mRNA": [ [ - "761", - "GTEXv5_SkN_0915", + "761", + "GTEXv5_SkN_0915", "GTEXv5 Human Skin-Not Sun Exposed-Suprapubic RefSeq (Sep15) RPKM log2" ] - ], + ], "Skin - Sun Exposed (Lower leg) mRNA": [ [ - "762", - "GTEXv5_SkS_0915", + "762", + "GTEXv5_SkS_0915", "GTEXv5 Human Skin-Sun Exposed-Lower Leg RefSeq (Sep15) RPKM log2" ] - ], + ], "Small Intestine - Terminal Ileum mRNA": [ [ - "763", - "GTEXv5_SInt_0915", + "763", + "GTEXv5_SInt_0915", "GTEXv5 Human Small Intestine - Terminal Ileum RefSeq (Sep15) RPKM log2" ] - ], + ], "Spinal Cord mRNA": [ [ - "736", - "GTEXv5_SpCo_0915", + "736", + "GTEXv5_SpCo_0915", "GTEXv5 Human Brain Spinal Cord Cervical C-1 RefSeq (Sep15) RPKM log2" ] - ], + ], "Spleen mRNA": [ [ - "764", - "GTEXv5_Sple_0915", + "764", + "GTEXv5_Sple_0915", "GTEXv5 Human Spleen RefSeq (Sep15) RPKM log2" ] - ], + ], "Stomach mRNA": [ [ - "765", - "GTEXv5_Sto_0915", + "765", + "GTEXv5_Sto_0915", "GTEXv5 Human Stomach RefSeq (Sep15) RPKM log2" ] - ], + ], "Substantia Nigra mRNA": [ [ - "737", - "GTEXv5_SubN_0915", + "737", + "GTEXv5_SubN_0915", "GTEXv5 Human Brain Substantia Nigra RefSeq (Sep15) RPKM log2" ] - ], + ], "Testis mRNA": [ [ - "766", - "GTEXv5_Test_0915", + "766", + "GTEXv5_Test_0915", "GTEXv5 Human Testis RefSeq (Sep15) RPKM log2" ] - ], + ], "Thyroid mRNA": [ [ - "767", - "GTEXv5_Thy_0915", + "767", + "GTEXv5_Thy_0915", "GTEXv5 Human Thyroid RefSeq (Sep15) RPKM log2" ] - ], + ], "Tibial mRNA": [ [ - "723", - "GTEXv5_ArtTib_0915", + "723", + "GTEXv5_ArtTib_0915", "GTEXv5 Human Artery Tibial RefSeq (Sep15) RPKM log2" ] - ], + ], "Uterus mRNA": [ [ - "768", - "GTEXv5_Ut_0915", + "768", + "GTEXv5_Ut_0915", "GTEXv5 Human Uterus RefSeq (Sep15) RPKM log2" ] - ], + ], "Vagina mRNA": [ [ - "769", - "GTEXv5_Vag_0915", + "769", + "GTEXv5_Vag_0915", "GTEXv5 Human Vagina RefSeq (Sep15) RPKM log2" ] - ], + ], "Whole Blood mRNA": [ [ - "770", - "GTEXv5_Wbl_0915", + "770", + "GTEXv5_Wbl_0915", "GTEXv5 Human Whole Blood RefSeq (Sep15) RPKM log2" ] ] - }, + }, "HB": { "Cerebellum mRNA": [ [ - "326", - "HBTRC-MLC_0611", + "326", + "HBTRC-MLC_0611", "HBTRC-MLC Human Cerebellum Agilent (Jun11) mlratio" - ], + ], [ - "361", - "HBTRC-MLC_N_0611", + "361", + "HBTRC-MLC_N_0611", "HBTRC-MLC Human Cerebellum Agilent Normal (Jun11) mlratio" - ], + ], [ - "362", - "HBTRC-MLC_AD_0611", + "362", + "HBTRC-MLC_AD_0611", "HBTRC-MLC Human Cerebellum Agilent AD (Jun11) mlratio" - ], + ], [ - "363", - "HBTRC-MLC_HD_0611", + "363", + "HBTRC-MLC_HD_0611", "HBTRC-MLC Human Cerebellum Agilent HD (Jun11) mlratio" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "328", - "HBTRC-MLPFC_0611", + "328", + "HBTRC-MLPFC_0611", "HBTRC-MLC Human Prefrontal Cortex Agilent (Jun11) mlratio" - ], + ], [ - "367", - "HBTRC-MLPFC_N_0611", + "367", + "HBTRC-MLPFC_N_0611", "HBTRC-MLC Human Prefrontal Cortex Agilent Normal (Jun11) mlratio" - ], + ], [ - "368", - "HBTRC-MLPFC_AD_0611", + "368", + "HBTRC-MLPFC_AD_0611", "HBTRC-MLC Human Prefrontal Cortex Agilent AD (Jun11) mlratio" - ], + ], [ - "369", - "HBTRC-MLPFC_HD_0611", + "369", + "HBTRC-MLPFC_HD_0611", "HBTRC-MLC Human Prefrontal Cortex Agilent HD (Jun11) mlratio" ] - ], + ], "Primary Visual Cortex mRNA": [ [ - "327", - "HBTRC-MLVC_0611", + "327", + "HBTRC-MLVC_0611", "HBTRC-MLC Human Visual Cortex Agilent (Jun11) mlratio" - ], + ], [ - "364", - "HBTRC-MLVC_N_0611", + "364", + "HBTRC-MLVC_N_0611", "HBTRC-MLC Human Visual Cortex Agilent Normal (Jun11) mlratio" - ], + ], [ - "365", - "HBTRC-MLVC_AD_0611", + "365", + "HBTRC-MLVC_AD_0611", "HBTRC-MLC Human Visual Cortex Agilent AD (Jun11) mlratio" - ], + ], [ - "366", - "HBTRC-MLVC_HD_0611", + "366", + "HBTRC-MLVC_HD_0611", "HBTRC-MLC Human Visual Cortex Agilent HD (Jun11) mlratio" ] ] - }, + }, "HCP": { "Phenotypes": [ [ - "None", - "HCPPublish", + "None", + "HCPPublish", "HCP Private Phenotypes" ] ] - }, + }, "HLC": { "Liver mRNA": [ [ - "320", - "HLC_0311", + "320", + "HLC_0311", "GSE9588 Human Liver Normal (Mar11) Both Sexes" - ], + ], [ - "384", - "HLCF_0311", + "384", + "HLCF_0311", "GSE9588 Human Liver Normal (Mar11) Females" - ], + ], [ - "383", - "HLCM_0311", + "383", + "HLCM_0311", "GSE9588 Human Liver Normal (Mar11) Males" ] - ], + ], "Phenotypes": [ [ - "635", - "HLCPublish", + "635", + "HLCPublish", "HLC Published Phenotypes" ] ] - }, + }, "HLT": { "Lung mRNA": [ [ - "455", - "GSE23546HLT0613", + "455", + "GSE23546HLT0613", "Super Series GSE23546 Whole-Genome GXD Non-Tumorous Human Lung Tissues Affy HuRSTA array (Jun11) RMA" - ], + ], [ - "454", - "GRNG-GSE23545HLT0613", + "454", + "GRNG-GSE23545HLT0613", "GRNG/GSE23545 Whole-Genome GXD Non-Tumorous Human Lung Tissues Affy HuRSTA array (Jun11) RMA" ] ] - }, + }, "HSB": { "Amygdala mRNA": [ [ - "330", - "KIN_YSM_AMY_0711", + "330", + "KIN_YSM_AMY_0711", "GN330 Human Amygdala Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Cerebellar Cortex mRNA": [ [ - "331", - "KIN_YSM_CBC_0711", + "331", + "KIN_YSM_CBC_0711", "Human Cerebellar Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Dorsolateral Prefrontal Cortex mRNA": [ [ - "333", - "KIN_YSM_DFC_0711", + "333", + "KIN_YSM_DFC_0711", "Human Dorsolateral Prefrontal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Hippocampus mRNA": [ [ - "337", - "KIN_YSM_HIP_0711", + "337", + "KIN_YSM_HIP_0711", "Human Hippocampus Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Inferior Temporal Cortex mRNA": [ [ - "339", - "KIN_YSM_ITC_0711", + "339", + "KIN_YSM_ITC_0711", "Human Inferior Temporal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Medial Prefrontal Cortex mRNA": [ [ - "343", - "KIN_YSM_MFC_0711", + "343", + "KIN_YSM_MFC_0711", "Human Medial Prefrontal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Mediodorsal Nucleus of Thalamus mRNA": [ [ - "342", - "KIN_YSM_MD_0711", + "342", + "KIN_YSM_MD_0711", "Human Mediodorsal Nucleus of Thalamus Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Orbital Prefrontal Cortex mRNA": [ [ - "347", - "KIN_YSM_OFC_0711", + "347", + "KIN_YSM_OFC_0711", "Human Orbital Prefrontal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Phenotypes": [ [ - "None", - "HSBPublish", + "None", + "HSBPublish", "HSB Published Phenotypes" ] - ], + ], "Posterior Inferior Parietal Cortex mRNA": [ [ - "338", - "KIN_YSM_IPC_0711", + "338", + "KIN_YSM_IPC_0711", "Human Posterior Inferior Parietal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Posterior Superior Temporal Cortex mRNA": [ [ - "350", - "KIN_YSM_STC_0711", + "350", + "KIN_YSM_STC_0711", "Human Posterior Superior Temporal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Primary Auditory (A1) Cortex mRNA": [ [ - "329", - "KIN_YSM_A1C_0711", + "329", + "KIN_YSM_A1C_0711", "Human Primary Auditory (A1) Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Primary Motor (M1) Cortex mRNA": [ [ - "341", - "KIN_YSM_M1C_0711", + "341", + "KIN_YSM_M1C_0711", "Human Primary Motor (M1) Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Primary Somatosensory (S1) Cortex mRNA": [ [ - "349", - "KIN_YSM_S1C_0711", + "349", + "KIN_YSM_S1C_0711", "Human Primary Somatosensory (S1) Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Primary Visual Cortex mRNA": [ [ - "354", - "KIN_YSM_V1C_0711", + "354", + "KIN_YSM_V1C_0711", "Human Primary Visual Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Striatum mRNA": [ [ - "351", - "KIN_YSM_STR_0711", + "351", + "KIN_YSM_STR_0711", "Human Striatum Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] - ], + ], "Ventrolateral Prefrontal Cortex mRNA": [ [ - "356", - "KIN_YSM_VFC_0711", + "356", + "KIN_YSM_VFC_0711", "Human Ventrolateral Prefrontal Cortex Affy Hu-Exon 1.0 ST (Jul11) Quantile" ] ] - }, + }, "Islets-Gerling": { "Phenotypes": [ [ - "None", - "Islets-GerlingPublish", + "None", + "Islets-GerlingPublish", "Islets-Gerling Phenotypes" ] ] - }, + }, "TIGEM-Retina-RNA-Seq": { "Phenotypes": [ [ - "None", - "TIGEM-Retina-RNA-SeqPublish", + "None", + "TIGEM-Retina-RNA-SeqPublish", "TIGEM-Retina-RNA-Seq Phenotypes" ] - ], + ], "Retina mRNA": [ [ - "802", - "TIGEM_hg38_ret_rna-seq_0916", + "802", + "TIGEM_hg38_ret_rna-seq_0916", "TIGEM Human Retina RNA-Seq (Sep16) RPKM log2" ] ] } - }, + }, "mouse": { "AIL": { "Hippocampus mRNA": [ [ - "874", - "UCSD_AIL_HIP_RNA-Seq_log2_0418", + "874", + "UCSD_AIL_HIP_RNA-Seq_log2_0418", "UCSD AIL Hippocampus (Apr18) RNA-Seq Log2" - ], + ], [ - "844", - "UCSD_AIL_HIP_RNA-Seq_0418", + "844", + "UCSD_AIL_HIP_RNA-Seq_0418", "UCSD AIL Hippocampus (Apr18) RNA-Seq" ] - ], + ], "Phenotypes": [ [ - "653", - "AILPublish", + "653", + "AILPublish", "AIL Phenotypes" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "876", - "UCSD_AIL_PFC_RNA-Seq_log2_0418", + "876", + "UCSD_AIL_PFC_RNA-Seq_log2_0418", "UCSD AIL Prefrontal Cortex (Apr18) RNA-Seq Log2" - ], + ], [ - "846", - "UCSD_AIL_PFC_RNA-Seq_0418", + "846", + "UCSD_AIL_PFC_RNA-Seq_0418", "UCSD AIL Prefrontal Cortex (Apr18) RNA-Seq" ] - ], + ], "Striatum mRNA": [ [ - "875", - "UCSD_AIL_STR_RNA-Seq_log2_0418", + "875", + "UCSD_AIL_STR_RNA-Seq_log2_0418", "UCSD AIL Striatum (Apr18) RNA-Seq Log2" - ], + ], [ - "845", - "UCSD_AIL_STR_RNA-Seq_0418", + "845", + "UCSD_AIL_STR_RNA-Seq_0418", "UCSD AIL Striatum (Apr18) RNA-Seq" ] ] - }, + }, "AIL-LGSM-F34-A": { "Phenotypes": [ [ - "655", - "AIL-LGSM-F34-APublish", + "655", + "AIL-LGSM-F34-APublish", "AIL F34-A Phenotypes" ] ] - }, + }, "AIL-LGSM-F34-F39-43-GBS": { "Phenotypes": [ [ - "654", - "AIL-LGSM-F34-F39-43-GBSPublish", + "654", + "AIL-LGSM-F34-F39-43-GBSPublish", "AIL F34-F39-43-GBS Phenotypes" ] ] - }, + }, "AIL-LGSM-F34-GBS": { "Phenotypes": [ [ - "656", - "AIL-LGSM-F34-GBSPublish", + "656", + "AIL-LGSM-F34-GBSPublish", "AIL F34-GBS Phenotypes" ] ] - }, + }, "AIL-LGSM-F39-43-GBS": { "Phenotypes": [ [ - "657", - "AIL-LGSM-F39-43-GBSPublish", + "657", + "AIL-LGSM-F39-43-GBSPublish", "AIL F39-43-GBS Phenotypes" ] ] - }, + }, "AKXD": { "Genotypes": [ [ - "611", - "AKXDGeno", + "611", + "AKXDGeno", "AKXD Genotypes" ] - ], + ], "Mammary Tumors mRNA": [ [ - "224", - "NCI_Agil_Mam_Tum_RMA_0409", + "224", + "NCI_Agil_Mam_Tum_RMA_0409", "NCI Mammary LMT miRNA v2 (Apr09) RMA" - ], + ], [ - "36", - "MA_M_0704_M", + "36", + "MA_M_0704_M", "NCI Mammary mRNA M430 (July04) MAS5" - ], + ], [ - "37", - "MA_M_0704_R", + "37", + "MA_M_0704_R", "NCI Mammary mRNA M430 (July04) RMA" ] ] - }, + }, "AXBXA": { "Bone Femur mRNA": [ [ - "411", - "UCLA_AXB/BXA_Femur_0113_RSN", + "411", + "UCLA_AXB/BXA_Femur_0113_RSN", "UCLA GSE27483 AXB/BXA Bone Femur ILM Mouse WG-6 v1, v1.1 (Jan13) RSN" ] - ], + ], "Eye mRNA": [ [ - "210", - "Eye_AXBXA_1008_RankInv", + "210", + "Eye_AXBXA_1008_RankInv", "Eye AXBXA Illumina V6.2(Oct08) RankInv Beta" ] - ], + ], "Genotypes": [ [ - "636", - "AXBXAGeno", + "636", + "AXBXAGeno", "AXBXA Genotypes" ] - ], + ], "Heart mRNA": [ [ - "820", - "UCLA_AXB_BXA_Aor_Jan16", + "820", + "UCLA_AXB_BXA_Aor_Jan16", "UCLA AXB/BXA Aorta Affy M430 2.0 (Jan16) RMA" - ], + ], [ - "421", - "IRCM_AXBXA_HRI0213", + "421", + "IRCM_AXBXA_HRI0213", "IRCM AXB/BXA Mouse Heart ILM MouseRef-8 v2.0 (Feb13) RankInv" ] - ], + ], "Liver mRNA": [ [ - "822", - "UCLA_AXB_BXA_Liv_Jan16", + "822", + "UCLA_AXB_BXA_Liv_Jan16", "UCLA AXB/BXA Liver Affy M430 2.0 (Jan16) RMA" - ], + ], [ - "352", - "GSE16780AB_UCLA_ML0911", + "352", + "GSE16780AB_UCLA_ML0911", "GSE16780 UCLA Mouse AXB/BXA Liver Affy HT M430A (Sep11) RMA" ] - ], + ], "Phenotypes": [ [ - "629", - "AXBXAPublish", + "629", + "AXBXAPublish", "AXB/BXA Published Phenotypes" ] ] - }, + }, "B6BTBRF2": { "Genotypes": [ [ - "618", - "B6BTBRF2Geno", + "618", + "B6BTBRF2Geno", "B6BTBRF2 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "38", - "LVF2_M_0704_M", + "38", + "LVF2_M_0704_M", "(B6 x BTBR)F2-ob/ob Liver mRNA M430 (Jul04) MAS5" - ], + ], [ - "39", - "LVF2_M_0704_R", + "39", + "LVF2_M_0704_R", "(B6 x BTBR)F2-ob/ob Liver mRNA M430 (Jul04) RMA" ] - ], + ], "Phenotypes": [ [ - "603", - "B6BTBRF2Publish", + "603", + "B6BTBRF2Publish", "B6BTBRF2 Published Phenotypes" ] ] - }, + }, "B6D2": { "Phenotypes": [ [ - "None", - "B6D2Publish", + "None", + "B6D2Publish", "UTHSC-Glaucoma-Aged-Retina Phenotypes" ] ] - }, + }, "B6D2F2": { "Brain mRNA": [ [ - "78", - "BRF2_M_0805_P", + "78", + "BRF2_M_0805_P", "OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) PDNN" - ], + ], [ - "77", - "BRF2_M_0805_R", + "77", + "BRF2_M_0805_R", "OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) RMA" - ], + ], [ - "76", - "BRF2_M_0805_M", + "76", + "BRF2_M_0805_M", "OHSU/VA B6D2F2 Brain mRNA M430 (Aug05) MAS5" - ], + ], [ - "33", - "BRF2_M_0304_P", + "33", + "BRF2_M_0304_P", "OHSU/VA B6D2F2 Brain mRNA M430A (Mar04) PDNN" - ], + ], [ - "31", - "BRF2_M_0304_M", + "31", + "BRF2_M_0304_M", "OHSU/VA B6D2F2 Brain mRNA M430A (Mar04) MAS5" - ], + ], [ - "32", - "BRF2_M_0304_R", + "32", + "BRF2_M_0304_R", "OHSU/VA B6D2F2 Brain mRNA M430A (Mar04) RMA" ] - ], + ], "Genotypes": [ [ - "637", - "B6D2F2Geno", + "637", + "B6D2F2Geno", "B6D2F2 Genotypes" ] ] - }, + }, "B6D2F2-PSU": { "Genotypes": [ [ - "617", - "B6D2F2-PSUGeno", + "617", + "B6D2F2-PSUGeno", "B6D2F2-PSU Genotypes" ] - ], + ], "Phenotypes": [ [ - "None", - "B6D2F2-PSUPublish", + "None", + "B6D2F2-PSUPublish", "B6D2F2-PSU Phenotypes" ] ] - }, + }, "B6D2RI": { "Hippocampus mRNA": [ [ - "712", - "UTHSC_BXDAged_0615", + "712", + "UTHSC_BXDAged_0615", "UTHSC BXD Aged Hippocampus Affy Mouse Gene 1.0 ST (Jun15) RMA" - ], + ], [ - "805", - "UTHSC_BXDAgedEx_1116", + "805", + "UTHSC_BXDAgedEx_1116", "UTHSC BXD Aged Hippocampus Affy Mouse Gene 1.0 ST (Jun15) Exon Level RMA" - ], + ], [ - "391", - "UTHSC_B6D2RI_H_0912", + "391", + "UTHSC_B6D2RI_H_0912", "UTHSC B6D2RI Aged Hippocampus Affy Mouse Gene 1.0 ST (Sep12) RMA" ] - ], + ], "Phenotypes": [ [ - "651", - "B6D2RIPublish", + "651", + "B6D2RIPublish", "B6D2RI Phenotypes" ] ] - }, + }, "BDF2-1999": { "Genotypes": [ [ - "None", - "BDF2-1999Geno", + "None", + "BDF2-1999Geno", "BDF2-1999 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "169", - "UCLA_BDF2_LIVER_1999", + "169", + "UCLA_BDF2_LIVER_1999", "UCLA BDF2 Liver (1999) mlratio" ] ] - }, + }, "BDF2-2005": { "Genotypes": [ [ - "None", - "BDF2-2005Geno", + "None", + "BDF2-2005Geno", "BDF2-2005 Genotypes" ] - ], + ], "Striatum mRNA": [ [ - "83", - "SA_M2_0905_M", + "83", + "SA_M2_0905_M", "OHSU/VA B6D2F2 Striatum M430v2 (Sep05) MAS5" - ], + ], [ - "85", - "SA_M2_0905_P", + "85", + "SA_M2_0905_P", "OHSU/VA B6D2F2 Striatum M430v2 (Sep05) PDNN" - ], + ], [ - "84", - "SA_M2_0905_R", + "84", + "SA_M2_0905_R", "OHSU/VA B6D2F2 Striatum M430v2 (Sep05) RMA" ] ] - }, + }, "BHF2": { "Adipose mRNA": [ [ - "197", - "UCLA_BHF2_ADIPOSE_FEMALE", + "197", + "UCLA_BHF2_ADIPOSE_FEMALE", "UCLA BHF2 Adipose Female mlratio" - ], + ], [ - "196", - "UCLA_BHF2_ADIPOSE_MALE", + "196", + "UCLA_BHF2_ADIPOSE_MALE", "UCLA BHF2 Adipose Male mlratio" - ], + ], [ - "165", - "UCLA_BHF2_ADIPOSE_0605", + "165", + "UCLA_BHF2_ADIPOSE_0605", "UCLA BHF2 Adipose (June05) mlratio" ] - ], + ], "Brain mRNA": [ [ - "199", - "UCLA_BHF2_BRAIN_FEMALE", + "199", + "UCLA_BHF2_BRAIN_FEMALE", "UCLA BHF2 Brain Female mlratio" - ], + ], [ - "198", - "UCLA_BHF2_BRAIN_MALE", + "198", + "UCLA_BHF2_BRAIN_MALE", "UCLA BHF2 Brain Male mlratio" - ], + ], [ - "166", - "UCLA_BHF2_BRAIN_0605", + "166", + "UCLA_BHF2_BRAIN_0605", "UCLA BHF2 Brain (June05) mlratio" ] - ], + ], "Genotypes": [ [ - "None", - "BHF2Geno", + "None", + "BHF2Geno", "BHF2 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "201", - "UCLA_BHF2_LIVER_FEMALE", + "201", + "UCLA_BHF2_LIVER_FEMALE", "UCLA BHF2 Liver Female mlratio" - ], + ], [ - "200", - "UCLA_BHF2_LIVER_MALE", + "200", + "UCLA_BHF2_LIVER_MALE", "UCLA BHF2 Liver Male mlratio" - ], + ], [ - "167", - "UCLA_BHF2_LIVER_0605", + "167", + "UCLA_BHF2_LIVER_0605", "UCLA BHF2 Liver (June05) mlratio" ] - ], + ], "Phenotypes": [ [ - "None", - "BHF2Publish", + "None", + "BHF2Publish", "BHF2 Phenotypes" ] ] - }, + }, "BHHBF2": { "Adipose mRNA": [ [ - "174", - "UCLA_BHHBF2_ADIPOSE_2005", + "174", + "UCLA_BHHBF2_ADIPOSE_2005", "UCLA BHHBF2 Adipose (2005) mlratio" - ], + ], [ - "180", - "UCLA_BHHBF2_ADIPOSE_MALE", + "180", + "UCLA_BHHBF2_ADIPOSE_MALE", "UCLA BHHBF2 Adipose Male Only" - ], + ], [ - "181", - "UCLA_BHHBF2_ADIPOSE_FEMALE", + "181", + "UCLA_BHHBF2_ADIPOSE_FEMALE", "UCLA BHHBF2 Adipose Female Only" ] - ], + ], "Brain mRNA": [ [ - "175", - "UCLA_BHHBF2_BRAIN_2005", + "175", + "UCLA_BHHBF2_BRAIN_2005", "UCLA BHHBF2 Brain (2005) mlratio" - ], + ], [ - "182", - "UCLA_BHHBF2_BRAIN_MALE", + "182", + "UCLA_BHHBF2_BRAIN_MALE", "UCLA BHHBF2 Brain Male Only" - ], + ], [ - "183", - "UCLA_BHHBF2_BRAIN_FEMALE", + "183", + "UCLA_BHHBF2_BRAIN_FEMALE", "UCLA BHHBF2 Brain Female Only" ] - ], + ], "Genotypes": [ [ - "None", - "BHHBF2Geno", + "None", + "BHHBF2Geno", "BHHBF2 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "176", - "UCLA_BHHBF2_LIVER_2005", + "176", + "UCLA_BHHBF2_LIVER_2005", "UCLA BHHBF2 Liver (2005) mlratio" - ], + ], [ - "184", - "UCLA_BHHBF2_LIVER_MALE", + "184", + "UCLA_BHHBF2_LIVER_MALE", "UCLA BHHBF2 Liver Male Only" - ], + ], [ - "185", - "UCLA_BHHBF2_LIVER_FEMALE", + "185", + "UCLA_BHHBF2_LIVER_FEMALE", "UCLA BHHBF2 Liver Female Only" ] - ], + ], "Muscle mRNA": [ [ - "177", - "UCLA_BHHBF2_MUSCLE_2005", + "177", + "UCLA_BHHBF2_MUSCLE_2005", "UCLA BHHBF2 Muscle (2005) mlratio" - ], + ], [ - "186", - "UCLA_BHHBF2_MUSCLE_MALE", + "186", + "UCLA_BHHBF2_MUSCLE_MALE", "UCLA BHHBF2 Muscle Male Only" - ], + ], [ - "187", - "UCLA_BHHBF2_MUSCLE_FEMALE", + "187", + "UCLA_BHHBF2_MUSCLE_FEMALE", "UCLA BHHBF2 Muscle Female Only" ] ] - }, + }, "BXD": { "Adipose Proteome": [ [ - "797", - "EPFL_AdiPro0416", + "797", + "EPFL_AdiPro0416", "EPFL/ETHZ BXD Brown Adipose, Total Tissue Proteome, Chow Diet (Apr16) Light SWATH" - ], + ], [ - "798", - "EPFL_AdiMitPro0416", + "798", + "EPFL_AdiMitPro0416", "EPFL/ETHZ BXD Brown Adipose, Isolated Mitochondria Proteome, Chow Diet (Apr16) Light SWATH" ] - ], + ], "Adipose mRNA": [ [ - "469", - "EPFLADGL1013", + "469", + "EPFLADGL1013", "EPFL/LISP BXD CD Brown Adipose Affy Mouse Gene 2.0 ST Gene Level (Oct13) RMA" - ], + ], [ - "470", - "EPFLADEL1013", + "470", + "EPFLADEL1013", "EPFL/LISP BXD CD Brown Adipose Affy Mouse Gene 2.0 ST Exon Level (Oct13) RMA" - ], + ], [ - "777", - "EL_BXDCDHFDScWAT_0216", + "777", + "EL_BXDCDHFDScWAT_0216", "EPFL/LISP BXD CD+HFD Subcutaneous WAT Affy MTA 1.0 Gene Level (Feb16) RMA" - ], + ], [ - "778", - "EL_BXDHFDScWAT_0216", + "778", + "EL_BXDHFDScWAT_0216", "EPFL/LISP BXD HFD Subcutaneous WAT Affy MTA 1.0 Gene Level (Feb16) RMA" - ], + ], [ - "779", - "EL_BXDCDScWAT_0216", + "779", + "EL_BXDCDScWAT_0216", "EPFL/LISP BXD CD Subcutaneous WAT Affy MTA 1.0 Gene Level (Feb16) RMA" ] - ], + ], "Adrenal Gland mRNA": [ [ - "388", - "INIA_Adrenal_RMA_0612", + "388", + "INIA_Adrenal_RMA_0612", "INIA Adrenal Affy MoGene 1.0ST (Jun12) RMA" - ], + ], [ - "426", - "INIA_Adrenal_RMA_F_0612", + "426", + "INIA_Adrenal_RMA_F_0612", "INIA Adrenal Affy MoGene 1.0ST (Jun12) RMA Females" - ], + ], [ - "425", - "INIA_Adrenal_RMA_M_0612", + "425", + "INIA_Adrenal_RMA_M_0612", "INIA Adrenal Affy MoGene 1.0ST (Jun12) RMA Males" - ], + ], [ - "334", - "INIA_Adrenal_RMA_Ex_0612", + "334", + "INIA_Adrenal_RMA_Ex_0612", "INIA Adrenal Affy MoGene 1.0ST (Jun12) RMA Exon Level" ] - ], + ], "Amygdala mRNA": [ [ - "323", - "INIA_AmgCoh_0311", + "323", + "INIA_AmgCoh_0311", "INIA Amygdala Cohort Affy MoGene 1.0 ST (Mar11) RMA" - ], + ], [ - "280", - "INIA_Amg_BLA_RMA_1110", + "280", + "INIA_Amg_BLA_RMA_1110", "INIA Amygdala Affy MoGene 1.0 ST (Nov10) RMA" - ], + ], [ - "316", - "INIA_Amg_BLA_RMA_M_1110", + "316", + "INIA_Amg_BLA_RMA_M_1110", "INIA Amygdala Affy MoGene 1.0 ST (Nov10) RMA Male" - ], + ], [ - "315", - "INIA_Amg_BLA_RMA_F_1110", + "315", + "INIA_Amg_BLA_RMA_F_1110", "INIA Amygdala Affy MoGene 1.0 ST (Nov10) RMA Female" - ], + ], [ - "158", - "INIA_Amg_BLA_Ex-RMA_1110", + "158", + "INIA_Amg_BLA_Ex-RMA_1110", "INIA Amygdala Exon Affy MoGene 1.0 ST (Nov10) RMA" ] - ], + ], "Bone Femur mRNA": [ [ - "410", - "UCLA_BXD_Femur_0113_RSN", + "410", + "UCLA_BXD_Femur_0113_RSN", "UCLA GSE27483 BXD Bone Femur ILM Mouse WG-6 v1, v1.1 (Jan13) RSN" - ], + ], [ - "414", - "UCLA_BXD-on_Femur_0113_RSN", + "414", + "UCLA_BXD-on_Femur_0113_RSN", "UCLA GSE27483 BXD Only Bone Femur ILM Mouse WG-6 v1.1 (Jan13) RSN" ] - ], + ], "Brain mRNA": [ [ - "164", - "UTHSC_BXD_WB_RNASeq1112", + "164", + "UTHSC_BXD_WB_RNASeq1112", "UTHSC Mouse BXD Whole Brain RNA Sequence (Nov12) RPKM Untrimmed" - ], + ], [ - "590", - "UTHSC_BXD_WB_RNASeqtrim1_1112", + "590", + "UTHSC_BXD_WB_RNASeqtrim1_1112", "UTHSC Mouse BXD Whole Brain RNA Sequence (Nov12) RPKM Trimmed 1.0" - ], + ], [ - "394", - "UTHSC_BXD_WB_RNASeqEx1112", + "394", + "UTHSC_BXD_WB_RNASeqEx1112", "UTHSC Mouse BXD Whole Brain RNA Sequence Exon Level (Nov12) RPKM" - ], + ], [ - "123", - "BR_M2_1106_R", + "123", + "BR_M2_1106_R", "UCHSC BXD Whole Brain M430 2.0 (Nov06) RMA" - ], + ], [ - "113", - "IBR_M_0606_R", + "113", + "IBR_M_0606_R", "INIA Brain mRNA M430 (Jun06) RMA" - ], + ], [ - "101", - "IBR_M_0106_P", + "101", + "IBR_M_0106_P", "INIA Brain mRNA M430 (Jan06) PDNN" - ], + ], [ - "102", - "IBR_M_0106_R", + "102", + "IBR_M_0106_R", "INIA Brain mRNA M430 (Jan06) RMA" - ], + ], [ - "95", - "BR_U_1105_P", + "95", + "BR_U_1105_P", "UTHSC Brain mRNA U74Av2 (Nov05) PDNN" - ], + ], [ - "81", - "BR_U_0805_P", + "81", + "BR_U_0805_P", "UTHSC Brain mRNA U74Av2 (Aug05) PDNN" - ], + ], [ - "80", - "BR_U_0805_M", + "80", + "BR_U_0805_M", "UTHSC Brain mRNA U74Av2 (Aug05) MAS5" - ], + ], [ - "82", - "BR_U_0805_R", + "82", + "BR_U_0805_R", "UTHSC Brain mRNA U74Av2 (Aug05) RMA" - ], + ], [ - "42", - "CB_M_0204_P", + "42", + "CB_M_0204_P", "INIA Brain mRNA M430 (Feb04) PDNN" ] - ], + ], "Cartilage mRNA": [ [ - "208", - "UCLA_BXDBXH_CARTILAGE_V2", + "208", + "UCLA_BXDBXH_CARTILAGE_V2", "UCLA BXD and BXH Cartilage v2" - ], + ], [ - "204", - "UCLA_BXDBXH_CARTILAGE", + "204", + "UCLA_BXDBXH_CARTILAGE", "UCLA BXD and BXH Cartilage" - ], + ], [ - "178", - "UCLA_BXD_CARTILAGE", + "178", + "UCLA_BXD_CARTILAGE", "UCLA BXD Cartilage" ] - ], + ], "Cerebellum mRNA": [ [ - "72", - "GCB_M2_0505_R", + "72", + "GCB_M2_0505_R", "GE-NIAAA Cerebellum mRNA M430v2 (May05) RMA" - ], + ], [ - "73", - "GCB_M2_0505_P", + "73", + "GCB_M2_0505_P", "GE-NIAAA Cerebellum mRNA M430v2 (May05) PDNN" - ], + ], [ - "71", - "GCB_M2_0505_M", + "71", + "GCB_M2_0505_M", "GE-NIAAA Cerebellum mRNA M430v2 (May05) MAS5" - ], + ], [ - "56", - "CB_M_0305_R", + "56", + "CB_M_0305_R", "SJUT Cerebellum mRNA M430 (Mar05) RMA" - ], + ], [ - "55", - "CB_M_0305_P", + "55", + "CB_M_0305_P", "SJUT Cerebellum mRNA M430 (Mar05) PDNN" - ], + ], [ - "54", - "CB_M_0305_M", + "54", + "CB_M_0305_M", "SJUT Cerebellum mRNA M430 (Mar05) MAS5" - ], + ], [ - "46", - "CB_M_1004_R", + "46", + "CB_M_1004_R", "SJUT Cerebellum mRNA M430 (Oct04) RMA" - ], + ], [ - "45", - "CB_M_1004_P", + "45", + "CB_M_1004_P", "SJUT Cerebellum mRNA M430 (Oct04) PDNN" - ], + ], [ - "44", - "CB_M_1004_M", + "44", + "CB_M_1004_M", "SJUT Cerebellum mRNA M430 (Oct04) MAS5" - ], + ], [ - "9", - "CB_M_1003_M", + "9", + "CB_M_1003_M", "SJUT Cerebellum mRNA M430 (Oct03) MAS5" ] - ], + ], "Eye mRNA": [ [ - "207", - "Eye_M2_0908_R", + "207", + "Eye_M2_0908_R", "Eye M430v2 (Sep08) RMA" - ], + ], [ - "10", - "gn10", + "10", + "gn10", "Eye M430v2 No Mutant/Mutant (Aug12) RMA" - ], + ], [ - "261", - "Eye_M2_0908_R_NB", + "261", + "Eye_M2_0908_R_NB", "Eye M430v2 Mutant Gpnmb (Sep08) RMA" - ], + ], [ - "262", - "Eye_M2_0908_R_ND", + "262", + "Eye_M2_0908_R_ND", "Eye M430v2 WT Gpnmb (Sep08) RMA" - ], + ], [ - "382", - "Eye_M2_0908_WTWT", + "382", + "Eye_M2_0908_WTWT", "Eye M430v2 WT WT (Sep08) RMA" - ], + ], [ - "279", - "Eye_M2_0908_R_WT", + "279", + "Eye_M2_0908_R_WT", "Eye M430v2 WT Tyrp1 (Sep08) RMA" - ], + ], [ - "278", - "Eye_M2_0908_R_MT", + "278", + "Eye_M2_0908_R_MT", "Eye M430v2 Mutant Tyrp1 (Sep08) RMA" - ], + ], [ - "400", - "DBA2J-ONH-1212", + "400", + "DBA2J-ONH-1212", "Howell et al. 2011, DBA/2J Glaucoma Optic Nerve Head M430 2.0 (Dec12) RMA" - ], + ], [ - "360", - "BXD_GLA_0911", + "360", + "BXD_GLA_0911", "Howell et al. 2011, DBA/2J Glaucoma Retina M430 2.0 (Sep11) RMA" ] - ], + ], "Fecal Metabolome": [ [ - "717", - "RTI_RCMRC-BXDFecMetlog0814", + "717", + "RTI_RCMRC-BXDFecMetlog0814", "RTI RCMRC BXD Fecal Metabolites CD+HFD (Aug14) Log2" - ], + ], [ - "716", - "RTI_RCMRC-BXDFecMetHFlog0814", + "716", + "RTI_RCMRC-BXDFecMetHFlog0814", "RTI RCMRC BXD Fecal Metabolites HFD (Aug14) Log2" - ], + ], [ - "715", - "RTI_RCMRC-BXDFecMetLFlog0814", + "715", + "RTI_RCMRC-BXDFecMetLFlog0814", "RTI RCMRC BXD Fecal Metabolites CD (Aug14) Log2" ] - ], + ], "Gastrointestinal mRNA": [ [ - "539", - "UTHSC_GutGL_0414", + "539", + "UTHSC_GutGL_0414", "UTHSC Mouse BXD Gastrointestinal Affy MoGene 1.0 ST Gene Level (Apr14) RMA" - ], + ], [ - "597", - "UTHSC_GutExL_0414", + "597", + "UTHSC_GutExL_0414", "UTHSC Mouse BXD Gastrointestinal Affy MoGene 1.0 ST Exon Level (Apr14) RMA" ] - ], + ], "Genotypes": [ [ - "600", - "BXDGeno", + "600", + "BXDGeno", "BXD Genotypes" ] - ], + ], "Heart mRNA": [ [ - "819", - "UCLA_BXD_Aor_Jan16", + "819", + "UCLA_BXD_Aor_Jan16", "UCLA BXD Aorta Affy M430 2.0 (Jan16) RMA" - ], + ], [ - "485", - "EPFL-LISPBXDHeCD0114", + "485", + "EPFL-LISPBXDHeCD0114", "EPFL/LISP BXD CD Heart Affy Mouse Gene 2.0 ST Gene Level (Jan14) RMA" - ], + ], [ - "486", - "EPFL-LISPBXDHeHFD0114", + "486", + "EPFL-LISPBXDHeHFD0114", "EPFL/LISP BXD HFD Heart Affy Mouse Gene 2.0 ST Gene Level (Jan14) RMA" - ], + ], [ - "487", - "EPFL-LISPBXDHeCDEx0114", + "487", + "EPFL-LISPBXDHeCDEx0114", "EPFL/LISP BXD CD Heart Affy Mouse Gene 2.0 ST Exon Level (Jan14) RMA" - ], + ], [ - "488", - "EPFL-LISPBXDHeHFDEx0114", + "488", + "EPFL-LISPBXDHeHFDEx0114", "EPFL/LISP BXD HFD Heart Affy Mouse Gene 2.0 ST Exon Level (Jan14) RMA" ] - ], + ], "Hematopoietic Cells mRNA": [ [ - "149", - "UMCG_0907_HemaStem_ori", + "149", + "UMCG_0907_HemaStem_ori", "UMCG Stem Cells ILM6v1.1 (Apr09) original" - ], + ], [ - "145", - "UMCG_0907_HemaStem", + "145", + "UMCG_0907_HemaStem", "UMCG Stem Cells ILM6v1.1 (Apr09) transformed" - ], + ], [ - "151", - "UMCG_0907_Pro_ori", + "151", + "UMCG_0907_Pro_ori", "UMCG Progenitor Cells ILM6v1.1 (Apr09) original" - ], + ], [ - "147", - "UMCG_0907_Pro", + "147", + "UMCG_0907_Pro", "UMCG Progenitor Cells ILM6v1.1 (Apr09) transformed" - ], + ], [ - "150", - "UMCG_0907_Eryth_ori", + "150", + "UMCG_0907_Eryth_ori", "UMCG Erythroid Cells ILM6v1.1 (Apr09) original" - ], + ], [ - "146", - "UMCG_0907_Eryth", + "146", + "UMCG_0907_Eryth", "UMCG Erythroid Cells ILM6v1.1 (Apr09) transformed" - ], + ], [ - "148", - "UMCG_0907_Myeloid_ori", + "148", + "UMCG_0907_Myeloid_ori", "UMCG Myeloid Cells ILM6v1.1 (Apr09) original" - ], + ], [ - "144", - "UMCG_0907_Myeloid", + "144", + "UMCG_0907_Myeloid", "UMCG Myeloid Cells ILM6v1.1 (Apr09) transformed" - ], + ], [ - "7", - "HC_U_0304_R", + "7", + "HC_U_0304_R", "GNF Stem Cells U74Av2 (Mar04) RMA" ] - ], + ], "Hippocampal Precursor Cells mRNA": [ [ - "706", - "CRTD_HipPreCell1214", + "706", + "CRTD_HipPreCell1214", "CRTD BXD Hippocampal Precursor Cells ILM MouseWG-6_R13 (Dec14) Quantile" ] - ], + ], "Hippocampus mRNA": [ [ - "112", - "HC_M2_0606_P", + "112", + "HC_M2_0606_P", "Hippocampus Consortium M430v2 (Jun06) PDNN" - ], + ], [ - "111", - "HC_M2_0606_M", + "111", + "HC_M2_0606_M", "Hippocampus Consortium M430v2 (Jun06) MAS5" - ], + ], [ - "110", - "HC_M2_0606_R", + "110", + "HC_M2_0606_R", "Hippocampus Consortium M430v2 (Jun06) RMA" - ], + ], [ - "206", - "UMUTAffyExon_0209_RMA", + "206", + "UMUTAffyExon_0209_RMA", "UMUTAffy Hippocampus Exon (Feb09) RMA" - ], + ], [ - "814", - "UTHSC_ILM_BXD_hipp_NOSb_0217", + "814", + "UTHSC_ILM_BXD_hipp_NOSb_0217", "UTHSC BXD Hippocampus ILM v6.1 NOS Balanced (Feb17) RankInv" - ], + ], [ - "815", - "UTHSC_ILM_BXD_hipp_NOEb_0217", + "815", + "UTHSC_ILM_BXD_hipp_NOEb_0217", "UTHSC BXD Hippocampus ILM v6.1 NOE Balanced (Feb17) RankInv" - ], + ], [ - "816", - "UTHSC_ILM_BXD_hipp_RSSb_0217", + "816", + "UTHSC_ILM_BXD_hipp_RSSb_0217", "UTHSC BXD Hippocampus ILM v6.1 RSS Balanced (Feb17) RankInv" - ], + ], [ - "817", - "UTHSC_ILM_BXD_hipp_RSEb_0217", + "817", + "UTHSC_ILM_BXD_hipp_RSEb_0217", "UTHSC BXD Hippocampus ILM v6.1 RSE Balanced (Feb17) RankInv" - ], + ], [ - "780", - "UTHSC_ILM_BXD_hipp_NOEb_0216", + "780", + "UTHSC_ILM_BXD_hipp_NOEb_0216", "UTHSC BXD Hippocampus ILM v6.1 NOE Balanced (Feb16) RankInv" - ], + ], [ - "781", - "UTHSC_ILM_BXD_hipp_RSEb_0216", + "781", + "UTHSC_ILM_BXD_hipp_RSEb_0216", "UTHSC BXD Hippocampus ILM v6.1 RSE Balanced (Feb16) RankInv" - ], + ], [ - "782", - "UTHSC_ILM_BXD_hipp_RSSb_0216", + "782", + "UTHSC_ILM_BXD_hipp_RSSb_0216", "UTHSC BXD Hippocampus ILM v6.1 RSS Balanced (Feb16) RankInv" - ], + ], [ - "291", - "UT_ILM_BXD_hipp_5T_1112", + "291", + "UT_ILM_BXD_hipp_5T_1112", "UTHSC Hippocampus Illumina v6.1 All Combined (Nov12) RankInv" - ], + ], [ - "292", - "UT_ILM_BXD_hipp_NON_1112", + "292", + "UT_ILM_BXD_hipp_NON_1112", "UTHSC Hippocampus Illumina v6.1 NON (Nov12) RankInv" - ], + ], [ - "293", - "UT_ILM_BXD_hipp_NOS_1112", + "293", + "UT_ILM_BXD_hipp_NOS_1112", "UTHSC Hippocampus Illumina v6.1 NOS (Nov12) RankInv" - ], + ], [ - "294", - "UT_ILM_BXD_hipp_NOE_1112", + "294", + "UT_ILM_BXD_hipp_NOE_1112", "UTHSC Hippocampus Illumina v6.1 NOE (Nov12) RankInv" - ], + ], [ - "295", - "UT_ILM_BXD_hipp_RSS_1112", + "295", + "UT_ILM_BXD_hipp_RSS_1112", "UTHSC Hippocampus Illumina v6.1 RSS (Nov12) RankInv" - ], + ], [ - "296", - "UT_ILM_BXD_hipp_RSE_1112", + "296", + "UT_ILM_BXD_hipp_RSE_1112", "UTHSC Hippocampus Illumina v6.1 RSE (Nov12) RankInv" - ], + ], [ - "242", - "UT_ILM_BXD_hipp_NON_0909", + "242", + "UT_ILM_BXD_hipp_NON_0909", "UTHSC Hippocampus Illumina v6.1 NON (Sep09) RankInv" - ], + ], [ - "243", - "UT_ILM_BXD_hipp_NOS_0909", + "243", + "UT_ILM_BXD_hipp_NOS_0909", "UTHSC Hippocampus Illumina v6.1 NOS (Sep09) RankInv" - ], + ], [ - "246", - "UT_ILM_BXD_hipp_NOE_0909", + "246", + "UT_ILM_BXD_hipp_NOE_0909", "UTHSC Hippocampus Illumina v6.1 NOE (Sep09) RankInv" - ], + ], [ - "244", - "UT_ILM_BXD_hipp_RSS_0909", + "244", + "UT_ILM_BXD_hipp_RSS_0909", "UTHSC Hippocampus Illumina v6.1 RSS (Sep09) RankInv" - ], + ], [ - "245", - "UT_ILM_BXD_hipp_RSE_0909", + "245", + "UT_ILM_BXD_hipp_RSE_0909", "UTHSC Hippocampus Illumina v6.1 RSE (Sep09) RankInv" - ], + ], [ - "711", - "UTHSC_BXD_AgeHipp0515", + "711", + "UTHSC_BXD_AgeHipp0515", "UTHSC BXD Aged Hippocampus Affy MoGene1.0 ST (May15) RMA Gene Level" ] - ], + ], "Hypothalamus mRNA": [ [ - "281", - "INIA_Hyp_RMA_1110", + "281", + "INIA_Hyp_RMA_1110", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10)" - ], + ], [ - "318", - "INIA_Hyp_M_RMA_1110", + "318", + "INIA_Hyp_M_RMA_1110", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) Male" - ], + ], [ - "317", - "INIA_Hyp_F_RMA_1110", + "317", + "INIA_Hyp_F_RMA_1110", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) Female" - ], + ], [ - "459", - "INIA_Hyp_PCA_0813_v4", + "459", + "INIA_Hyp_PCA_0813_v4", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) PCA Test v080913" - ], + ], [ - "458", - "INIA_Hyp_PCA_0813_v3", + "458", + "INIA_Hyp_PCA_0813_v3", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) PCA Test v080813" - ], + ], [ - "457", - "INIA_Hyp_PCA_0813_v2", + "457", + "INIA_Hyp_PCA_0813_v2", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) PCA Test v080513" - ], + ], [ - "456", - "INIA_Hyp_PCA_0813", + "456", + "INIA_Hyp_PCA_0813", "INIA Hypothalamus Affy MoGene 1.0 ST (Nov10) PCA Test v080213" - ], + ], [ - "159", - "INIA_Hyp_RMA_Ex-1110", + "159", + "INIA_Hyp_RMA_Ex-1110", "INIA Hypothalamus Exon Affy MoGene 1.0 ST (Nov10)" ] - ], + ], "Kidney mRNA": [ [ - "240", - "MA_M2M_0706_R", + "240", + "MA_M2M_0706_R", "Mouse kidney M430v2 Male (Aug06) RMA" - ], + ], [ - "239", - "MA_M2F_0706_R", + "239", + "MA_M2F_0706_R", "Mouse kidney M430v2 Female (Aug06) RMA" - ], + ], [ - "118", - "MA_M2_0806_R", + "118", + "MA_M2_0806_R", "Mouse kidney M430v2 Sex Balanced (Aug06) RMA" - ], + ], [ - "117", - "MA_M2_0806_P", + "117", + "MA_M2_0806_P", "Mouse Kidney M430v2 Sex Balanced (Aug06) PDNN" - ], + ], [ - "115", - "MA_M2_0706_R", + "115", + "MA_M2_0706_R", "Mouse Kidney M430v2 (Jul06) RMA" - ], + ], [ - "116", - "MA_M2_0706_P", + "116", + "MA_M2_0706_P", "Mouse Kidney M430v2 (Jul06) PDNN" ] - ], + ], "Liver Metabolome": [ [ - "835", - "UTHSC-ETHZ-EPFL_LivPMetExtACD0817", + "835", + "UTHSC-ETHZ-EPFL_LivPMetExtACD0817", "UTHSC/ETHZ/EPFL BXD Liver Polar Metabolites Extraction, Chow Diet Cohorts (Jul 2017) log2" - ], + ], [ - "836", - "UTHSC-ETHZ-EPFL_LivPMetExtAHFD0817", + "836", + "UTHSC-ETHZ-EPFL_LivPMetExtAHFD0817", "UTHSC/ETHZ/EPFL BXD Liver Polar Metabolites Extraction, HFD Cohorts (Jul 2017) log2" - ], + ], [ - "473", - "EPFL-LISP_LivPMetCDHFD1213", + "473", + "EPFL-LISP_LivPMetCDHFD1213", "EPFL/LISP BXD Liver Polar Metabolites CD+HFD (Jun14)" - ], + ], [ - "474", - "EPFL-LISP_LivPMetHFD1213", + "474", + "EPFL-LISP_LivPMetHFD1213", "EPFL/LISP BXD Liver Polar Metabolites HFD (Jun14)" - ], + ], [ - "475", - "EPFL-LISP_LivPMetCD1213", + "475", + "EPFL-LISP_LivPMetCD1213", "EPFL/LISP BXD Liver Polar Metabolites CD (Jun14)" - ], + ], [ - "713", - "EPFL-LISP_LivPMetlog2HFD1213", + "713", + "EPFL-LISP_LivPMetlog2HFD1213", "EPFL/LISP BXD Liver Polar Metabolites HFD (Jun14) Log2" - ], + ], [ - "714", - "EPFL-LISP_LivPMetlog2CD1213", + "714", + "EPFL-LISP_LivPMetlog2CD1213", "EPFL/LISP BXD Liver Polar Metabolites CD (Jun14) Log2" ] - ], + ], "Liver Proteome": [ [ - "540", - "EPFLETHZBXDprotCD0514", + "540", + "EPFLETHZBXDprotCD0514", "EPFL/ETHZ BXD Liver, Chow Diet (Jun16) Top100 SWATH" - ], + ], [ - "541", - "EPFLETHZBXDprotHFD0514", + "541", + "EPFLETHZBXDprotHFD0514", "EPFL/ETHZ BXD Liver, High Fat Diet (Jun16) Top100 SWATH" - ], + ], [ - "704", - "EPFLETHZBXDprotCD_LS1114", + "704", + "EPFLETHZBXDprotCD_LS1114", "EPFL/ETHZ BXD Liver, Chow Diet (Oct14) Top10 SWATH" - ], + ], [ - "705", - "EPFLETHZBXDprotHF_LS1114", + "705", + "EPFLETHZBXDprotHF_LS1114", "EPFL/ETHZ BXD Liver, High Fat Diet Diet (Oct14) Top10 SWATH" - ], + ], [ - "703", - "EPFLBXDprotCD-CDHFDRPN0214", + "703", + "EPFLBXDprotCD-CDHFDRPN0214", "EPFL/LISP BXD Liver, Soluble Proteins CD+HFD (Feb14) SRM" - ], + ], [ - "490", - "EPFLBXDprotCDRPN0214", + "490", + "EPFLBXDprotCDRPN0214", "EPFL/LISP BXD Liver, Soluble Proteins CD (Feb14) SRM" - ], + ], [ - "489", - "EPFLBXDprotHFDRPN0214", + "489", + "EPFLBXDprotHFDRPN0214", "EPFL/LISP BXD Liver, Soluble Proteins HFD (Feb14) SRM" ] - ], + ], "Liver mRNA": [ [ - "857", - "EPFLMouseLiverCDHFDRMA0818", + "857", + "EPFLMouseLiverCDHFDRMA0818", "EPFL/LISP BXD CD+HFD Liver Affy Mouse Gene 1.0 ST (Aug18) RMA" - ], + ], [ - "858", - "EPFLMouseLiverHFDRMA0818", + "858", + "EPFLMouseLiverHFDRMA0818", "EPFL/LISP BXD HFD Liver Affy Mouse Gene 1.0 ST (Aug18) RMA" - ], + ], [ - "859", - "EPFLMouseLiverCDRMA0818", + "859", + "EPFLMouseLiverCDRMA0818", "EPFL/LISP BXD CD Liver Affy Mouse Gene 1.0 ST (Aug18) RMA" - ], + ], [ - "854", - "NIA-AgBXD-Liv_CDHFD-rna-seq-0818", + "854", + "NIA-AgBXD-Liv_CDHFD-rna-seq-0818", "NIA Aging BXD CD+HFD Liver RNA-Seq (Aug18) Log2" - ], + ], [ - "855", - "NIA-AgBXD-Liv_HFD-rna-seq-0818", + "855", + "NIA-AgBXD-Liv_HFD-rna-seq-0818", "NIA Aging BXD HFD Liver RNA-Seq (Aug18) Log2" - ], + ], [ - "856", - "NIA-AgBXD-Liv_CD-rna-seq-0818", + "856", + "NIA-AgBXD-Liv_CD-rna-seq-0818", "NIA Aging BXD CD Liver RNA-Seq (Aug18) Log2" - ], + ], [ - "818", - "UCLA_BXD_Liv_Jan16", + "818", + "UCLA_BXD_Liv_Jan16", "UCLA BXD Liver Affy M430 2.0 (Jan16) RMA" - ], + ], [ - "430", - "EPFLMouseLiverRMA0413", + "430", + "EPFLMouseLiverRMA0413", "EPFL/LISP BXD CD+HFD Liver Affy Mouse Gene 1.0 ST (Apr13) RMA" - ], + ], [ - "431", - "EPFLMouseLiverHFDRMA0413", + "431", + "EPFLMouseLiverHFDRMA0413", "EPFL/LISP BXD HFD Liver Affy Mouse Gene 1.0 ST (Apr13) RMA" - ], + ], [ - "848", - "EPFLMouseLiverHFCEx0413", + "848", + "EPFLMouseLiverHFCEx0413", "EPFL/LISP BXD HFC Liver Affy Mouse Gene 1.0 ST (Apr13) RMA Exon Level" - ], + ], [ - "432", - "EPFLMouseLiverCDRMA0413", + "432", + "EPFLMouseLiverCDRMA0413", "EPFL/LISP BXD CD Liver Affy Mouse Gene 1.0 ST (Apr13) RMA" - ], + ], [ - "849", - "EPFLMouseLiverCDEx0413", + "849", + "EPFLMouseLiverCDEx0413", "EPFL/LISP BXD CD Liver Affy Mouse Gene 1.0 ST (Apr13) RMA Exon Level" - ], + ], [ - "433", - "EPFLMouseLiverBothExRMA0413", + "433", + "EPFLMouseLiverBothExRMA0413", "EPFL/LISP BXD CD+HFD Liver Affy Mouse Gene 1.0 ST (Apr13) RMA Exon Level" - ], + ], [ - "700", - "UTHSC-VGX_MmBXDHepatocytesRMA1014", + "700", + "UTHSC-VGX_MmBXDHepatocytesRMA1014", "UT-VGX Hepatocytes Affy Mouse Gene 1.0 ST Gene Level (Oct14) RMA" - ], + ], [ - "701", - "UT-VGX_HEL1014", + "701", + "UT-VGX_HEL1014", "UT-VGX Hepatocytes Affy Mouse Gene 1.0 ST Exon Level (Oct14) RMA" - ], + ], [ - "373", - "GSE16780_UCLA_ML0911", + "373", + "GSE16780_UCLA_ML0911", "GSE16780 UCLA Hybrid MDP Liver Affy HT M430A (Sep11) RMA" - ], + ], [ - "325", - "SUH_Liv_RMA_0611", + "325", + "SUH_Liv_RMA_0611", "SUH BXD Liver CCl4-treated Affy Mouse Gene 1.0 ST (Jun11) RMA" - ], + ], [ - "702", - "SUH_Liv_RMAEx_0611", + "702", + "SUH_Liv_RMAEx_0611", "SUH BXD Liver CCl4-treated Affy Mouse Gene 1.0 ST Exon Level (Jun11) RMA" - ], + ], [ - "256", - "GenEx_BXD_liverEt_M5_0912", + "256", + "GenEx_BXD_liverEt_M5_0912", "GenEx BXD EtOH Liver Affy M430 2.0 (Sep12) MAS5 Both Sexes" - ], + ], [ - "257", - "GenEx_BXD_liverEt_M5M_0912", + "257", + "GenEx_BXD_liverEt_M5M_0912", "GenEx BXD EtOH Liver Affy M430 2.0 (Sep12) MAS5 Males" - ], + ], [ - "258", - "GenEx_BXD_liverEt_M5F_0912", + "258", + "GenEx_BXD_liverEt_M5F_0912", "GenEx BXD EtOH Liver Affy M430 2.0 (Sep12) MAS5 Females" - ], + ], [ - "307", - "GenEx_BXD_liverEt_RMA_0211", + "307", + "GenEx_BXD_liverEt_RMA_0211", "GenEx BXD EtOH Liver Affy M430 2.0 (Feb11) RMA Both Sexes" - ], + ], [ - "308", - "GenEx_BXD_liverEt_RMA_M_0211", + "308", + "GenEx_BXD_liverEt_RMA_M_0211", "GenEx BXD EtOH Liver Affy M430 2.0 (Feb11) RMA Males" - ], + ], [ - "309", - "GenEx_BXD_liverEt_RMA_F_0211", + "309", + "GenEx_BXD_liverEt_RMA_F_0211", "GenEx BXD EtOH Liver Affy M430 2.0 (Feb11) RMA Females" - ], + ], [ - "310", - "GenEx_BXD_liverSal_RMA_0211", + "310", + "GenEx_BXD_liverSal_RMA_0211", "GenEx BXD Sal Liver Affy M430 2.0 (Feb11) RMA Both Sexes" - ], + ], [ - "311", - "GenEx_BXD_liverSal_RMA_M_0211", + "311", + "GenEx_BXD_liverSal_RMA_M_0211", "GenEx BXD Sal Liver Affy M430 2.0 (Feb11) RMA Males" - ], + ], [ - "312", - "GenEx_BXD_liverSal_RMA_F_0211", + "312", + "GenEx_BXD_liverSal_RMA_F_0211", "GenEx BXD Sal Liver Affy M430 2.0 (Feb11) RMA Females" ] - ], + ], "Lung mRNA": [ [ - "160", - "HZI_0408_R", + "160", + "HZI_0408_R", "HZI Lung M430v2 (Apr08) RMA" - ], + ], [ - "161", - "HZI_0408_M", + "161", + "HZI_0408_M", "HZI Lung M430v2 (Apr08) MAS5" ] - ], + ], "Midbrain mRNA": [ [ - "381", - "VUBXDMouseMidBrainQ0512", + "381", + "VUBXDMouseMidBrainQ0512", "VU BXD Midbrain Agilent SurePrint G3 Mouse GE (May12) Quantile" ] - ], + ], "Muscle mRNA": [ [ - "378", - "EPFLMouseMuscleRMA1211", + "378", + "EPFLMouseMuscleRMA1211", "EPFL/LISP BXD CD+HFD Muscle Affy Mouse Gene 1.0 ST (Dec11) RMA" - ], + ], [ - "380", - "EPFLMouseMuscleHFDRMA1211", + "380", + "EPFLMouseMuscleHFDRMA1211", "EPFL/LISP BXD HFD Muscle Affy Mouse Gene 1.0 ST (Dec11) RMA" - ], + ], [ - "379", - "EPFLMouseMuscleCDRMA1211", + "379", + "EPFLMouseMuscleCDRMA1211", "EPFL/LISP BXD CD Muscle Affy Mouse Gene 1.0 ST (Dec11) RMA" - ], + ], [ - "395", - "EPFLMouseMuscleRMA_Ex1112", + "395", + "EPFLMouseMuscleRMA_Ex1112", "EPFL/LISP BXD CD+HFD Muscle Affy Mouse Gene 1.0 ST (Nov12) RMA Exon Level" - ], + ], [ - "396", - "EPFLMouseMuscleHFDRMAEx1112", + "396", + "EPFLMouseMuscleHFDRMAEx1112", "EPFL/LISP BXD HFD Muscle Affy Mouse Gene 1.0 ST (Nov12) RMA Exon Level" - ], + ], [ - "397", - "EPFLMouseMuscleCDRMAEx1112", + "397", + "EPFLMouseMuscleCDRMAEx1112", "EPFL/LISP BXD CD Muscle Affy Mouse Gene 1.0 ST (Nov12) RMA Exon Level" ] - ], + ], "Neocortex mRNA": [ [ - "374", - "DevNeocortex_ILM6.2P3RInv_1111", + "374", + "DevNeocortex_ILM6.2P3RInv_1111", "BIDMC/UTHSC Dev Neocortex P3 ILMv6.2 (Nov11) RankInv" - ], + ], [ - "375", - "DevNeocortex_ILM6.2P14RInv_1111", + "375", + "DevNeocortex_ILM6.2P14RInv_1111", "BIDMC/UTHSC Dev Neocortex P14 ILMv6.2 (Nov11) RankInv" - ], + ], [ - "284", - "HQFNeoc_1210v2_RankInv", + "284", + "HQFNeoc_1210v2_RankInv", "HQF BXD Neocortex ILM6v1.1 (Dec10v2) RankInv" - ], + ], [ - "282", - "HQFNeoc_1210_RankInv", + "282", + "HQFNeoc_1210_RankInv", "HQF BXD Neocortex ILM6v1.1 (Dec10) RankInv" - ], + ], [ - "157", - "HQFNeoc_0208_RankInv", + "157", + "HQFNeoc_0208_RankInv", "HQF BXD Neocortex ILM6v1.1 (Feb08) RankInv" - ], + ], [ - "275", - "DevNeocortex_ILM6.2P14RInv_1110", + "275", + "DevNeocortex_ILM6.2P14RInv_1110", "BIDMC/UTHSC Dev Neocortex P14 ILMv6.2 (Nov10) RankInv" - ], + ], [ - "274", - "DevNeocortex_ILM6.2P3RInv_1110", + "274", + "DevNeocortex_ILM6.2P3RInv_1110", "BIDMC/UTHSC Dev Neocortex P3 ILMv6.2 (Nov10) RankInv" ] - ], + ], "Nucleus Accumbens mRNA": [ [ - "156", - "VCUSalo_1007_R", + "156", + "VCUSalo_1007_R", "VCU BXD NAc Sal M430 2.0 (Oct07) RMA" ] - ], + ], "Phenotypes": [ [ - "602", - "BXDPublish", + "602", + "BXDPublish", "BXD Published Phenotypes" - ], + ], [ - "658", - "GITrMetPublish", + "658", + "GITrMetPublish", "GI Tract Metagenome Phenotypes" ] - ], + ], "Pituitary Gland mRNA": [ [ - "389", - "INIA_PG_RMA_0612", + "389", + "INIA_PG_RMA_0612", "INIA Pituitary Affy MoGene 1.0ST (Jun12) RMA" - ], + ], [ - "427", - "INIA_Pituitary_RMA_F_0612", + "427", + "INIA_Pituitary_RMA_F_0612", "INIA Pituitary Affy MoGene 1.0ST (Jun12) RMA Females" - ], + ], [ - "428", - "INIA_Pituitary_RMA_M_0612", + "428", + "INIA_Pituitary_RMA_M_0612", "INIA Pituitary Affy MoGene 1.0ST (Jun12) RMA Males" - ], + ], [ - "335", - "INIA_PG_RMA_Ex_0612", + "335", + "INIA_PG_RMA_Ex_0612", "INIA Pituitary Affy MoGene 1.0ST (Jun12) RMA Exon Level" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "135", - "VCUSal_1206_R", + "135", + "VCUSal_1206_R", "VCU BXD PFC Sal M430 2.0 (Dec06) RMA" - ], + ], [ - "136", - "VCUEtOH_1206_R", + "136", + "VCUEtOH_1206_R", "VCU BXD PFC EtOH M430 2.0 (Dec06) RMA" - ], + ], [ - "137", - "VCUSal_1006_R", + "137", + "VCUSal_1006_R", "VCU BXD PFC Et vs Sal M430 2.0 (Dec06) Sscore" ] - ], + ], "Retina mRNA": [ [ - "709", - "DoDCMMRPRetMoGene2_0515", + "709", + "DoDCMMRPRetMoGene2_0515", "DoD Retina Normal Affy MoGene 2.0 ST (May15) RMA Gene Level" - ], + ], [ - "710", - "DoDCMMRPRetMoGene2Ex_0515", + "710", + "DoDCMMRPRetMoGene2Ex_0515", "DoD Retina Normal Affy MoGene 2.0 ST (May15) RMA Exon Level" - ], + ], [ - "267", - "Illum_Retina_BXD_RankInv0410", + "267", + "Illum_Retina_BXD_RankInv0410", "Full HEI Retina Illumina V6.2 (Apr10) RankInv" - ], + ], [ - "302", - "G2NEI_ILM_Retina_BXD_RI0410", + "302", + "G2NEI_ILM_Retina_BXD_RI0410", "HEI Retina Normal Illumina V6.2 (Apr10) RankInv" - ], + ], [ - "785", - "DoDTATRCRetBLMoGene2_0316", + "785", + "DoDTATRCRetBLMoGene2_0316", "DoD Retina After Blast Affy MoGene 2.0 ST (Mar16) RMA Gene Level" - ], + ], [ - "787", - "DoDRetBlastvsNormal_0416", + "787", + "DoDRetBlastvsNormal_0416", "DoD Retina Blast vs Normal Retina Affy MoGene 2.0 ST (Apr16) RMA Gene Level" - ], + ], [ - "786", - "DoDTATRCRetBLMoGene2E_0316", + "786", + "DoDTATRCRetBLMoGene2E_0316", "DoD Retina After Blast Affy MoGene 2.0 ST (Mar16) RMA Exon Level" - ], + ], [ - "385", - "ONCRetILM6_0412", + "385", + "ONCRetILM6_0412", "ONC HEI Retina (April 2012) RankInv" - ], + ], [ - "371", - "HEIONCvsCRetILM6_0911", + "371", + "HEIONCvsCRetILM6_0911", "HEI ONC vs Control Retina Illumina V6.2 (Sep11) RankInv" ] - ], + ], "Spleen mRNA": [ [ - "283", - "UTHSC_SPL_RMA_1210", + "283", + "UTHSC_SPL_RMA_1210", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA" - ], + ], [ - "773", - "UTHSC_SPLs1_RMA_1210", + "773", + "UTHSC_SPLs1_RMA_1210", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA Set1" - ], + ], [ - "774", - "UTHSC_SPLs2_RMA_1210", + "774", + "UTHSC_SPLs2_RMA_1210", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA Set2" - ], + ], [ - "286", - "UTHSC_SPL_RMA_1210M", + "286", + "UTHSC_SPL_RMA_1210M", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA Males" - ], + ], [ - "287", - "UTHSC_SPL_RMA_1210F", + "287", + "UTHSC_SPL_RMA_1210F", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA Females" - ], + ], [ - "429", - "UTHSC_SPL_RMAEx_1210", + "429", + "UTHSC_SPL_RMAEx_1210", "UTHSC Affy MoGene 1.0 ST Spleen (Dec10) RMA Exon Level" - ], + ], [ - "271", - "UTHSC_SPL_RMA_1010", + "271", + "UTHSC_SPL_RMA_1010", "UTHSC Affy MoGene 1.0 ST Spleen (Oct10) RMA" - ], + ], [ - "260", - "UTK_BXDSpl_VST_0110", + "260", + "UTK_BXDSpl_VST_0110", "UTK Spleen ILM6.1 (Jan10) VST" - ], + ], [ - "227", - "IoP_SPL_RMA_0509", + "227", + "IoP_SPL_RMA_0509", "IoP Affy MOE 430v2 Spleen (May09) RMA" ] - ], + ], "Striatum mRNA": [ [ - "399", - "Striatum_Exon_1212", + "399", + "Striatum_Exon_1212", "HQF Striatum Affy Mouse Exon 1.0ST Gene Level (Dec09) RMA" - ], + ], [ - "163", - "Striatum_Exon_0209", + "163", + "Striatum_Exon_0209", "HQF Striatum Affy Mouse Exon 1.0ST Exon Level (Dec09) RMA" - ], + ], [ - "376", - "DevStriatum_ILM6.2P3RInv_1111", + "376", + "DevStriatum_ILM6.2P3RInv_1111", "BIDMC/UTHSC Dev Striatum P3 ILMv6.2 (Nov11) RankInv" - ], + ], [ - "377", - "DevStriatum_ILM6.2P14RInv_1111", + "377", + "DevStriatum_ILM6.2P14RInv_1111", "BIDMC/UTHSC Dev Striatum P14 ILMv6.2 (Nov11) RankInv" - ], + ], [ - "285", - "UTHSC_Striatum_RankInv_1210", + "285", + "UTHSC_Striatum_RankInv_1210", "HQF BXD Striatum ILM6.1 (Dec10v2) RankInv" - ], + ], [ - "298", - "UTHSC_Str_RankInv_1210", + "298", + "UTHSC_Str_RankInv_1210", "HQF BXD Striatum ILM6.1 (Dec10) RankInv" - ], + ], [ - "152", - "UTHSC_1107_RankInv", + "152", + "UTHSC_1107_RankInv", "HQF BXD Striatum ILM6.1 (Nov07) RankInv" - ], + ], [ - "74", - "SA_M2_0405_MC", + "74", + "SA_M2_0405_MC", "HBP Rosen Striatum M430V2 (Apr05) MAS5 Clean" - ], + ], [ - "69", - "SA_M2_0405_RC", + "69", + "SA_M2_0405_RC", "HBP Rosen Striatum M430V2 (Apr05) RMA Clean" - ], + ], [ - "68", - "SA_M2_0405_PC", + "68", + "SA_M2_0405_PC", "HBP Rosen Striatum M430V2 (Apr05) PDNN Clean" - ], + ], [ - "67", - "SA_M2_0405_SS", + "67", + "SA_M2_0405_SS", "HBP Rosen Striatum M430V2 (Apr05) SScore" - ], + ], [ - "66", - "SA_M2_0405_RR", + "66", + "SA_M2_0405_RR", "HBP Rosen Striatum M430V2 (Apr05) RMA Orig" ] - ], + ], "T Cell (helper) mRNA": [ [ - "319", - "RTHC_0211_R", + "319", + "RTHC_0211_R", "HZI Thelp M430v2 (Feb11) RMA" ] - ], + ], "T Cell (regulatory) mRNA": [ [ - "122", - "RTC_1106_R", + "122", + "RTC_1106_R", "HZI Treg M430v2 (Feb11) RMA" ] - ], + ], "Ventral Tegmental Area mRNA": [ [ - "228", - "VCUSal_0609_R", + "228", + "VCUSal_0609_R", "VCU BXD VTA Sal M430 2.0 (Jun09) RMA" - ], + ], [ - "230", - "VCUEtvsSal_0609_R", + "230", + "VCUEtvsSal_0609_R", "VCU BXD VTA Et vs Sal M430 2.0 (Jun09) RMA" - ], + ], [ - "229", - "VCUEtOH_0609_R", + "229", + "VCUEtOH_0609_R", "VCU BXD VTA EtOH M430 2.0 (Jun09) RMA" ] ] - }, + }, "BXD-Bone": { "Phenotypes": [ [ - "650", - "BXD-BonePublish", + "650", + "BXD-BonePublish", "BXD-Bone Phenotypes" ] ] - }, + }, "BXD-Harvested": { "Genotypes": [ [ - "None", - "BXD-HarvestedGeno", + "None", + "BXD-HarvestedGeno", "BXD-Harvested Genotypes" ] - ], + ], "Hippocampus mRNA": [ [ - "873", - "JAX-BXD-Hip-Pro-0219", + "873", + "JAX-BXD-Hip-Pro-0219", "JAX BXD Hippocampal Proteome (Feb19)" ] - ], + ], "Liver mRNA": [ [ - "877", - "UTHSC-BXD-Harv_Liv-1019", + "877", + "UTHSC-BXD-Harv_Liv-1019", "UTHSC BXD Harvested Liver RNA-Seq (Oct19) TPM Log2" - ], + ], [ - "843", - "UTHSC-BXD-Harv_Liv-0118", + "843", + "UTHSC-BXD-Harv_Liv-0118", "UTHSC BXD Harvested Liver RNA-Seq (Aug18) Log2" ] - ], + ], "Phenotypes": [ [ - "None", - "BXD-HarvestedPublish", + "None", + "BXD-HarvestedPublish", "BXD-NIA-Longevity Phenotypes" ] ] - }, + }, "BXD300": { "Genotypes": [ [ - "None", - "BXD300Geno", + "None", + "BXD300Geno", "BXD300 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "105", - "LV_G_0106_B", + "105", + "LV_G_0106_B", "UNC Agilent G4121A Liver LOWESS Stanford (Jan06) Both Sexes" - ], + ], [ - "103", - "LV_G_0106_M", + "103", + "LV_G_0106_M", "UNC Agilent G4121A Liver LOWESS Stanford (Jan06) Males" - ], + ], [ - "104", - "LV_G_0106_F", + "104", + "LV_G_0106_F", "UNC Agilent G4121A Liver LOWESS Stanford (Jan06) Females" ] - ], + ], "Phenotypes": [ [ - "None", - "BXD300Publish", + "None", + "BXD300Publish", "BXD300 Phenotypes" ] ] - }, + }, "BXH": { "Bone Femur mRNA": [ [ - "412", - "UCLA_BXH_Femur_0113_RSN", + "412", + "UCLA_BXH_Femur_0113_RSN", "UCLA GSE27483 BXH Bone Femur ILM Mouse WG-6 v1, v1.1 (Jan13) RSN" ] - ], + ], "Cartilage mRNA": [ [ - "209", - "UCLA_BXHBXD_CARTILAGE_V2", + "209", + "UCLA_BXHBXD_CARTILAGE_V2", "UCLA BXH and BXD Cartilage v2" - ], + ], [ - "205", - "UCLA_BXHBXD_CARTILAGE", + "205", + "UCLA_BXHBXD_CARTILAGE", "UCLA BXH and BXD Cartilage" - ], + ], [ - "179", - "UCLA_BXH_CARTILAGE", + "179", + "UCLA_BXH_CARTILAGE", "UCLA BXH Cartilage" ] - ], + ], "Genotypes": [ [ - "638", - "BXHGeno", + "638", + "BXHGeno", "BXH Genotypes" ] - ], + ], "Liver mRNA": [ [ - "353", - "GSE16780BXH_UCLA_ML0911", + "353", + "GSE16780BXH_UCLA_ML0911", "GSE16780 UCLA Mouse BXH Liver Affy HT M430A (Sep11) RMA" ] - ], + ], "Phenotypes": [ [ - "627", - "BXHPublish", + "627", + "BXHPublish", "BXH Published Phenotypes" ] ] - }, + }, "C57BL-6JxC57BL-6NJF2": { "Genotypes": [ [ - "622", - "C57BL-6JxC57BL-6NJF2Geno", + "622", + "C57BL-6JxC57BL-6NJF2Geno", "C57BL-6JxC57BL-6NJF2 Genotypes" ] - ], + ], "Phenotypes": [ [ - "620", - "C57BL-6JxC57BL-6NJF2Publish", + "620", + "C57BL-6JxC57BL-6NJF2Publish", "C57BL/6JxC57BL/6NJ F2 CROSS Phenotypes" ] ] - }, + }, "CFW": { "Hippocampus mRNA": [ [ - "811", - "UCSD_CFW_HIP_RNA-Seq_log2_0117", + "811", + "UCSD_CFW_HIP_RNA-Seq_log2_0117", "UCSD CFW Hippocampus (Jan17) RNA-Seq Log2 Z-score" - ], + ], [ - "808", - "UCSD_CFW_HIP_RNA-Seq_0117", + "808", + "UCSD_CFW_HIP_RNA-Seq_0117", "UCSD CFW Hippocampus RNA-Seq (Jan17) FPKM Quantile" ] - ], + ], "Phenotypes": [ [ - "None", - "CFWPublish", + "None", + "CFWPublish", "CFW Phenotypes" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "813", - "UCSD_CFW_PFC_RNA-Seq_log2_0117", + "813", + "UCSD_CFW_PFC_RNA-Seq_log2_0117", "UCSD CFW Prefrontal Cortex (Jan17) RNA-Seq Log2 Z-score" - ], + ], [ - "810", - "UCSD_CFW_PFC_RNA-Seq_0117", + "810", + "UCSD_CFW_PFC_RNA-Seq_0117", "UCSD CFW Prefrontal Cortex (Jan17) RNA-Seq" ] - ], + ], "Striatum mRNA": [ [ - "812", - "UCSD_CFW_STR_RNA-Seq_log2_0117", + "812", + "UCSD_CFW_STR_RNA-Seq_log2_0117", "UCSD CFW Striatum (Jan17) RNA-Seq Log2 Z-score" - ], + ], [ - "809", - "UCSD_CFW_SPL_RNA-Seq_0117", + "809", + "UCSD_CFW_SPL_RNA-Seq_0117", "UCSD CFW Striatum (Jan17) RNA-Seq" ] ] - }, + }, "CIE-INIA": { "LCM Brain Regions mRNA": [ [ - "776", - "INIA_LCM_CAB_1215", + "776", + "INIA_LCM_CAB_1215", "INIA LCM (11 Regions) CIE/AIR/BAS RNA-seq Transcript Level (Dec15)" - ], + ], [ - "772", - "INIA_LCM_1215", + "772", + "INIA_LCM_1215", "INIA LCM (11 Regions) CIE/AIR RNA-seq Transcript Level (Dec15)" - ], + ], [ - "775", - "INIA_LCMB_1215", + "775", + "INIA_LCMB_1215", "INIA LCM (11 Regions) BASELINE RNA-seq Transcript Level (Dec15)" ] - ], + ], "Phenotypes": [ [ - "None", - "CIE-INIAPublish", + "None", + "CIE-INIAPublish", "CIE-INIA Phenotypes" ] ] - }, + }, "CIE-RMA": { "Hippocampus mRNA": [ [ - "831", - "INIA_UTHSC_Hip_AffyMTA1_May17", + "831", + "INIA_UTHSC_Hip_AffyMTA1_May17", "INIA-UTHSC Hippocampus CIE Affy MTA 1.0 GeneLevel (Mar18) RMA" ] - ], + ], "Midbrain mRNA": [ [ - "830", - "INIA_UTHSC_Mid_AffyMTA1_Apr17", + "830", + "INIA_UTHSC_Mid_AffyMTA1_Apr17", "INIA-UTHSC Midbrain CIE Affy MTA 1.0 GeneLevel (Apr17) RMA" - ], + ], [ - "834", - "INIA_UTHSC_Mid_AffyMTA1_Ex_May17", + "834", + "INIA_UTHSC_Mid_AffyMTA1_Ex_May17", "INIA-UTHSC Midbrain CIE Affy MTA 1.0 Exon Level (Apr17) RMA" ] - ], + ], "Phenotypes": [ [ - "None", - "CIE-RMAPublish", + "None", + "CIE-RMAPublish", "CIE-RMA Phenotypes" ] ] - }, + }, "CMS": { "Phenotypes": [ [ - "None", - "CMSPublish", + "None", + "CMSPublish", "CMS Phenotypes" ] ] - }, + }, "CTB6F2": { "Adipose mRNA": [ [ - "170", - "UCLA_CTB6B6CTF2_ADIPOSE_2005", + "170", + "UCLA_CTB6B6CTF2_ADIPOSE_2005", "UCLA CTB6/B6CTF2 Adipose (2005) mlratio" - ], + ], [ - "189", - "UCLA_CTB6B6CTF2_ADIPOSE_FEMALE", + "189", + "UCLA_CTB6B6CTF2_ADIPOSE_FEMALE", "UCLA CTB6B6CTF2 Adipose Female mlratio" - ], + ], [ - "188", - "UCLA_CTB6B6CTF2_ADIPOSE_MALE", + "188", + "UCLA_CTB6B6CTF2_ADIPOSE_MALE", "UCLA CTB6B6CTF2 Adipose Male mlratio" ] - ], + ], "Brain mRNA": [ [ - "171", - "UCLA_CTB6B6CTF2_BRAIN_2005", + "171", + "UCLA_CTB6B6CTF2_BRAIN_2005", "UCLA CTB6/B6CTF2 Brain (2005) mlratio" - ], + ], [ - "190", - "UCLA_CTB6B6CTF2_BRAIN_MALE", + "190", + "UCLA_CTB6B6CTF2_BRAIN_MALE", "UCLA CTB6/B6CTF2 Brain Males (2005) mlratio" - ], + ], [ - "191", - "UCLA_CTB6B6CTF2_BRAIN_FEMALE", + "191", + "UCLA_CTB6B6CTF2_BRAIN_FEMALE", "UCLA CTB6/B6CTF2 Brain Females (2005) mlratio" ] - ], + ], "Genotypes": [ [ - "None", - "CTB6F2Geno", + "None", + "CTB6F2Geno", "CTB6F2 Genotypes" ] - ], + ], "Liver mRNA": [ [ - "172", - "UCLA_CTB6B6CTF2_LIVER_2005", + "172", + "UCLA_CTB6B6CTF2_LIVER_2005", "UCLA CTB6/B6CTF2 Liver (2005) mlratio" - ], + ], [ - "193", - "UCLA_CTB6B6CTF2_LIVER_FEMALE", + "193", + "UCLA_CTB6B6CTF2_LIVER_FEMALE", "UCLA CTB6B6CTF2 Liver Female mlratio" - ], + ], [ - "192", - "UCLA_CTB6B6CTF2_LIVER_MALE", + "192", + "UCLA_CTB6B6CTF2_LIVER_MALE", "UCLA CTB6B6CTF2 Liver Male mlratio" ] - ], + ], "Muscle mRNA": [ [ - "173", - "UCLA_CTB6B6CTF2_MUSCLE_2005", + "173", + "UCLA_CTB6B6CTF2_MUSCLE_2005", "UCLA CTB6/B6CTF2 Muscle (2005) mlratio" - ], + ], [ - "195", - "UCLA_CTB6B6CTF2_MUSCLE_FEMALE", + "195", + "UCLA_CTB6B6CTF2_MUSCLE_FEMALE", "UCLA CTB6B6CTF2 Muscle Female mlratio" - ], + ], [ - "194", - "UCLA_CTB6B6CTF2_MUSCLE_MALE", + "194", + "UCLA_CTB6B6CTF2_MUSCLE_MALE", "UCLA CTB6B6CTF2 Muscle Male mlratio" ] - ], + ], "Phenotypes": [ [ - "630", - "CTB6F2Publish", + "630", + "CTB6F2Publish", "CastB6/B6Cast F2 UCLA Published Phenotypes" ] ] - }, + }, "CXB": { "Genotypes": [ [ - "614", - "CXBGeno", + "614", + "CXBGeno", "CXB Genotypes" ] - ], + ], "Heart mRNA": [ [ - "821", - "UCLA_CXB_Aor_Jan16", + "821", + "UCLA_CXB_Aor_Jan16", "UCLA CXB Aorta Affy M430 2.0 (Jan16) RMA" ] - ], + ], "Hippocampus mRNA": [ [ - "99", - "HC_M2CB_1205_P", + "99", + "HC_M2CB_1205_P", "Hippocampus Consortium M430v2 CXB (Dec05) PDNN" - ], + ], [ - "100", - "HC_M2CB_1205_R", + "100", + "HC_M2CB_1205_R", "Hippocampus Consortium M430v2 CXB (Dec05) RMA" ] - ], + ], "Liver mRNA": [ [ - "823", - "UCLA_CXB_Liv_Jan16", + "823", + "UCLA_CXB_Liv_Jan16", "UCLA CXB Liver Affy M430 2.0 (Jan16) RMA" ] - ], + ], "Phenotypes": [ [ - "628", - "CXBPublish", + "628", + "CXBPublish", "CXB Published Phenotypes" ] - ], + ], "Spleen mRNA": [ [ - "153", - "STSPL_1107_R", + "153", + "STSPL_1107_R", "Stuart Spleen M430v2 (Nov07) RMA" ] ] - }, + }, "D2GM": { "Phenotypes": [ [ - "None", - "D2GMPublish", + "None", + "D2GMPublish", "D2GM Phenotypes" ] - ], + ], "Retina mRNA": [ [ - "847", - "JAX_D2GM_RSeq_log2Z_0418", + "847", + "JAX_D2GM_RSeq_log2Z_0418", "JAX Retina (Apr18) RNA-Seq log2-Z" ] ] - }, + }, "HS": { "Hippocampus mRNA": [ [ - "268", - "OXUKHS_ILMHipp_RI0510", + "268", + "OXUKHS_ILMHipp_RI0510", "OX UK HS ILM6v1.1 Hippocampus (May 2010) RankInv" ] - ], + ], "Liver mRNA": [ [ - "269", - "OXUKHS_ILMLiver_RI0510", + "269", + "OXUKHS_ILMLiver_RI0510", "OX UK HS ILM6v1.1 Liver (May 2010) RankInv" ] - ], + ], "Lung mRNA": [ [ - "270", - "OXUKHS_ILMLung_RI0510", + "270", + "OXUKHS_ILMLung_RI0510", "OX UK HS ILM6v1.1 Lung (May 2010) RankInv" ] - ], + ], "Phenotypes": [ [ - "624", - "HSPublish", + "624", + "HSPublish", "Heterogeneous Stock Phenotypes" ] ] - }, + }, "HS-CC": { "Striatum mRNA": [ [ - "304", - "OHSU_HS-CC_ILMStr_0211", + "304", + "OHSU_HS-CC_ILMStr_0211", "OHSU HS-CC Striatum ILM6v1 (Feb11) RankInv" ] ] - }, + }, "LXS": { "Genotypes": [ [ - "601", - "LXSGeno", + "601", + "LXSGeno", "LXS Genotypes" ] - ], + ], "Hippocampus mRNA": [ [ - "211", - "Illum_LXS_Hipp_RSS_1008", + "211", + "Illum_LXS_Hipp_RSS_1008", "Hippocampus Illumina RSS (Oct08) RankInv beta" - ], + ], [ - "213", - "Illum_LXS_Hipp_NOS_1008", + "213", + "Illum_LXS_Hipp_NOS_1008", "Hippocampus Illumina NOS (Oct08) RankInv beta" - ], + ], [ - "219", - "Illum_LXS_Hipp_NON_1008", + "219", + "Illum_LXS_Hipp_NON_1008", "Hippocampus Illumina NON (Oct08) RankInv beta" - ], + ], [ - "212", - "Illum_LXS_Hipp_RSE_1008", + "212", + "Illum_LXS_Hipp_RSE_1008", "Hippocampus Illumina RSE (Oct08) RankInv beta" - ], + ], [ - "214", - "Illum_LXS_Hipp_NOE_1008", + "214", + "Illum_LXS_Hipp_NOE_1008", "Hippocampus Illumina NOE (Oct08) RankInv beta" - ], + ], [ - "143", - "Illum_LXS_Hipp_loess0807", + "143", + "Illum_LXS_Hipp_loess0807", "Hippocampus Illumina (Aug07) LOESS" - ], + ], [ - "142", - "Illum_LXS_Hipp_loess_nb0807", + "142", + "Illum_LXS_Hipp_loess_nb0807", "Hippocampus Illumina (Aug07) LOESS_NB" - ], + ], [ - "141", - "Illum_LXS_Hipp_quant0807", + "141", + "Illum_LXS_Hipp_quant0807", "Hippocampus Illumina (Aug07) QUANT" - ], + ], [ - "140", - "Illum_LXS_Hipp_quant_nb0807", + "140", + "Illum_LXS_Hipp_quant_nb0807", "Hippocampus Illumina (Aug07) QUANT_NB" - ], + ], [ - "139", - "Illum_LXS_Hipp_rsn0807", + "139", + "Illum_LXS_Hipp_rsn0807", "Hippocampus Illumina (Aug07) RSN" - ], + ], [ - "138", - "Illum_LXS_Hipp_rsn_nb0807", + "138", + "Illum_LXS_Hipp_rsn_nb0807", "Hippocampus Illumina (Aug07) RSN_NB" - ], + ], [ - "133", - "Hipp_Illumina_RankInv_0507", + "133", + "Hipp_Illumina_RankInv_0507", "Hippocampus Illumina (May07) RankInv" ] - ], + ], "Phenotypes": [ [ - "606", - "LXSPublish", + "606", + "LXSPublish", "LXS Published Phenotypes" ] - ], + ], "Prefrontal Cortex mRNA": [ [ - "130", - "VCUSal_0806_R", + "130", + "VCUSal_0806_R", "VCU LXS PFC Sal M430A 2.0 (Aug06) RMA" ] ] - }, + }, "Linsenbardt-Boehm": { "Genotypes": [ [ - "None", - "Linsenbardt-BoehmGeno", + "None", + "Linsenbardt-BoehmGeno", "Linsenbardt-Boehm Genotypes" ] - ], + ], "Phenotypes": [ [ - "645", - "Linsenbardt-BoehmPublish", + "645", + "Linsenbardt-BoehmPublish", "Linsenbardt-Boehm Published Phenotypes" ] ] - }, + }, "MDP": { "Bone Femur mRNA": [ [ - "413", - "UCLA_MDP_Femur_0113_RSN", + "413", + "UCLA_MDP_Femur_0113_RSN", "UCLA GSE27483 MDP Bone Femur ILM Mouse WG-6 v1, v1.1 (Jan13) RSN" ] - ], + ], "Dorsal Root Ganglia mRNA": [ [ - "402", - "TSRI-DRG-AffyMOE430_0113-MDP", + "402", + "TSRI-DRG-AffyMOE430_0113-MDP", "TSRI DRG Affy Mouse Genome 430 2.0 (Jan13) RMA MDP" ] - ], + ], "Genotypes": [ [ - "609", - "MDPGeno", + "609", + "MDPGeno", "MDP Genotypes" ] - ], + ], "Hippocampus mRNA": [ [ - "272", - "HC_M2_0606_MDP", + "272", + "HC_M2_0606_MDP", "Hippocampus Consortium M430v2 (Jun06) RMA MDP" - ], + ], [ - "273", - "UMUTAffyExon_0209_RMA_MDP", + "273", + "UMUTAffyExon_0209_RMA_MDP", "UMUTAffy Hippocampus Exon (Feb09) RMA MDP" ] - ], + ], "Liver mRNA": [ [ - "370", - "GSE16780MDP_UCLA_ML0911", + "370", + "GSE16780MDP_UCLA_ML0911", "GSE16780 UCLA Mouse MDP Liver Affy HT M430A (Sep11) RMA" - ], + ], [ - "357", - "JAX_CSB_L_0711", + "357", + "JAX_CSB_L_0711", "JAX Liver Affy M430 2.0 (Jul11) MDP" - ], + ], [ - "358", - "JAX_CSB_L_HF_0711", + "358", + "JAX_CSB_L_HF_0711", "JAX Liver HF Affy M430 2.0 (Jul11) MDP" - ], + ], [ - "359", - "JAX_CSB_L_6C_0711", + "359", + "JAX_CSB_L_6C_0711", "JAX Liver 6C Affy M430 2.0 (Jul11) MDP" - ], + ], [ - "403", - "JAX_liver_agil_MDP-0113", + "403", + "JAX_liver_agil_MDP-0113", "Harrill-Rusyn MDP Liver Acetaminophen Tox Study (G4121A, 2009)" ] - ], + ], "Phenotypes": [ [ - "605", - "MDPPublish", + "605", + "MDPPublish", "Mouse Phenome Database" ] - ], + ], "Spleen mRNA": [ [ - "801", - "HMS_mm8_MDP_Spl_CD4_1116", + "801", + "HMS_mm8_MDP_Spl_CD4_1116", "HMS Spleen CD4+ T cells MDP Affy Mouse Gene 1.0 ST (Jul16) Gene Level" ] ] - }, + }, "NZBXFVB-N2": { "Mammary Tumors mRNA": [ [ - "225", - "NCI_Mam_Tum_RMA_0409", + "225", + "NCI_Mam_Tum_RMA_0409", "NCI Mammary M430v2 (Apr09) RMA" ] - ], + ], "Phenotypes": [ [ - "607", - "NZBXFVB-N2Publish", + "607", + "NZBXFVB-N2Publish", "NZBXFVB-N2 Published Phenotypes" ] ] - }, + }, "Retina-RGC-Rheaume": { "Phenotypes": [ [ - "None", - "Retina-RGC-RheaumePublish", + "None", + "Retina-RGC-RheaumePublish", "Retina-RGC-Rheaume Phenotypes" ] - ], + ], "Retina Single-cell RNA-Seq": [ [ - "865", - "UConn-RGC-RSeq_r-0918", + "865", + "UConn-RGC-RSeq_r-0918", "UConn-Rheaume Retina RGC (Sep18) scRNA-Seq Raw" - ], + ], [ - "866", - "UConn-RGC-RSeq_log2-0918", + "866", + "UConn-RGC-RSeq_log2-0918", "UConn-Rheaume Retina RGC (Sep18) scRNA-Seq Log2" - ], + ], [ - "867", - "UConn-RGC-RSeq_s-0918", + "867", + "UConn-RGC-RSeq_s-0918", "UConn-Rheaume Retina RGC (Sep18) scRNA-Seq Siamak" ] ] - }, + }, "SOTNOT-OHSU": { "Genotypes": [ [ - "613", - "SOTNOT-OHSUGeno", + "613", + "SOTNOT-OHSUGeno", "SOTNOT-OHSU Genotypes" ] ] } - }, + }, "poplar": { "Poplar": { "Phenotypes": [ [ - "649", - "PoplarPublish", + "649", + "PoplarPublish", "Poplar Phenotypes" ] ] } - }, + }, "rat": { + "HRDP": { + "Genotypes": [ + [ + "None", + "HRDPGeno", + "HRDP Genotypes" + ] + ], + "Phenotypes": [ + [ + "None", + "HRDPPublish", + "HRDP Phenotypes" + ] + ] + }, "HSNIH-Palmer": { "Infralimbic Cortex mRNA": [ [ - "861", - "HSNIH-Rat-IL-RSeq-0818", + "861", + "HSNIH-Rat-IL-RSeq-0818", "HSNIH-Palmer Infralimbic Cortex RNA-Seq (Aug18) rlog" ] - ], + ], "Lateral Habenula mRNA": [ [ - "862", - "HSNIH-Rat-LHB-RSeq-0818", + "862", + "HSNIH-Rat-LHB-RSeq-0818", "HSNIH-Palmer Lateral Habenula RNA-Seq (Aug18) rlog" ] - ], + ], "Nucleus Accumbens mRNA": [ [ - "860", - "HSNIH-Rat-Acbc-RSeq-0818", + "860", + "HSNIH-Rat-Acbc-RSeq-0818", "HSNIH-Palmer Nucleus Accumbens Core RNA-Seq (Aug18) rlog" ] - ], + ], "Orbitofrontal Cortex mRNA": [ [ - "864", - "HSNIH-Rat-VoLo-RSeq-0818", + "864", + "HSNIH-Rat-VoLo-RSeq-0818", "HSNIH-Palmer Orbitofrontal Cortex RNA-Seq (Aug18) rlog" ] - ], + ], "Phenotypes": [ [ - "652", - "HSNIH-PalmerPublish", + "652", + "HSNIH-PalmerPublish", "HSNIH Phenotypes" ] - ], + ], "Prelimbic Cortex mRNA": [ [ - "863", - "HSNIH-Rat-PL-RSeq-0818", + "863", + "HSNIH-Rat-PL-RSeq-0818", "HSNIH-Palmer Prelimbic Cortex RNA-Seq (Aug18) rlog" ] ] - }, + }, "HSNIH-RGSMC": { "Phenotypes": [ [ - "None", - "HSNIH-RGSMCPublish", + "None", + "HSNIH-RGSMCPublish", "HSNIH Published Phenotypes" ] ] - }, + }, "HXBBXH": { "Adipose mRNA": [ [ - "799", - "FGUCAS_BAdip0516", + "799", + "FGUCAS_BAdip0516", "FGUCAS BXH/HXB Brown Adipose Affy Rat Gene 2.0 ST (May16) log2" ] - ], + ], "Adrenal Gland mRNA": [ [ - "220", - "HXB_Adrenal_1208", + "220", + "HXB_Adrenal_1208", "MDC/CAS/UCL Adrenal 230A (Dec08) RMA" ] - ], + ], "Genotypes": [ [ - "None", - "HXBBXHGeno", + "None", + "HXBBXHGeno", "HXBBXH Genotypes" ] - ], + ], "Heart mRNA": [ [ - "221", - "HXB_Heart_1208", + "221", + "HXB_Heart_1208", "MDC/CAS/UCL Heart 230_V2 (Dec08) RMA" ] - ], + ], "Hippocampus mRNA": [ [ - "231", - "UT_HippRatEx_RMA_0709", + "231", + "UT_HippRatEx_RMA_0709", "UT Hippocampus Affy RaEx 1.0 Exon (Jul09) RMA" ] - ], + ], "Kidney mRNA": [ [ - "70", - "KI_2A_0405_M", + "70", + "KI_2A_0405_M", "MDC/CAS/ICL Kidney 230A (Apr05) MAS5" - ], + ], [ - "65", - "KI_2A_0405_Rz", + "65", + "KI_2A_0405_Rz", "MDC/CAS/ICL Kidney 230A (Apr05) RMA 2z+8" - ], + ], [ - "64", - "KI_2A_0405_R", + "64", + "KI_2A_0405_R", "MDC/CAS/ICL Kidney 230A (Apr05) RMA" ] - ], + ], "Liver mRNA": [ [ - "222", - "HXB_Liver_1208", + "222", + "HXB_Liver_1208", "MDC/CAS/UCL Liver 230v2 (Dec08) RMA" ] - ], + ], "Peritoneal Fat mRNA": [ [ - "79", - "FT_2A_0805_M", + "79", + "FT_2A_0805_M", "MDC/CAS/ICL Peritoneal Fat 230A (Aug05) MAS5" - ], + ], [ - "75", - "FT_2A_0605_Rz", + "75", + "FT_2A_0605_Rz", "MDC/CAS/ICL Peritoneal Fat 230A (Jun05) RMA 2z+8" ] - ], + ], "Phenotypes": [ [ - "632", - "HXBBXHPublish", + "632", + "HXBBXHPublish", "HXB/BXH Published Phenotypes" ] ] - }, + }, "SRxSHRSPF2": { "Eye mRNA": [ [ - "226", - "UIOWA_Eye_RMA_0906", + "226", + "UIOWA_Eye_RMA_0906", "UIOWA Eye mRNA RAE230v2 (Sep06) RMA" ] ] } - }, + }, "soybean": { "J12XJ58F11": { "Genotypes": [ [ - "None", - "J12XJ58F11Geno", + "None", + "J12XJ58F11Geno", "J12XJ58F11 Genotypes" ] - ], + ], "Phenotypes": [ [ - "647", - "J12XJ58F11Publish", + "647", + "J12XJ58F11Publish", "J12XJ58F11 Phenotypes" ] ] - }, + }, "J12XJ58F2": { "Phenotypes": [ [ - "616", - "J12XJ58F2Publish", + "616", + "J12XJ58F2Publish", "J12XJ58F2 Published Phenotypes" ] ] } - }, + }, "tomato": { "LXP": { "Phenotypes": [ [ - "621", - "LXPPublish", + "621", + "LXPPublish", "LXP Published Phenotypes" ] ] } } - }, + }, "groups": { - "All Species": [ - [ - "All Groups", - "All Groups" - ] - ], "arabidopsis": [ [ - "BayXSha", + "BayXSha", "BayXSha" - ], + ], [ - "ColXBur", + "ColXBur", "ColXBur" - ], + ], [ - "ColXCvi", + "ColXCvi", "ColXCvi" ] - ], + ], "barley": [ [ - "QSM", + "QSM", "QSM" - ], + ], [ - "SXM", + "SXM", "SXM" ] - ], + ], "drosophila": [ [ - "DGRP", + "DGRP", "Drosophila Genetic Reference Panel" - ], + ], [ - "Oregon-R_x_2b3", + "Oregon-R_x_2b3", "Oregon-R x 2b3" ] - ], + ], "human": [ [ - "HB", + "HB", "Brain, Aging: AD, HD, Normal Gene Expression (Harvard/Merck)" - ], + ], [ - "AD-cases-controls", + "AD-cases-controls", "Brain, Aging: AD, Normal Gene Expression (Liang)" - ], + ], [ - "AD-cases-controls-Myers", + "AD-cases-controls-Myers", "Brain, Aging: AD, Normal Gene Expression with Genotypes (Myers)" - ], + ], [ - "Aging-Brain-UCI", + "Aging-Brain-UCI", "Brain, Aging: Normal Gene Expression (UCI/Cotman)" - ], + ], [ - "HCP", + "HCP", "Brain, Cognition, Human Connectome Project" - ], + ], [ - "HSB", + "HSB", "Brain, Development: Normal Gene Expression (Yale/Sestan)" - ], + ], [ - "Brain-Normal-NIH-Gibbs", + "Brain-Normal-NIH-Gibbs", "Brain: Normal Gene Expression (NIH/Gibbs)" - ], + ], [ - "CANDLE", + "CANDLE", "Child Development: CANDLE Cohort with Genotypes (TUCI/UTHSC)" - ], + ], [ - "GTEx", + "GTEx", "GTEx v3 All Tissues, RNA-Seq with Genotypes" - ], + ], [ - "GTEx_v5", + "GTEx_v5", "GTEx v5 All Tissues, RNA-Seq with Genotypes" - ], + ], [ - "HLC", + "HLC", "Liver: Normal Gene Expression with Genotypes (Merck)" - ], + ], [ - "HLT", + "HLT", "Lung: Normal Gene Expression (Merck)" - ], + ], [ - "CEPH-2004", + "CEPH-2004", "Lymphoblastoid Cells: Gene Expression (CEPH, Williams)" - ], + ], [ - "Islets-Gerling", + "Islets-Gerling", "Pancreatic: Islets (UTHSC/Gerling)" - ], + ], [ - "TIGEM-Retina-RNA-Seq", + "TIGEM-Retina-RNA-Seq", "Retina: Normal Adult Gene Expression, RNA-Seq (TIGEM)" ] - ], + ], "mouse": [ [ - "AIL", + "AIL", "AIL Advanced Intercross Line" - ], + ], [ - "AIL-LGSM-F34-A", + "AIL-LGSM-F34-A", "AIL LGSM F34 (Array)" - ], + ], [ - "AIL-LGSM-F34-GBS", + "AIL-LGSM-F34-GBS", "AIL LGSM F34 (GBS)" - ], + ], [ - "AIL-LGSM-F34-F39-43-GBS", + "AIL-LGSM-F34-F39-43-GBS", "AIL LGSM F34 and F39-43 (GBS)" - ], + ], [ - "AIL-LGSM-F39-43-GBS", + "AIL-LGSM-F39-43-GBS", "AIL LGSM F39-43 (GBS)" - ], + ], [ - "AKXD", + "AKXD", "AKXD RI Family" - ], + ], [ - "AXBXA", + "AXBXA", "AXB/BXA RI Family" - ], + ], [ - "B6BTBRF2", + "B6BTBRF2", "B6BTBRF2" - ], + ], [ - "Linsenbardt-Boehm", + "Linsenbardt-Boehm", "B6D2 EtOH Selected Advanced Intercross" - ], + ], [ - "B6D2F2", + "B6D2F2", "B6D2F2" - ], + ], [ - "B6D2F2-PSU", + "B6D2F2-PSU", "B6D2F2 PSU" - ], + ], [ - "BDF2-1999", + "BDF2-1999", "BDF2 UCLA" - ], + ], [ - "BDF2-2005", + "BDF2-2005", "BDF2-2005" - ], + ], [ - "BHHBF2", + "BHHBF2", "BH/HB F2 UCLA" - ], + ], [ - "BHF2", + "BHF2", "BHF2 (Apoe Null) UCLA" - ], + ], [ - "B6D2RI", + "B6D2RI", "BXD Aged" - ], + ], [ - "BXD-Bone", + "BXD-Bone", "BXD Bone Individual Data" - ], + ], [ - "BXD-Harvested", + "BXD-Harvested", "BXD NIA Longevity Study" - ], + ], [ - "BXD", + "BXD", "BXD RI Family" - ], + ], [ - "BXD300", + "BXD300", "BXD300" - ], + ], [ - "BXH", + "BXH", "BXH RI Family" - ], + ], [ - "CTB6F2", + "CTB6F2", "CastB6/B6Cast F2 UCLA" - ], + ], [ - "CFW", + "CFW", "CFW Outbred GWAS" - ], + ], [ - "CIE-INIA", + "CIE-INIA", "Chronic Intermittent Ethanol Phase 1" - ], + ], [ - "CIE-RMA", + "CIE-RMA", "Chronic Intermittent Ethanol Phase 2" - ], + ], [ - "CMS", + "CMS", "Chronic Mild Stress" - ], + ], [ - "CXB", + "CXB", "CXB RI Family (strain means)" - ], + ], [ - "D2GM", + "D2GM", "D2 Glaucoma Model" - ], + ], [ - "B6D2", + "B6D2", "Glaucoma and Aged Retina, UTHSC" - ], + ], [ - "HS", + "HS", "Heterogeneous Stock" - ], + ], [ - "HS-CC", + "HS-CC", "Heterogeneous Stock Collaborative Cross" - ], + ], [ - "LXS", + "LXS", "ILSXISS (LXS) RI Family (strain means)" - ], + ], [ - "MDP", + "MDP", "Mouse Diversity Panel (strain means)" - ], + ], [ - "NZBXFVB-N2", + "NZBXFVB-N2", "NZB/FVB N2 NCI" - ], + ], [ - "C57BL-6JxC57BL-6NJF2", + "C57BL-6JxC57BL-6NJF2", "Reduced Complexity Cross (B6JxB6N F2)" - ], + ], [ - "Retina-RGC-Rheaume", + "Retina-RGC-Rheaume", "Retina RGC Rheaume" - ], + ], [ - "SOTNOT-OHSU", + "SOTNOT-OHSU", "SOTNOT-OHSU" ] - ], + ], "poplar": [ [ - "Poplar", + "Poplar", "Poplar" ] - ], + ], "rat": [ [ - "HXBBXH", + "HXBBXH", "HXB/BXH" - ], + ], + [ + "HRDP", + "Hybrid Rat Diversity Panel" + ], [ - "HSNIH-Palmer", + "HSNIH-Palmer", "NIH Heterogeneous Stock (Palmer)" - ], + ], [ - "HSNIH-RGSMC", + "HSNIH-RGSMC", "NIH Heterogeneous Stock (RGSMC 2013)" - ], + ], [ - "SRxSHRSPF2", + "SRxSHRSPF2", "UIOWA SRxSHRSP F2" ] - ], + ], "soybean": [ [ - "J12XJ58F11", + "J12XJ58F11", "J12XJ58F11" - ], + ], [ - "J12XJ58F2", + "J12XJ58F2", "J12XJ58F2" ] - ], + ], "tomato": [ [ - "LXP", + "LXP", "LXP" ] ] - }, + }, "species": [ [ - "human", + "human", "Human (hg19)" - ], + ], [ - "mouse", + "mouse", "Mouse (mm10)" - ], + ], [ - "rat", + "rat", "Rat (rn6)" - ], + ], [ - "drosophila", + "drosophila", "Drosophila" - ], + ], [ - "arabidopsis", + "arabidopsis", "Arabidopsis thaliana" - ], + ], [ - "barley", + "barley", "Barley" - ], + ], [ - "poplar", + "poplar", "Poplar" - ], + ], [ - "soybean", + "soybean", "Soybean" - ], + ], [ - "tomato", + "tomato", "Tomato" - ], - [ - "All Species", - "All Species" ] - ], + ], "types": { - "All Species": { - "All Groups": [ - [ - "Phenotypes", - "Phenotypes" - ] - ] - }, "arabidopsis": { "BayXSha": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "ColXBur": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "ColXCvi": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] ] - }, + }, "barley": { "QSM": [ [ - "Leaf mRNA", + "Leaf mRNA", "Leaf mRNA" ] - ], + ], "SXM": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Embryo mRNA", + "Embryo mRNA", "Embryo mRNA" - ], + ], [ - "Leaf mRNA", + "Leaf mRNA", "Leaf mRNA" ] ] - }, + }, "drosophila": { "DGRP": [ [ - "Whole Body mRNA", + "Whole Body mRNA", "Whole Body mRNA" ] - ], + ], "Oregon-R_x_2b3": [ [ - "Whole Body mRNA", + "Whole Body mRNA", "Whole Body mRNA" ] ] - }, + }, "human": { "AD-cases-controls": [ [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" ] - ], + ], "AD-cases-controls-Myers": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" ] - ], + ], "Aging-Brain-UCI": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Entorhinal Cortex mRNA", + "Entorhinal Cortex mRNA", "Entorhinal Cortex mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Postcentral Gyrus mRNA", + "Postcentral Gyrus mRNA", "Postcentral Gyrus mRNA" - ], + ], [ - "Superior Frontal Gyrus mRNA", + "Superior Frontal Gyrus mRNA", "Superior Frontal Gyrus mRNA" ] - ], + ], "Brain-Normal-NIH-Gibbs": [ [ - "Cerebellum mRNA", + "Cerebellum mRNA", "Cerebellum mRNA" - ], + ], [ - "Pons mRNA", + "Pons mRNA", "Pons mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" - ], + ], [ - "Temporal Cerebral Wall mRNA", + "Temporal Cerebral Wall mRNA", "Temporal Cerebral Wall mRNA" ] - ], + ], "CANDLE": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Newborn Cord Blood mRNA", + "Newborn Cord Blood mRNA", "Newborn Cord Blood mRNA" ] - ], + ], "CEPH-2004": [ [ - "Lymphoblast B-cell mRNA", + "Lymphoblast B-cell mRNA", "Lymphoblast B-cell mRNA" ] - ], + ], "GTEx": [ [ - "Adipose tissue, subcutaneous mRNA", + "Adipose tissue, subcutaneous mRNA", "Adipose tissue, subcutaneous mRNA" - ], + ], [ - "Adipose tissue, visceral mRNA", + "Adipose tissue, visceral mRNA", "Adipose tissue, visceral mRNA" - ], + ], [ - "Adrenal Gland mRNA", + "Adrenal Gland mRNA", "Adrenal Gland mRNA" - ], + ], [ - "Amygdala mRNA", + "Amygdala mRNA", "Amygdala mRNA" - ], + ], [ - "Anterior Cingulate Cortex mRNA", + "Anterior Cingulate Cortex mRNA", "Anterior Cingulate Cortex mRNA" - ], + ], [ - "Aorta mRNA", + "Aorta mRNA", "Aorta mRNA" - ], + ], [ - "Blood, Cells - EBV-Transformed Lymphocytes mRNA", + "Blood, Cells - EBV-Transformed Lymphocytes mRNA", "Blood, Cells - EBV-Transformed Lymphocytes mRNA" - ], + ], [ - "Breast - Mammary Tissue mRNA", + "Breast - Mammary Tissue mRNA", "Breast - Mammary Tissue mRNA" - ], + ], [ - "Caudate mRNA", + "Caudate mRNA", "Caudate mRNA" - ], + ], [ - "Cells - EBV-Transformed Lymphocytes mRNA", + "Cells - EBV-Transformed Lymphocytes mRNA", "Cells - EBV-Transformed Lymphocytes mRNA" - ], + ], [ - "Cells - Leukemia Cell Line (CML) mRNA", + "Cells - Leukemia Cell Line (CML) mRNA", "Cells - Leukemia Cell Line (CML) mRNA" - ], + ], [ - "Cells - Transformed Fibroblasts mRNA", + "Cells - Transformed Fibroblasts mRNA", "Cells - Transformed Fibroblasts mRNA" - ], + ], [ - "Cerebellar Cortex mRNA", + "Cerebellar Cortex mRNA", "Cerebellar Cortex mRNA" - ], + ], [ - "Cerebellar Hemisphere mRNA", + "Cerebellar Hemisphere mRNA", "Cerebellar Hemisphere mRNA" - ], + ], [ - "Cerebellum mRNA", + "Cerebellum mRNA", "Cerebellum mRNA" - ], + ], [ - "Colon - Transverse mRNA", + "Colon - Transverse mRNA", "Colon - Transverse mRNA" - ], + ], [ - "Coronary mRNA", + "Coronary mRNA", "Coronary mRNA" - ], + ], [ - "Esophagus - Mucosa mRNA", + "Esophagus - Mucosa mRNA", "Esophagus - Mucosa mRNA" - ], + ], [ - "Esophagus - Muscularis mRNA", + "Esophagus - Muscularis mRNA", "Esophagus - Muscularis mRNA" - ], + ], [ - "Fallopian Tube mRNA", + "Fallopian Tube mRNA", "Fallopian Tube mRNA" - ], + ], [ - "Frontal Cortex mRNA", + "Frontal Cortex mRNA", "Frontal Cortex mRNA" - ], + ], [ - "Heart - Atrial Appendage mRNA", + "Heart - Atrial Appendage mRNA", "Heart - Atrial Appendage mRNA" - ], + ], [ - "Heart - Left Ventricle mRNA", + "Heart - Left Ventricle mRNA", "Heart - Left Ventricle mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Hypothalamus mRNA", + "Hypothalamus mRNA", "Hypothalamus mRNA" - ], + ], [ - "Kidney mRNA", + "Kidney mRNA", "Kidney mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Lung mRNA", + "Lung mRNA", "Lung mRNA" - ], + ], [ - "Muscle mRNA", + "Muscle mRNA", "Muscle mRNA" - ], + ], [ - "Nerve - Tibial mRNA", + "Nerve - Tibial mRNA", "Nerve - Tibial mRNA" - ], + ], [ - "Nucleus Accumbens mRNA", + "Nucleus Accumbens mRNA", "Nucleus Accumbens mRNA" - ], + ], [ - "Ovary mRNA", + "Ovary mRNA", "Ovary mRNA" - ], + ], [ - "Pancreas mRNA", + "Pancreas mRNA", "Pancreas mRNA" - ], + ], [ - "Pituitary Gland mRNA", + "Pituitary Gland mRNA", "Pituitary Gland mRNA" - ], + ], [ - "Prostate mRNA", + "Prostate mRNA", "Prostate mRNA" - ], + ], [ - "Putamen mRNA", + "Putamen mRNA", "Putamen mRNA" - ], + ], [ - "Skin - Not Sun Exposed (Suprapubic) mRNA", + "Skin - Not Sun Exposed (Suprapubic) mRNA", "Skin - Not Sun Exposed (Suprapubic) mRNA" - ], + ], [ - "Skin - Sun Exposed (Lower leg) mRNA", + "Skin - Sun Exposed (Lower leg) mRNA", "Skin - Sun Exposed (Lower leg) mRNA" - ], + ], [ - "Spinal Cord mRNA", + "Spinal Cord mRNA", "Spinal Cord mRNA" - ], + ], [ - "Stomach mRNA", + "Stomach mRNA", "Stomach mRNA" - ], + ], [ - "Substantia Nigra mRNA", + "Substantia Nigra mRNA", "Substantia Nigra mRNA" - ], + ], [ - "Testis mRNA", + "Testis mRNA", "Testis mRNA" - ], + ], [ - "Thyroid mRNA", + "Thyroid mRNA", "Thyroid mRNA" - ], + ], [ - "Tibial mRNA", + "Tibial mRNA", "Tibial mRNA" - ], + ], [ - "Uterus mRNA", + "Uterus mRNA", "Uterus mRNA" - ], + ], [ - "Vagina mRNA", + "Vagina mRNA", "Vagina mRNA" - ], + ], [ - "Whole Blood mRNA", + "Whole Blood mRNA", "Whole Blood mRNA" ] - ], + ], "GTEx_v5": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Adipose tissue, subcutaneous mRNA", + "Adipose tissue, subcutaneous mRNA", "Adipose tissue, subcutaneous mRNA" - ], + ], [ - "Adipose tissue, visceral mRNA", + "Adipose tissue, visceral mRNA", "Adipose tissue, visceral mRNA" - ], + ], [ - "Adrenal Gland mRNA", + "Adrenal Gland mRNA", "Adrenal Gland mRNA" - ], + ], [ - "Amygdala mRNA", + "Amygdala mRNA", "Amygdala mRNA" - ], + ], [ - "Anterior Cingulate Cortex mRNA", + "Anterior Cingulate Cortex mRNA", "Anterior Cingulate Cortex mRNA" - ], + ], [ - "Aorta mRNA", + "Aorta mRNA", "Aorta mRNA" - ], + ], [ - "Bladder mRNA", + "Bladder mRNA", "Bladder mRNA" - ], + ], [ - "Bone Marrow mRNA", + "Bone Marrow mRNA", "Bone Marrow mRNA" - ], + ], [ - "Breast - Mammary Tissue mRNA", + "Breast - Mammary Tissue mRNA", "Breast - Mammary Tissue mRNA" - ], + ], [ - "Caudate mRNA", + "Caudate mRNA", "Caudate mRNA" - ], + ], [ - "Cells - EBV-Transformed Lymphocytes mRNA", + "Cells - EBV-Transformed Lymphocytes mRNA", "Cells - EBV-Transformed Lymphocytes mRNA" - ], + ], [ - "Cells - Transformed Fibroblasts mRNA", + "Cells - Transformed Fibroblasts mRNA", "Cells - Transformed Fibroblasts mRNA" - ], + ], [ - "Cerebellar Cortex mRNA", + "Cerebellar Cortex mRNA", "Cerebellar Cortex mRNA" - ], + ], [ - "Cerebellar Hemisphere mRNA", + "Cerebellar Hemisphere mRNA", "Cerebellar Hemisphere mRNA" - ], + ], [ - "Cerebellum mRNA", + "Cerebellum mRNA", "Cerebellum mRNA" - ], + ], [ - "Cervix mRNA", + "Cervix mRNA", "Cervix mRNA" - ], + ], [ - "Colon - Sigmoid mRNA", + "Colon - Sigmoid mRNA", "Colon - Sigmoid mRNA" - ], + ], [ - "Colon - Transverse mRNA", + "Colon - Transverse mRNA", "Colon - Transverse mRNA" - ], + ], [ - "Coronary mRNA", + "Coronary mRNA", "Coronary mRNA" - ], + ], [ - "Esophagus - Gastroesophageal mRNA", + "Esophagus - Gastroesophageal mRNA", "Esophagus - Gastroesophageal mRNA" - ], + ], [ - "Esophagus - Mucosa mRNA", + "Esophagus - Mucosa mRNA", "Esophagus - Mucosa mRNA" - ], + ], [ - "Esophagus - Muscularis mRNA", + "Esophagus - Muscularis mRNA", "Esophagus - Muscularis mRNA" - ], + ], [ - "Fallopian Tube mRNA", + "Fallopian Tube mRNA", "Fallopian Tube mRNA" - ], + ], [ - "Frontal Cortex mRNA", + "Frontal Cortex mRNA", "Frontal Cortex mRNA" - ], + ], [ - "Heart - Atrial Appendage mRNA", + "Heart - Atrial Appendage mRNA", "Heart - Atrial Appendage mRNA" - ], + ], [ - "Heart - Left Ventricle mRNA", + "Heart - Left Ventricle mRNA", "Heart - Left Ventricle mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Hypothalamus mRNA", + "Hypothalamus mRNA", "Hypothalamus mRNA" - ], + ], [ - "Kidney mRNA", + "Kidney mRNA", "Kidney mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Lung mRNA", + "Lung mRNA", "Lung mRNA" - ], + ], [ - "Muscle mRNA", + "Muscle mRNA", "Muscle mRNA" - ], + ], [ - "Nerve - Tibial mRNA", + "Nerve - Tibial mRNA", "Nerve - Tibial mRNA" - ], + ], [ - "Nucleus Accumbens mRNA", + "Nucleus Accumbens mRNA", "Nucleus Accumbens mRNA" - ], + ], [ - "Ovary mRNA", + "Ovary mRNA", "Ovary mRNA" - ], + ], [ - "Pancreas mRNA", + "Pancreas mRNA", "Pancreas mRNA" - ], + ], [ - "Pituitary Gland mRNA", + "Pituitary Gland mRNA", "Pituitary Gland mRNA" - ], + ], [ - "Prostate mRNA", + "Prostate mRNA", "Prostate mRNA" - ], + ], [ - "Putamen mRNA", + "Putamen mRNA", "Putamen mRNA" - ], + ], [ - "Salivary Gland mRNA", + "Salivary Gland mRNA", "Salivary Gland mRNA" - ], + ], [ - "Skin - Not Sun Exposed (Suprapubic) mRNA", + "Skin - Not Sun Exposed (Suprapubic) mRNA", "Skin - Not Sun Exposed (Suprapubic) mRNA" - ], + ], [ - "Skin - Sun Exposed (Lower leg) mRNA", + "Skin - Sun Exposed (Lower leg) mRNA", "Skin - Sun Exposed (Lower leg) mRNA" - ], + ], [ - "Small Intestine - Terminal Ileum mRNA", + "Small Intestine - Terminal Ileum mRNA", "Small Intestine - Terminal Ileum mRNA" - ], + ], [ - "Spinal Cord mRNA", + "Spinal Cord mRNA", "Spinal Cord mRNA" - ], + ], [ - "Spleen mRNA", + "Spleen mRNA", "Spleen mRNA" - ], + ], [ - "Stomach mRNA", + "Stomach mRNA", "Stomach mRNA" - ], + ], [ - "Substantia Nigra mRNA", + "Substantia Nigra mRNA", "Substantia Nigra mRNA" - ], + ], [ - "Testis mRNA", + "Testis mRNA", "Testis mRNA" - ], + ], [ - "Thyroid mRNA", + "Thyroid mRNA", "Thyroid mRNA" - ], + ], [ - "Tibial mRNA", + "Tibial mRNA", "Tibial mRNA" - ], + ], [ - "Uterus mRNA", + "Uterus mRNA", "Uterus mRNA" - ], + ], [ - "Vagina mRNA", + "Vagina mRNA", "Vagina mRNA" - ], + ], [ - "Whole Blood mRNA", + "Whole Blood mRNA", "Whole Blood mRNA" ] - ], + ], "HB": [ [ - "Cerebellum mRNA", + "Cerebellum mRNA", "Cerebellum mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" - ], + ], [ - "Primary Visual Cortex mRNA", + "Primary Visual Cortex mRNA", "Primary Visual Cortex mRNA" ] - ], + ], "HCP": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "HLC": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "HLT": [ [ - "Lung mRNA", + "Lung mRNA", "Lung mRNA" ] - ], + ], "HSB": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Amygdala mRNA", + "Amygdala mRNA", "Amygdala mRNA" - ], + ], [ - "Cerebellar Cortex mRNA", + "Cerebellar Cortex mRNA", "Cerebellar Cortex mRNA" - ], + ], [ - "Dorsolateral Prefrontal Cortex mRNA", + "Dorsolateral Prefrontal Cortex mRNA", "Dorsolateral Prefrontal Cortex mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Inferior Temporal Cortex mRNA", + "Inferior Temporal Cortex mRNA", "Inferior Temporal Cortex mRNA" - ], + ], [ - "Medial Prefrontal Cortex mRNA", + "Medial Prefrontal Cortex mRNA", "Medial Prefrontal Cortex mRNA" - ], + ], [ - "Mediodorsal Nucleus of Thalamus mRNA", + "Mediodorsal Nucleus of Thalamus mRNA", "Mediodorsal Nucleus of Thalamus mRNA" - ], + ], [ - "Orbital Prefrontal Cortex mRNA", + "Orbital Prefrontal Cortex mRNA", "Orbital Prefrontal Cortex mRNA" - ], + ], [ - "Posterior Inferior Parietal Cortex mRNA", + "Posterior Inferior Parietal Cortex mRNA", "Posterior Inferior Parietal Cortex mRNA" - ], + ], [ - "Posterior Superior Temporal Cortex mRNA", + "Posterior Superior Temporal Cortex mRNA", "Posterior Superior Temporal Cortex mRNA" - ], + ], [ - "Primary Auditory (A1) Cortex mRNA", + "Primary Auditory (A1) Cortex mRNA", "Primary Auditory (A1) Cortex mRNA" - ], + ], [ - "Primary Motor (M1) Cortex mRNA", + "Primary Motor (M1) Cortex mRNA", "Primary Motor (M1) Cortex mRNA" - ], + ], [ - "Primary Somatosensory (S1) Cortex mRNA", + "Primary Somatosensory (S1) Cortex mRNA", "Primary Somatosensory (S1) Cortex mRNA" - ], + ], [ - "Primary Visual Cortex mRNA", + "Primary Visual Cortex mRNA", "Primary Visual Cortex mRNA" - ], + ], [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" - ], + ], [ - "Ventrolateral Prefrontal Cortex mRNA", + "Ventrolateral Prefrontal Cortex mRNA", "Ventrolateral Prefrontal Cortex mRNA" ] - ], + ], "Islets-Gerling": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "TIGEM-Retina-RNA-Seq": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Retina mRNA", + "Retina mRNA", "Retina mRNA" ] ] - }, + }, "mouse": { "AIL": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" - ], + ], [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" ] - ], + ], "AIL-LGSM-F34-A": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "AIL-LGSM-F34-F39-43-GBS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "AIL-LGSM-F34-GBS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "AIL-LGSM-F39-43-GBS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "AKXD": [ [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Mammary Tumors mRNA", + "Mammary Tumors mRNA", "Mammary Tumors mRNA" ] - ], + ], "AXBXA": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Bone Femur mRNA", + "Bone Femur mRNA", "Bone Femur mRNA" - ], + ], [ - "Eye mRNA", + "Eye mRNA", "Eye mRNA" - ], + ], [ - "Heart mRNA", + "Heart mRNA", "Heart mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "B6BTBRF2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "B6D2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "B6D2F2": [ [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" ] - ], + ], "B6D2F2-PSU": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "B6D2RI": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" ] - ], + ], "BDF2-1999": [ [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "BDF2-2005": [ [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" ] - ], + ], "BHF2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Adipose mRNA", + "Adipose mRNA", "Adipose mRNA" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "BHHBF2": [ [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Adipose mRNA", + "Adipose mRNA", "Adipose mRNA" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Muscle mRNA", + "Muscle mRNA", "Muscle mRNA" ] - ], + ], "BXD": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Adipose mRNA", + "Adipose mRNA", "Adipose mRNA" - ], + ], [ - "Adipose Proteome", + "Adipose Proteome", "Adipose Proteome" - ], + ], [ - "Adrenal Gland mRNA", + "Adrenal Gland mRNA", "Adrenal Gland mRNA" - ], + ], [ - "Amygdala mRNA", + "Amygdala mRNA", "Amygdala mRNA" - ], + ], [ - "Bone Femur mRNA", + "Bone Femur mRNA", "Bone Femur mRNA" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" - ], + ], [ - "Cartilage mRNA", + "Cartilage mRNA", "Cartilage mRNA" - ], + ], [ - "Cerebellum mRNA", + "Cerebellum mRNA", "Cerebellum mRNA" - ], + ], [ - "Eye mRNA", + "Eye mRNA", "Eye mRNA" - ], + ], [ - "Fecal Metabolome", + "Fecal Metabolome", "Fecal Metabolome" - ], + ], [ - "Gastrointestinal mRNA", + "Gastrointestinal mRNA", "Gastrointestinal mRNA" - ], + ], [ - "Heart mRNA", + "Heart mRNA", "Heart mRNA" - ], + ], [ - "Hematopoietic Cells mRNA", + "Hematopoietic Cells mRNA", "Hematopoietic Cells mRNA" - ], + ], [ - "Hippocampal Precursor Cells mRNA", + "Hippocampal Precursor Cells mRNA", "Hippocampal Precursor Cells mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Hypothalamus mRNA", + "Hypothalamus mRNA", "Hypothalamus mRNA" - ], + ], [ - "Kidney mRNA", + "Kidney mRNA", "Kidney mRNA" - ], + ], [ - "Liver Metabolome", + "Liver Metabolome", "Liver Metabolome" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Liver Proteome", + "Liver Proteome", "Liver Proteome" - ], + ], [ - "Lung mRNA", + "Lung mRNA", "Lung mRNA" - ], + ], [ - "Midbrain mRNA", + "Midbrain mRNA", "Midbrain mRNA" - ], + ], [ - "Muscle mRNA", + "Muscle mRNA", "Muscle mRNA" - ], + ], [ - "Neocortex mRNA", + "Neocortex mRNA", "Neocortex mRNA" - ], + ], [ - "Nucleus Accumbens mRNA", + "Nucleus Accumbens mRNA", "Nucleus Accumbens mRNA" - ], + ], [ - "Pituitary Gland mRNA", + "Pituitary Gland mRNA", "Pituitary Gland mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" - ], + ], [ - "Retina mRNA", + "Retina mRNA", "Retina mRNA" - ], + ], [ - "Spleen mRNA", + "Spleen mRNA", "Spleen mRNA" - ], + ], [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" - ], + ], [ - "T Cell (helper) mRNA", + "T Cell (helper) mRNA", "T Cell (helper) mRNA" - ], + ], [ - "T Cell (regulatory) mRNA", + "T Cell (regulatory) mRNA", "T Cell (regulatory) mRNA" - ], + ], [ - "Ventral Tegmental Area mRNA", + "Ventral Tegmental Area mRNA", "Ventral Tegmental Area mRNA" ] - ], + ], "BXD-Bone": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "BXD-Harvested": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "BXD300": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "BXH": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Bone Femur mRNA", + "Bone Femur mRNA", "Bone Femur mRNA" - ], + ], [ - "Cartilage mRNA", + "Cartilage mRNA", "Cartilage mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" ] - ], + ], "C57BL-6JxC57BL-6NJF2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "CFW": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" - ], + ], [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" ] - ], + ], "CIE-INIA": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "LCM Brain Regions mRNA", + "LCM Brain Regions mRNA", "LCM Brain Regions mRNA" ] - ], + ], "CIE-RMA": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Midbrain mRNA", + "Midbrain mRNA", "Midbrain mRNA" ] - ], + ], "CMS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "CTB6F2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Adipose mRNA", + "Adipose mRNA", "Adipose mRNA" - ], + ], [ - "Brain mRNA", + "Brain mRNA", "Brain mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Muscle mRNA", + "Muscle mRNA", "Muscle mRNA" ] - ], + ], "CXB": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Heart mRNA", + "Heart mRNA", "Heart mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Spleen mRNA", + "Spleen mRNA", "Spleen mRNA" ] - ], + ], "D2GM": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Retina mRNA", + "Retina mRNA", "Retina mRNA" ] - ], + ], "HS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Lung mRNA", + "Lung mRNA", "Lung mRNA" ] - ], + ], "HS-CC": [ [ - "Striatum mRNA", + "Striatum mRNA", "Striatum mRNA" ] - ], + ], "LXS": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Prefrontal Cortex mRNA", + "Prefrontal Cortex mRNA", "Prefrontal Cortex mRNA" ] - ], + ], "Linsenbardt-Boehm": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "MDP": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Bone Femur mRNA", + "Bone Femur mRNA", "Bone Femur mRNA" - ], + ], [ - "Dorsal Root Ganglia mRNA", + "Dorsal Root Ganglia mRNA", "Dorsal Root Ganglia mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Spleen mRNA", + "Spleen mRNA", "Spleen mRNA" ] - ], + ], "NZBXFVB-N2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Mammary Tumors mRNA", + "Mammary Tumors mRNA", "Mammary Tumors mRNA" ] - ], + ], "Retina-RGC-Rheaume": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Retina Single-cell RNA-Seq", + "Retina Single-cell RNA-Seq", "Retina Single-cell RNA-Seq" ] - ], + ], "SOTNOT-OHSU": [ [ - "Genotypes", + "Genotypes", "Genotypes" ] ] - }, + }, "poplar": { "Poplar": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] ] - }, + }, "rat": { + "HRDP": [ + [ + "Phenotypes", + "Phenotypes" + ], + [ + "Genotypes", + "Genotypes" + ] + ], "HSNIH-Palmer": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Infralimbic Cortex mRNA", + "Infralimbic Cortex mRNA", "Infralimbic Cortex mRNA" - ], + ], [ - "Lateral Habenula mRNA", + "Lateral Habenula mRNA", "Lateral Habenula mRNA" - ], + ], [ - "Nucleus Accumbens mRNA", + "Nucleus Accumbens mRNA", "Nucleus Accumbens mRNA" - ], + ], [ - "Orbitofrontal Cortex mRNA", + "Orbitofrontal Cortex mRNA", "Orbitofrontal Cortex mRNA" - ], + ], [ - "Prelimbic Cortex mRNA", + "Prelimbic Cortex mRNA", "Prelimbic Cortex mRNA" ] - ], + ], "HSNIH-RGSMC": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] - ], + ], "HXBBXH": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" - ], + ], [ - "Adipose mRNA", + "Adipose mRNA", "Adipose mRNA" - ], + ], [ - "Adrenal Gland mRNA", + "Adrenal Gland mRNA", "Adrenal Gland mRNA" - ], + ], [ - "Heart mRNA", + "Heart mRNA", "Heart mRNA" - ], + ], [ - "Hippocampus mRNA", + "Hippocampus mRNA", "Hippocampus mRNA" - ], + ], [ - "Kidney mRNA", + "Kidney mRNA", "Kidney mRNA" - ], + ], [ - "Liver mRNA", + "Liver mRNA", "Liver mRNA" - ], + ], [ - "Peritoneal Fat mRNA", + "Peritoneal Fat mRNA", "Peritoneal Fat mRNA" ] - ], + ], "SRxSHRSPF2": [ [ - "Eye mRNA", + "Eye mRNA", "Eye mRNA" ] ] - }, + }, "soybean": { "J12XJ58F11": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" - ], + ], [ - "Genotypes", + "Genotypes", "Genotypes" ] - ], + ], "J12XJ58F2": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] ] - }, + }, "tomato": { "LXP": [ [ - "Phenotypes", + "Phenotypes", "Phenotypes" ] ] diff --git a/wqflask/wqflask/templates/show_trait_details.html b/wqflask/wqflask/templates/show_trait_details.html index 63a87825..f6624f77 100644 --- a/wqflask/wqflask/templates/show_trait_details.html +++ b/wqflask/wqflask/templates/show_trait_details.html @@ -182,6 +182,12 @@    {% endif %} + {% if uniprot_link %} + + UniProt + +    + {% endif %} {% endif %} -- cgit 1.4.1 From 88e56cb99243082ba609290c8eba61e08c02eb2c Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 24 Oct 2019 11:53:55 -0500 Subject: Changed logic for generating drop-downs such that it shows the correct Phenotypes name when there's no accession ID --- wqflask/base/data_set.py | 2 +- wqflask/wqflask/api/gen_menu.py | 10 ++++-- .../new/javascript/dataset_menu_structure.json | 36 ++++++++++++++++++++-- 3 files changed, 42 insertions(+), 6 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index 4df47083..16720656 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -346,7 +346,7 @@ class DatasetGroup(object): def get_samplelist(self): result = None - key = "samplelist:v2:" + self.name + key = "samplelist:v3:" + self.name if USE_REDIS: result = Redis.get(key) diff --git a/wqflask/wqflask/api/gen_menu.py b/wqflask/wqflask/api/gen_menu.py index 77ca6525..078e3782 100644 --- a/wqflask/wqflask/api/gen_menu.py +++ b/wqflask/wqflask/api/gen_menu.py @@ -201,9 +201,15 @@ def build_datasets(species, group, type_name): dataset_text = str(result[2]) datasets.append([dataset_id, dataset_value, dataset_text]) else: + result = g.db.execute("""SELECT PublishFreeze.Name, PublishFreeze.FullName + FROM PublishFreeze, InbredSet + WHERE InbredSet.Name = '{}' AND + PublishFreeze.InbredSetId = InbredSet.Id + ORDER BY PublishFreeze.CreateTime ASC""".format(group)).fetchone() + dataset_id = "None" - dataset_value = "%sPublish" % group - dataset_text = "%s Phenotypes" % group + dataset_value = str(result[0]) + dataset_text = str(result[1]) datasets.append([dataset_id, dataset_value, dataset_text]) elif type_name == "Genotypes": diff --git a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json index 0fd9321c..f9bce083 100644 --- a/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json +++ b/wqflask/wqflask/static/new/javascript/dataset_menu_structure.json @@ -1518,6 +1518,13 @@ }, "mouse": { "AIL": { + "Genotypes": [ + [ + "None", + "AILGeno", + "AIL Genotypes" + ] + ], "Hippocampus mRNA": [ [ "874", @@ -1768,7 +1775,7 @@ [ "None", "B6D2F2-PSUPublish", - "B6D2F2-PSU Phenotypes" + "B6D2F2 PSU Phenotypes" ] ] }, @@ -3189,7 +3196,7 @@ [ "None", "BXD300Publish", - "BXD300 Phenotypes" + "BXD300 Published Phenotypes" ] ] }, @@ -3323,7 +3330,7 @@ [ "None", "CIE-INIAPublish", - "CIE-INIA Phenotypes" + "LCM Phenotypes" ] ] }, @@ -3552,6 +3559,15 @@ ] ] }, + "LGSM-AIG34_50-56-GBS": { + "Phenotypes": [ + [ + "None", + "LGSM-AIG34_50-56-GBSPublish", + "LGSM AIG34/50-56 GBS Phenotypes" + ] + ] + }, "LXS": { "Genotypes": [ [ @@ -4217,6 +4233,10 @@ "LXS", "ILSXISS (LXS) RI Family (strain means)" ], + [ + "LGSM-AIG34_50-56-GBS", + "LGSM AI G34/50-56 Lionikas (GBS)" + ], [ "MDP", "Mouse Diversity Panel (strain means)" @@ -5008,6 +5028,10 @@ "Phenotypes", "Phenotypes" ], + [ + "Genotypes", + "Genotypes" + ], [ "Hippocampus mRNA", "Hippocampus mRNA" @@ -5541,6 +5565,12 @@ "Striatum mRNA" ] ], + "LGSM-AIG34_50-56-GBS": [ + [ + "Phenotypes", + "Phenotypes" + ] + ], "LXS": [ [ "Phenotypes", -- cgit 1.4.1 From 2a4972137fde9a94fcaf59fc1a64a816d0a72f50 Mon Sep 17 00:00:00 2001 From: zsloan Date: Tue, 5 Nov 2019 13:25:02 -0600 Subject: Fixed issue with ordering items in correlation dataset select dropdown --- wqflask/base/data_set.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index 16720656..d9b7f668 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -418,7 +418,8 @@ def datasets(group_name, this_group = None): WHERE PublishFreeze.InbredSetId = InbredSet.Id and InbredSet.Name = '%s' and PublishFreeze.public > %s - and PublishFreeze.confidentiality < 1) + and PublishFreeze.confidentiality < 1 + ORDER BY PublishFreeze.Id ASC) UNION (SELECT '#GenoFreeze',GenoFreeze.FullName,GenoFreeze.Name FROM GenoFreeze, InbredSet @@ -442,12 +443,21 @@ def datasets(group_name, this_group = None): sorted_results = sorted(the_results, key=lambda kv: kv[0]) + pheno_inserted = False #ZS: This is kind of awkward, but need to ensure Phenotypes show up before Genotypes in dropdown + geno_inserted = False for dataset_item in sorted_results: tissue_name = dataset_item[0] dataset = dataset_item[1] dataset_short = dataset_item[2] if tissue_name in ['#PublishFreeze', '#GenoFreeze']: - dataset_menu.append(dict(tissue=None, datasets=[(dataset, dataset_short)])) + if tissue_name == '#PublishFreeze' and (dataset_short == group_name + 'Publish'): + dataset_menu.insert(0, dict(tissue=None, datasets=[(dataset, dataset_short)])) + pheno_inserted = True + elif pheno_inserted and tissue_name == '#GenoFreeze': + dataset_menu.insert(1, dict(tissue=None, datasets=[(dataset, dataset_short)])) + geno_inserted = True + else: + dataset_menu.append(dict(tissue=None, datasets=[(dataset, dataset_short)])) else: tissue_already_exists = False for i, tissue_dict in enumerate(dataset_menu): -- cgit 1.4.1 From 74e81163fb3c2418b88f6d4fbb99760c63a3fea6 Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 14 Nov 2019 12:03:09 -0600 Subject: Changed code to rebuild dataset list each time you view the trait page to avoid having to restart each time a new dataset is added. Will need to keep an eye out for any issues, but doesn't seem to affect speed much Fixed logic for UniProt link to use UniProtId instead of protein ID --- wqflask/base/data_set.py | 8 ++++++-- wqflask/wqflask/show_trait/show_trait.py | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index d9b7f668..f58367ca 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -119,8 +119,12 @@ Publish or ProbeSet. E.g. def __call__(self, name): return self.datasets[name] +def rebuild_dataset_ob(): + Dataset_Getter = Dataset_Types() + return Dataset_Getter + # Do the intensive work at startup one time only -Dataset_Getter = Dataset_Types() +Dataset_Getter = rebuild_dataset_ob() def create_datasets_list(): if USE_REDIS: @@ -922,7 +926,7 @@ class MrnaAssayDataSet(DataSet): 'blatseq', 'targetseq', 'chipid', 'comments', 'strand_probe', 'strand_gene', - 'proteinid', + 'proteinid', 'uniprotid', 'probe_set_target_region', 'probe_set_specificity', 'probe_set_blat_score', diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index e7423293..64597711 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -45,6 +45,7 @@ class ShowTrait(object): if 'trait_id' in kw and kw['dataset'] != "Temp": self.temp_trait = False self.trait_id = kw['trait_id'] + data_set.rebuild_dataset_ob() helper_functions.get_species_dataset_trait(self, kw) elif 'group' in kw: self.temp_trait = True @@ -268,8 +269,8 @@ class ShowTrait(object): self.genbank_link = webqtlConfig.GENBANK_ID % genbank_id self.uniprot_link = None - if check_if_attr_exists(self.this_trait, 'proteinid'): - self.uniprot_link = webqtlConfig.UNIPROT_URL % self.this_trait.proteinid + if check_if_attr_exists(self.this_trait, 'uniprotid'): + self.uniprot_link = webqtlConfig.UNIPROT_URL % self.this_trait.uniprotid self.genotation_link = self.gtex_link = self.genebridge_link = self.ucsc_blat_link = self.biogps_link = self.protein_atlas_link = None self.string_link = self.panther_link = self.aba_link = self.ebi_gwas_link = self.wiki_pi_link = self.genemania_link = self.ensembl_link = None -- cgit 1.4.1 From 8427ddfd7b60d74f4be3a453dd0b21ce7bfdb6f3 Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 21 Nov 2019 14:55:50 -0600 Subject: Added 3-letter codes to unpublished phenotype traits and fixed issue with ordering phenotype results from searches --- wqflask/base/data_set.py | 19 +++++++++---------- wqflask/base/trait.py | 9 +++++++-- wqflask/wqflask/do_search.py | 6 ++++-- wqflask/wqflask/gsearch.py | 6 +++++- wqflask/wqflask/search_results.py | 4 ++++ wqflask/wqflask/show_trait/show_trait.py | 1 - wqflask/wqflask/templates/gsearch_gene.html | 6 ++++-- wqflask/wqflask/templates/gsearch_pheno.html | 8 +++++--- wqflask/wqflask/templates/search_result_page.html | 2 +- wqflask/wqflask/templates/show_trait.html | 2 +- wqflask/wqflask/views.py | 13 +++++++------ 11 files changed, 47 insertions(+), 29 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index f58367ca..6e07e383 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -26,6 +26,7 @@ import collections import codecs import json +import requests import gzip import cPickle as pickle import itertools @@ -63,7 +64,7 @@ logger = getLogger(__name__ ) # Each subclass will add to this DS_NAME_MAP = {} -def create_dataset(dataset_name, dataset_type = None, get_samplelist = True, group_name = None): +def create_dataset(dataset_name, rebuild=True, dataset_type = None, get_samplelist = True, group_name = None): if not dataset_type: dataset_type = Dataset_Getter(dataset_name) logger.debug("dataset_type", dataset_type) @@ -77,7 +78,7 @@ def create_dataset(dataset_name, dataset_type = None, get_samplelist = True, gro class Dataset_Types(object): - def __init__(self): + def __init__(self, rebuild=False): """Create a dictionary of samples where the value is set to Geno, Publish or ProbeSet. E.g. @@ -93,8 +94,10 @@ Publish or ProbeSet. E.g. """ self.datasets = {} - if USE_GN_SERVER: - data = gen_menu.gen_dropdown_json() + if rebuild: #ZS: May make this the only option + data = json.loads(requests.get("http://gn2.genenetwork.org/api/v_pre1/gen_dropdown").content) + logger.debug("THE DATA:", data) + #data = gen_menu.gen_dropdown_json() else: file_name = "wqflask/static/new/javascript/dataset_menu_structure.json" with open(file_name, 'r') as fh: @@ -119,12 +122,8 @@ Publish or ProbeSet. E.g. def __call__(self, name): return self.datasets[name] -def rebuild_dataset_ob(): - Dataset_Getter = Dataset_Types() - return Dataset_Getter - # Do the intensive work at startup one time only -Dataset_Getter = rebuild_dataset_ob() +Dataset_Getter = Dataset_Types() def create_datasets_list(): if USE_REDIS: @@ -705,7 +704,7 @@ class PhenotypeDataSet(DataSet): 'PublishXRef.Id'] # Figure out what display_fields is - self.display_fields = ['name', + self.display_fields = ['name', 'group_code', 'pubmed_id', 'pre_publication_description', 'post_publication_description', diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 322fb252..5fae34cf 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -352,7 +352,7 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): if dataset.type == 'Publish': query = """ SELECT - PublishXRef.Id, Publication.PubMed_ID, + PublishXRef.Id, InbredSet.InbredSetCode, Publication.PubMed_ID, Phenotype.Pre_publication_description, Phenotype.Post_publication_description, Phenotype.Original_description, Phenotype.Pre_publication_abbreviation, Phenotype.Post_publication_abbreviation, Phenotype.Lab_code, Phenotype.Submitter, Phenotype.Owner, Phenotype.Authorized_Users, @@ -361,12 +361,13 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): Publication.Month, Publication.Year, PublishXRef.Sequence, Phenotype.Units, PublishXRef.comments FROM - PublishXRef, Publication, Phenotype, PublishFreeze + PublishXRef, Publication, Phenotype, PublishFreeze, InbredSet WHERE PublishXRef.Id = %s AND Phenotype.Id = PublishXRef.PhenotypeId AND Publication.Id = PublishXRef.PublicationId AND PublishXRef.InbredSetId = PublishFreeze.InbredSetId AND + PublishXRef.InbredSetId = InbredSet.Id AND PublishFreeze.Id = %s """ % (trait.name, dataset.id) @@ -428,6 +429,7 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): # holder = unicode(trait_info[i], "utf-8", "ignore") setattr(trait, field, holder) + trait.display_name = trait.name if dataset.type == 'Publish': trait.confidential = 0 if trait.pre_publication_description and not trait.pubmed_id: @@ -462,6 +464,9 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): if trait.pubmed_id: trait.pubmed_link = webqtlConfig.PUBMEDLINK_URL % trait.pubmed_id + else: + if trait.group_code: + trait.display_name = trait.group_code + "_" + str(trait.name) if dataset.type == 'ProbeSet' and dataset.group: description_string = unicode(str(trait.description).strip(codecs.BOM_UTF8), 'utf-8') diff --git a/wqflask/wqflask/do_search.py b/wqflask/wqflask/do_search.py index b6580bbe..0df72b0d 100644 --- a/wqflask/wqflask/do_search.py +++ b/wqflask/wqflask/do_search.py @@ -251,7 +251,8 @@ class PhenotypeSearch(DoSearch): WHERE PublishXRef.InbredSetId = %s and PublishXRef.PhenotypeId = Phenotype.Id and PublishXRef.PublicationId = Publication.Id - and PublishFreeze.Id = %s""" % ( + and PublishFreeze.Id = %s + ORDER BY PublishXRef.Id""" % ( from_clause, escape(str(self.dataset.group.id)), escape(str(self.dataset.id)))) @@ -262,7 +263,8 @@ class PhenotypeSearch(DoSearch): and PublishXRef.InbredSetId = %s and PublishXRef.PhenotypeId = Phenotype.Id and PublishXRef.PublicationId = Publication.Id - and PublishFreeze.Id = %s""" % ( + and PublishFreeze.Id = %s + ORDER BY PublishXRef.Id""" % ( from_clause, where_clause, escape(str(self.dataset.group.id)), diff --git a/wqflask/wqflask/gsearch.py b/wqflask/wqflask/gsearch.py index dbb77826..53e5f2b7 100644 --- a/wqflask/wqflask/gsearch.py +++ b/wqflask/wqflask/gsearch.py @@ -118,7 +118,8 @@ class GSearch(object): Publication.`Year`, Publication.`PubMed_ID`, PublishXRef.`LRS`, - PublishXRef.`additive` + PublishXRef.`additive`, + InbredSet.`InbredSetCode` FROM Species,InbredSet,PublishFreeze,PublishXRef,Phenotype,Publication WHERE PublishXRef.`InbredSetId`=InbredSet.`Id` AND PublishFreeze.`InbredSetId`=InbredSet.`Id` @@ -146,6 +147,7 @@ class GSearch(object): this_trait = {} this_trait['index'] = i + 1 this_trait['name'] = str(line[4]) + this_trait['display_name'] = this_trait['name'] this_trait['dataset'] = line[2] this_trait['dataset_fullname'] = line[3] this_trait['hmac'] = user_manager.data_hmac('{}:{}'.format(line[4], line[2])) @@ -167,6 +169,8 @@ class GSearch(object): this_trait['pubmed_link'] = webqtlConfig.PUBMEDLINK_URL % line[8] else: this_trait['pubmed_link'] = "N/A" + if line[12]: + this_trait['display_name'] = line[12] + "_" + str(this_trait['name']) this_trait['LRS_score_repr'] = "N/A" if line[10] != "" and line[10] != None: this_trait['LRS_score_repr'] = '%3.1f' % line[10] diff --git a/wqflask/wqflask/search_results.py b/wqflask/wqflask/search_results.py index 5a5a850b..2ac6d4b5 100644 --- a/wqflask/wqflask/search_results.py +++ b/wqflask/wqflask/search_results.py @@ -110,6 +110,10 @@ views.py). trait_dict['index'] = index + 1 this_trait = trait.GeneralTrait(dataset=self.dataset, name=trait_id, get_qtl_info=True, get_sample_info=False) trait_dict['name'] = this_trait.name + if this_trait.dataset.type == "Publish": + trait_dict['display_name'] = this_trait.display_name + else: + trait_dict['display_name'] = this_trait.name trait_dict['dataset'] = this_trait.dataset.name trait_dict['hmac'] = user_manager.data_hmac('{}:{}'.format(this_trait.name, this_trait.dataset.name)) if this_trait.dataset.type == "ProbeSet": diff --git a/wqflask/wqflask/show_trait/show_trait.py b/wqflask/wqflask/show_trait/show_trait.py index 64597711..09004396 100644 --- a/wqflask/wqflask/show_trait/show_trait.py +++ b/wqflask/wqflask/show_trait/show_trait.py @@ -45,7 +45,6 @@ class ShowTrait(object): if 'trait_id' in kw and kw['dataset'] != "Temp": self.temp_trait = False self.trait_id = kw['trait_id'] - data_set.rebuild_dataset_ob() helper_functions.get_species_dataset_trait(self, kw) elif 'group' in kw: self.temp_trait = True diff --git a/wqflask/wqflask/templates/gsearch_gene.html b/wqflask/wqflask/templates/gsearch_gene.html index 1a4ff752..85127e99 100644 --- a/wqflask/wqflask/templates/gsearch_gene.html +++ b/wqflask/wqflask/templates/gsearch_gene.html @@ -9,8 +9,10 @@
    -

    GN searched 754 datasets and 39,765,944 traits across 10 species, and found {{ trait_count }} results that match your query. - You can filter these results by adding key words in the fields below and you can also sort results on most columns.

    +

    GN searched for the term(s) "{{ terms }}" in 754 datasets and 39,765,944 traits across 10 species
    + and found {{ trait_count }} results that match your query.
    + You can filter these results by adding key words in the fields below
    + and you can also sort results on most columns.

    To study a record, click on its Record ID below.
    Check records below and click Add button to add to selection.

    diff --git a/wqflask/wqflask/templates/gsearch_pheno.html b/wqflask/wqflask/templates/gsearch_pheno.html index c626a589..bc88a76e 100644 --- a/wqflask/wqflask/templates/gsearch_pheno.html +++ b/wqflask/wqflask/templates/gsearch_pheno.html @@ -9,8 +9,10 @@
    -

    GN searched 51 datasets and 13763 traits across 10 species, and found {{ trait_count }} results that match your query. - You can filter these results by adding key words in the fields below and you can also sort results on most columns.

    +

    GN searched for the term(s) "{{ terms }}" in 51 datasets and 13763 traits across 10 species
    + and found {{ trait_count }} results that match your query.
    + You can filter these results by adding key words in the fields below
    + and you can also sort results on most columns.

    To study a record, click on its ID below.
    Check records below and click Add button to add to selection.

    @@ -160,7 +162,7 @@ 'type': "natural", 'data': null, 'render': function(data, type, row, meta) { - return '' + data.name + '' + return '' + data.display_name + '' } }, { diff --git a/wqflask/wqflask/templates/search_result_page.html b/wqflask/wqflask/templates/search_result_page.html index 262a563d..b66540d7 100644 --- a/wqflask/wqflask/templates/search_result_page.html +++ b/wqflask/wqflask/templates/search_result_page.html @@ -276,7 +276,7 @@ 'width': "60px", 'orderDataType': "dom-inner-text", 'render': function(data, type, row, meta) { - return '' + data.name + '' + return '' + data.display_name + '' } }{% if dataset.type == 'ProbeSet' %}, { diff --git a/wqflask/wqflask/templates/show_trait.html b/wqflask/wqflask/templates/show_trait.html index 0f49b092..0b4618f1 100644 --- a/wqflask/wqflask/templates/show_trait.html +++ b/wqflask/wqflask/templates/show_trait.html @@ -15,7 +15,7 @@ {% block content %}
    -

    Trait Data and Analysis for {{ this_trait.name }}

    +

    Trait Data and Analysis for {{ this_trait.display_name }}

    {% if this_trait.dataset.type != 'Publish' %}

    {{ this_trait.description_fmt[0]|upper }}{{ this_trait.description_fmt[1:] }}

    {% endif %} diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index bff9f9d2..1c513591 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -125,12 +125,13 @@ def index_page(): import_collections = params['import_collections'] if import_collections == "true": g.cookie_session.import_traits_to_user() - if USE_GN_SERVER: - # The menu is generated using GN_SERVER - return render_template("index_page.html", gn_server_url = GN_SERVER_URL, version=GN_VERSION) - else: - # Old style static menu (OBSOLETE) - return render_template("index_page_orig.html", version=GN_VERSION) + #if USE_GN_SERVER: + # # The menu is generated using GN_SERVER + # return render_template("index_page.html", gn_server_url = GN_SERVER_URL, version=GN_VERSION) + #else: + + # Old style static menu (OBSOLETE) + return render_template("index_page_orig.html", version=GN_VERSION) @app.route("/tmp/") -- cgit 1.4.1 From 6b51da8fa10d1c1b05d85daf6f3cac7b2a8db29f Mon Sep 17 00:00:00 2001 From: zsloan Date: Thu, 21 Nov 2019 16:01:25 -0600 Subject: Use updated phenotype display IDs for all phenotypes with codes now, not just unpublished ones --- wqflask/base/trait.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 5fae34cf..37603873 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -431,6 +431,9 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): trait.display_name = trait.name if dataset.type == 'Publish': + if trait.group_code: + trait.display_name = trait.group_code + "_" + str(trait.name) + trait.confidential = 0 if trait.pre_publication_description and not trait.pubmed_id: trait.confidential = 1 @@ -464,9 +467,6 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): if trait.pubmed_id: trait.pubmed_link = webqtlConfig.PUBMEDLINK_URL % trait.pubmed_id - else: - if trait.group_code: - trait.display_name = trait.group_code + "_" + str(trait.name) if dataset.type == 'ProbeSet' and dataset.group: description_string = unicode(str(trait.description).strip(codecs.BOM_UTF8), 'utf-8') -- cgit 1.4.1 From 3d18e152df759aa4f20eaea106a1eba569d41cc4 Mon Sep 17 00:00:00 2001 From: zsloan Date: Wed, 4 Dec 2019 10:50:00 -0600 Subject: Fixed error that sometimes occurs if there's no mean expression and changed index page header style a little --- wqflask/base/trait.py | 4 +--- wqflask/wqflask/templates/index_page_orig.html | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/trait.py b/wqflask/base/trait.py index 37603873..7f60a809 100644 --- a/wqflask/base/trait.py +++ b/wqflask/base/trait.py @@ -497,6 +497,7 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): #LRS and its location trait.LRS_score_repr = "N/A" trait.LRS_location_repr = "N/A" + trait.locus = trait.locus_chr = trait.locus_mb = trait.lrs = trait.pvalue = trait.mean = trait.additive = "" if dataset.type == 'ProbeSet' and not trait.cellid: query = """ SELECT @@ -528,9 +529,6 @@ def retrieve_trait_info(trait, dataset, get_qtl_info=False): trait.locus = trait.locus_chr = trait.locus_mb = trait.additive = "" else: trait.locus = trait.locus_chr = trait.locus_mb = trait.additive = "" - else: - trait.locus = trait.locus_chr = trait.locus_mb = trait.lrs = trait.pvalue = trait.mean = trait.additive = "" - if dataset.type == 'Publish': query = """ diff --git a/wqflask/wqflask/templates/index_page_orig.html b/wqflask/wqflask/templates/index_page_orig.html index 815eb096..8c7ea3cf 100755 --- a/wqflask/wqflask/templates/index_page_orig.html +++ b/wqflask/wqflask/templates/index_page_orig.html @@ -25,7 +25,7 @@
    {% for uc in collections %} - {% if g.user_session.logged_in %} - {% else %} - - {% endif %} - {% else %} - - {% endif %} - {% if g.user_session.logged_in %} - {% else %} - - - {% endif %} {% endfor %} diff --git a/wqflask/wqflask/templates/collections/view.html b/wqflask/wqflask/templates/collections/view.html index 640eb561..fd0025d9 100644 --- a/wqflask/wqflask/templates/collections/view.html +++ b/wqflask/wqflask/templates/collections/view.html @@ -9,20 +9,15 @@
    - {% if uc %} -

    {{ uc.name }}

    - {% else %} -

    {{ collection_name }}

    - {% endif %} +

    +

    {{ uc.name }}

    This collection has {{ '{}'.format(numify(trait_obs|count, "record", "records")) }}

    - {% if uc %} - {% endif %} diff --git a/wqflask/wqflask/templates/new_security/login_user.html b/wqflask/wqflask/templates/new_security/login_user.html index 9df0e16a..80fed82a 100644 --- a/wqflask/wqflask/templates/new_security/login_user.html +++ b/wqflask/wqflask/templates/new_security/login_user.html @@ -10,6 +10,7 @@ {% if redis_is_available: %} +
    diff --git a/wqflask/wqflask/templates/show_trait_mapping_tools.html b/wqflask/wqflask/templates/show_trait_mapping_tools.html index 841d6ad5..a806a8b3 100644 --- a/wqflask/wqflask/templates/show_trait_mapping_tools.html +++ b/wqflask/wqflask/templates/show_trait_mapping_tools.html @@ -81,7 +81,6 @@ Select covariate(s) from a collection
    - {% if g.user_session.logged_in %} {% if g.user_session.num_collections < 1 %} No collections available. Please add traits to a collection to use them as covariates. {% else %} @@ -91,16 +90,6 @@
    {% endif %} - {% elif g.cookie_session.display_num_collections() == "" %} - No collections available. Please add traits to a collection to use them as covariates. - {% else %} -
    - - -
    -
    - - {% endif %}
    diff --git a/wqflask/wqflask/templates/show_trait_statistics.html b/wqflask/wqflask/templates/show_trait_statistics.html index 4653b398..974081d3 100644 --- a/wqflask/wqflask/templates/show_trait_statistics.html +++ b/wqflask/wqflask/templates/show_trait_statistics.html @@ -21,11 +21,9 @@
  • Violin Plot
  • - {% if g.user_session.logged_in %}
  • Scatterplot Matrix
  • - {% endif %}
    @@ -78,13 +76,11 @@ Sort By Value
    - {% if g.user_session.logged_in %}
    - {% endif %}
    @@ -126,7 +122,6 @@
    - {% if g.user_session.logged_in %}
    @@ -141,7 +136,6 @@
    - {% endif %} diff --git a/wqflask/wqflask/user_login.py b/wqflask/wqflask/user_login.py index 05885e2c..da3cc504 100644 --- a/wqflask/wqflask/user_login.py +++ b/wqflask/wqflask/user_login.py @@ -21,9 +21,9 @@ from flask import (Flask, g, render_template, url_for, request, make_response, from wqflask import app from wqflask import pbkdf2 -from wqflask.hmac_func import hmac_creation from wqflask.user_session import UserSession +from utility import hmac from utility.redis_tools import is_redis_available, get_user_id, get_user_by_unique_column, set_user_attribute, save_user, save_verification_code, check_verification_code, get_user_collections, save_collections from utility.logger import getLogger @@ -83,7 +83,7 @@ def encrypt_password(unencrypted_password, pwfields): def get_signed_session_id(user): session_id = str(uuid.uuid4()) - session_id_signature = hmac_creation(session_id) + session_id_signature = hmac.hmac_creation(session_id) session_id_signed = session_id + ":" + session_id_signature #ZS: Need to check if this is ever actually used or exists @@ -197,12 +197,14 @@ def login(): if password_match: # If password correct if user_details['confirmed']: # If account confirmed import_col = "false" + anon_id = "" if 'import_collections' in params: import_col = "true" + anon_id = params['anon_id'] session_id_signed = get_signed_session_id(user_details) flash("Thank you for logging in {}.".format(user_details['full_name']), "alert-success") - response = make_response(redirect(url_for('index_page', import_collections = import_col))) + response = make_response(redirect(url_for('index_page', import_collections = import_col, anon_id = anon_id))) response.set_cookie(UserSession.user_cookie_name, session_id_signed, max_age=None) return response else: diff --git a/wqflask/wqflask/user_session.py b/wqflask/wqflask/user_session.py index 1f3e6558..e19ec9df 100644 --- a/wqflask/wqflask/user_session.py +++ b/wqflask/wqflask/user_session.py @@ -1,272 +1,281 @@ -from __future__ import print_function, division, absolute_import - -import datetime -import time -import uuid - -import simplejson as json - -import redis # used for collections -Redis = redis.StrictRedis() - -from flask import (Flask, g, render_template, url_for, request, make_response, - redirect, flash, abort) - -from wqflask import app -from wqflask.hmac_func import hmac_creation - -#from utility.elasticsearch_tools import get_elasticsearch_connection -from utility.redis_tools import get_user_id, get_user_by_unique_column, get_user_collections, save_collections - -from utility.logger import getLogger -logger = getLogger(__name__) - -THREE_DAYS = 60 * 60 * 24 * 3 -THIRTY_DAYS = 60 * 60 * 24 * 30 - -def verify_cookie(cookie): - the_uuid, separator, the_signature = cookie.partition(':') - assert len(the_uuid) == 36, "Is session_id a uuid?" - assert separator == ":", "Expected a : here" - assert the_signature == hmac_creation(the_uuid), "Uh-oh, someone tampering with the cookie?" - return the_uuid - -def create_signed_cookie(): - the_uuid = str(uuid.uuid4()) - signature = hmac_creation(the_uuid) - uuid_signed = the_uuid + ":" + signature - logger.debug("uuid_signed:", uuid_signed) - return the_uuid, uuid_signed - -class UserSession(object): - """Logged in user handling""" - - user_cookie_name = 'session_id_v1' - anon_cookie_name = 'anon_user_v1' - - def __init__(self): - user_cookie = request.cookies.get(self.user_cookie_name) - if not user_cookie: - self.logged_in = False - anon_cookie = request.cookies.get(self.anon_cookie_name) - self.cookie_name = self.anon_cookie_name - if anon_cookie: - self.cookie = anon_cookie - session_id = verify_cookie(self.cookie) - else: - session_id, self.cookie = create_signed_cookie() - else: - self.cookie_name = self.user_cookie_name - self.cookie = user_cookie - session_id = verify_cookie(self.cookie) - - self.redis_key = self.cookie_name + ":" + session_id - self.session_id = session_id - self.record = Redis.hgetall(self.redis_key) - - #ZS: If user correctled logged in but their session expired - #ZS: Need to test this by setting the time-out to be really short or something - if not self.record: - if user_cookie: - self.logged_in = False - - ########### Grrr...this won't work because of the way flask handles cookies - # Delete the cookie - response = make_response(redirect(url_for('login'))) - #response.set_cookie(self.cookie_name, '', expires=0) - flash("Due to inactivity your session has expired. If you'd like please login again.") - return response - #return - else: - self.record = dict(login_time = time.time(), - user_type = "anon", - user_id = str(uuid.uuid4())) - - Redis.hmset(self.redis_key, self.record) - Redis.expire(self.redis_key, THIRTY_DAYS) - else: - if user_cookie: - self.logged_in = True - - if user_cookie: - session_time = THREE_DAYS - else: - session_time = THIRTY_DAYS - - if Redis.ttl(self.redis_key) < session_time: - # (Almost) everytime the user does something we extend the session_id in Redis... - logger.debug("Extending ttl...") - Redis.expire(self.redis_key, session_time) - - @property - def user_id(self): - """Shortcut to the user_id""" - if 'user_id' in self.record: - return self.record['user_id'] - else: - return '' - - @property - def redis_user_id(self): - """User id from Redis (need to check if this is the same as the id stored in self.records)""" - - #ZS: This part is a bit weird. Some accounts used to not have saved user ids, and in the process of testing I think I created some duplicate accounts for myself. - #ZS: Accounts should automatically generate user_ids if they don't already have one now, so this might not be necessary for anything other than my account's collections - - if 'user_email_address' in self.record: - user_email = self.record['user_email_address'] - - #ZS: Get user's collections if they exist - user_id = None - user_id = get_user_id("email_address", user_email) - elif 'user_id' in self.record: - user_id = self.record['user_id'] - elif 'github_id' in self.record: - user_github_id = self.record['github_id'] - user_id = None - user_id = get_user_id("github_id", user_github_id) - else: #ZS: Anonymous user - return None - - return user_id - - @property - def user_name(self): - """Shortcut to the user_name""" - if 'user_name' in self.record: - return self.record['user_name'] - else: - return '' - - @property - def user_collections(self): - """List of user's collections""" - - #ZS: Get user's collections if they exist - collections = get_user_collections(self.redis_user_id) - return collections - - @property - def num_collections(self): - """Number of user's collections""" - - return len(self.user_collections) - - def add_collection(self, collection_name, traits): - """Add collection into ElasticSearch""" - - collection_dict = {'id': unicode(uuid.uuid4()), - 'name': collection_name, - 'created_timestamp': datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p'), - 'changed_timestamp': datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p'), - 'num_members': len(traits), - 'members': list(traits) } - - current_collections = self.user_collections - current_collections.append(collection_dict) - self.update_collections(current_collections) - - return collection_dict['id'] - - def change_collection_name(self, collection_id, new_name): - for collection in self.user_collections: - if collection['id'] == collection_id: - collection['name'] = new_name - break - - return new_name - - def delete_collection(self, collection_id): - """Remove collection with given ID""" - - updated_collections = [] - for collection in self.user_collections: - if collection['id'] == collection_id: - continue - else: - updated_collections.append(collection) - - self.update_collections(updated_collections) - - return collection['name'] - - def add_traits_to_collection(self, collection_id, traits_to_add): - """Add specified traits to a collection""" - - this_collection = self.get_collection_by_id(collection_id) - - updated_collection = this_collection - updated_traits = this_collection['members'] + traits_to_add - - updated_collection['members'] = updated_traits - updated_collection['num_members'] = len(updated_traits) - updated_collection['changed_timestamp'] = datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p') - - updated_collections = [] - for collection in self.user_collections: - if collection['id'] == collection_id: - updated_collections.append(updated_collection) - else: - updated_collections.append(collection) - - self.update_collections(updated_collections) - - def remove_traits_from_collection(self, collection_id, traits_to_remove): - """Remove specified traits from a collection""" - - this_collection = self.get_collection_by_id(collection_id) - - updated_collection = this_collection - updated_traits = [] - for trait in this_collection['members']: - if trait in traits_to_remove: - continue - else: - updated_traits.append(trait) - - updated_collection['members'] = updated_traits - updated_collection['num_members'] = len(updated_traits) - updated_collection['changed_timestamp'] = datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p') - - updated_collections = [] - for collection in self.user_collections: - if collection['id'] == collection_id: - updated_collections.append(updated_collection) - else: - updated_collections.append(collection) - - self.update_collections(updated_collections) - - return updated_traits - - def get_collection_by_id(self, collection_id): - for collection in self.user_collections: - if collection['id'] == collection_id: - return collection - - def get_collection_by_name(self, collection_name): - for collection in self.user_collections: - if collection['name'] == collection_name: - return collection - - return None - - def update_collections(self, updated_collections): - collection_body = json.dumps(updated_collections) - - save_collections(self.redis_user_id, collection_body) - - def delete_session(self): - # And more importantly delete the redis record - Redis.delete(self.redis_key) - self.logged_in = False - -@app.before_request -def before_request(): - g.user_session = UserSession() - -@app.after_request -def set_cookie(response): - if not request.cookies.get(g.user_session.cookie_name): - response.set_cookie(g.user_session.cookie_name, g.user_session.cookie) +from __future__ import print_function, division, absolute_import + +import datetime +import time +import uuid + +import simplejson as json + +import redis # used for collections +Redis = redis.StrictRedis() + +from flask import (Flask, g, render_template, url_for, request, make_response, + redirect, flash, abort) + +from wqflask import app +from utility import hmac + +#from utility.elasticsearch_tools import get_elasticsearch_connection +from utility.redis_tools import get_user_id, get_user_by_unique_column, get_user_collections, save_collections + +from utility.logger import getLogger +logger = getLogger(__name__) + +THREE_DAYS = 60 * 60 * 24 * 3 +THIRTY_DAYS = 60 * 60 * 24 * 30 + +def verify_cookie(cookie): + the_uuid, separator, the_signature = cookie.partition(':') + assert len(the_uuid) == 36, "Is session_id a uuid?" + assert separator == ":", "Expected a : here" + assert the_signature == hmac.hmac_creation(the_uuid), "Uh-oh, someone tampering with the cookie?" + return the_uuid + +def create_signed_cookie(): + the_uuid = str(uuid.uuid4()) + signature = hmac.hmac_creation(the_uuid) + uuid_signed = the_uuid + ":" + signature + logger.debug("uuid_signed:", uuid_signed) + return the_uuid, uuid_signed + +class UserSession(object): + """Logged in user handling""" + + user_cookie_name = 'session_id_v1' + anon_cookie_name = 'anon_user_v1' + + def __init__(self): + user_cookie = request.cookies.get(self.user_cookie_name) + if not user_cookie: + self.logged_in = False + anon_cookie = request.cookies.get(self.anon_cookie_name) + self.cookie_name = self.anon_cookie_name + if anon_cookie: + self.cookie = anon_cookie + session_id = verify_cookie(self.cookie) + else: + session_id, self.cookie = create_signed_cookie() + else: + self.cookie_name = self.user_cookie_name + self.cookie = user_cookie + session_id = verify_cookie(self.cookie) + + self.redis_key = self.cookie_name + ":" + session_id + self.session_id = session_id + self.record = Redis.hgetall(self.redis_key) + + #ZS: If user correctled logged in but their session expired + #ZS: Need to test this by setting the time-out to be really short or something + if not self.record: + if user_cookie: + self.logged_in = False + + ########### Grrr...this won't work because of the way flask handles cookies + # Delete the cookie + response = make_response(redirect(url_for('login'))) + #response.set_cookie(self.cookie_name, '', expires=0) + flash("Due to inactivity your session has expired. If you'd like please login again.") + return response + #return + else: + self.record = dict(login_time = time.time(), + user_type = "anon", + user_id = str(uuid.uuid4())) + + Redis.hmset(self.redis_key, self.record) + Redis.expire(self.redis_key, THIRTY_DAYS) + else: + if user_cookie: + self.logged_in = True + + if user_cookie: + session_time = THREE_DAYS + else: + session_time = THIRTY_DAYS + + if Redis.ttl(self.redis_key) < session_time: + # (Almost) everytime the user does something we extend the session_id in Redis... + logger.debug("Extending ttl...") + Redis.expire(self.redis_key, session_time) + + @property + def user_id(self): + """Shortcut to the user_id""" + if 'user_id' in self.record: + return self.record['user_id'] + else: + return '' + + @property + def redis_user_id(self): + """User id from Redis (need to check if this is the same as the id stored in self.records)""" + + #ZS: This part is a bit weird. Some accounts used to not have saved user ids, and in the process of testing I think I created some duplicate accounts for myself. + #ZS: Accounts should automatically generate user_ids if they don't already have one now, so this might not be necessary for anything other than my account's collections + + if 'user_email_address' in self.record: + user_email = self.record['user_email_address'] + + #ZS: Get user's collections if they exist + user_id = None + user_id = get_user_id("email_address", user_email) + elif 'user_id' in self.record: + user_id = self.record['user_id'] + elif 'github_id' in self.record: + user_github_id = self.record['github_id'] + user_id = None + user_id = get_user_id("github_id", user_github_id) + else: #ZS: Anonymous user + return None + + return user_id + + @property + def user_name(self): + """Shortcut to the user_name""" + if 'user_name' in self.record: + return self.record['user_name'] + else: + return '' + + @property + def user_collections(self): + """List of user's collections""" + + #ZS: Get user's collections if they exist + collections = get_user_collections(self.redis_user_id) + return collections + + @property + def num_collections(self): + """Number of user's collections""" + + return len(self.user_collections) + + def add_collection(self, collection_name, traits): + """Add collection into Redis""" + + collection_dict = {'id': unicode(uuid.uuid4()), + 'name': collection_name, + 'created_timestamp': datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p'), + 'changed_timestamp': datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p'), + 'num_members': len(traits), + 'members': list(traits) } + + current_collections = self.user_collections + current_collections.append(collection_dict) + self.update_collections(current_collections) + + return collection_dict['id'] + + def change_collection_name(self, collection_id, new_name): + for collection in self.user_collections: + if collection['id'] == collection_id: + collection['name'] = new_name + break + + return new_name + + def delete_collection(self, collection_id): + """Remove collection with given ID""" + + updated_collections = [] + for collection in self.user_collections: + if collection['id'] == collection_id: + continue + else: + updated_collections.append(collection) + + self.update_collections(updated_collections) + + return collection['name'] + + def add_traits_to_collection(self, collection_id, traits_to_add): + """Add specified traits to a collection""" + + this_collection = self.get_collection_by_id(collection_id) + + updated_collection = this_collection + updated_traits = this_collection['members'] + traits_to_add + + updated_collection['members'] = updated_traits + updated_collection['num_members'] = len(updated_traits) + updated_collection['changed_timestamp'] = datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p') + + updated_collections = [] + for collection in self.user_collections: + if collection['id'] == collection_id: + updated_collections.append(updated_collection) + else: + updated_collections.append(collection) + + self.update_collections(updated_collections) + + def remove_traits_from_collection(self, collection_id, traits_to_remove): + """Remove specified traits from a collection""" + + this_collection = self.get_collection_by_id(collection_id) + + updated_collection = this_collection + updated_traits = [] + for trait in this_collection['members']: + if trait in traits_to_remove: + continue + else: + updated_traits.append(trait) + + updated_collection['members'] = updated_traits + updated_collection['num_members'] = len(updated_traits) + updated_collection['changed_timestamp'] = datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p') + + updated_collections = [] + for collection in self.user_collections: + if collection['id'] == collection_id: + updated_collections.append(updated_collection) + else: + updated_collections.append(collection) + + self.update_collections(updated_collections) + + return updated_traits + + def get_collection_by_id(self, collection_id): + for collection in self.user_collections: + if collection['id'] == collection_id: + return collection + + def get_collection_by_name(self, collection_name): + for collection in self.user_collections: + if collection['name'] == collection_name: + return collection + + return None + + def update_collections(self, updated_collections): + collection_body = json.dumps(updated_collections) + + save_collections(self.redis_user_id, collection_body) + + def import_traits_to_user(self, anon_id): + collections = get_user_collections(anon_id) + for collection in collections: + collection_exists = self.get_collection_by_name(collection['name']) + if collection_exists: + continue + else: + self.add_collection(collection['name'], collection['members']) + + def delete_session(self): + # And more importantly delete the redis record + Redis.delete(self.redis_key) + self.logged_in = False + +@app.before_request +def before_request(): + g.user_session = UserSession() + +@app.after_request +def set_cookie(response): + if not request.cookies.get(g.user_session.cookie_name): + response.set_cookie(g.user_session.cookie_name, g.user_session.cookie) return response \ No newline at end of file diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index 436ebc91..8a80c26c 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -126,7 +126,7 @@ def index_page(): if 'import_collections' in params: import_collections = params['import_collections'] if import_collections == "true": - g.cookie_session.import_traits_to_user() + g.user_session.import_traits_to_user(params['anon_id']) #if USE_GN_SERVER: # # The menu is generated using GN_SERVER # return render_template("index_page.html", gn_server_url = GN_SERVER_URL, version=GN_VERSION) -- cgit 1.4.1 From 0e240cbfc6034b65b42c2d21f59ae2663dd2f6ec Mon Sep 17 00:00:00 2001 From: zsloan Date: Fri, 27 Mar 2020 16:32:08 -0500 Subject: Added integration for using RData files with R/qtl, plus some other changes to how it decides which mapping methods to display on the trait page --- wqflask/base/data_set.py | 11 ++- wqflask/utility/gen_geno_ob.py | 91 +++++++++++++++------- .../marker_regression/display_mapping_results.py | 86 ++++++++++---------- wqflask/wqflask/marker_regression/rqtl_mapping.py | 40 +++++++--- wqflask/wqflask/marker_regression/run_mapping.py | 3 +- wqflask/wqflask/templates/collections/view.html | 4 +- .../templates/show_trait_mapping_tools.html | 39 +++++----- 7 files changed, 168 insertions(+), 106 deletions(-) (limited to 'wqflask/base') diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py index 7fe9a8ac..abfdd277 100644 --- a/wqflask/base/data_set.py +++ b/wqflask/base/data_set.py @@ -307,9 +307,11 @@ class DatasetGroup(object): mapping_id = g.db.execute("select MappingMethodId from InbredSet where Name= '%s'" % self.name).fetchone()[0] if mapping_id == "1": - mapping_names = ["QTLReaper", "R/qtl"] + mapping_names = ["GEMMA", "QTLReaper", "R/qtl"] elif mapping_id == "2": - mapping_names = ["GEMMA"] + mapping_names = [] + elif mapping_id == "3": + mapping_names = ["R/qtl"] elif mapping_id == "4": mapping_names = ["GEMMA", "PLINK"] else: @@ -392,7 +394,10 @@ class DatasetGroup(object): # reaper barfs on unicode filenames, so here we ensure it's a string if self.genofile: - full_filename = str(locate(self.genofile, 'genotype')) + if "RData" in self.genofile: #ZS: This is a temporary fix; I need to change the way the JSON files that point to multiple genotype files are structured to point to other file types like RData + full_filename = str(locate(self.genofile.split(".")[0] + ".geno", 'genotype')) + else: + full_filename = str(locate(self.genofile, 'genotype')) else: full_filename = str(locate(self.name + '.geno', 'genotype')) diff --git a/wqflask/utility/gen_geno_ob.py b/wqflask/utility/gen_geno_ob.py index 44e2722f..aa5b27c4 100644 --- a/wqflask/utility/gen_geno_ob.py +++ b/wqflask/utility/gen_geno_ob.py @@ -1,5 +1,8 @@ from __future__ import absolute_import, division, print_function +import utility.logger +logger = utility.logger.getLogger(__name__ ) + class genotype(object): """ Replacement for reaper.Dataset so we can remove qtlreaper use while still generating mapping output figure @@ -34,8 +37,34 @@ class genotype(object): def __len__(self): return len(self.chromosomes) - def read_file(self, filename): + def read_rdata_output(self, qtl_results): + #ZS: This is necessary because R/qtl requires centimorgan marker positions, which it normally gets from the .geno file, but that doesn't exist for HET3-ITP (which only has RData), so it needs to read in the marker cM positions from the results + self.chromosomes = [] #ZS: Overwriting since the .geno file's contents are just placeholders + + this_chr = "" #ZS: This is so it can track when the chromosome changes as it iterates through markers + chr_ob = None + for marker in qtl_results: + locus = Locus(self) + if str(marker['chr']) != this_chr: + if this_chr != "": + self.chromosomes.append(chr_ob) + this_chr = str(marker['chr']) + chr_ob = Chr(this_chr, self) + if 'chr' in marker: + locus.chr = str(marker['chr']) + if 'name' in marker: + locus.name = marker['name'] + if 'Mb' in marker: + locus.Mb = marker['Mb'] + if 'cM' in marker: + locus.cM = marker['cM'] + chr_ob.loci.append(locus) + + self.chromosomes.append(chr_ob) + + return self + def read_file(self, filename): with open(filename, 'r') as geno_file: lines = geno_file.readlines() @@ -109,33 +138,39 @@ class Chr(object): return len(self.loci) def add_marker(self, marker_row): - self.loci.append(Locus(marker_row, self.geno_ob)) + self.loci.append(Locus(self.geno_ob, marker_row)) class Locus(object): - def __init__(self, marker_row, geno_ob): - self.chr = marker_row[0] - self.name = marker_row[1] - try: - self.cM = float(marker_row[geno_ob.cm_column]) - except: - self.cM = float(marker_row[geno_ob.mb_column]) if geno_ob.mb_exists else 0 - self.Mb = float(marker_row[geno_ob.mb_column]) if geno_ob.mb_exists else None - - geno_table = { - geno_ob.mat: -1, - geno_ob.pat: 1, - geno_ob.het: 0, - geno_ob.unk: "U" - } - + def __init__(self, geno_ob, marker_row = None): + self.chr = None + self.name = None + self.cM = None + self.Mb = None self.genotype = [] - if geno_ob.mb_exists: - start_pos = 4 - else: - start_pos = 3 - - for allele in marker_row[start_pos:]: - if allele in geno_table.keys(): - self.genotype.append(geno_table[allele]) - else: #ZS: Some genotype appears that isn't specified in the metadata, make it unknown - self.genotype.append("U") \ No newline at end of file + if marker_row: + self.chr = marker_row[0] + self.name = marker_row[1] + try: + self.cM = float(marker_row[geno_ob.cm_column]) + except: + self.cM = float(marker_row[geno_ob.mb_column]) if geno_ob.mb_exists else 0 + self.Mb = float(marker_row[geno_ob.mb_column]) if geno_ob.mb_exists else None + + geno_table = { + geno_ob.mat: -1, + geno_ob.pat: 1, + geno_ob.het: 0, + geno_ob.unk: "U" + } + + self.genotype = [] + if geno_ob.mb_exists: + start_pos = 4 + else: + start_pos = 3 + + for allele in marker_row[start_pos:]: + if allele in geno_table.keys(): + self.genotype.append(geno_table[allele]) + else: #ZS: Some genotype appears that isn't specified in the metadata, make it unknown + self.genotype.append("U") \ No newline at end of file diff --git a/wqflask/wqflask/marker_regression/display_mapping_results.py b/wqflask/wqflask/marker_regression/display_mapping_results.py index 66b5e25e..cf4508dd 100644 --- a/wqflask/wqflask/marker_regression/display_mapping_results.py +++ b/wqflask/wqflask/marker_regression/display_mapping_results.py @@ -247,11 +247,29 @@ class DisplayMappingResults(object): self.strainlist = start_vars['samples'] + self.traitList = [] + thisTrait = start_vars['this_trait'] + self.traitList.append(thisTrait) + + ################################################################ + # Calculations QTL goes here + ################################################################ + self.multipleInterval = len(self.traitList) > 1 + self.qtlresults = start_vars['qtl_results'] + + if self.multipleInterval: + self.colorCollection = Plot.colorSpectrum(len(self.qtlresults)) + else: + self.colorCollection = [self.LRS_COLOR] + if self.mapping_method == "reaper" and self.manhattan_plot != True: self.genotype = self.dataset.group.read_genotype_file(use_reaper=True) else: self.genotype = self.dataset.group.read_genotype_file() + if self.mapping_method == "rqtl_geno" and self.genotype.filler == True: + self.genotype = self.genotype.read_rdata_output(self.qtlresults) + #Darwing Options try: if self.selectedChr > -1: @@ -346,10 +364,6 @@ class DisplayMappingResults(object): else: self.GraphInterval = self.cMGraphInterval #cM - self.traitList = [] - thisTrait = start_vars['this_trait'] - self.traitList.append(thisTrait) - ## BEGIN HaplotypeAnalyst ## count the amount of individuals to be plotted, and increase self.graphHeight if self.haplotypeAnalystChecked and self.selectedChr > -1: @@ -371,16 +385,7 @@ class DisplayMappingResults(object): self.graphHeight = self.graphHeight + 2 * (self.NR_INDIVIDUALS+10) * self.EACH_GENE_HEIGHT ## END HaplotypeAnalyst - ################################################################ - # Calculations QTL goes here - ################################################################ - self.multipleInterval = len(self.traitList) > 1 - self.qtlresults = start_vars['qtl_results'] - if self.multipleInterval: - self.colorCollection = Plot.colorSpectrum(len(self.qtlresults)) - else: - self.colorCollection = [self.LRS_COLOR] ######################### @@ -1713,12 +1718,12 @@ class DisplayMappingResults(object): LRSLODFont=pid.Font(ttf="verdana", size=18*zoom*1.5, bold=0) yZero = yTopOffset + plotHeight - #LRSHeightThresh = drawAreaHeight - #AdditiveHeightThresh = drawAreaHeight/2 - #DominanceHeightThresh = drawAreaHeight/2 - LRSHeightThresh = (yZero - yTopOffset + 30*(zoom - 1)) - AdditiveHeightThresh = LRSHeightThresh/2 - DominanceHeightThresh = LRSHeightThresh/2 + LRSHeightThresh = drawAreaHeight + AdditiveHeightThresh = drawAreaHeight/2 + DominanceHeightThresh = drawAreaHeight/2 + # LRSHeightThresh = (yZero - yTopOffset + 30*(zoom - 1)) + # AdditiveHeightThresh = LRSHeightThresh/2 + # DominanceHeightThresh = LRSHeightThresh/2 if LRS_LOD_Max > 100: LRSScale = 20.0 @@ -1756,8 +1761,8 @@ class DisplayMappingResults(object): if LRS_LOD_Max == 0.0: LRS_LOD_Max = 0.000001 yTopOffset + 30*(zoom - 1) - #yLRS = yZero - (item/LRS_LOD_Max) * LRSHeightThresh - yLRS = yZero - (item/LRSAxisList[-1]) * LRSHeightThresh + yLRS = yZero - (item/LRS_LOD_Max) * LRSHeightThresh + #yLRS = yZero - (item/LRSAxisList[-1]) * LRSHeightThresh canvas.drawLine(xLeftOffset, yLRS, xLeftOffset - 4, yLRS, color=self.LRS_COLOR, width=1*zoom) if all_int: scaleStr = "%d" % item @@ -1767,10 +1772,10 @@ class DisplayMappingResults(object): canvas.drawString(scaleStr, xLeftOffset-4-canvas.stringWidth(scaleStr, font=LRSScaleFont)-5, yLRS+3, font=LRSScaleFont, color=self.LRS_COLOR) if self.permChecked and self.nperm > 0 and not self.multipleInterval: - # significantY = yZero - self.significant*LRSHeightThresh/LRS_LOD_Max - # suggestiveY = yZero - self.suggestive*LRSHeightThresh/LRS_LOD_Max - significantY = yZero - self.significant*LRSHeightThresh/LRSAxisList[-1] - suggestiveY = yZero - self.suggestive*LRSHeightThresh/LRSAxisList[-1] + significantY = yZero - self.significant*LRSHeightThresh/LRS_LOD_Max + suggestiveY = yZero - self.suggestive*LRSHeightThresh/LRS_LOD_Max + # significantY = yZero - self.significant*LRSHeightThresh/LRSAxisList[-1] + # suggestiveY = yZero - self.suggestive*LRSHeightThresh/LRSAxisList[-1] startPosX = xLeftOffset #"Significant" and "Suggestive" Drawing Routine @@ -1887,36 +1892,35 @@ class DisplayMappingResults(object): # fix the over limit LRS graph issue since genotype trait may give infinite LRS; # for any lrs is over than 460(LRS max in this system), it will be reset to 460 - yLRS = yZero - (item/LRSAxisList[-1]) * (yZero - yTopOffset + 30*(zoom - 1)) - #yLRS = yZero - (item/LRS_LOD_Max) * LRSHeightThresh + yLRS = yZero - (item/LRS_LOD_Max) * LRSHeightThresh if 'lrs_value' in qtlresult: if self.LRS_LOD == "LOD" or self.LRS_LOD == "-log(p)": if qtlresult['lrs_value'] > 460 or qtlresult['lrs_value']=='inf': - Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/(LRSAxisList[-1]*self.LODFACTOR) - #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/(LRS_LOD_Max*self.LODFACTOR) + #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/(LRSAxisList[-1]*self.LODFACTOR) + Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/(LRS_LOD_Max*self.LODFACTOR) else: - Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/(LRSAxisList[-1]*self.LODFACTOR) - #Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/(LRS_LOD_Max*self.LODFACTOR) + #Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/(LRSAxisList[-1]*self.LODFACTOR) + Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/(LRS_LOD_Max*self.LODFACTOR) else: if qtlresult['lrs_value'] > 460 or qtlresult['lrs_value']=='inf': - Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSAxisList[-1] - #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRS_LOD_Max + #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSAxisList[-1] + Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRS_LOD_Max else: - Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRSAxisList[-1] - #Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRS_LOD_Max + #Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRSAxisList[-1] + Yc = yZero - qtlresult['lrs_value']*LRSHeightThresh/LRS_LOD_Max else: if qtlresult['lod_score'] > 100 or qtlresult['lod_score']=='inf': - Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSAxisList[-1] - #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRS_LOD_Max + #Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRSAxisList[-1] + Yc = yZero - webqtlConfig.MAXLRS*LRSHeightThresh/LRS_LOD_Max else: if self.LRS_LOD == "LRS": - Yc = yZero - qtlresult['lod_score']*self.LODFACTOR*LRSHeightThresh/LRSAxisList[-1] - #Yc = yZero - qtlresult['lod_score']*self.LODFACTOR*LRSHeightThresh/LRS_LOD_Max + #Yc = yZero - qtlresult['lod_score']*self.LODFACTOR*LRSHeightThresh/LRSAxisList[-1] + Yc = yZero - qtlresult['lod_score']*self.LODFACTOR*LRSHeightThresh/LRS_LOD_Max else: - Yc = yZero - qtlresult['lod_score']*LRSHeightThresh/LRSAxisList[-1] - #Yc = yZero - qtlresult['lod_score']*LRSHeightThresh/LRS_LOD_Max + #Yc = yZero - qtlresult['lod_score']*LRSHeightThresh/LRSAxisList[-1] + Yc = yZero - qtlresult['lod_score']*LRSHeightThresh/LRS_LOD_Max if self.manhattan_plot == True: if self.selectedChr == -1 and (previous_chr_as_int % 2 == 1): diff --git a/wqflask/wqflask/marker_regression/rqtl_mapping.py b/wqflask/wqflask/marker_regression/rqtl_mapping.py index 41d67012..2e3ea406 100644 --- a/wqflask/wqflask/marker_regression/rqtl_mapping.py +++ b/wqflask/wqflask/marker_regression/rqtl_mapping.py @@ -9,8 +9,6 @@ import utility.logger logger = utility.logger.getLogger(__name__ ) def run_rqtl_geno(vals, dataset, method, model, permCheck, num_perm, do_control, control_marker, manhattan_plot, pair_scan): - geno_to_rqtl_function(dataset) - ## Get pointers to some common R functions r_library = ro.r["library"] # Map the library function r_c = ro.r["c"] # Map the c function @@ -21,16 +19,24 @@ def run_rqtl_geno(vals, dataset, method, model, permCheck, num_perm, do_control, print(r_library("qtl")) # Load R/qtl ## Get pointers to some R/qtl functions - scanone = ro.r["scanone"] # Map the scanone function - scantwo = ro.r["scantwo"] # Map the scantwo function - calc_genoprob = ro.r["calc.genoprob"] # Map the calc.genoprob function - GENOtoCSVR = ro.r["GENOtoCSVR"] # Map the local GENOtoCSVR function + scanone = ro.r["scanone"] # Map the scanone function + scantwo = ro.r["scantwo"] # Map the scantwo function + calc_genoprob = ro.r["calc.genoprob"] # Map the calc.genoprob function crossname = dataset.group.name - genofilelocation = locate(crossname + ".geno", "genotype") - crossfilelocation = TMPDIR + crossname + ".cross" - - cross_object = GENOtoCSVR(genofilelocation, crossfilelocation) # TODO: Add the SEX if that is available + try: + generate_cross_from_rdata(dataset) + read_cross_from_rdata = ro.r["generate_cross_from_rdata"] # Map the local read_cross_from_rdata function + genofilelocation = locate(crossname + ".RData", "genotype/rdata") + cross_object = read_cross_from_rdata(genofilelocation) # Map the local GENOtoCSVR function + except: + generate_cross_from_geno(dataset) + GENOtoCSVR = ro.r["GENOtoCSVR"] # Map the local GENOtoCSVR function + crossfilelocation = TMPDIR + crossname + ".cross" + genofilelocation = locate(crossname + ".geno", "genotype") + + GENOtoCSVR = ro.r["GENOtoCSVR"] # Map the local GENOtoCSVR function + cross_object = GENOtoCSVR(genofilelocation, crossfilelocation) # TODO: Add the SEX if that is available if manhattan_plot: cross_object = calc_genoprob(cross_object) @@ -71,7 +77,18 @@ def run_rqtl_geno(vals, dataset, method, model, permCheck, num_perm, do_control, else: return process_rqtl_results(result_data_frame) -def geno_to_rqtl_function(dataset): # TODO: Need to figure out why some genofiles have the wrong format and don't convert properly +def generate_cross_from_rdata(dataset): + rdata_location = locate(dataset.group.name + ".RData", "genotype/rdata") + ro.r(""" + generate_cross_from_rdata <- function(filename = '%s') { + load(file=filename) + cross = cunique + return(cross) + } + """ % (rdata_location)) + +def generate_cross_from_geno(dataset): # TODO: Need to figure out why some genofiles have the wrong format and don't convert properly + ro.r(""" trim <- function( x ) { gsub("(^[[:space:]]+|[[:space:]]+$)", "", x) } @@ -170,6 +187,7 @@ def process_rqtl_results(result): # TODO: how to make this a one liner an marker = {} marker['name'] = result.rownames[i] marker['chr'] = output[i][0] + marker['cM'] = output[i][1] marker['Mb'] = output[i][1] marker['lod_score'] = output[i][2] qtl_results.append(marker) diff --git a/wqflask/wqflask/marker_regression/run_mapping.py b/wqflask/wqflask/marker_regression/run_mapping.py index ba41ffc3..f03b046e 100644 --- a/wqflask/wqflask/marker_regression/run_mapping.py +++ b/wqflask/wqflask/marker_regression/run_mapping.py @@ -81,7 +81,6 @@ class RunMapping(object): self.vals.append(value) else: self.samples = [] - for sample in self.dataset.group.samplelist: # sample is actually the name of an individual if (len(genofile_samplelist) == 0) or (sample in genofile_samplelist): in_trait_data = False @@ -186,7 +185,7 @@ class RunMapping(object): self.showGenes = "ON" self.viewLegend = "ON" - self.dataset.group.get_markers() + #self.dataset.group.get_markers() if self.mapping_method == "gemma": self.first_run = True self.output_files = None diff --git a/wqflask/wqflask/templates/collections/view.html b/wqflask/wqflask/templates/collections/view.html index 97e46756..1be6539d 100644 --- a/wqflask/wqflask/templates/collections/view.html +++ b/wqflask/wqflask/templates/collections/view.html @@ -161,10 +161,10 @@ {% endblock %} {% block js %} + + - - diff --git a/wqflask/wqflask/templates/show_trait_mapping_tools.html b/wqflask/wqflask/templates/show_trait_mapping_tools.html index a806a8b3..ad7412b2 100644 --- a/wqflask/wqflask/templates/show_trait_mapping_tools.html +++ b/wqflask/wqflask/templates/show_trait_mapping_tools.html @@ -4,25 +4,18 @@
    -
    + {% for mapping_method in dataset.group.mapping_names %} + {% if mapping_method == "GEMMA" %} +
    @@ -102,7 +97,7 @@
    - {% if dataset.group.mapping_id == "1" %} + {% elif mapping_method == "QTLReaper" %}
    @@ -217,7 +212,8 @@
    -
    + {% elif mapping_method == "R/qtl" %} +
    @@ -341,19 +337,24 @@
    {% endif %} + {% endfor %}
    + {% for mapping_method in dataset.group.mapping_names %} + {% if mapping_method == "GEMMA" %}
    GEMMA
    Maps traits with correction for kinship among samples using a linear mixed model method, and also allows users to fit multiple covariates such as sex, age, treatment, and genetic markers (PMID: 2453419, and GitHub code). GEMMA incorporates the Leave One Chromosome Out (LOCO) method to ensure that the correction for kinship does not remove useful genetic variance near each marker. Markers can be filtered to include only those with minor allele frequencies (MAF) above a threshold. The default MAF is 0.05.
    - {% if dataset.group.mapping_id == "1" %} + {% elif mapping_method == "R/qtl" %}
    R/qtl
    Major upgrade of R/qtl that supports most experimental populations including those with complex admixture and two or more parental lines as well as large omic data sets (PMID: 30591514). Both R/qtl and R/qtl2 are available as stand-alone R packages (R suite).
    + {% elif mapping_method == "QTLReaper" %}
    Haley-Knott Regression
    Fast linear mapping method (PMID 16718932) works well with F2 intercrosses and backcrosses, but that is not recommended for complex or admixed populations (e.g., GWAS or heterogeneous stock studies) or for advanced intercrosses, recombinant inbred families, or diallel crosses. Interactive plots in GeneNetwork have relied on the fast HK mapping for two decades and we still use this method for mapping omics data sets and computing genome-wide permutation threshold (QTL Reaper code).
    {% endif %} + {% endfor %}
    Species and GroupSpecies and Group {{ this_trait.dataset.group.species }}, {{ this_trait.dataset.group.name }}
    Journal{{ this_trait.journal }} ({{ this_trait.year }}){{ this_trait.journal }} ({% if this_trait.pubmed_id %}{{ this_trait.year }}{% else %}{{ this_trait.year }}{% endif %})
    Aliases{{ this_trait.alias_fmt|replace(",",";") }}Wikidata: {{ this_trait.wikidata_alias_fmt|replace(",",";") }}
    GeneNetwork: {{ this_trait.alias_fmt|replace(",",";") }}
    {{ loop.index }} - {% if g.user_session.logged_in %} {{ uc.name }}{{ uc.name }}{{ uc.created_timestamp }} {{ uc.changed_timestamp }}{{ timeago(uc.created_timestamp.isoformat() + "Z") }}{{ timeago(uc.changed_timestamp.isoformat() + "Z") }}{{ uc.num_members }}