Deep Linking Into Xena
How to programmatically specify Xena Browser views
Examples
HTML Code showing how to build examples 1-7
<html>
<script>
window.onload = function() {
var browser = 'https://xenabrowser.net/';
var hub1 = 'https://toil.xenahubs.net';
var dataset1 = 'tcga_Kallisto_tpm';
var hub2 = 'https://tcga.xenahubs.net';
var dataset2 = 'TCGA.PANCAN.sampleMap/Gistic2_CopyNumber_Gistic2_all_data_by_genes';
var hub3 = 'https://pancanatlas.xenahubs.net';
var dataset3 = 'Survival_SupplementalTable_S1_20171025_xena_sp';
var hub4 = 'https://pancanatlas.xenahubs.net';
var dataset4 = 'broad.mit.edu_PANCAN_Genome_Wide_SNP_6_whitelisted.xena';
var hub5 = 'https://gdc.xenahubs.net';
var dataset5 = 'TCGA-BRCA.somaticmutation_wxs.tsv';
var col1 = {name: dataset1, host: hub1, fields: 'TP53 FOXM1'};
var col2 = {name: dataset2, host: hub2, fields: 'FOXM1'};
var col3 = {name: dataset3, host: hub3, fields: 'cancer type abbreviation'};
var col4 = {name: dataset4, host: hub4, fields: 'chr3:4000000-4100000'};
var col5 = {
name: dataset1,
host: hub1,
width: 400,
columnLabel: 'top column label',
fieldLabel: 'bottom column label',
fields: 'ENST00000064780.6 ENST00000066544.7 ENST00000070846.10 ENST00000072516.7 ENST00000072644.5 ENST00000072869.8 ENST00000074304.9 ENST00000075120.11 ENST00000075322.10'
};
var col6 = {name: dataset1, host: hub1, fields: 'TP53'};
var col6_geneAve = {name: dataset1, host: hub1, fields: 'TP53', geneAverage: true};
var col7 = {name: dataset5, host: hub5, fields: 'TP53'};
var col7_showIntron = {name: dataset5, host: hub5, fields: 'TP53', showIntrons: true};
var col8 = {
name: dataset1,
host: hub1,
fields: 'TP53 FOXM1',
sortDirection: 'reverse'
};
var heatmapChart = JSON.stringify({
mode: 'chart'
});
var heatmapHideWelcome = JSON.stringify({
showWelcome: false,
});
var columns1 = JSON.stringify([col1]);
var l1 = document.getElementById('link1');
l1.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns1);
var columns2 = JSON.stringify([col1, col2]);
var l2 = document.getElementById('link2');
l2.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns2) + '&heatmap=' + encodeURIComponent(heatmapChart);
var columns3 = JSON.stringify([col3, col2, col4]);
var l3 = document.getElementById('link3');
l3.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns3);
var columns4 = JSON.stringify([col3, col5]);
var l4 = document.getElementById('link4');
l4.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns4);
var columns5 = JSON.stringify([col8]);
var l5 = document.getElementById('link5');
l5.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns5);
var columns6 = JSON.stringify([col6, col6_geneAve]);
var l6 = document.getElementById('link6');
l6.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns6);
var columns7 = JSON.stringify([col7, col7_showIntron]);
var l7 = document.getElementById('link7');
l7.href = browser + 'heatmap/?columns=' + encodeURIComponent(columns7) + '&heatmap=' + encodeURIComponent(heatmapHideWelcome);
};
</script>
<body>
<a id=link1>Example 1</a> One data column (with two subcolumns) display
<br><br>
<a id=link2>Example 2</a> Display in chart mode
<br><br>
<a id=link3>Example 3</a> Three data column display, one clinical data column, two genomic data columns
<br><br>
<a id=link4>Example 4</a> Specify column width, top label, and bottom label on Column C
<br><br>
<a id=link5>Example 5</a> Reverse sort on Column B
<br><br>
<a id=link6>Example 6</a> Display gene average in Column C
<br><br>
<a id=link7>Example 7</a> Display introns in Column C; Hide welcome banner
</body>
</html>HTML code for highlighting samples examples
Base URL and URL construction
columns parameter
Properties
Fields for genomic columns
Fields for phenotypic columns
Optional properties
filterColumns parameter
heatmap parameter
Properties
Last updated
Was this helpful?