Repository 'multigsea'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/multigsea

Changeset 0:28e29a3d0eda (2023-06-07)
Next changeset 1:e48b10ce08b8 (2024-02-21)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/multigsea commit 5c1b8a2b105a80e236f88e71a743147d79925ac4
added:
macros.xml
multiGSEA.R
multigsea.xml
test-data/metabolome.tsv
test-data/proteome.tsv
test-data/transcriptome.tsv
b
diff -r 000000000000 -r 28e29a3d0eda macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Wed Jun 07 19:48:50 2023 +0000
b
@@ -0,0 +1,42 @@
+<macros>
+    <token name="@TOOL_VERSION@">1.8.0</token>
+    <token name="@SUFFIX_VERSION@">0</token>
+    <token name="@PROFILE@">20.05</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">bioconductor-multigsea</requirement>
+            <requirement type="package" version="2.2.1">r-argparse</requirement>
+            <requirement type="package" version="1.0.0">bioconductor-metaboliteidmapping</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Hs.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Mm.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Rn.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Cf.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Bt.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Ss.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Gg.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Xl.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Dr.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Dm.eg.db</requirement>
+            <requirement type="package" version="3.16.0">bioconductor-org.Ce.eg.db</requirement>
+        </requirements>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="doi">doi:10.1186/s12859-020-03910-x.</citation>
+        </citations>
+    </xml>
+    <xml name="xrefs">
+        <xrefs>
+          <xref type="bio.tools">multiGSEA</xref>
+        </xrefs>
+    </xml>
+    <xml name="macro_IDs" tokens="name,label">
+        <param name="@NAME@" type="select" label="@LABEL@">
+            <option value="SYMBOL">SYMBOL</option>
+            <option value="ENTREZID">ENTREZID</option>
+            <option value="UNIPROT">UNIPROT</option>
+            <option value="ENSEMBL">ENSEMBL</option>
+            <option value="REFSEQ">REFSEQ</option>
+        </param>
+    </xml>
+</macros>
\ No newline at end of file
b
diff -r 000000000000 -r 28e29a3d0eda multiGSEA.R
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multiGSEA.R Wed Jun 07 19:48:50 2023 +0000
[
@@ -0,0 +1,172 @@
+library(multiGSEA,
+        quietly = TRUE,
+        warn.conflicts = FALSE)
+library(argparse, quietly = TRUE, warn.conflicts = FALSE)
+
+################################################################################
+### Input Processing
+################################################################################
+
+
+# Collect arguments from command line
+parser <- ArgumentParser(description = "multiGSEA R script")
+
+parser$add_argument("--transcriptomics",  required = FALSE,
+                    help = "Transcriptomics data")
+parser$add_argument(
+  "--transcriptome_ids",
+  required = FALSE,
+  help = "Transcriptomics ids",
+  default = "SYMBOL"
+)
+parser$add_argument("--proteomics",  required = FALSE,
+                    help = "Proteomics data")
+parser$add_argument(
+  "--proteome_ids",
+  required = FALSE,
+  help = "Proteomics ids",
+  default = "SYMBOL"
+)
+parser$add_argument("--metabolomics",  required = FALSE,
+                    help = "Metabolomics data")
+parser$add_argument(
+  "--metabolome_ids",
+  required = FALSE,
+  help = "Metabolomics ids",
+  default = "HMDB"
+)
+parser$add_argument("--organism",  required = TRUE,
+                    help = "Organism")
+parser$add_argument("--combine_pvalues",  required = TRUE,
+                    help = "Combine p-values method")
+parser$add_argument("--padj_method",  required = TRUE,
+                    help = "P-adjustment method")
+parser$add_argument("--databases",
+                    required = TRUE,
+                    help = "Pathway databases")
+
+args <- parser$parse_args()
+
+## ----Load library-------------------------------------------------------------
+
+organism_mapping <- c(
+  "hsapiens" = "org.Hs.eg.db",
+  "mmusculus" = "org.Mm.eg.db",
+  "rnorvegicus" = "org.Rn.eg.db",
+  "cfamiliaris" = "org.Cf.eg.db",
+  "btaurus" = "org.Bt.eg.db",
+  "sscrofa" = "org.Ss.eg.db",
+  "ggallus" = "org.Gg.eg.db",
+  "drerio" = "org.Xl.eg.db",
+  "xlaevis" = "org.Dr.eg.db",
+  "dmelanogaster" = "org.Dm.eg.db",
+  "celegans" = "org.Ce.eg.db"
+)
+
+library(organism_mapping[args$organism], character.only = TRUE)
+
+
+## ----Load omics data----------------------------------------------------------
+
+layer <- c()
+
+if (!is.null(args$transcriptomics)) {
+  transcriptome <- read.csv(
+    args$transcriptomics,
+    header = TRUE,
+    sep = "\t",
+    dec = "."
+  )
+  layer <- append(layer, "transcriptome")
+}
+
+if (!is.null(args$proteomics)) {
+  proteome <- read.csv(args$proteomics,
+                       header = TRUE,
+                       sep = "\t",
+                       dec = ".")
+  layer <- append(layer, "proteome")
+}
+
+if (!is.null(args$metabolomics)) {
+  metabolome <- read.csv(args$metabolomics,
+                         header = TRUE,
+                         sep = "\t",
+                         dec = ".")
+  layer <- append(layer, "metabolome")
+}
+
+## ----rank_features------------------------------------------------------------
+
+# create data structure
+omics_data <- initOmicsDataStructure(layer)
+
+## add transcriptome layer
+if (!is.null(args$transcriptomics)) {
+  omics_data$transcriptome <- rankFeatures(transcriptome$logFC,
+                                           transcriptome$pValue)
+  names(omics_data$transcriptome) <- transcriptome$Symbol
+}
+
+## add proteome layer
+if (!is.null(args$proteomics)) {
+  omics_data$proteome <- rankFeatures(proteome$logFC, proteome$pValue)
+  names(omics_data$proteome) <- proteome$Symbol
+}
+
+## add metabolome layer
+## HMDB features have to be updated to the new HMDB format
+if (!is.null(args$metabolomics)) {
+  omics_data$metabolome <-
+    rankFeatures(metabolome$logFC, metabolome$pValue)
+  names(omics_data$metabolome) <- metabolome$HMDB
+  names(omics_data$metabolome) <- gsub("HMDB", "HMDB00",
+                                       names(omics_data$metabolome))
+}
+
+
+## remove NA's and sort feature ranks
+omics_data <- lapply(omics_data, function(vec) {
+  sort(vec[!is.na(vec)])
+})
+
+## ----Pathway definitions------------------------------------------------------
+
+pathways <-
+  getMultiOmicsFeatures(
+    dbs = unlist(strsplit(args$databases, ",", fixed = TRUE)),
+    layer = layer,
+    returnTranscriptome = args$transcriptome_ids,
+    returnProteome = args$proteome_ids,
+    returnMetabolome = args$metabolome_ids,
+    organism = args$organism,
+    useLocal = FALSE
+  )
+
+## ----calculate enrichment-----------------------------------------------------
+
+enrichment_scores <-
+  multiGSEA(pathways, omics_data)
+
+## ----combine_pvalues----------------------------------------------------------
+
+df <- extractPvalues(enrichmentScores = enrichment_scores,
+                     pathwayNames = names(pathways[[1]]))
+
+df$combined_pval <-
+  combinePvalues(df, method = args$combine_pvalues)
+df$combined_padj <-
+  p.adjust(df$combined_pval, method = args$padj_method)
+
+df <- cbind(data.frame(pathway = names(pathways[[1]])), df)
+
+## ----Write output-------------------------------------------------------------
+
+write.table(
+  df,
+  file = "results.tsv",
+  quote = FALSE,
+  sep = "\t",
+  col.names = TRUE,
+  row.names = FALSE
+)
b
diff -r 000000000000 -r 28e29a3d0eda multigsea.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/multigsea.xml Wed Jun 07 19:48:50 2023 +0000
[
b'@@ -0,0 +1,295 @@\n+<tool id="multigsea" name="multiGSEA" version="@TOOL_VERSION@+galaxy@SUFFIX_VERSION@" profile="@PROFILE@">\n+    <description>GSEA-based pathway enrichment analysis for multi-omics data</description>\n+    <macros>\n+        <import>macros.xml</import>\n+    </macros>\n+    <expand macro=\'xrefs\'/>\n+    <expand macro=\'requirements\'/>\n+    <stdio>\n+        <regex match="Execution halted"\n+           source="both"\n+           level="fatal"\n+           description="Execution halted." />\n+        <regex match="Error in"\n+           source="both"\n+           level="fatal"\n+           description="An undefined error occurred, please check your input carefully and contact your administrator." />\n+        <regex match="Fatal error"\n+           source="both"\n+           level="fatal"\n+           description="An undefined error occurred, please check your input carefully and contact your administrator." />\n+    </stdio>\n+    <command><![CDATA[\n+\n+        Rscript \'${__tool_directory__}/multiGSEA.R\'\n+            #if $transcriptomics_data.selector == "true"\n+                --transcriptomics \'${transcriptomics_data.transcriptomics}\'\n+                --transcriptome_ids $transcriptomics_data.transcriptome_ids\n+            #end if\n+            #if $proteomics_data.selector == "true"\n+                --proteomics \'${proteomics}\'\n+                --proteome_ids $proteomics_data.proteome_ids\n+            #end if\n+            #if $metabolomics_data.selector == "true"\n+                --metabolomics \'${metabolomics}\'\n+                --metabolome_ids $metabolomics_data.metabolome_ids\n+            #end if\n+            --organism $organism\n+            --databases $databases\n+            --combine_pvalues $combine_pvalues\n+            --padj_method $padj_method\n+\n+    ]]></command>\n+    <inputs>\n+        <conditional name="transcriptomics_data">\n+            <param name="selector" type="select" label="Select transcriptomics data">\n+                <option value="true">Enabled</option>\n+                <option value="false">Disabled</option>\n+            </param>\n+            <when value="true">\n+                <param name="transcriptomics" type="data" format="tabular" label="Transcriptomics data" \n+                    help="String specifying the returned gene ID format." />\n+                <expand macro="macro_IDs" name="transcriptome_ids" label="Gene ID format in transcriptomics data"/>\n+            </when>\n+            <when value="false"/>\n+        </conditional>\n+        <conditional name="proteomics_data">\n+            <param name="selector" type="select" label="Select proteomics data">\n+                <option value="true">Enabled</option>\n+                <option value="false">Disabled</option>\n+            </param>\n+            <when value="true">\n+                <param name="proteomics" type="data" format="tabular" label="Proteomics data" \n+                    help="String specifying the returned gene ID format" />\n+                <expand macro="macro_IDs" name="proteome_ids" label="Gene ID format in proteomics data"/>\n+            </when>\n+            <when value="false"/>\n+        </conditional>\n+        <conditional name="metabolomics_data">\n+            <param name="selector" type="select" label="Select metabolomics data">\n+                <option value="true">Enabled</option>\n+                <option value="false">Disabled</option>\n+            </param>\n+            <when value="true">\n+                <param name="metabolomics" type="data" format="tabular" label="Metabolomics data" \n+                    help="String specifying the returned metabolite ID format." />\n+                <param name="metabolome_ids" type="select" label="Metabolite ID format" \n+                    help="String specifying the returned metabolite ID format.">\n+                    <option value="HMDB">HMDB</option>\n+                    <option value="CAS">CAS</option>\n+                    <option value="DTXCID">DTXCID</option>\n+              '..b'roteome.tsv"/>\n+                <param name="proteome_ids" value="SYMBOL"/>\n+            </conditional>\n+            <conditional name="metabolomics_data">\n+                <param name="selector" value="true"/>\n+                <param name="metabolomics" value="metabolome.tsv"/>\n+                <param name="metabolome_ids" value="HMDB"/>\n+            </conditional>\n+            <output name="output">\n+                <assert_contents>\n+                    <has_size value="42541" delta="300"/>\n+                    <has_text text="Ubiquinone and other terpenoid-quinone biosynthesis"/>\n+                </assert_contents>\n+            </output>\n+        </test>    \n+    </tests>\n+    <help><![CDATA[\n+\n+.. class:: infomark\n+\n+Purpose\n+=======\n+\n+The multiGSEA allows to perform robust GSEA-based pathway enrichment for\n+multiple omics layers. The enrichment is calculated for each omics layer\n+separately and aggregated p-values are calculated afterwards to derive a\n+composite multi-omics pathway enrichment.\n+\n+Input requirements\n+==================\n+\n+``multiGSEA`` can be applied with up to three different omics layers. In\n+principle, the input format is similar between those layers, containing\n+the feature IDs, the log2 fold change, and the p-Value.\n+\n+The columns have to be named as follows:\n+\n+::\n+\n+   - Symbol (feature ID)\n+   - logFC  (log2 fold change)\n+   - pValue \n+\n+Two example omics data sets is shown below:\n+\n+**Trancriptomics input data**\n+\n+================== ========= ============\n+Symbol             logFC     pValue\n+================== ========= ============\n+ENSRNOG00000009450 -3.447792 1.063839e-24\n+ENSRNOG00000011858 -2.604610 4.928870e-36\n+ENSRNOG00000005438 -2.743588 8.085929e-15\n+ENSRNOG00000005697 -3.575947 5.721265e-34\n+ENSRNOG00000011130 -2.507097 2.931514e-11\n+ENSRNOG00000002265 -2.647413 9.085615e-26\n+================== ========= ============\n+\n+**Proteomics input data**\n+\n+======== ====== ============\n+Symbol   logFC  pValue\n+======== ====== ============\n+B1WBW4   -4.080 6.027171e-04\n+B2RYC9   -2.860 2.937084e-06\n+F1LPV8   3.370  2.930764e-13\n+F1LR66   5.310  3.580927e-16\n+P06685   5.030  1.890405e-18\n+P06761   0.324  4.833296e-01\n+======== ====== ============\n+\n+Organisms\n+=========\n+\n+``multiGSEA`` can be applied to 11 model organisms:\n+\n+-  *Homo sapiens* (hsapiens)\n+-  *Mus musculus* (mmusculus)\n+-  *Rattus norvegicus* (rnorvegicus)\n+-  *Canis familiaris* (cfamiliaris)\n+-  *Sus scrofa* (sscrofa)\n+-  *Bos taurus* (btaurus)\n+-  *Danio rerio* (drerio)\n+-  *Gallus gallus* (ggallus)\n+-  *Xaenopus laevis* (xlaevis)\n+-  *Caenorhabditis elegans* (celegans)\n+-  *Drosophila melanogaster* (dmelanogaster)\n+\n+Databases\n+=========\n+\n+Depending on the selected organism, several pathway databases can be\n+queried.\n+\n+**H.sapiens**\n+\n+ - kegg, reactome, wikipathways, panther, pathbank, pharmgkb, smpdb\n+\n+**M.musculus, R.norvegicus, B.taurus, C.elegans, D.melanogaster**\n+\n+ - kegg, reactome, pathbank, wikipathways\n+\n+**C.familiaris, S.scrofa, D.rerio, G.gallus**\n+\n+ - kegg, reactome, wikipathways\n+\n+**X.laevis**\n+\n+ - kegg\n+\n+Combining p-values\n+==================\n+\n+multiGSEA provided three different methods to aggregate p-values. These\n+methods differ in their way how they weight either small or large\n+p-values. By default, combinePvalues will apply the Z-method or\n+Stouffer\xe2\x80\x99s method (Stouffer *et al.*, 1949) which has no bias towards\n+small or large p-values. The widely used Fisher\xe2\x80\x99s combined probability\n+test (Fisher, 1932) can also be applied but is known for its bias\n+towards small p-values. Edgington\xe2\x80\x99s method goes the opposite direction\n+by favoring large p-values (Edgington, 1972).\n+\n+\n+Output format\n+=============\n+\n+The calculated pathway enrichment is sorted based on their combined adjusted p-values. For each individual pathway, the single omics p-Value and adjusted p-Values are collected as well as the combined p-Value and adjusted p-Value.\n+\n+\n+    ]]></help>\n+    <expand macro="citations" />\n+</tool>\n'
b
diff -r 000000000000 -r 28e29a3d0eda test-data/metabolome.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/metabolome.tsv Wed Jun 07 19:48:50 2023 +0000
b
b'@@ -0,0 +1,4882 @@\n+HMDB\tlogFC\tpValue\tadj.pValue\n+HMDB00042\t-0.0184063243797361\t0.0393850546294737\t0.0715518519158232\n+HMDB03344\t-0.0184063243797361\t0.0393850546294737\t0.0715518519158232\n+HMDB00820\t-0.0809343580426596\t1.29769217171408e-4\t4.58544936100836e-4\n+HMDB00863\t-0.0809343580426596\t1.29769217171408e-4\t4.58544936100836e-4\n+HMDB06853\t-0.0831995371926642\t7.40216146766902e-4\t0.00215316434714817\n+HMDB13785\t-0.0831995371926642\t7.40216146766902e-4\t0.00215316434714817\n+HMDB34233\t-0.00934945638356588\t0.484191596837843\t0.563096302375954\n+HMDB04296\t0.00215711905157612\t0.64915129798144\t0.715748893346706\n+HMDB01167\t-0.0939571203141245\t5.38210660833356e-16\t1.66519116579047e-14\n+HMDB06112\t-0.0939571203141245\t5.38210660833356e-16\t1.66519116579047e-14\n+HMDB31647\t-0.0939571203141245\t5.38210660833356e-16\t1.66519116579047e-14\n+HMDB01106\t-0.0347432207851242\t0.0326943530012331\t0.0615884398787066\n+HMDB01888\t-0.0347432207851242\t0.0326943530012331\t0.0615884398787066\n+HMDB02134\t-0.0347432207851242\t0.0326943530012331\t0.0615884398787066\n+HMDB60177\t-0.0347432207851242\t0.0326943530012331\t0.0615884398787066\n+HMDB00119\t-0.0937072233758816\t4.84523409644223e-5\t1.85280300092416e-4\n+HMDB00237\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB03052\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB03453\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB06458\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB06961\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB31229\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB31523\t-0.0104041409570339\t0.208849892788836\t0.290116653792384\n+HMDB00123\t-0.0502655895772399\t6.50206470716199e-14\t1.20701964836589e-12\n+HMDB14691\t-0.0502655895772399\t6.50206470716199e-14\t1.20701964836589e-12\n+HMDB31239\t-0.0502655895772399\t6.50206470716199e-14\t1.20701964836589e-12\n+HMDB00115\t-0.0268586005818108\t0.105120388723111\t0.163112335693459\n+HMDB31608\t-0.0268586005818108\t0.105120388723111\t0.163112335693459\n+HMDB13860\t-0.00871020591739047\t0.00616386659553615\t0.0143682826348\n+HMDB02039\t0.0171869600117898\t0.0390684076240339\t0.0712300789002475\n+HMDB60427\t0.0171869600117898\t0.0390684076240339\t0.0712300789002475\n+HMDB00549\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB02523\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB03407\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB10720\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB31209\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB33977\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB34439\t-0.0457401508672373\t1.59320308480663e-8\t1.20493359228709e-7\n+HMDB03609\t-0.0414586189510491\t6.9920791484094e-9\t5.49147139271231e-8\n+HMDB39426\t-0.0414586189510491\t6.9920791484094e-9\t5.49147139271231e-8\n+HMDB00039\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB01873\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB03243\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB30062\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB31217\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB31507\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB40253\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB40579\t0.022048220035904\t0.00188217842601743\t0.00492744659734308\n+HMDB00056\t-0.0470472624456466\t2.67434311374736e-15\t6.50120075984776e-14\n+HMDB00161\t-0.0470472624456466\t2.67434311374736e-15\t6.50120075984776e-14\n+HMDB00271\t-0.0470472624456466\t2.67434311374736e-15\t6.50120075984776e-14\n+HMDB31219\t-0.0470472624456466\t2.67434311374736e-15\t6.50120075984776e-14\n+HMDB00190\t-0.0695715477529593\t2.67123071143295e-10\t2.75487530946772e-9\n+HMDB00700\t-0.0695715477529593\t2.67123071143295e-10\t2.75487530946772e-9\n+HMDB01051\t-0.0695715477529593\t2.67123071143295e-10\t2.75487530946772e-9\n+HMDB01882\t-0.0695715477529593\t2.67123071143295e-10\t2.75487530946772e-9\n+HMDB29580\t-0.0695715477529593\t2.'..b'4568\t0.299968340684069\t0.386213967009374\n+HMDB10583\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB10596\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB10625\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB10640\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB10653\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB10654\t-0.00373253081654568\t0.299968340684069\t0.386213967009374\n+HMDB09779\t-0.0168432332614881\t0.0649445576254111\t0.109059857459777\n+HMDB09797\t-0.0168432332614881\t0.0649445576254111\t0.109059857459777\n+HMDB01206\t-0.060718229679436\t4.16703160559548e-12\t5.90908231849026e-11\n+HMDB10674\t0.00947664711898533\t0.0514657273090767\t0.0893648088138899\n+HMDB10689\t0.00947664711898533\t0.0514657273090767\t0.0893648088138899\n+HMDB10659\t0.0221751225179307\t1.06744843393293e-5\t4.80116674469395e-5\n+HMDB10672\t0.0221751225179307\t1.06744843393293e-5\t4.80116674469395e-5\n+HMDB10673\t0.0221751225179307\t1.06744843393293e-5\t4.80116674469395e-5\n+HMDB10687\t0.0221751225179307\t1.06744843393293e-5\t4.80116674469395e-5\n+HMDB10688\t0.0221751225179307\t1.06744843393293e-5\t4.80116674469395e-5\n+HMDB12395\t-0.0353277775405534\t7.27844984876541e-11\t8.16626076438405e-10\n+HMDB12427\t-0.0353277775405534\t7.27844984876541e-11\t8.16626076438405e-10\n+HMDB12437\t-0.0353277775405534\t7.27844984876541e-11\t8.16626076438405e-10\n+HMDB12445\t-0.0353277775405534\t7.27844984876541e-11\t8.16626076438405e-10\n+HMDB08819\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB08820\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB11297\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB11330\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB13458\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB13459\t0.00135345246540197\t0.9443328151354\t0.955563730677149\n+HMDB08454\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08487\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08519\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08549\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08550\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08580\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08644\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08676\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08709\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08774\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08805\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB08806\t0.0128128182976273\t0.00699215349029264\t0.0160426712664917\n+HMDB60156\t0.0111799848634391\t0.115931702067706\t0.177195011693305\n+HMDB09937\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09938\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09945\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09967\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09968\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09980\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09981\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09991\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB09992\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10009\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10014\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10017\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10018\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10021\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10022\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10024\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10029\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n+HMDB10030\t-0.0276875215355812\t2.21671372744719e-7\t1.41454044732724e-6\n'
b
diff -r 000000000000 -r 28e29a3d0eda test-data/proteome.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/proteome.tsv Wed Jun 07 19:48:50 2023 +0000
b
b'@@ -0,0 +1,8276 @@\n+Symbol\tlogFC\tpValue\tadj.pValue\n+IFRD1\t2.17100926892448\t1.51976984734139e-11\t1.257609548675e-7\n+FAM129A\t1.96701389667949\t7.79364076028412e-11\t3.22461886456755e-7\n+FDFT1\t-1.7770896907038\t2.49353452977254e-10\t6.87799941128926e-7\n+ASNS\t1.45723078606236\t4.70888436048425e-10\t9.7415045207518e-7\n+CTH\t1.57397487228467\t1.21773665242265e-9\t1.66542814540689e-6\n+PCK2\t1.38119169411237\t1.23327992687474e-9\t1.66542814540689e-6\n+SPINK6\t-1.30950487130349\t1.40882139188498e-9\t1.66542814540689e-6\n+ATF4\t3.50982732240442\t1.89605895623752e-9\t1.79559895382218e-6\n+SCARA3\t-1.35022041391619\t1.95291729116612e-9\t1.79559895382218e-6\n+PRELID1\t1.44681897472319\t2.19647632502257e-9\t1.81758415895618e-6\n+SESN2\t1.40215149710929\t2.56825592512607e-9\t1.93202888912893e-6\n+PSAT1\t1.22666337268055\t2.96854058366878e-9\t2.0470561108216e-6\n+SLMO2\t2.15471474123484\t3.57482550112632e-9\t2.27551392475541e-6\n+CHAC1\t3.57230210752529\t4.94689952350276e-9\t2.9239709683561e-6\n+DNAJC15\t1.4313930499059\t5.91930605427288e-9\t3.26548383994054e-6\n+LARP6\t1.76458615305975\t6.58642749384814e-9\t3.40641796947459e-6\n+ALDH1L2\t1.09516237195553\t7.91070290365098e-9\t3.85065097221834e-6\n+F5\t1.09557894825809\t9.42615847700888e-9\t4.22324446680393e-6\n+VLDLR\t1.14563123317803\t9.76076013343628e-9\t4.22324446680393e-6\n+S100P\t1.21287828850121\t1.02072373820034e-8\t4.22324446680393e-6\n+NDUFA4\t0.901854788617407\t1.1904017796326e-8\t4.69074986974274e-6\n+WISP2\t-0.993062607111456\t2.16210505895252e-8\t8.13246334674188e-6\n+SELRC1\t-1.10098823156136\t2.45366119128447e-8\t8.82784624255607e-6\n+IGSF10\t-0.905016516619793\t3.21855619295394e-8\t1.10973135402891e-5\n+PCSK9\t-0.834891541905324\t3.48344364644565e-8\t1.11763573619729e-5\n+LRP11\t-0.812040726994158\t3.52796925420361e-8\t1.11763573619729e-5\n+ZBED3\t0.943862446432877\t3.64666645043223e-8\t1.11763573619729e-5\n+ERRFI1\t1.493950826499\t4.21470158231139e-8\t1.24244607352016e-5\n+FADS2\t-1.36361055210062\t4.46099823900214e-8\t1.24244607352016e-5\n+SLC38A1\t0.949386153607275\t4.63505986930124e-8\t1.24244607352016e-5\n+HLA-E\t-0.921035702220436\t4.79690789022445e-8\t1.24244607352016e-5\n+ASS1\t1.12776264553814\t4.80462529941331e-8\t1.24244607352016e-5\n+SLFN5\t0.854171984801411\t4.95697225042753e-8\t1.24299834461478e-5\n+ENDOG\t-1.42944384145033\t5.62704244985018e-8\t1.36952283154442e-5\n+KIAA0101\t-1.24953889526426\t7.51760524413393e-8\t1.77737666843452e-5\n+CARS\t0.749743079827229\t7.94671502251835e-8\t1.82664074475943e-5\n+COL3A1\t-1.08930102089798\t9.11131356721579e-8\t2.03773296672191e-5\n+FADS1\t-0.851637141282293\t9.59890058723393e-8\t2.0902869041937e-5\n+KIF20A\t-0.8239940106982\t1.07361223301614e-7\t2.27798493030989e-5\n+AURKB\t-0.786342200164165\t1.39090783817318e-7\t2.87744059022077e-5\n+GARS\t0.780915946887437\t1.46120306056762e-7\t2.94913544541393e-5\n+ZWINT\t-0.721972049412463\t1.63524530161956e-7\t3.22182258830996e-5\n+NUSAP1\t-0.801238442057822\t1.98520293623894e-7\t3.82036146450634e-5\n+PTP4A1\t0.634990448192124\t2.30121849943951e-7\t4.32785979155953e-5\n+ZNF253\t-0.774845788539344\t2.42247981084196e-7\t4.45467120771493e-5\n+TOB1\t-0.737114463822263\t2.54823131675311e-7\t4.53128464261297e-5\n+SLC6A9\t0.787820766353276\t2.57366015955057e-7\t4.53128464261297e-5\n+ITM2B\t-0.839609308984228\t2.68372197225731e-7\t4.62662485842275e-5\n+RND3\t0.8556948838532\t2.76036245914838e-7\t4.6616325202965e-5\n+NDUFA13\t1.00419559171851\t2.89061366364607e-7\t4.78396561333425e-5\n+CKS2\t-0.809221719425347\t3.17418132673067e-7\t4.98548993635427e-5\n+KIAA1161\t-0.614589608269639\t3.20509863104787e-7\t4.98548993635427e-5\n+CXXC5\t-0.751561608205061\t3.22380337469782e-7\t4.98548993635427e-5\n+ARHGEF2\t0.620863566965536\t3.25337107629161e-7\t4.98548993635427e-5\n+CCNE2\t-1.30461201111715\t3.61995672565562e-7\t5.44638943723641e-5\n+FBLN5\t-1.04228578075154\t4.11108985953508e-7\t6.07486939065228e-5\n+CIT\t-0.58119114879217\t4.31156133356663e-7\t6.12713505021851e-5\n+COX6C\t0.620226353986979\t4.36533325448604e-7\t6.12713505021851e-5\n+MFAP2\t-1.00243903991824\t4.36859175785972e-7\t6.12713505021851e-5\n+ASPM\t-0.674679662750326\t4.47917629595633e-7\t6.13348067921807e-5\n+KLHDC3\t-0.635915766434423\t4.52154158777632e-7\t6'..b'\t0.0011852953169722\t0.973508123601874\t0.98082166127167\n+POLR2B\t0.00111180683375789\t0.973688520027536\t0.98082166127167\n+ITPRIPL2\t0.00273789722934747\t0.973771787713174\t0.98082166127167\n+STRA13\t0.00280260282851064\t0.973828491723026\t0.98082166127167\n+EXOC4\t-0.00121639189234113\t0.97428561420282\t0.981162645433654\n+HMGN2\t0.00438816583687451\t0.974689589843927\t0.981349602991315\n+BUB3\t0.00130739815342285\t0.974758414039873\t0.981349602991315\n+POLR3G\t0.00467304468681107\t0.974827037654213\t0.981349602991315\n+BCL9\t-0.0019075458004103\t0.975008122927501\t0.981412506656741\n+RPL24\t-0.00213055857754529\t0.975967509165797\t0.982249265840489\n+SIRT1\t0.00172703006692387\t0.976076823324029\t0.982249265840489\n+CENPC\t-0.00129888560737967\t0.976838959527914\t0.982896691402418\n+PTGS1\t0.00283268290649463\t0.978988414531366\t0.984939711884141\n+KDM3A\t-0.00148481322038485\t0.979460667411376\t0.985295042891944\n+RAB10\t0.00128673849019556\t0.979867388020873\t0.985584372902969\n+OS9\t-0.00186938532455549\t0.98037798441374\t0.985870776211496\n+SH3PXD2A\t-0.00203725639538899\t0.980390406941921\t0.985870776211496\n+CRTC3\t-0.00150860489831661\t0.980790399901103\t0.986153166364718\n+SRGAP1\t0.00141168161596283\t0.981644861158653\t0.98689238562603\n+UCK1\t-0.00207958379289508\t0.981901194990124\t0.987030173535383\n+CADM4\t0.00177779132718836\t0.98230616872059\t0.987197539151131\n+CKMT1A\t-8.24257128518191e-4\t0.982457662860829\t0.987197539151131\n+HEXA\t8.28900607565686e-4\t0.982475711945914\t0.987197539151131\n+KLHDC10\t-0.00341741615570612\t0.982544886096521\t0.987197539151131\n+HIP1R\t-9.96352489925911e-4\t0.982833167881795\t0.987301892689877\n+VBP1\t-0.00102813244280853\t0.982887370631929\t0.987301892689877\n+PLCL2\t-0.00197352140785245\t0.983300754292166\t0.987597249880771\n+ANXA6\t-9.63957809009486e-4\t0.983750862718863\t0.987929416140606\n+ACTR1A\t-0.00142398778348962\t0.983992468872903\t0.988052139294172\n+SIRPA\t-0.0011483141202166501\t0.984319531238841\t0.988260631036327\n+CEP85L\t0.0011241719714441\t0.984618757147316\t0.988441127671241\n+GEMIN4\t8.85391638851374e-4\t0.985282861225476\t0.988987830742457\n+TRAPPC6B\t0.00127697257047288\t0.985429266561242\t0.989014818774321\n+C1orf198\t0.00181331241736693\t0.985800026473636\t0.989266943859973\n+FAM188B\t-0.00290305790297918\t0.986842246699505\t0.990192747840234\n+KAL1\t-0.00468633242773997\t0.98701951895038\t0.990250547928516\n+MIER3\t0.00298353305365939\t0.987369056492619\t0.990312922998574\n+HN1\t-0.00142430503294744\t0.987412980075915\t0.990312922998574\n+HSPB8\t7.76206291130954e-4\t0.987440716333684\t0.990312922998574\n+SRP14\t0.0010232057036319\t0.987681326555633\t0.990434195013071\n+PRPS1\t-6.45398851954582e-4\t0.988580959526359\t0.991216217142932\n+CSNK2B\t4.81976873256684e-4\t0.989123670891745\t0.991640220090767\n+USP32\t-5.08633248005097e-4\t0.98958692310659\t0.991984468650155\n+GEMIN7\t-0.00125412327971297\t0.989962197266786\t0.992240453292473\n+RIPK2\t-6.27242303687048e-4\t0.990514276757734\t0.992673566691322\n+SLC9A6\t-7.59651130186612e-4\t0.990767405389334\t0.992807008912174\n+GUSB\t-7.2436835249956e-4\t0.991577578344927\t0.993498542293773\n+SEH1L\t5.4658008260855e-4\t0.991948490806523\t0.993749850051329\n+PWWP2B\t0.00121275638794849\t0.992627852111002\t0.994310068541162\n+AP5B1\t-4.32669290459486e-4\t0.993432924620357\t0.994996060425255\n+ARNTL\t3.16052536415867e-4\t0.993732102100046\t0.995115782519309\n+THAP11\t0.00103464439352674\t0.99379296999874\t0.995115782519309\n+REXO1\t0.00125420672958132\t0.994464514478296\t0.995667738331264\n+TTC21A\t-7.81532977215171e-4\t0.995387384769103\t0.996471160048914\n+TPM3\t-4.02905617320926e-4\t0.995744658186035\t0.996630443760696\n+PPP1R13B\t5.1600456486689e-4\t0.995787372690445\t0.996630443760696\n+MICAL2\t2.76393643596329e-4\t0.995997543876262\t0.996720241332213\n+FN1\t-2.58494133370313e-4\t0.99689891635036\t0.997434357481888\n+ZBTB5\t-1.37914580930598e-4\t0.996952213985824\t0.997434357481888\n+COPA\t1.05578131729622e-4\t0.998444512763599\t0.998806617881865\n+AKTIP\t1.50880700191536e-4\t0.999454954517943\t0.999696573025018\n+XRCC1\t-1.2372981342601e-5\t0.999772026690978\t0.999859015825647\n+SUPT4H1\t-3.05334106771582e-5\t0.999859015825647\t0.999859015825647\n'
b
diff -r 000000000000 -r 28e29a3d0eda test-data/transcriptome.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/transcriptome.tsv Wed Jun 07 19:48:50 2023 +0000
b
b'@@ -0,0 +1,15175 @@\n+Symbol\tlogFC\tpValue\tadj.pValue\n+STC2\t0.704500282226347\t3.71089306872736e-14\t5.63090914248689e-10\n+ASNS\t0.627966319665099\t2.0255326292911e-13\t1.53677160584316e-9\n+PCK2\t0.619355311651102\t7.77477603404156e-13\t3.93248171801822e-9\n+FAM129A\t0.880826438814874\t1.06943563433091e-12\t4.05690407883431e-9\n+NUPR1\t0.588841194242637\t1.54636710326692e-12\t4.69291488499446e-9\n+ASS1\t0.624138659380686\t2.41695823247016e-12\t6.11248736991704e-9\n+TRIB3\t0.86297487467659\t3.46130939111073e-12\t7.50312981438775e-9\n+PSAT1\t0.469619454647728\t1.41593552178526e-11\t2.68567570094618e-8\n+FADS2\t-0.397872623139451\t2.00851788591982e-11\t3.38636115566082e-8\n+BMF\t-0.590480389664462\t3.8446423466847e-11\t5.83386029685936e-8\n+SESN2\t0.609514732887674\t4.78507080806277e-11\t6.60078767650405e-8\n+GDF15\t0.936936029787823\t5.45997234968492e-11\t6.90413503617659e-8\n+WARS\t0.335627820987674\t7.4570266737941e-11\t8.70407098062705e-8\n+SLC6A9\t0.406200205524983\t1.12457110729216e-10\t1.21887442728937e-7\n+CHAC1\t1.45474233419102\t1.46636951721807e-10\t1.4833794036178e-7\n+VEGFA\t0.381554890128001\t1.8661105799545e-10\t1.72246954436364e-7\n+GPT2\t0.515468087344662\t1.92974708410319e-10\t1.72246954436364e-7\n+MARS\t0.309316030617479\t2.2575158143115e-10\t1.90308583146459e-7\n+CARS\t0.375811955851783\t2.74959554544042e-10\t2.11962735044355e-7\n+MTHFD2\t0.468336628805509\t2.79376215954072e-10\t2.11962735044355e-7\n+INSIG1\t-0.508872341985173\t3.51468457261962e-10\t2.53961065261572e-7\n+LARP6\t0.651200265452626\t3.9000696993804e-10\t2.57390487303515e-7\n+EIF4EBP1\t0.39781539983742\t3.90139792275e-10\t2.57390487303515e-7\n+SARS\t0.28266275512208\t4.92761973719958e-10\t3.09233070885333e-7\n+IDH1\t0.291986761085429\t5.09478500865515e-10\t3.09233070885333e-7\n+CEBPG\t0.425667840930084\t5.66385614668879e-10\t3.30551358345599e-7\n+PSPH\t0.435623588643199\t5.92600427114492e-10\t3.33041440038345e-7\n+ASF1B\t-0.362870511536212\t6.394431595813e-10\t3.46532517981666e-7\n+UNC5B\t1.6816745643023\t7.72770722162363e-10\t4.04345618554886e-7\n+AJUBA\t0.443379616186069\t8.75626472578165e-10\t4.42891869830036e-7\n+GARS\t0.324448707903362\t1.00110053900395e-9\t4.90022567059547e-7\n+SLC1A5\t0.257571321924166\t1.31058087788177e-9\t6.06702929384363e-7\n+C6orf48\t0.349759534720501\t1.31944092985923e-9\t6.06702929384363e-7\n+BCAT1\t0.457197936829043\t1.84698044952342e-9\t8.24296510031423e-7\n+AMIGO2\t0.416562600697803\t2.37222347980217e-9\t1.00004628327156e-6\n+CDKN2C\t-0.282700228263487\t2.37258904690762e-9\t1.00004628327156e-6\n+ATF3\t0.671925395165331\t2.50411962501266e-9\t1.02695976189033e-6\n+MEOX1\t-0.68834135622312\t2.80771464561384e-9\t1.10557404664781e-6\n+CTH\t0.869872912460933\t2.84153076441706e-9\t1.10557404664781e-6\n+ALDH1L2\t0.7713556268181\t3.4046575828848e-9\t1.29155685406735e-6\n+S100P\t1.12974082445842\t3.97201032560321e-9\t1.47003133367569e-6\n+FDFT1\t-0.294031210384657\t4.8822183870755e-9\t1.76387575727342e-6\n+KRT19\t-0.424151176401533\t6.42997143542185e-9\t2.26903224560677e-6\n+IARS\t0.20763052159502501\t7.69697064653723e-9\t2.63303671383474e-6\n+IL20RB\t0.733295193003586\t7.80853117981833e-9\t2.63303671383474e-6\n+SCD\t-0.217792840011739\t8.19842770455638e-9\t2.70441178236823e-6\n+IGSF10\t-0.20716826969625\t9.46637151933383e-9\t3.05622811562493e-6\n+GADD45A\t0.539934056770522\t1.06221034982652e-8\t3.35791246838907e-6\n+XPOT\t0.268979736455839\t1.13306810802815e-8\t3.50881132065698e-6\n+AARS\t0.222853251872265\t1.19344915903575e-8\t3.58463419823735e-6\n+YARS\t0.215534347928307\t1.20479994800386e-8\t3.58463419823735e-6\n+ERRFI1\t0.421169493373689\t1.24880776104427e-8\t3.64411710886264e-6\n+RRM2\t-0.317872011771425\t1.50347425878583e-8\t4.28813234604051e-6\n+IDI1\t-0.411509181300695\t1.52602574592189e-8\t4.28813234604051e-6\n+ASS1P9\t1.15397931088342\t1.58030820588866e-8\t4.35992667566447e-6\n+VLDLR\t0.672932216314967\t1.6698977162507e-8\t4.45630020021719e-6\n+CLGN\t0.404117751484052\t1.69384994276749e-8\t4.45630020021719e-6\n+RGCC\t-0.453512271811646\t1.71237430572711e-8\t4.45630020021719e-6\n+SHMT2\t0.235611237430561\t1.74124966656655e-8\t4.45630020021719e-6\n+PLCXD3\t-0.463524617673655\t1.7620799526363e-8\t4.45630020021719e-6\n+GAS5\t0.247672757375438\t1.8994639'..b'+RP11-340I6.6\t-0.0033747347712616\t0.99080319696725\t0.994746775557209\n+GKAP1\t-0.00182995980969647\t0.990813415432427\t0.994746775557209\n+NAB2\t5.35450107438606e-4\t0.991043295216081\t0.994856146065804\n+PHBP3\t-9.69523391609606e-4\t0.991053479895261\t0.994856146065804\n+ZBTB8A\t-9.73945092440864e-4\t0.991430717731792\t0.995168995889542\n+ZBTB20\t0.00290214875751627\t0.991606113436984\t0.995279214531869\n+TLR3\t-0.00106466461040444\t0.991697825271664\t0.995305430297786\n+GSPT2\t5.5539887038325e-4\t0.991795440490133\t0.995337567063312\n+EHD4\t-4.09078261979445e-4\t0.992029864153212\t0.995421157818469\n+RP11-212P7.2\t-0.00165494787785647\t0.992036946893369\t0.995421157818469\n+GIN1\t9.91623143541176e-4\t0.992158680457841\t0.995421157818469\n+RAI1\t-3.64859091122938e-4\t0.992188130632619\t0.995421157818469\n+HYAL3\t-4.59873289544888e-4\t0.992206735996069\t0.995421157818469\n+SSX2IP\t4.50104370442794e-4\t0.992431789354309\t0.995581116730284\n+CRLS1\t5.55153779416173e-4\t0.992708480391305\t0.995712995332527\n+VPS16\t3.71200705764352e-4\t0.992756876033134\t0.995712995332527\n+ZNF605\t8.21125843110337e-4\t0.992760109818492\t0.995712995332527\n+NELFB\t-2.23899869003397e-4\t0.992891388068933\t0.995778844848512\n+ABT1\t-3.71774634625233e-4\t0.993064492368151\t0.995815333131018\n+EVC\t4.44305560590053e-4\t0.993090811361591\t0.995815333131018\n+PCCB\t-2.60502973834065e-4\t0.993124649813608\t0.995815333131018\n+SIPA1L3\t-4.61470471361913e-4\t0.993599411146423\t0.996225549407679\n+WASH4P\t-8.873556254958e-4\t0.993678497944464\t0.996239017364341\n+AC010761.8\t0.00221485190107718\t0.993794696389042\t0.996289688359364\n+TFE3\t-2.55572277987781e-4\t0.993880772275864\t0.996310156471822\n+NARFL\t3.29229636179207e-4\t0.993965420462217\t0.996329190784363\n+TMEM14D\t-2.68225495404728e-4\t0.994084263835926\t0.996379320660517\n+SNRPEP4\t-5.8047686998286e-4\t0.994146758587072\t0.996379320660517\n+PIN4\t4.48605382846523e-4\t0.994486868593181\t0.996612749140772\n+LIMK1\t-2.58945158301493e-4\t0.994511021977696\t0.996612749140772\n+PPIL2\t2.00925040750199e-4\t0.994670283039911\t0.996656411211565\n+SNRK\t-3.41575300686792e-4\t0.994685955673384\t0.996656411211565\n+VIMP1\t0.00129639505276113\t0.99484973402729\t0.996754695551674\n+PAQR6\t-0.00114312628213931\t0.995096039775581\t0.99693564687407\n+MRPL51P2\t-0.00101736660572005\t0.995405935477293\t0.997180277608269\n+RYBP\t2.46226136491501e-4\t0.995521189868351\t0.997229900651067\n+ANP32AP1\t-2.40674928156714e-4\t0.995709847098547\t0.997353041116466\n+EPDR1\t-1.46098087642876e-4\t0.996430252487215\t0.998008755857492\n+RPL23P8\t2.14871502216774e-4\t0.99665093163617\t0.998163899191291\n+MPHOSPH8\t-2.62582718814741e-4\t0.996815415356177\t0.998262745024725\n+RP11-414C16.1\t-7.32926738967521e-4\t0.996996088750946\t0.99837778992324\n+CD70\t1.72384050495467e-4\t0.997368580161674\t0.998660088481067\n+TMEM198\t5.98675964819328e-4\t0.99740962441878\t0.998660088481067\n+NAA38\t-1.17662871010005e-4\t0.997666237129671\t0.998851113895859\n+RBMX2P3\t6.9630503854512e-4\t0.997775571226629\t0.99889467030368\n+C10orf32\t1.80622938838582e-4\t0.997910874371952\t0.998964217424462\n+FIBCD1\t3.03636529891627e-4\t0.998001552900594\t0.998969789142554\n+RN7SL1\t5.93762346131399e-4\t0.998092826856719\t0.998969789142554\n+C2orf88\t-5.57020406335873e-4\t0.998154367228863\t0.998969789142554\n+RAPGEF6\t2.4005195562804e-4\t0.998179777446909\t0.998969789142554\n+FIG4\t1.45554038431861e-4\t0.998281488948497\t0.999005692363285\n+RPS14P3\t-5.66448784038442e-5\t0.998662013029504\t0.999319545113505\n+IGBP1P4\t3.98815185807422e-4\t0.998726828894576\t0.999319545113505\n+LL0XNC01-237H1.2\t-3.03971263442726e-4\t0.998898765381982\t0.999425680199538\n+SLC25A3P2\t-4.59728195529863e-5\t0.999108389522721\t0.999569506337296\n+GALNS\t-2.70103081083661e-5\t0.999388663570592\t0.999687394202903\n+LACE1\t-1.51688322405974e-4\t0.999420509559891\t0.999687394202903\n+DLG5\t-2.13796111188103e-5\t0.999423867804009\t0.999687394202903\n+LEPROTL1\t-2.06609985378137e-5\t0.999591561845634\t0.999789226777777\n+PSMD3\t-8.5585468312388e-6\t0.999721721782597\t0.999853506876425\n+NBEAL1\t-1.41646585953836e-5\t0.999804219235494\t0.99987011287678\n+C10orf88\t-8.59871125502565e-6\t0.999941087378191\t0.999941087378191\n'