Repository 'pathifier'
hg clone https://toolshed.g2.bx.psu.edu/repos/artbio/pathifier

Changeset 0:fec313f5c889 (2021-04-12)
Next changeset 1:0960bd1161fa (2024-02-12)
Commit message:
"planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/pathifier commit b94cfc7bf8df30aa8e9249b75ea31332ee2bada1"
added:
pathifier.R
pathifier.xml
test-data/kegg_pathways.gmt
test-data/normals.tsv
test-data/plot.pdf
test-data/plot_noref.pdf
test-data/sheffer.kegg.log
test-data/sheffer.kegg.pdf
test-data/sheffer.kegg.tsv
test-data/sheffer.kegg_noref.rdata
test-data/sheffer.kegg_noref.tsv
test-data/sheffer.tsv
test-data/sheffer_noref.tsv
b
diff -r 000000000000 -r fec313f5c889 pathifier.R
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/pathifier.R Mon Apr 12 09:55:24 2021 +0000
[
b'@@ -0,0 +1,311 @@\n+##################################################################################################\n+# Running PATHIFIER (Drier et al., 2013)\n+# Based on the work of Author: Miguel Angel Garcia-Campos - Github: https://github.com/AngelCampos\n+##################################################################################################\n+\n+\n+options(show.error.messages = F, error = function() {\n+  cat(geterrmessage(), file = stderr()); q("no", 1, F)\n+  }\n+)\n+# we need that to not crash galaxy with an UTF8 error on German LC settings.\n+loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8")\n+\n+library(pathifier)\n+library(optparse)\n+library(pheatmap)\n+library(scatterplot3d)\n+library(circlize)\n+\n+option_list <- list(\n+  make_option(\n+    "--exp",\n+    type = "character",\n+    help = "Expression matrix"),\n+  make_option(\n+    "--sep",\n+    type = "character",\n+    default = "\\t",\n+    help = "File separator [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--genes",\n+    type = "character",\n+    help = "Gene sets Pathways : gmt format (one pathway per line : Name, description, genes (one by column), tab separated)"),\n+  make_option(\n+    "--is_normal",\n+    default = F,\n+    type = "logical",\n+    help = "Define normals cells in your data"),\n+  make_option(\n+    "--normals",\n+    type = "character",\n+    help = "A vector of sample status : 1 = Healthy, 0 = Tumor. Must be in the same order as in expression data"),\n+  make_option(\n+    "--logfile",\n+    type = "character",\n+    default = "log.txt",\n+    help = "Log file name [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--max_stability",\n+    type = "logical",\n+    default = T,\n+    help = "If true, throw away components leading to low stability of sampling noise [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--attempts",\n+    type = "integer",\n+    default = 10,\n+    help = "Number of runs to determine stability. [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--min_std",\n+    type = "character",\n+    default = "0.4",\n+    help = "Minimum of standard deviation to filter out low variable genes.\n+    Use --min.std data, to use the minimum std of your data [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--min_exp",\n+    type = "character",\n+    default = "4",\n+    help = "Minimum of gene expression to filter out low expressed genes.\n+    Use --min.exp data, to use the minimum expression of your data [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--pds",\n+    type = "character",\n+    default = "PDS.tsv",\n+    help = "Output PDS (Pathway deregulation score) of Pathifier in tabular file [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--heatmap_cluster_cells",\n+    type = "logical",\n+    default = TRUE,\n+    help = "Cluster columns (cells) in the heatmap [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--heatmap_cluster_pathways",\n+    type = "logical",\n+    default = TRUE,\n+    help = "Cluster rows (pathways) in the heatmap [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--heatmap_show_cell_labels",\n+    type = "logical",\n+    default = FALSE,\n+    help = "Print column names (cells) on the heatmap [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--heatmap_show_pathway_labels",\n+    type = "logical",\n+    default = FALSE,\n+    help = "Print row names (pathways) on the heatmap [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--plot",\n+    type = "character",\n+    default = "./plot.pdf",\n+    help = "Pathifier visualization [default : \'%default\']"\n+  ),\n+  make_option(\n+    "--rdata",\n+    type = "character",\n+    default = "./results.rdata",\n+    help = "Pathifier object (S4) [default : \'%default\']"))\n+parser <- OptionParser(usage = "%prog [options] file", option_list = option_list)\n+args <- parse_args(parser)\n+if (args$sep == "tab") {\n+  args$sep <- "\\t"\n+}\n+\n+\n+# set seed for reproducibility\n+set.seed(123)\n+\n+# Load expression data for PATHIFIER\n+exp_matrix <- as.matrix(read.delim(file = args$exp,\n+                              '..b', pch = 19, type = "l")\n+    sc3$points3d(ordered[, 1:3], box = F, pch = 19,\n+                 col = col_score_fun(ordered$PDS))\n+\n+    # Plot color scale legend\n+    par(mar = c(5, 3, 0, 3))\n+    plot(seq(min(ordered$PDS), max(ordered$PDS), length = 100), rep(0, 100), pch = 15,\n+        axes = TRUE, yaxt = "n", xlab = "Color scale of PDS", ylab = "", bty = "n",\n+        col = col_score_fun(seq(min(ordered$PDS), max(ordered$PDS), length = 100)))\n+\n+\n+    cols_status <- ifelse(ordered$normal, "blue", "red")\n+    sc3 <- scatterplot3d(ordered[, 1:3],\n+                         main = paste("Principal curve of", i),\n+                         box = F, pch = "", type = "l")\n+    sc3$points3d(ordered[, 1:3], box = F,\n+                 pch = ifelse(ordered$normal, 19, 8),\n+                 col = ifelse(ordered$normal, "blue", "red"))\n+    legend("topright", pch = c(19, 8), yjust = 0,\n+           legend = c("normal", "cancer"),\n+           col = c("blue", "red"), cex = 1.1)\n+\n+    ## annotation for heatmap\n+    sample_status <- data.frame(Status = factor(ifelse(df$normal, "normal", "tumor")))\n+    rownames(sample_status) <- colnames(exp_matrix_filtered)\n+    color_status_heatmap <- list(Status = c(normal = "blue", tumor = "red"))\n+  }\n+} else{\n+  pds <- quantify_pathways_deregulation(exp_matrix_filtered,\n+                                        allgenes,\n+                                        gs,\n+                                        pathwaynames,\n+                                        maximize_stability = args$max_stability,\n+                                        attempts = args$attempts,\n+                                        logfile = args$logfile,\n+                                        min_std = args$min_std,\n+                                        min_exp = args$min_exp)\n+  for (i in pathwaynames) {\n+    df <- data.frame(pds$curves[[i]][, 1:3],\n+                     PDS = as.numeric(pds$scores[[i]]),\n+                     curve_order = as.vector(pds$curves_order[[i]]))\n+    ordered <- df[df$curve_order, ]\n+\n+    layout(cbind(1:2, 1:2), heights = c(7, 1))\n+    sc3 <- scatterplot3d(ordered[, 1:3],\n+                         main = paste("Principal curve of", i),\n+                         box = F, pch = 19, type = "l")\n+    sc3$points3d(ordered[, 1:3], box = F, pch = 19,\n+                 col = col_score_fun(ordered$PDS))\n+\n+    # Plot color scale legend\n+    par(mar = c(5, 3, 0, 3))\n+    plot(seq(min(ordered$PDS), max(ordered$PDS), length = 100), rep(0, 100), pch = 15,\n+        axes = TRUE, yaxt = "n", xlab = "Color scale of PDS", ylab = "", bty = "n",\n+        col = col_score_fun(seq(min(ordered$PDS), max(ordered$PDS), length = 100)))\n+\n+\n+  ## annotation for heatmap (for the moment none for this situation)\n+  sample_status <- NA\n+  color_status_heatmap <- NA\n+  }\n+}\n+\n+## Create dataframe from Pathifier list and round score to 4 digits\n+pds_scores <- mapply(FUN = function(x) cbind(round(x, 4)), pds$scores)\n+dimnames(pds_scores) <- list(colnames(exp_matrix_filtered), names(pds$scores))\n+\n+## plot heatmap\n+if (ncol(pds_scores) > 1) {\n+    pheatmap(t(pds_scores),\n+             main = "Heatmap of Pathway Deregulation Score",   # heat map title\n+             cluster_rows = args$heatmap_cluster_pathways,     # apply clustering method\n+             cluster_cols = args$heatmap_cluster_cells,        # apply clustering method\n+\n+             #Additional Options\n+             ## Color labeled columns\n+             annotation_col = sample_status,\n+             annotation_colors = color_status_heatmap,\n+             show_rownames = args$heatmap_show_pathway_labels,\n+             show_colnames = args$heatmap_show_cell_labels,\n+             border_color = NA,\n+             legend = TRUE)\n+}\n+dev.off()\n+\n+\n+## write table\n+write.table(pds_scores,\n+            args$pds,\n+            row.names = T,\n+            col.names = T,\n+            quote = F,\n+            sep = "\\t")\n+\n+## write S4 pathifier object\n+save(pds, file = args$rdata)\n'
b
diff -r 000000000000 -r fec313f5c889 pathifier.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/pathifier.xml Mon Apr 12 09:55:24 2021 +0000
[
b'@@ -0,0 +1,192 @@\n+<tool id="pathifier" name="Pathifier" version="1.0.1">\n+    <description>: Quantify deregulation of pathways in cancer</description>\n+    <requirements>\n+        <requirement type="package" version="1.6.2=r35h6115d3f_0">r-optparse</requirement>\n+        <requirement type="package" version="1.22.0=r351_0">bioconductor-pathifier</requirement>\n+        <requirement type="package" version="1.0.12=r351h6115d3f_0">r-pheatmap</requirement>\n+        <requirement type="package" version="0.3_41=r351h6115d3f_0">r-scatterplot3d</requirement>\n+        <requirement type="package" version="0.4.7=r35h6115d3f_0">r-circlize</requirement>\n+    </requirements>\n+    <stdio>\n+        <exit_code range="1:" level="fatal" description="Tool exception" />\n+    </stdio>\n+    <command detect_errors="exit_code"><![CDATA[ \n+        Rscript $__tool_directory__/pathifier.R \n+            --exp \'$input\'\n+            --sep \'$input_sep\'\n+            --genes \'$genes\'\n+\n+            #if $reference.is_normal == "Yes":\n+                --is_normal \'TRUE\'\n+                --normals \'$reference.normals\'\n+            #end if\n+\n+            --max_stability \'$max_stability\'\n+            --attempts \'$attempts\'\n+            --min_std \'$min_std\'\n+            --min_exp \'$min_exp\'\n+\n+            --heatmap_cluster_cells \'$heatmap_cluster_cells\'\n+            --heatmap_cluster_pathways \'$heatmap_cluster_pathways\'\n+            --heatmap_show_cell_labels \'$heatmap_show_cell_labels\'\n+            --heatmap_show_pathway_labels \'$heatmap_show_pathway_labels\'\n+\n+            --pds \'$pds\'\n+            --logfile \'$logfile\'\n+            --plot \'$plot\'\n+            --rdata \'$rdatafile\'\n+            \n+]]></command>\n+    <inputs>\n+        <param name="input" type="data" format="txt,tabular" label="expression data"/>\n+        <param name="input_sep" type="select" label="Input column separator">\n+            <option value="tab" selected="true">Tabs</option>\n+            <option value=",">Comma</option>\n+        </param>\n+        <param name="genes" type="data" format="txt" label="Gene sets Pathways" \n+               help="Must be in gmt format (one pathway per line : Name, description, genes (one by column), tab separated)" />\n+        <conditional name="reference">\n+            <param name="is_normal" label="Do you have non cancer transcriptomes in your data set ?" type="boolean" truevalue="Yes" falsevalue="" checked="false" \n+                   help="If set the starting curve depends on the matrix of points with in a certain row order (first \'normal\' then \'cancer\' samples), otherwise the first principal component is used. See help for more informations"/>\n+            <when value="Yes">\n+                <param name="normals" type="data" format="tabular" label="Sample status"\n+                       help="A two-column data frame, first column contains data labels, second column the levels of sample status : 1 = Healthy, 0 = Tumor (no header)" />\n+            </when>\n+            <when value="">\n+            </when>\n+        </conditional>\n+        <param name="max_stability" label="Throw away components leading to low stability of sampling noise" type="boolean" truevalue="TRUE" \n+               falsevalue="FALSE" checked="true" />\n+        <param name="attempts" type="integer" label="Number of runs to determine stability" value="100"/>\n+        <param name="min_std" type="text" value="0.4" label="Minimum of standard deviation to filter out low variable genes"\n+               help="Use \'data\' to use the minimum standard deviation of your data" />\n+        <param name="min_exp" type="text" value="4" label="Minimum of gene expression to filter out low variable genes"\n+               help="Use \'data\' to use the minimum expression of your data" />\n+        <param name="heatmap_cluster_cells" label="Cluster samples on heatmap" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="true" />\n+        <param name="heatmap_cluster_pathways" label="Cluster pathways on heatmap" typ'..b'name="rdatafile" file="sheffer.kegg_noref.rdata" ftype="rdata" compare="sim_size" />\n+            <output name="plot" file="plot_noref.pdf" ftype="pdf" compare="sim_size" />\n+        </test>\n+    </tests>\n+    <help>\n+\n+**What it does**\n+\n+Pathifier is an algorithm that infers pathway deregulation scores for each (tumor) sample on the basis\n+of expression data. This score is determined, in a context-specific manner, for every particular dataset\n+and type of cancer that is being investigated. The algorithm  transforms gene-level information into\n+pathway-level information, generating a compact and biologically relevant representation of each sample.\n+\n+For each pathway analysed, the transcriptome datasets are plotted in the gene pathway space using a\n+Principal Component analysis (PCA) and a principal curve is regressed from these points. All transcriptomes \n+are projected on the nearest point of this curve. Pathifier finally computes a score which corresponds to \n+the distance (normalized to 1) of each point (transcriptome) to the curve origin. \n+\n+**Inputs**\n+\n+    * a matrix of n columns of observations (generally RNAseq experiments) and k rows of variables (generally k genes).\n+    * a Gene Matrix Transposed file (GMT format) where each row represents a gene set :\n+        * first column : gene set name (pathway name)\n+        * second : description of gene set\n+        * third and + : list of genes that composed the gene set tab-separated  \n+    * (Optional) a two column table with no header, to described transcriptome status (Tumor or not) : \n+        * first column : sample labels\n+        * second : levels of sample status : 1 = Healthy, 0 = Tumor\n+\n+**Outputs**\n+\n+    * Table of Pathway Deregulation Scores : one by pathway (column) and by transcriptome (row)\n+    * Visualization of PDS (pdf) : \n+        * Principal curve of different PDS \n+        * Heatmap of PDS that allows (through clustering) to see pattern in pathway deregulation\n+    * (Optional) Log file of Pathifier algorithm\n+    * (Optional) Pathifier S4 object which contains all informations and results generated by Pathifier, for each pathway :\n+        * `scores` : PDS scores\n+        * `genesinpathway` : Gene identifiers in each pathway\n+        * `newmeanstd`\n+        * `origmeanstd`\n+        * `pathwaysize` : Number of genes retained in pathway\n+        * `curves` : Coordinates of transcriptomes projected on the principal curve\n+        * `curves_order` : Order of transcriptomes along the principal curve\n+        * `z` : z-scores matrix\n+        * `compin`\n+        * `xm`\n+        * `xs`\n+        * `center`\n+        * `rot`\n+        * `pctaken` : Number of principal component retained for pathifier analysis\n+        * `samplings`\n+        * `sucess` : List of pathway index that passed Pathfiier filters (more info in log file)\n+        * `logfile` : Name of logfile\n+\n+    </help>\n+    <citations>\n+        <citation type="bibtex">@Manual{,\n+            title = {{pathifier}: Quantify deregulation of pathways in cancer},\n+            author = {Yotam Drier},\n+            year = {2013-06-27},\n+            note = {R package version 1.22.0},\n+            url = {https://git.bioconductor.org/packages/pathifier},\n+            }\n+        </citation>\n+        <citation type="bibtex">@article {Drier6388,\n+            author = {Drier, Yotam and Sheffer, Michal and Domany, Eytan},\n+            title = {Pathway-based personalized analysis of cancer},\n+            volume = {110},\n+            number = {16},\n+            pages = {6388--6393},\n+            year = {2013},\n+            doi = {10.1073/pnas.1219651110},\n+            publisher = {National Academy of Sciences},\n+            issn = {0027-8424},\n+            URL = {https://www.pnas.org/content/110/16/6388},\n+            eprint = {https://www.pnas.org/content/110/16/6388.full.pdf},\n+            journal = {Proceedings of the National Academy of Sciences}\n+            }\n+        </citation>\n+  </citations>\n+</tool>\n'
b
diff -r 000000000000 -r fec313f5c889 test-data/kegg_pathways.gmt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/kegg_pathways.gmt Mon Apr 12 09:55:24 2021 +0000
b
@@ -0,0 +1,2 @@
+MISMATCH_REPAIR NA EXO1  LIG1  MLH1  MLH3  MSH2  MSH3  MSH6  PCNA  PMS2  POLD1 POLD2 POLD3 POLD4 RFC1  RFC2  RFC3  RFC4  RFC5  RPA1  RPA2  RPA3  RPA4  SSBP1
+REGULATION_OF_AUTOPHAGY NA ATG12     ATG3      ATG4A     ATG4B     ATG4C     ATG4D     ATG5      ATG7      BECN1     BECN1L1   GABARAP   GABARAPL1 GABARAPL2 IFNA1     IFNA10    IFNA13    IFNA14    IFNA16    IFNA17    IFNA2     IFNA21    IFNA4     IFNA5     IFNA6     IFNA7     IFNA8     IFNG      INS       PIK3C3    PIK3R4    PRKAA1    PRKAA2    ULK1      ULK2      ULK3     
b
diff -r 000000000000 -r fec313f5c889 test-data/normals.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/normals.tsv Mon Apr 12 09:55:24 2021 +0000
b
@@ -0,0 +1,50 @@
+00300_B_25/02/2004_71_F_WN_2_0_0_0_NED_92 _X_92 _L_G_W_O_GG_O_O_2_R_4.5 _N2_X_0 _21_2_Y_B_0 0
+00450_U_13/02/2004_72_M_WN_3_1_0_4_DOD_110_Y_6  _S_B_M_M_TG_M_O_9_L_4.5 _XX_2_3 _19_1_Y_O_0 0
+00464_U_2/7/2003  _57_M_WN_2_0_0_4_DOD_41 _Y_18 _O_B_M_W_TT_M_O_8_L_5   _XX_2_0 _6 _0_Y_O_0 0
+00485_U_13/02/2004_63_F_WN_2_1_0_4_DOD_80 _Y_19 _S_B_W_M_TT_M_O_8_L_4.8 _XX_2_2 _8 _1_Y_O_0 0
+00620_A_3/7/2003  _70_F_WN_3_1_1_4_DOD_5  _O_5  _H_B_W_O_TT_O_X_2_R_3   _D3_2_3 _18_1_Y_O_0 0
+00838_U_13/02/2004_43_F_XX_3_0_1_4_NED_145_Y_50 _O_?_W_M_TG_O_O_8_L_6   _XX_2_0 _7 _0_Y_O_0 0
+00852_U_2/7/2003  _64_M_WN_2_2_1_4_DOD_38 _Y_26 _S_B_M_W_O _O_O_1_R_3.2 _XX_2_9 _15_1_Y_O_0 0
+00888_B_2/7/2003  _69_M_WN_3_0_0_0_DUN_46 _X_46 _S_?_W_W_TT_M_O_9_L_4   _XX_X_0 _21_2_Y_B_0 0
+00947_U_2/7/2003  _62_M_WN_3_1_1_4_DOD_39 _Y_5  _O_B_W_M_TT_O_O_7_L_X   _XX_2_1 _17_1_Y_O_0 0
+00990_A_3/7/2003  _78_M_WN_3_1_0_3_DUN_82 _X_82 _O_G_W_M_TG_O_X_7_L_5   _D3_2_1 _9 _1_Y_O_0 0
+01984_B_10/7/2003 _70_M_WN_2_0_0_0_DOD_75 _Y_4  _O_B_O_O_O _O_O_7_L_4.7 _XX_X_0 _7 _X_Y_B_0 0
+02184_A_25/02/2004_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _N3_2_0 _23_1_Y_O_0 0
+02184_H_17/11/2005_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _XX_X_0 _23_X_Y_N_1 1
+02189_A_3/7/2003  _70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _S3_2_1 _18_0_Y_O_0 0
+02189_H_28/02/2006_70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _XX_X_1 _18_X_Y_N_1 1
+02308_A_3/7/2003  _63_F_WN_3_0_1_4_DOD_12 _O_12 _S_B_W_M_GG_W_X_6_L_4.3 _N3_2_0 _18_1_Y_O_0 0
+02500_A_3/7/2003  _81_M_WH_2_0_0_1_NED_52 _X_52 _S_G_W_W_O _W_Y_2_R_4.5 _S3_2_0 _19_3_Y_Y_0 0
+02663_B_2/7/2003  _66_M_WN_3_1_0_0_DOC_15 _O_15 _H_?_M_O_TG_O_O_9_L_5   _XX_X_2 _14_1_Y_B_0 0
+02679_A_10/7/2003 _70_F_BN_3_1_0_3_DUN_143_X_143_S_G_M_W_TT_M_Y_7_L_7   _S3_2_1 _11_2_Y_O_0 0
+02679_B_3/7/2003  _70_F_BN_3_1_0_0_DUN_143_X_143_O_G_M_W_TT_M_Y_7_L_7   _XX_X_1 _11_3_Y_B_0 0
+02779_A_10/7/2003 _66_F_WN_1_0_0_1_NED_89 _O_89 _S_G_M_W_TG_O_X_8_L_7   _D1_2_0 _13_2_Y_O_0 0
+02779_B_3/7/2003  _66_F_WN_1_0_0_0_NED_89 _O_89 _S_G_W_W_TG_O_X_8_L_7   _XX_X_0 _13_2_Y_B_0 0
+02815_A_25/02/2004_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _N4_2_5 _43_1_Y_O_0 0
+02815_H_28/03/2006_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _XX_X_5 _43_X_Y_N_1 1
+02832_A_10/7/2003 _70_M_WN_3_1_1_4_DOD_20 _O_20 _S_B_W_M_GG_M_X_4_R_3.5 _D3_2_1 _3 _1_Y_O_0 0
+03023_A_3/7/2003  _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _N4_2_4 _6 _1_Y_O_0 0
+03023_H_10/1/2006 _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _XX_X_4 _6 _X_Y_N_1 1
+03156_A_10/7/2003 _80_M_WN_2_0_0_1_DOD_79 _Y_68 _S_B_M_M_TG_M_X_7_L_2.5 _S2_2_0 _9 _1_Y_O_0 0
+03283_A_25/02/2004_73_F_WN_3_2_0_3_DOD_10 _Y_0  _S_B_W_M_TT_O_X_2_R_5.5 _D3_2_5 _32_0_Y_O_0 0
+03393_A_3/7/2003  _68_F_WN_2_0_0_1_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _D2_1_0 _22_2_Y_O_0 0
+03393_B_3/7/2003  _68_F_WN_2_0_0_0_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _XX_X_0 _22_X_Y_B_0 0
+03401_A_10/7/2003 _75_M_WN_3_2_1_4_DOD_12 _O_12 _L_B_M_M_TT_W_X_1_R_3.5 _N4_2_5 _9 _0_Y_O_0 0
+03465_A_9/12/2005 _53_M_AS_3_0_0_2_NED_114_X_114_H_G_W_O_O _O_Y_6_L_4   _N4_3_0 _17_3_Y_O_1 0
+03519_A_25/02/2004_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _N4_3_1 _13_1_Y_O_0 0
+03519_H_28/03/2006_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _XX_X_1 _13_X_Y_N_1 1
+03531_A_25/02/2004_42_M_WN_3_2_1_4_DOD_10 _O_10 _H_B_W_W_TG_O_X_4_R_4   _N4_3_6 _9 _2_Y_O_0 0
+03598_B_2/4/2004  _59_M_WN_2_1_0_0_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_B_0 0
+03598_H_28/03/2006_59_M_WN_2_1_0_3_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_N_1 1
+03637_A_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _N4_2_1 _8 _1_Y_O_0 0
+03637_B_2/4/2004  _77_F_WN_3_1_1_0_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _1_Y_B_0 0
+03637_H_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _X_Y_N_0 1
+03657_A_2/4/2004  _41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _D3_2_4 _33_1_Y_O_0 0
+03657_H_28/03/2006_41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _XX_X_4 _33_X_Y_N_1 1
+03706_A_2/4/2004  _61_M_WH_3_0_1_4_DOD_37 _O_37 _S_B_W_M_TG_W_X_6_L_5.5 _D3_2_0 _22_0_Y_Y_0 0
+03752_A_3/7/2003  _54_M_WN_2_0_0_1_NED_136_X_136_S_G_W_M_TT_M_Y_8_L_6   _S3_2_0 _11_1_Y_O_0 0
+03753_A_10/7/2003 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _S3_1_0 _25_2_Y_O_0 0
+03753_H_9/12/2005 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _XX_X_0 _25_X_Y_N_1 1
+03777_A_2/4/2004  _69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _D3_2_1 _10_0_Y_O_0 0
+03777_H_18/05/2006_69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _XX_X_1 _10_X_Y_N_1 1
+03820_V_22/07/2003_72_F_WN_1_0_0_4_NED_200_Y_83 _O_?_W_W_O _M_O_7_L_X   _XX_2_0 _X _0_Y_O_0 0
b
diff -r 000000000000 -r fec313f5c889 test-data/plot.pdf
b
Binary file test-data/plot.pdf has changed
b
diff -r 000000000000 -r fec313f5c889 test-data/plot_noref.pdf
b
Binary file test-data/plot_noref.pdf has changed
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.kegg.log
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sheffer.kegg.log Mon Apr 12 09:55:24 2021 +0000
b
@@ -0,0 +1,4 @@
+robust_score_bydist. min_exp= 4 , min_std= 0.4 
+pathway  1 > sig: 0.06070369 
+pathway  2 > sig: 0.1010493 
+2 pathways processed with start= by ranks 
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.kegg.pdf
b
Binary file test-data/sheffer.kegg.pdf has changed
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.kegg.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sheffer.kegg.tsv Mon Apr 12 09:55:24 2021 +0000
b
@@ -0,0 +1,51 @@
+MISMATCH_REPAIR REGULATION_OF_AUTOPHAGY
+00300_B_25/02/2004_71_F_WN_2_0_0_0_NED_92 _X_92 _L_G_W_O_GG_O_O_2_R_4.5 _N2_X_0 _21_2_Y_B_0 0.2321 0.286
+00450_U_13/02/2004_72_M_WN_3_1_0_4_DOD_110_Y_6  _S_B_M_M_TG_M_O_9_L_4.5 _XX_2_3 _19_1_Y_O_0 0.2667 0.3998
+00464_U_2/7/2003  _57_M_WN_2_0_0_4_DOD_41 _Y_18 _O_B_M_W_TT_M_O_8_L_5   _XX_2_0 _6 _0_Y_O_0 0.6927 0.6882
+00485_U_13/02/2004_63_F_WN_2_1_0_4_DOD_80 _Y_19 _S_B_W_M_TT_M_O_8_L_4.8 _XX_2_2 _8 _1_Y_O_0 0.2667 0.8912
+00620_A_3/7/2003  _70_F_WN_3_1_1_4_DOD_5  _O_5  _H_B_W_O_TT_O_X_2_R_3   _D3_2_3 _18_1_Y_O_0 0.3496 0.7393
+00838_U_13/02/2004_43_F_XX_3_0_1_4_NED_145_Y_50 _O_?_W_M_TG_O_O_8_L_6   _XX_2_0 _7 _0_Y_O_0 0.2572 0.5749
+00852_U_2/7/2003  _64_M_WN_2_2_1_4_DOD_38 _Y_26 _S_B_M_W_O _O_O_1_R_3.2 _XX_2_9 _15_1_Y_O_0 0.2401 0.7139
+00888_B_2/7/2003  _69_M_WN_3_0_0_0_DUN_46 _X_46 _S_?_W_W_TT_M_O_9_L_4   _XX_X_0 _21_2_Y_B_0 0.5135 0.8314
+00947_U_2/7/2003  _62_M_WN_3_1_1_4_DOD_39 _Y_5  _O_B_W_M_TT_O_O_7_L_X   _XX_2_1 _17_1_Y_O_0 0.3434 1
+00990_A_3/7/2003  _78_M_WN_3_1_0_3_DUN_82 _X_82 _O_G_W_M_TG_O_X_7_L_5   _D3_2_1 _9 _1_Y_O_0 0.6914 0.5643
+01984_B_10/7/2003 _70_M_WN_2_0_0_0_DOD_75 _Y_4  _O_B_O_O_O _O_O_7_L_4.7 _XX_X_0 _7 _X_Y_B_0 0.6903 0.7271
+02184_A_25/02/2004_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _N3_2_0 _23_1_Y_O_0 0.7167 0.3341
+02184_H_17/11/2005_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _XX_X_0 _23_X_Y_N_1 0.0493 0.467
+02189_A_3/7/2003  _70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _S3_2_1 _18_0_Y_O_0 0.581 0.4928
+02189_H_28/02/2006_70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _XX_X_1 _18_X_Y_N_1 0.4577 0.5144
+02308_A_3/7/2003  _63_F_WN_3_0_1_4_DOD_12 _O_12 _S_B_W_M_GG_W_X_6_L_4.3 _N3_2_0 _18_1_Y_O_0 0.6927 0.4419
+02500_A_3/7/2003  _81_M_WH_2_0_0_1_NED_52 _X_52 _S_G_W_W_O _W_Y_2_R_4.5 _S3_2_0 _19_3_Y_Y_0 0.9846 0.6261
+02663_B_2/7/2003  _66_M_WN_3_1_0_0_DOC_15 _O_15 _H_?_M_O_TG_O_O_9_L_5   _XX_X_2 _14_1_Y_B_0 0.2908 0.6882
+02679_A_10/7/2003 _70_F_BN_3_1_0_3_DUN_143_X_143_S_G_M_W_TT_M_Y_7_L_7   _S3_2_1 _11_2_Y_O_0 0.6176 0.4917
+02679_B_3/7/2003  _70_F_BN_3_1_0_0_DUN_143_X_143_O_G_M_W_TT_M_Y_7_L_7   _XX_X_1 _11_3_Y_B_0 0.7036 0.5473
+02779_A_10/7/2003 _66_F_WN_1_0_0_1_NED_89 _O_89 _S_G_M_W_TG_O_X_8_L_7   _D1_2_0 _13_2_Y_O_0 0.531 0.6368
+02779_B_3/7/2003  _66_F_WN_1_0_0_0_NED_89 _O_89 _S_G_W_W_TG_O_X_8_L_7   _XX_X_0 _13_2_Y_B_0 0.4399 0.777
+02815_A_25/02/2004_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _N4_2_5 _43_1_Y_O_0 0.6657 0.2129
+02815_H_28/03/2006_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _XX_X_5 _43_X_Y_N_1 0.5638 0.5942
+02832_A_10/7/2003 _70_M_WN_3_1_1_4_DOD_20 _O_20 _S_B_W_M_GG_M_X_4_R_3.5 _D3_2_1 _3 _1_Y_O_0 0.2779 0.4364
+03023_A_3/7/2003  _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _N4_2_4 _6 _1_Y_O_0 0.2019 0.4709
+03023_H_10/1/2006 _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _XX_X_4 _6 _X_Y_N_1 0.5118 0.2454
+03156_A_10/7/2003 _80_M_WN_2_0_0_1_DOD_79 _Y_68 _S_B_M_M_TG_M_X_7_L_2.5 _S2_2_0 _9 _1_Y_O_0 0.7646 0.776
+03283_A_25/02/2004_73_F_WN_3_2_0_3_DOD_10 _Y_0  _S_B_W_M_TT_O_X_2_R_5.5 _D3_2_5 _32_0_Y_O_0 0.7646 0.3384
+03393_A_3/7/2003  _68_F_WN_2_0_0_1_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _D2_1_0 _22_2_Y_O_0 0.775 0.4783
+03393_B_3/7/2003  _68_F_WN_2_0_0_0_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _XX_X_0 _22_X_Y_B_0 0.7541 0.4608
+03401_A_10/7/2003 _75_M_WN_3_2_1_4_DOD_12 _O_12 _L_B_M_M_TT_W_X_1_R_3.5 _N4_2_5 _9 _0_Y_O_0 0.7328 0.6226
+03465_A_9/12/2005 _53_M_AS_3_0_0_2_NED_114_X_114_H_G_W_O_O _O_Y_6_L_4   _N4_3_0 _17_3_Y_O_1 0.606 0.6261
+03519_A_25/02/2004_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _N4_3_1 _13_1_Y_O_0 0.6105 0.3012
+03519_H_28/03/2006_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _XX_X_1 _13_X_Y_N_1 0.0901 0.4999
+03531_A_25/02/2004_42_M_WN_3_2_1_4_DOD_10 _O_10 _H_B_W_W_TG_O_X_4_R_4   _N4_3_6 _9 _2_Y_O_0 1 0.2932
+03598_B_2/4/2004  _59_M_WN_2_1_0_0_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_B_0 0.8402 0.6739
+03598_H_28/03/2006_59_M_WN_2_1_0_3_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_N_1 0.565 0.5399
+03637_A_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _N4_2_1 _8 _1_Y_O_0 0.6245 0.6106
+03637_B_2/4/2004  _77_F_WN_3_1_1_0_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _1_Y_B_0 0.2069 0.4999
+03637_H_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _X_Y_N_0 0 0
+03657_A_2/4/2004  _41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _D3_2_4 _33_1_Y_O_0 0.6741 0.4261
+03657_H_28/03/2006_41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _XX_X_4 _33_X_Y_N_1 0.0537 0.4419
+03706_A_2/4/2004  _61_M_WH_3_0_1_4_DOD_37 _O_37 _S_B_W_M_TG_W_X_6_L_5.5 _D3_2_0 _22_0_Y_Y_0 0.8096 0.3538
+03752_A_3/7/2003  _54_M_WN_2_0_0_1_NED_136_X_136_S_G_W_M_TT_M_Y_8_L_6   _S3_2_0 _11_1_Y_O_0 0.7358 0.8569
+03753_A_10/7/2003 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _S3_1_0 _25_2_Y_O_0 0.6315 0.2787
+03753_H_9/12/2005 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _XX_X_0 _25_X_Y_N_1 0.4955 0.446
+03777_A_2/4/2004  _69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _D3_2_1 _10_0_Y_O_0 0.6353 0.6261
+03777_H_18/05/2006_69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _XX_X_1 _10_X_Y_N_1 0.065 0.096
+03820_V_22/07/2003_72_F_WN_1_0_0_4_NED_200_Y_83 _O_?_W_W_O _M_O_7_L_X   _XX_2_0 _X _0_Y_O_0 0.3114 0.8195
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.kegg_noref.rdata
b
Binary file test-data/sheffer.kegg_noref.rdata has changed
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.kegg_noref.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sheffer.kegg_noref.tsv Mon Apr 12 09:55:24 2021 +0000
b
@@ -0,0 +1,41 @@
+MISMATCH_REPAIR REGULATION_OF_AUTOPHAGY
+00300_B_25/02/2004_71_F_WN_2_0_0_0_NED_92 _X_92 _L_G_W_O_GG_O_O_2_R_4.5 _N2_X_0 _21_2_Y_B_0 0.0566 0.1619
+00450_U_13/02/2004_72_M_WN_3_1_0_4_DOD_110_Y_6  _S_B_M_M_TG_M_O_9_L_4.5 _XX_2_3 _19_1_Y_O_0 0 0.3331
+00464_U_2/7/2003  _57_M_WN_2_0_0_4_DOD_41 _Y_18 _O_B_M_W_TT_M_O_8_L_5   _XX_2_0 _6 _0_Y_O_0 0.4775 1
+00485_U_13/02/2004_63_F_WN_2_1_0_4_DOD_80 _Y_19 _S_B_W_M_TT_M_O_8_L_4.8 _XX_2_2 _8 _1_Y_O_0 0.0392 0.8303
+00620_A_3/7/2003  _70_F_WN_3_1_1_4_DOD_5  _O_5  _H_B_W_O_TT_O_X_2_R_3   _D3_2_3 _18_1_Y_O_0 0.2696 1
+00838_U_13/02/2004_43_F_XX_3_0_1_4_NED_145_Y_50 _O_?_W_M_TG_O_O_8_L_6   _XX_2_0 _7 _0_Y_O_0 0.0778 0.7423
+00852_U_2/7/2003  _64_M_WN_2_2_1_4_DOD_38 _Y_26 _S_B_M_W_O _O_O_1_R_3.2 _XX_2_9 _15_1_Y_O_0 0.1893 1
+00888_B_2/7/2003  _69_M_WN_3_0_0_0_DUN_46 _X_46 _S_?_W_W_TT_M_O_9_L_4   _XX_X_0 _21_2_Y_B_0 0.3783 0.8303
+00947_U_2/7/2003  _62_M_WN_3_1_1_4_DOD_39 _Y_5  _O_B_W_M_TT_O_O_7_L_X   _XX_2_1 _17_1_Y_O_0 0.2627 0.8336
+00990_A_3/7/2003  _78_M_WN_3_1_0_3_DUN_82 _X_82 _O_G_W_M_TG_O_X_7_L_5   _D3_2_1 _9 _1_Y_O_0 0.4375 0.624
+01984_B_10/7/2003 _70_M_WN_2_0_0_0_DOD_75 _Y_4  _O_B_O_O_O _O_O_7_L_4.7 _XX_X_0 _7 _X_Y_B_0 0.5372 1
+02184_A_25/02/2004_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _N3_2_0 _23_1_Y_O_0 0.5157 0.0508
+02189_A_3/7/2003  _70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _S3_2_1 _18_0_Y_O_0 0.4005 0.5429
+02308_A_3/7/2003  _63_F_WN_3_0_1_4_DOD_12 _O_12 _S_B_W_M_GG_W_X_6_L_4.3 _N3_2_0 _18_1_Y_O_0 0.4865 0.4143
+02500_A_3/7/2003  _81_M_WH_2_0_0_1_NED_52 _X_52 _S_G_W_W_O _W_Y_2_R_4.5 _S3_2_0 _19_3_Y_Y_0 1 0.6618
+02663_B_2/7/2003  _66_M_WN_3_1_0_0_DOC_15 _O_15 _H_?_M_O_TG_O_O_9_L_5   _XX_X_2 _14_1_Y_B_0 0.2128 1
+02679_A_10/7/2003 _70_F_BN_3_1_0_3_DUN_143_X_143_S_G_M_W_TT_M_Y_7_L_7   _S3_2_1 _11_2_Y_O_0 0.4747 0.5511
+02679_B_3/7/2003  _70_F_BN_3_1_0_0_DUN_143_X_143_O_G_M_W_TT_M_Y_7_L_7   _XX_X_1 _11_3_Y_B_0 0.5299 0.606
+02779_A_10/7/2003 _66_F_WN_1_0_0_1_NED_89 _O_89 _S_G_M_W_TG_O_X_8_L_7   _D1_2_0 _13_2_Y_O_0 0.3893 0.7509
+02779_B_3/7/2003  _66_F_WN_1_0_0_0_NED_89 _O_89 _S_G_W_W_TG_O_X_8_L_7   _XX_X_0 _13_2_Y_B_0 0.323 0.8202
+02815_A_25/02/2004_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _N4_2_5 _43_1_Y_O_0 0.4766 0.1976
+02832_A_10/7/2003 _70_M_WN_3_1_1_4_DOD_20 _O_20 _S_B_W_M_GG_M_X_4_R_3.5 _D3_2_1 _3 _1_Y_O_0 0.1933 0.4067
+03023_A_3/7/2003  _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _N4_2_4 _6 _1_Y_O_0 0.2077 0.5123
+03156_A_10/7/2003 _80_M_WN_2_0_0_1_DOD_79 _Y_68 _S_B_M_M_TG_M_X_7_L_2.5 _S2_2_0 _9 _1_Y_O_0 0.5391 0.8808
+03283_A_25/02/2004_73_F_WN_3_2_0_3_DOD_10 _Y_0  _S_B_W_M_TT_O_X_2_R_5.5 _D3_2_5 _32_0_Y_O_0 0.5624 0.1937
+03393_A_3/7/2003  _68_F_WN_2_0_0_1_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _D2_1_0 _22_2_Y_O_0 0.5521 0.4864
+03393_B_3/7/2003  _68_F_WN_2_0_0_0_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _XX_X_0 _22_X_Y_B_0 0.5375 0.4616
+03401_A_10/7/2003 _75_M_WN_3_2_1_4_DOD_12 _O_12 _L_B_M_M_TT_W_X_1_R_3.5 _N4_2_5 _9 _0_Y_O_0 0.5178 0.6836
+03465_A_9/12/2005 _53_M_AS_3_0_0_2_NED_114_X_114_H_G_W_O_O _O_Y_6_L_4   _N4_3_0 _17_3_Y_O_1 0.6417 0.6852
+03519_A_25/02/2004_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _N4_3_1 _13_1_Y_O_0 0.4444 0.1026
+03531_A_25/02/2004_42_M_WN_3_2_1_4_DOD_10 _O_10 _H_B_W_W_TG_O_X_4_R_4   _N4_3_6 _9 _2_Y_O_0 0.7891 0
+03598_B_2/4/2004  _59_M_WN_2_1_0_0_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_B_0 0.6522 0.7354
+03637_A_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _N4_2_1 _8 _1_Y_O_0 0.3987 0.6667
+03637_B_2/4/2004  _77_F_WN_3_1_1_0_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _1_Y_B_0 0.2122 0.5362
+03657_A_2/4/2004  _41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _D3_2_4 _33_1_Y_O_0 0.4659 0.5512
+03706_A_2/4/2004  _61_M_WH_3_0_1_4_DOD_37 _O_37 _S_B_W_M_TG_W_X_6_L_5.5 _D3_2_0 _22_0_Y_Y_0 0.5723 0.3152
+03752_A_3/7/2003  _54_M_WN_2_0_0_1_NED_136_X_136_S_G_W_M_TT_M_Y_8_L_6   _S3_2_0 _11_1_Y_O_0 0.5048 0.7933
+03753_A_10/7/2003 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _S3_1_0 _25_2_Y_O_0 0.5547 0.3009
+03777_A_2/4/2004  _69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _D3_2_1 _10_0_Y_O_0 0.5024 0.6852
+03820_V_22/07/2003_72_F_WN_1_0_0_4_NED_200_Y_83 _O_?_W_W_O _M_O_7_L_X   _XX_2_0 _X _0_Y_O_0 0.2352 0.9229
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sheffer.tsv Mon Apr 12 09:55:24 2021 +0000
b
b'@@ -0,0 +1,5001 @@\n+00300_B_25/02/2004_71_F_WN_2_0_0_0_NED_92 _X_92 _L_G_W_O_GG_O_O_2_R_4.5 _N2_X_0 _21_2_Y_B_0\t00450_U_13/02/2004_72_M_WN_3_1_0_4_DOD_110_Y_6  _S_B_M_M_TG_M_O_9_L_4.5 _XX_2_3 _19_1_Y_O_0\t00464_U_2/7/2003  _57_M_WN_2_0_0_4_DOD_41 _Y_18 _O_B_M_W_TT_M_O_8_L_5   _XX_2_0 _6 _0_Y_O_0\t00485_U_13/02/2004_63_F_WN_2_1_0_4_DOD_80 _Y_19 _S_B_W_M_TT_M_O_8_L_4.8 _XX_2_2 _8 _1_Y_O_0\t00620_A_3/7/2003  _70_F_WN_3_1_1_4_DOD_5  _O_5  _H_B_W_O_TT_O_X_2_R_3   _D3_2_3 _18_1_Y_O_0\t00838_U_13/02/2004_43_F_XX_3_0_1_4_NED_145_Y_50 _O_?_W_M_TG_O_O_8_L_6   _XX_2_0 _7 _0_Y_O_0\t00852_U_2/7/2003  _64_M_WN_2_2_1_4_DOD_38 _Y_26 _S_B_M_W_O _O_O_1_R_3.2 _XX_2_9 _15_1_Y_O_0\t00888_B_2/7/2003  _69_M_WN_3_0_0_0_DUN_46 _X_46 _S_?_W_W_TT_M_O_9_L_4   _XX_X_0 _21_2_Y_B_0\t00947_U_2/7/2003  _62_M_WN_3_1_1_4_DOD_39 _Y_5  _O_B_W_M_TT_O_O_7_L_X   _XX_2_1 _17_1_Y_O_0\t00990_A_3/7/2003  _78_M_WN_3_1_0_3_DUN_82 _X_82 _O_G_W_M_TG_O_X_7_L_5   _D3_2_1 _9 _1_Y_O_0\t01984_B_10/7/2003 _70_M_WN_2_0_0_0_DOD_75 _Y_4  _O_B_O_O_O _O_O_7_L_4.7 _XX_X_0 _7 _X_Y_B_0\t02184_A_25/02/2004_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _N3_2_0 _23_1_Y_O_0\t02184_H_17/11/2005_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _XX_X_0 _23_X_Y_N_1\t02189_A_3/7/2003  _70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _S3_2_1 _18_0_Y_O_0\t02189_H_28/02/2006_70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _XX_X_1 _18_X_Y_N_1\t02308_A_3/7/2003  _63_F_WN_3_0_1_4_DOD_12 _O_12 _S_B_W_M_GG_W_X_6_L_4.3 _N3_2_0 _18_1_Y_O_0\t02500_A_3/7/2003  _81_M_WH_2_0_0_1_NED_52 _X_52 _S_G_W_W_O _W_Y_2_R_4.5 _S3_2_0 _19_3_Y_Y_0\t02663_B_2/7/2003  _66_M_WN_3_1_0_0_DOC_15 _O_15 _H_?_M_O_TG_O_O_9_L_5   _XX_X_2 _14_1_Y_B_0\t02679_A_10/7/2003 _70_F_BN_3_1_0_3_DUN_143_X_143_S_G_M_W_TT_M_Y_7_L_7   _S3_2_1 _11_2_Y_O_0\t02679_B_3/7/2003  _70_F_BN_3_1_0_0_DUN_143_X_143_O_G_M_W_TT_M_Y_7_L_7   _XX_X_1 _11_3_Y_B_0\t02779_A_10/7/2003 _66_F_WN_1_0_0_1_NED_89 _O_89 _S_G_M_W_TG_O_X_8_L_7   _D1_2_0 _13_2_Y_O_0\t02779_B_3/7/2003  _66_F_WN_1_0_0_0_NED_89 _O_89 _S_G_W_W_TG_O_X_8_L_7   _XX_X_0 _13_2_Y_B_0\t02815_A_25/02/2004_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _N4_2_5 _43_1_Y_O_0\t02815_H_28/03/2006_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _XX_X_5 _43_X_Y_N_1\t02832_A_10/7/2003 _70_M_WN_3_1_1_4_DOD_20 _O_20 _S_B_W_M_GG_M_X_4_R_3.5 _D3_2_1 _3 _1_Y_O_0\t03023_A_3/7/2003  _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _N4_2_4 _6 _1_Y_O_0\t03023_H_10/1/2006 _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _XX_X_4 _6 _X_Y_N_1\t03156_A_10/7/2003 _80_M_WN_2_0_0_1_DOD_79 _Y_68 _S_B_M_M_TG_M_X_7_L_2.5 _S2_2_0 _9 _1_Y_O_0\t03283_A_25/02/2004_73_F_WN_3_2_0_3_DOD_10 _Y_0  _S_B_W_M_TT_O_X_2_R_5.5 _D3_2_5 _32_0_Y_O_0\t03393_A_3/7/2003  _68_F_WN_2_0_0_1_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _D2_1_0 _22_2_Y_O_0\t03393_B_3/7/2003  _68_F_WN_2_0_0_0_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _XX_X_0 _22_X_Y_B_0\t03401_A_10/7/2003 _75_M_WN_3_2_1_4_DOD_12 _O_12 _L_B_M_M_TT_W_X_1_R_3.5 _N4_2_5 _9 _0_Y_O_0\t03465_A_9/12/2005 _53_M_AS_3_0_0_2_NED_114_X_114_H_G_W_O_O _O_Y_6_L_4   _N4_3_0 _17_3_Y_O_1\t03519_A_25/02/2004_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _N4_3_1 _13_1_Y_O_0\t03519_H_28/03/2006_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _XX_X_1 _13_X_Y_N_1\t03531_A_25/02/2004_42_M_WN_3_2_1_4_DOD_10 _O_10 _H_B_W_W_TG_O_X_4_R_4   _N4_3_6 _9 _2_Y_O_0\t03598_B_2/4/2004  _59_M_WN_2_1_0_0_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_B_0\t03598_H_28/03/2006_59_M_WN_2_1_0_3_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_N_1\t03637_A_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _N4_2_1 _8 _1_Y_O_0\t03637_B_2/4/2004  _77_F_WN_3_1_1_0_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _1_Y_B_0\t03637_H_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _X_Y_N_0\t03657_A_2/4/2004  _41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _D3_2_4 _33_1_Y_O_0\t03657_H_28/03/2006_41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _XX_X_4 _33_X_Y_N_1\t03706_A_2/4/2004  _61_M'..b'6361246\t8.08712288034648\t7.01116521702675\t7.69722454131237\t6.87498156870117\t7.13758312718282\t7.64537334949143\t7.28247283331152\t7.68646243888561\t7.20468524286572\t8.07959538790513\t7.64984015568792\t7.0861453997673\t7.85383053571782\t7.9052161954133\t7.12974065497931\t7.45503684847611\t8.32769131907668\t6.90206970844799\t7.02840596296541\t7.27993657317457\t7.0598638539661\t7.0476262359687\t7.03185726333755\t7.65988530161053\t6.94929804969449\t6.66192047512021\t7.25253148249874\t7.11411954546594\t7.34074763584498\t8.47945960875713\t7.46289959967119\t6.68317872624933\t8.04842678835554\t6.89471711190241\t8.7536817554742\n+RPS11\t8.88145324706407\t8.99955253803764\t8.8814563043787\t8.87260443635122\t9.2723632444134\t8.84566669691212\t10.2663273937065\t8.9108721569661\t8.9626927986689\t9.04148990704836\t10.5061040222432\t8.75771346925687\t8.79686924487822\t8.89255180216486\t8.94551320832549\t9.16004412365978\t9.10931264773903\t10.4179936861266\t9.00175562838148\t9.25574426568483\t9.27156619056083\t9.73451792336193\t8.80869624063448\t9.02079003819147\t10.6834183782499\t9.10848213423748\t8.81310309396277\t9.60147872885764\t8.78774580584596\t9.4550051189913\t9.24747714479119\t9.30404735865003\t9.45012562607923\t8.67151558304566\t9.12085373060146\t8.61767870474361\t8.75037371897062\t9.04732934658745\t8.8259221642453\t8.92937626440441\t8.85556080533578\t8.767796478489\t9.06138921474668\t8.84150331954256\t9.36241194756781\t10.1800242475163\t9.0414736179498\t8.81361716047269\t9.19373049294703\t9.88882086870061\n+ANXA5\t7.84170911402576\t7.55175023900153\t8.35299893593614\t8.04238356157879\t7.9926801649225\t8.2780675747568\t8.28715334665807\t7.92332571899996\t7.63076220705632\t8.21702129118973\t7.72111042090824\t8.28794205969779\t8.41644710731686\t8.405372491345\t8.697495623348\t8.54341303762851\t8.86082048122923\t7.69879902031095\t8.6232235101778\t8.74114796778033\t8.46039514030237\t8.48319679639762\t8.96651121161212\t8.33181672261247\t9.02384916686659\t9.10800279236584\t9.07627352681223\t8.53386041639596\t8.57682600871529\t7.9268681058925\t8.00005363636278\t8.57214138516934\t8.39296839258594\t9.41057032537936\t8.42012107315761\t8.77041860262946\t8.2907248486207\t8.31523186070455\t7.87001238973753\t7.87211533803406\t9.02023509452907\t8.91830037489575\t8.52925621554917\t8.79649601603152\t8.02432680110919\t7.60528119241876\t8.57848257295223\t8.34911288683412\t8.91185613983059\t7.89159012644017\n+CLEC2D\t3.96727111479948\t3.98794398646068\t3.65101265038924\t3.68983569444112\t3.66145546693136\t3.83977782479285\t3.5888341504934\t3.71985447744762\t3.57983153353276\t3.6433408087546\t3.92399125022274\t3.66246107731527\t4.31006127439273\t4.13683054790705\t4.13201511465666\t3.61439893145471\t3.94471574581905\t3.98502374420804\t3.56286265540894\t3.52798013409313\t4.45855679184236\t3.68826991372371\t4.13750504711789\t4.64717582674148\t3.64572574650677\t3.78866511370562\t3.46014706681222\t3.48358888065313\t3.41783152859193\t4.06124212365136\t3.97101228946374\t3.56663926125211\t3.96962922032671\t3.60640081408953\t3.51511712600779\t3.69760410111791\t3.64227002676576\t4.44467365620664\t3.53503840364372\t3.85802707535578\t3.91522112652081\t4.0028843958725\t4.17200697657807\t4.00899133419634\t3.55488550100398\t3.80782202850074\t4.28346934309819\t3.43314161348479\t3.77348087711432\t3.83809475054886\n+DUSP8\t6.64823084423676\t7.66950338298879\t6.50741709187666\t8.0618433893958\t6.29231587020911\t7.0951218452846\t6.63040430682356\t6.69514552279522\t6.4227203956333\t6.72630918224273\t7.01391970282564\t6.54738650633428\t6.12674241580751\t5.87879176750651\t6.29440670744075\t6.76786801664746\t6.52561997405571\t6.44662480119774\t5.96786148225594\t6.11312782822224\t6.43421630766949\t6.38132925364691\t5.75752909757349\t5.93447182812871\t6.88087653763677\t6.51516594917451\t6.31391329523946\t7.2107277845994\t6.39105189641252\t6.42985389299663\t6.66142898877172\t6.43862677390537\t5.70169129738921\t6.07534690564853\t6.37620683868172\t6.12214725465824\t6.2712611727869\t5.96054610012327\t6.30967029126943\t5.9145719329518\t6.88770247667028\t6.47726977083735\t6.32194486982025\t6.32218667310312\t6.42415424349746\t7.0588536162772\t5.85097818751951\t6.29218833581974\t6.56658124648922\t6.47166113645342\n'
b
diff -r 000000000000 -r fec313f5c889 test-data/sheffer_noref.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sheffer_noref.tsv Mon Apr 12 09:55:24 2021 +0000
b
b'@@ -0,0 +1,5001 @@\n+00300_B_25/02/2004_71_F_WN_2_0_0_0_NED_92 _X_92 _L_G_W_O_GG_O_O_2_R_4.5 _N2_X_0 _21_2_Y_B_0\t00450_U_13/02/2004_72_M_WN_3_1_0_4_DOD_110_Y_6  _S_B_M_M_TG_M_O_9_L_4.5 _XX_2_3 _19_1_Y_O_0\t00464_U_2/7/2003  _57_M_WN_2_0_0_4_DOD_41 _Y_18 _O_B_M_W_TT_M_O_8_L_5   _XX_2_0 _6 _0_Y_O_0\t00485_U_13/02/2004_63_F_WN_2_1_0_4_DOD_80 _Y_19 _S_B_W_M_TT_M_O_8_L_4.8 _XX_2_2 _8 _1_Y_O_0\t00620_A_3/7/2003  _70_F_WN_3_1_1_4_DOD_5  _O_5  _H_B_W_O_TT_O_X_2_R_3   _D3_2_3 _18_1_Y_O_0\t00838_U_13/02/2004_43_F_XX_3_0_1_4_NED_145_Y_50 _O_?_W_M_TG_O_O_8_L_6   _XX_2_0 _7 _0_Y_O_0\t00852_U_2/7/2003  _64_M_WN_2_2_1_4_DOD_38 _Y_26 _S_B_M_W_O _O_O_1_R_3.2 _XX_2_9 _15_1_Y_O_0\t00888_B_2/7/2003  _69_M_WN_3_0_0_0_DUN_46 _X_46 _S_?_W_W_TT_M_O_9_L_4   _XX_X_0 _21_2_Y_B_0\t00947_U_2/7/2003  _62_M_WN_3_1_1_4_DOD_39 _Y_5  _O_B_W_M_TT_O_O_7_L_X   _XX_2_1 _17_1_Y_O_0\t00990_A_3/7/2003  _78_M_WN_3_1_0_3_DUN_82 _X_82 _O_G_W_M_TG_O_X_7_L_5   _D3_2_1 _9 _1_Y_O_0\t01984_B_10/7/2003 _70_M_WN_2_0_0_0_DOD_75 _Y_4  _O_B_O_O_O _O_O_7_L_4.7 _XX_X_0 _7 _X_Y_B_0\t02184_A_25/02/2004_40_F_IN_3_0_0_2_NED_61 _X_61 _S_G_W_W_TT_M_X_7_L_4.7 _N3_2_0 _23_1_Y_O_0\t02189_A_3/7/2003  _70_M_WN_3_1_0_3_DUN_130_O_130_S_G_W_M_GG_M_X_8_L_3.8 _S3_2_1 _18_0_Y_O_0\t02308_A_3/7/2003  _63_F_WN_3_0_1_4_DOD_12 _O_12 _S_B_W_M_GG_W_X_6_L_4.3 _N3_2_0 _18_1_Y_O_0\t02500_A_3/7/2003  _81_M_WH_2_0_0_1_NED_52 _X_52 _S_G_W_W_O _W_Y_2_R_4.5 _S3_2_0 _19_3_Y_Y_0\t02663_B_2/7/2003  _66_M_WN_3_1_0_0_DOC_15 _O_15 _H_?_M_O_TG_O_O_9_L_5   _XX_X_2 _14_1_Y_B_0\t02679_A_10/7/2003 _70_F_BN_3_1_0_3_DUN_143_X_143_S_G_M_W_TT_M_Y_7_L_7   _S3_2_1 _11_2_Y_O_0\t02679_B_3/7/2003  _70_F_BN_3_1_0_0_DUN_143_X_143_O_G_M_W_TT_M_Y_7_L_7   _XX_X_1 _11_3_Y_B_0\t02779_A_10/7/2003 _66_F_WN_1_0_0_1_NED_89 _O_89 _S_G_M_W_TG_O_X_8_L_7   _D1_2_0 _13_2_Y_O_0\t02779_B_3/7/2003  _66_F_WN_1_0_0_0_NED_89 _O_89 _S_G_W_W_TG_O_X_8_L_7   _XX_X_0 _13_2_Y_B_0\t02815_A_25/02/2004_55_M_BN_3_2_0_3_DOD_72 _Y_45 _S_B_W_W_TG_O_X_7_L_4.5 _N4_2_5 _43_1_Y_O_0\t02832_A_10/7/2003 _70_M_WN_3_1_1_4_DOD_20 _O_20 _S_B_W_M_GG_M_X_4_R_3.5 _D3_2_1 _3 _1_Y_O_0\t03023_A_3/7/2003  _49_F_WN_3_2_1_4_DOD_16 _Y_14 _S_B_W_W_TG_W_X_7_L_2.5 _N4_2_4 _6 _1_Y_O_0\t03156_A_10/7/2003 _80_M_WN_2_0_0_1_DOD_79 _Y_68 _S_B_M_M_TG_M_X_7_L_2.5 _S2_2_0 _9 _1_Y_O_0\t03283_A_25/02/2004_73_F_WN_3_2_0_3_DOD_10 _Y_0  _S_B_W_M_TT_O_X_2_R_5.5 _D3_2_5 _32_0_Y_O_0\t03393_A_3/7/2003  _68_F_WN_2_0_0_1_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _D2_1_0 _22_2_Y_O_0\t03393_B_3/7/2003  _68_F_WN_2_0_0_0_NED_153_X_153_S_G_W_M_TG_O_X_9_L_3.5 _XX_X_0 _22_X_Y_B_0\t03401_A_10/7/2003 _75_M_WN_3_2_1_4_DOD_12 _O_12 _L_B_M_M_TT_W_X_1_R_3.5 _N4_2_5 _9 _0_Y_O_0\t03465_A_9/12/2005 _53_M_AS_3_0_0_2_NED_114_X_114_H_G_W_O_O _O_Y_6_L_4   _N4_3_0 _17_3_Y_O_1\t03519_A_25/02/2004_71_M_WN_3_1_1_4_DOD_13 _Y_7  _S_B_W_M_TT_O_Y_2_R_5   _N4_3_1 _13_1_Y_O_0\t03531_A_25/02/2004_42_M_WN_3_2_1_4_DOD_10 _O_10 _H_B_W_W_TG_O_X_4_R_4   _N4_3_6 _9 _2_Y_O_0\t03598_B_2/4/2004  _59_M_WN_2_1_0_0_NED_49 _X_49 _S_G_W_O_TT_O_O_1_R_6   _XX_X_1 _17_X_Y_B_0\t03637_A_2/4/2004  _77_F_WN_3_1_1_4_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _N4_2_1 _8 _1_Y_O_0\t03637_B_2/4/2004  _77_F_WN_3_1_1_0_DOD_35 _Y_18 _S_B_M_M_TG_O_X_8_L_5   _XX_X_1 _8 _1_Y_B_0\t03657_A_2/4/2004  _41_F_WN_3_2_0_3_NED_137_X_137_S_G_W_M_TG_O_X_4_R_4.5 _D3_2_4 _33_1_Y_O_0\t03706_A_2/4/2004  _61_M_WH_3_0_1_4_DOD_37 _O_37 _S_B_W_M_TG_W_X_6_L_5.5 _D3_2_0 _22_0_Y_Y_0\t03752_A_3/7/2003  _54_M_WN_2_0_0_1_NED_136_X_136_S_G_W_M_TT_M_Y_8_L_6   _S3_2_0 _11_1_Y_O_0\t03753_A_10/7/2003 _75_M_WH_2_0_0_1_NED_12 _Y_12 _H_B_W_W_TT_O_X_1_R_6   _S3_1_0 _25_2_Y_O_0\t03777_A_2/4/2004  _69_F_WN_3_1_1_4_DOD_28 _O_28 _S_B_W_M_TT_O_X_8_L_3   _D3_2_1 _10_0_Y_O_0\t03820_V_22/07/2003_72_F_WN_1_0_0_4_NED_200_Y_83 _O_?_W_W_O _M_O_7_L_X   _XX_2_0 _X _0_Y_O_0\n+RPS4Y1\t7.40615994206377\t10.2038811483822\t10.9048638447988\t7.61276502453029\t8.82197964396728\t7.95610491470619\t14.308213073762\t14.8512771561664\t10.8715261022923\t11.3323954546054\t14.7816371030671\t5.89329711855154\t14.4292668433427\t7.65282566569617\t11.0504773255378\t13.2976406159294\t7.13041532292811\t7.3'..b'7822\t6.18347542950404\t5.88010089269369\t5.58227170603452\t6.18014114414311\t6.13681468579111\t5.97270557583806\t6.48407603476054\t5.72827101104559\t5.95075878466833\t5.7461028528463\t5.90834216203365\t5.80161813019913\t6.27675815111324\t5.71488408352204\t5.8433511316105\t5.8388721088864\t5.97379740971795\t6.28639546287845\t5.82286371528732\t6.09206767523903\t5.83197152316453\t5.97823361207604\t6.02804075515724\t5.6158043443048\t5.76296767367195\t5.83926856403988\t5.48152512041329\t6.33925463299977\t5.90709655038727\t5.68897672846256\t5.68883896688936\t5.76245247523538\t5.71447871609692\t5.6805742829388\t6.14690157477495\n+UCKL1\t7.70361259676731\t8.48012523832618\t8.68493563349617\t8.95398039058589\t7.45733901329944\t8.3532113981894\t7.41914916825709\t7.80946068014708\t8.5400866899653\t8.10920126955098\t7.20014411388462\t8.25741766269987\t7.0834777082755\t8.08712288034648\t7.01116521702675\t7.69722454131237\t6.87498156870117\t7.13758312718282\t7.64537334949143\t7.28247283331152\t7.68646243888561\t8.07959538790513\t7.64984015568792\t7.85383053571782\t7.9052161954133\t7.12974065497931\t7.45503684847611\t8.32769131907668\t6.90206970844799\t7.02840596296541\t7.0598638539661\t7.0476262359687\t7.65988530161053\t6.94929804969449\t7.25253148249874\t7.34074763584498\t8.47945960875713\t7.46289959967119\t8.04842678835554\t8.7536817554742\n+RPS11\t8.88145324706407\t8.99955253803764\t8.8814563043787\t8.87260443635122\t9.2723632444134\t8.84566669691212\t10.2663273937065\t8.9108721569661\t8.9626927986689\t9.04148990704836\t10.5061040222432\t8.75771346925687\t8.89255180216486\t9.16004412365978\t9.10931264773903\t10.4179936861266\t9.00175562838148\t9.25574426568483\t9.27156619056083\t9.73451792336193\t8.80869624063448\t10.6834183782499\t9.10848213423748\t9.60147872885764\t8.78774580584596\t9.4550051189913\t9.24747714479119\t9.30404735865003\t9.45012562607923\t8.67151558304566\t8.61767870474361\t8.75037371897062\t8.8259221642453\t8.92937626440441\t8.767796478489\t8.84150331954256\t9.36241194756781\t10.1800242475163\t8.81361716047269\t9.88882086870061\n+ANXA5\t7.84170911402576\t7.55175023900153\t8.35299893593614\t8.04238356157879\t7.9926801649225\t8.2780675747568\t8.28715334665807\t7.92332571899996\t7.63076220705632\t8.21702129118973\t7.72111042090824\t8.28794205969779\t8.405372491345\t8.54341303762851\t8.86082048122923\t7.69879902031095\t8.6232235101778\t8.74114796778033\t8.46039514030237\t8.48319679639762\t8.96651121161212\t9.02384916686659\t9.10800279236584\t8.53386041639596\t8.57682600871529\t7.9268681058925\t8.00005363636278\t8.57214138516934\t8.39296839258594\t9.41057032537936\t8.77041860262946\t8.2907248486207\t7.87001238973753\t7.87211533803406\t8.91830037489575\t8.79649601603152\t8.02432680110919\t7.60528119241876\t8.34911288683412\t7.89159012644017\n+CLEC2D\t3.96727111479948\t3.98794398646068\t3.65101265038924\t3.68983569444112\t3.66145546693136\t3.83977782479285\t3.5888341504934\t3.71985447744762\t3.57983153353276\t3.6433408087546\t3.92399125022274\t3.66246107731527\t4.13683054790705\t3.61439893145471\t3.94471574581905\t3.98502374420804\t3.56286265540894\t3.52798013409313\t4.45855679184236\t3.68826991372371\t4.13750504711789\t3.64572574650677\t3.78866511370562\t3.48358888065313\t3.41783152859193\t4.06124212365136\t3.97101228946374\t3.56663926125211\t3.96962922032671\t3.60640081408953\t3.69760410111791\t3.64227002676576\t3.53503840364372\t3.85802707535578\t4.0028843958725\t4.00899133419634\t3.55488550100398\t3.80782202850074\t3.43314161348479\t3.83809475054886\n+DUSP8\t6.64823084423676\t7.66950338298879\t6.50741709187666\t8.0618433893958\t6.29231587020911\t7.0951218452846\t6.63040430682356\t6.69514552279522\t6.4227203956333\t6.72630918224273\t7.01391970282564\t6.54738650633428\t5.87879176750651\t6.76786801664746\t6.52561997405571\t6.44662480119774\t5.96786148225594\t6.11312782822224\t6.43421630766949\t6.38132925364691\t5.75752909757349\t6.88087653763677\t6.51516594917451\t7.2107277845994\t6.39105189641252\t6.42985389299663\t6.66142898877172\t6.43862677390537\t5.70169129738921\t6.07534690564853\t6.12214725465824\t6.2712611727869\t6.30967029126943\t5.9145719329518\t6.47726977083735\t6.32218667310312\t6.42415424349746\t7.0588536162772\t6.29218833581974\t6.47166113645342\n'