Instructions

Welcome to the metaseqR2 report! If you are familiar with the metaseqR report, then you will find that there are not many differences with respect to the presented information. Some diagnostic and exploration plots were added. The most notable difference is that all plots are interactive. This helps a lot with exploration and interpretation but also adds a lot of computational burden. However, relatively modern systems with recent browser versions should be capable of rendering all the graphics. The metaseqR2 report has been tested with Google Chrome, Mozilla Firefox and Microsoft Edge. It has not been tested with Internet Explorer, Opera and Safari and most probably will not be. Other Chromium browsers (e.g. Brave) should also be fine.

One particular characteristic of the metaseqR2 report is that all plots are interactive. This is achieved by using the standard graphics underlying data with libraries including Highcharts, Plotly and jvenn to create more user-friendly and directly explorable plots. Instructions on the usage of these plots follow:

  • All plots are interactively explorable. This means that if you move your mouse inside the plot area (a move called mouse-over), you can retrieve information on each single data point. This applies to all plots. More specifically:
    • In scatterplots, if you mouse-over each point, information about this point is presented, depending on the type of the plot. The data series from which the point comes is also presented. For example, in a Volcano plot, fold change and significance, as well as the name of the gene and the data category (e.g. up-regulated) will be presented.
    • In barplots, if you mouse-over each bar, information about this bar is presented, such as the value it represents and the data series from which it comes. If the barplot contains groups of bars, then information about each group is displayed. For example, in a Biodetection plot, each bar group presents the percentage of a biotype in the examined genome, the percentage in the sample and the detected percentage according to read counts.
    • In boxplots, if you mouse-over the boxes, the information about the underlying distribution is displayed (maximum, upper quartile, median, lower quartile and minimum) as well as the data series. If you mouse-over an outlier, then information on this single point is presented (e.g. value).
    • Some barplots have a double y-axis system corresponding to different measurements or scales. For example in Biodetection barplots, the left y-axis presents abundant features while the right y-axis presents non-abundant features. In the Filtered barplot, y-axes present different values (numbers and fractions).
    • Line plots can be moused-over too. Depending on the plot type, exact values may or may not be shown, depending on how important it is to display them, and to avoid over-crowding the plots. For example in Reads noise plot, we are interested in the trend and not so much in exact values.
    • Heatmaps can be moused-over too. Information on each heatmap cell will be displayed.
  • All scatterplots and heatmaps are zoomable. You need to press the left mouse button inside a plot area and draw a square area to zoom-in. If you wish to reset the zoom, there is a button appearing for this when zooming-in.
  • Data series in scatterplots, barplots and boxplots can be toggled on or off by clicking on the legend name of each data series which is placed below each plot. For example, in Volcano plots, if you click on the name “Unregulated”, then the respective data series will stop appearing in the plot. You can bring it back by clicking the legend again.
  • All plots are exportable. On the top right corner of each scatterplot, barplot and boxplot, there is a menu button with several functionalities, including exporting in various formats and presenting the plot in full-screen mode. For heatmaps, this functionality is offered by a set of small buttons that appear if you mouse-over at the top of the heatmap.
  • In Venn diagrams, if you click on the number for each category, the respective gene/transcript names will appear in the box on the right of the diagram.
  • All plots can be downloaded in static formats (in formats according to metaseqr2 call) from the Results section.

The metaseqR2 report contains the sections described below, depending on which diagnostic and exploration plots have been asked for from the run command. As plots are categorized, if no plot from a specific category is asked for, then this category will not appear. Below, are the categories:

Summary

The Summary section is further categorized in several subsections. Specifically:

  • Analysis summary: This section contains an auto-generated text that analytically describes the computational process followed and summarized the results of each step. This text can be used as is or with slight modifications in the Methods section of an article.
  • Input options: This section provides a list of the input arguments to the pipeline in a more human-readable format.
  • Filtering: This section reports in detail the number of filtered genes decomposed according to the number of genes removed by each applied filter.
  • Differential expression: This section reports in detail the number of differentially expressed genes for each contrast, both when using only a p-value cutoff as well as an FDR cutoff (numbers in parentheses), that is, genes passing the multiple testing correction procedure selected. These numbers are also calculated based on a simple fold change cutoff in log2 scale. Finally, when multiple algorithms are used with p-value combination, this section reports all the findings analytically per algorithm.
  • Command: This section contains the command used to run the metaseqr2 pipeline for users that want to experiment as well as a critical messages displayed within the R session running metaseqr2 displayed as a log. Finally, if a targets file has been used to perform the analysis, a table depicting the parameters in the targets files is created and a link to download the actual targets file, but any relative paths to BAM files are stripped and the user is responsible to prepend them if the targets file has to be reused in another location, e.g. locally.
  • Tracks: This section contains a link which opens a new window to the UCSC Genome Browser where normalized tracks based on the input BAM files are displayed. If stranded tracks have been requested (according to the sequencing protocol or technology), the a track hub is created to display the stranded tracks. From this tab, you can also download bigWig files as well as copy track lines for manual input to the UCSC Genome Browser.

Quality control

The Quality control section contains several interactive plots concerning the overall quality control of each sample provided as well as overall assessments. The quality control plots are the Multidimensional Scaling (MDS) plot, the Biotypes detection (Biodetection) plot, the Biotype abundance (Countsbio) plot, the Read saturation (Saturation) plot, the Read noise (ReadNoise) plot, the Correlation heatmap (Correlation), the Pairwise sample scatterplots (Pairwise) and the Filtered entities (Filtered) plot. Each plot is accompanied by a detailed description of what it depicts. Where multiple plot are available (e.g. one for each sample), a selection list on the top of the respective section allows the selection of the sample to be displayed.

Normalization

The Normalization section contains several interactive plots that can be used to inspect and assess the normalization procedure. Therefore, normalization plots are usually paired, showing the same data instance normalized and not normalized. The normalization plots are the Expression boxplots (Boxplots) plots, the GC content bias (GC bias) plots, the Gene length bias (Length bias) plots, the Within condition mean-difference (Mean-Difference) plots, the Mean-variance relationship (Mean-Variance) plot and the RNA composition (Rna composition) plot. Each plot is accompanied by a detailed description of what it depicts. Where multiple plot are available (e.g. one for each sample), a selection list on the top of the respective section allows the selection of the sample to be displayed.

Statistics

The Statistics section contains several interactive plots that can be used to inspect and explore the outcome of statistical testing procedures. The statistics plots are the Volcano plot (Volcano), the MA or Mean-Difference across conditions (MA) plot, the Expression heatmap (Heatmap) plot, the Chromosome and biotype distributions (Biodist) plot, the Venn diagram across statistical tests (StatVenn), the Venn diagram across contrasts (FoldVenn) and the Deregulogram. Each plot is accompanied by a detailed description of what it depicts. Please note that the heatmap plots only show the top percentage of differentially expressed genes as this is controlled by the reportTop parameter of the metaseqr2 pipeline. When multiple plots are available (e.g. one for each contrast), a selection list on the top of the respective section allows the selection of the sample to be displayed.

Results

The Results section contains a snapshot of differentially expressed genes in table format with basic information about each gene and links to external resources. Certain columns of the table are colored according to significance. Larger bars and more intense colors indicate higher significance. For example, the bar in the p_value column is larger if the genes has higher statistical significance and the fold change cell background is bright red if the gene is highly up-regulated. From the Results section, full gene lists can be downloaded in text tab-delimited format and viewed with a spreadsheet application such as MS Excel. A selector on the top of the section above the table allows the display of different contrasts.

References

The References section contains bibliographical references regading the algorithms used by the metaseqr2 pipeline and is adjusted according to the algorithms selected.

Summary

Analysis summary

Analysis summary

The raw bam files, one for each RNA-Seq sample, were summarized to a 3’UTR read counts table, using the Bioconductor package GenomicRanges. In the final read counts table, each row represented each column one RNA-Seq sample and each cell, the corresponding read counts associated with each row and column.The gene counts table was normalized for inherent systematic or experimental biases (e.g. sequencing depth, gene length, GC content bias etc. using the Bioconductor package DESeq after removing genes that had zero counts over all the RNA-Seq samples (38978 genes). The output of the normalization algorithm was a table with normalized counts, which can be used for differential expression analysis with statistical algorithms developed specifically for count data. Prior to the statistical testing procedure, the gene read counts were filtered for possible artifacts that may affect the subsequent statistical testing procedures. Genes/transcripts presenting any of the following were excluded from further analysis: , i) genes whose average numbers of reads per 100 bp was less than the 25th quantile of the total normalized distribution of average reads per 100bp (0 genes with cutoff value 0 average reads per 100 bp), ii) genes with read counts below the median read counts of the total normalized count distribution (7938 genes with cutoff value 2 normalized read counts), iii) genes whose biotype matched the following: rRNA, IG_V_pseudogene, TR_V_pseudogene (32 genes), iv) genes which in 50% of samples did not exceed 1 counts (11189 genes) condition-wise. The total number of genes excluded due to the application of gene filters was 11222. The total (unified) number of genes excluded due to the application of all filters was 50176. The resulting gene counts table was subjected to differential expression analysis for the contrasts Ctrl_tr versus Ctrl_untr, Cre_tr versus Ctrl_untr, Cre_tr versus Ctrl_tr using the Bioconductor packages DESeq, DESeq2, edgeR, NOISeq, limma, NBPSeq, ABSSeq, DSS. In order to combine the statistical significance from multiple algorithms and perform meta-analysis, the PANDORA weighted p-value across results method was applied. The final numbers of differentially expressed genes were (per contrast): for the contrast Ctrl_tr versus Ctrl_untr, 1953 (1006) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 549 (346) were up-regulated, 716 (527) were down-regulated and (133) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast Cre_tr versus Ctrl_untr, 2065 (1172) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 668 (457) were up-regulated, 816 (601) were down-regulated and (114) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast Cre_tr versus Ctrl_tr, 220 (0) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 73 were up-regulated, 77 were down-regulated and were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale. Literature references for all the algorithms used can be found at the end of this report.

Input options

Input options

Read counts file: imported sam/bam/bed files

Conditions: Ctrl_tr, Cre_tr, Ctrl_untr

Samples included: VK261-2_CNTR_treated, VK283-2_CNTR_treated, VK285-288_CNTR_treated, VK261-5_Cre_treated, VK272-3_Cre_treated, VK343-4_CNTR_untreated, VK343-5_CNTR_untreated, VK348-3_CNTR_untreated

Samples excluded: none

Requested contrasts: Ctrl_tr_vs_Ctrl_untr, Cre_tr_vs_Ctrl_untr, Cre_tr_vs_Ctrl_tr

Library sizes:
  • VK261-2_CNTR_treated: 2122581
  • VK283-2_CNTR_treated: 2560216
  • VK285-288_CNTR_treated: 842322
  • VK261-5_Cre_treated: 1480494
  • VK272-3_Cre_treated: 2001217
  • VK343-4_CNTR_untreated: 2022641
  • VK343-5_CNTR_untreated: 1664845
  • VK348-3_CNTR_untreated: 945526

Organism: human (Homo sapiens), genome version alias hg19

Annotation source: Ensembl genomes

Count type: utr

3’ UTR fraction: 1
3’ UTR minimum length: 300 bps
3’ UTR downstream: 50 bps

Exon filters: none applied

Gene filters: avgReads, expression, biotype, presence
  • avgReads
    • averagePerBp: 100
    • quantile: 0.25
  • expression
    • median: TRUE
    • mean: FALSE
    • quantile: NA
    • known: NA
    • custom: NA
  • biotype
    • pseudogene: FALSE
    • snRNA: FALSE
    • protein_coding: FALSE
    • antisense: FALSE
    • miRNA: FALSE
    • snoRNA: FALSE
    • lincRNA: FALSE
    • processed_transcript: FALSE
    • misc_RNA: FALSE
    • rRNA: TRUE
    • sense_intronic: FALSE
    • sense_overlapping: FALSE
    • polymorphic_pseudogene: FALSE
    • IG_C_gene: FALSE
    • IG_J_gene: FALSE
    • IG_D_gene: FALSE
    • IG_LV_gene: FALSE
    • IG_V_gene: FALSE
    • IG_V_pseudogene: TRUE
    • TR_V_gene: FALSE
    • TR_V_pseudogene: TRUE
    • three_prime_overlapping_ncrna: FALSE
  • presence
    • frac: 0.5
    • minCount: 1
    • perCondition: TRUE

Filter application: after normalization

Normalization algorithm: DESeq

Normalization arguments: locfunc
  • [[list(function (x, na.rm = FALSE, …) UseMethod(“median”))locfunc

Statistical algorithm(s): DESeq, DESeq2, edgeR, NOISeq, limma, NBPSeq, ABSSeq, DSS

Statistical arguments for DESeq: method, sharingMode, fitType
  • method: blind
  • sharingMode: fit-only
  • fitType: local
Statistical arguments for DESeq2: tidy, fitType, maxit, quiet, modelMatrix, betaPrior, betaTol, useOptim, useT, useQR, lfcThreshold, altHypothesis, independentFiltering, alpha, pAdjustMethod, format, addMLE, parallel
  • tidy: FALSE
  • fitType: parametric
  • maxit: 100
  • quiet: FALSE
  • betaPrior: FALSE
  • betaTol: 1e-08
  • useOptim: TRUE
  • useT: FALSE
  • useQR: TRUE
  • lfcThreshold: 0
  • altHypothesis: greaterAbs
  • independentFiltering: TRUE
  • alpha: 0.1
  • pAdjustMethod: BH
  • format: DataFrame
  • addMLE: FALSE
  • parallel: FALSE
Statistical arguments for edgeR: main.method, rowsum.filter, prior.df, trend, span, tag.method, grid.length, grid.range, offset, glm.method, subset, AveLogCPM, trend.method, dispersion, offset, weights, lib.size, prior.count, start, method, test, abundance.trend, robust, winsor.tail.p
  • main.method: classic
  • rowsum.filter: 5
  • prior.df: 10
  • trend: movingave
  • tag.method: grid
  • grid.length: 11
  • grid.range: -6, 6
  • glm.method: CoxReid
  • subset: 10000
  • trend.method: auto
  • prior.count: 0.125
  • method: auto
  • test: chisq
  • abundance.trend: TRUE
  • robust: FALSE
  • winsor.tail.p: 0.05, 0.1
Statistical arguments for NOISeq: k, norm, replicates, factor, conditions, pnr, nss, v, lc, nclust, r, adj, a0per, filter, depth, cv.cutoff, cpm
  • k: 0.5
  • norm: n
  • replicates: biological
  • factor: class
  • pnr: 0.2
  • nss: 5
  • v: 0.02
  • lc: 1
  • nclust: 15
  • r: 100
  • adj: 1.5
  • a0per: 0.9
  • filter: 0
  • cv.cutoff: 500
  • cpm: 1
Statistical arguments for limma: normalize.method
  • normalize.method: none
Statistical arguments for NBPSeq: main.method, model, tests, alternative
  • main.method: nbsmyth
  • model: log-linear-rel-mean, NBP
  • tests: HOA
  • alternative: two.sided
Statistical arguments for ABSSeq: paired, minDispersion, minRates, maxRates, LevelstoNormFC, adjmethod, replaceOutliers, useaFold, quiet, lmodel, preval, qforkappa, scale
  • paired: FALSE
  • minRates: 0.1
  • maxRates: 0.3
  • LevelstoNormFC: 100
  • adjmethod: BH
  • replaceOutliers: TRUE
  • useaFold: FALSE
  • quiet: FALSE
  • lmodel: TRUE
  • preval: 0.05
  • qforkappa: 0
  • scale: FALSE
Statistical arguments for DSS: trend, equal.var
  • trend: FALSE
  • equal.var: FALSE

Meta-analysis method: PANDORA weighted p-value across results

Multiple testing correction: Benjamini-Hochberg FDR

p-value threshold: 0.05

Logarithmic tranformation offset: 1

Analysis preset: not available

Quality control plots: multidimensional scaling, biotype detection, biotype counts, sample and biotype saturation, RNA composition, GC-content bias, filtered biotypes, correlation heatmap and correlogram, boxplots, transcript length bias, mean-difference plot, mean-variance plot, boxplots, filtered biotypes, DEG biotype detection, volcano plot, staistical significance MA plot

Figure format: png, pdf, jpg

Output directory: /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c

Output data: Annotation, p-value, Adjusted p-value (FDR), Combined p-value, Adjusted combined p-value (FDR), Fold change, Statistics, Read counts

Output scale(s): Natural scale, log2 scale, Reads per Gene Model

Output values: Normalized values

Output statistics: Mean, Median, Standard deviation, Median Absolute Deviation (MAD), Coefficient of Variation

Total run time: 09 minutes 24 seconds

Filtering

Filtered genes

Number of filtered genes: 50176 which is the union of

  • Filtered because of zero reads: 38978
  • Filtered because of exon filters: 0
  • Filtered because of gene filters: 11198 which is the union of
    • avgReads: 0 genes with filter cutoff value 0
    • expression: 7938 genes further decomposed to (filter name, filtered genes, filter cutoff):
      • median: 7938 genes with filter cutoff value 2
    • biotype: 32 genes with filter cutoff value rRNA, IG_V_pseudogene, TR_V_pseudogene
    • presence: 11189 genes with filter cutoff value 2

Differential expression

Differentially expressed genes

Number of differentially expressed genes per contrast:
  • Ctrl_tr_vs_Ctrl_untr: 1953 (1006) statistically significant genes of which 549 (346) up regulated, 716 (527) down regulated and 688 (133) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale. These numbers refer to the combined analysis performed by metaseqR2. Per statistical algorithm, the differentially expressed genes are:
    • DESeq: 1002 (320) statistically significant genes of which 397 (114) up regulated, 573(206) down regulated and 32 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DESeq2: 1824 (968) statistically significant genes of which 502 (329) up regulated, 676(490) down regulated and 646 (149) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • edgeR: 2002 (1121) statistically significant genes of which 577 (407) up regulated, 709(526) down regulated and 716 (188) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NOISeq: 2605 (208) statistically significant genes of which 613 (49) up regulated, 758(130) down regulated and 1234 (29) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • limma: 2024 (929) statistically significant genes of which 557 (312) up regulated, 716(501) down regulated and 751 (116) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NBPSeq: 1944 (1093) statistically significant genes of which 562 (395) up regulated, 743(586) down regulated and 639 (112) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • ABSSeq: 1236 (559) statistically significant genes of which 356 (147) up regulated, 568(379) down regulated and 312 (33) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DSS: 3050 (2322) statistically significant genes of which 639 (579) up regulated, 800(749) down regulated and 1611 (994) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
  • Cre_tr_vs_Ctrl_untr: 2065 (1172) statistically significant genes of which 668 (457) up regulated, 816 (601) down regulated and 581 (114) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale. These numbers refer to the combined analysis performed by metaseqR2. Per statistical algorithm, the differentially expressed genes are:
    • DESeq: 1200 (421) statistically significant genes of which 519 (169) up regulated, 661(252) down regulated and 20 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DESeq2: 1860 (1006) statistically significant genes of which 605 (391) up regulated, 759(540) down regulated and 496 (75) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • edgeR: 2016 (1187) statistically significant genes of which 691 (528) up regulated, 761(531) down regulated and 564 (128) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NOISeq: 2448 (310) statistically significant genes of which 705 (81) up regulated, 820(189) down regulated and 923 (40) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • limma: 2346 (1474) statistically significant genes of which 732 (562) up regulated, 820(638) down regulated and 794 (274) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NBPSeq: 2001 (1188) statistically significant genes of which 703 (507) up regulated, 832(620) down regulated and 466 (61) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • ABSSeq: 1445 (739) statistically significant genes of which 487 (260) up regulated, 662(443) down regulated and 296 (36) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DSS: 2994 (2295) statistically significant genes of which 744 (660) up regulated, 952(881) down regulated and 1298 (754) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
  • Cre_tr_vs_Ctrl_tr: 220 (0) statistically significant genes of which 73 up regulated, 77 down regulated and 70 not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale. These numbers refer to the combined analysis performed by metaseqR2. Per statistical algorithm, the differentially expressed genes are:
    • DESeq: 145 (1) statistically significant genes of which 58 (0) up regulated, 67(1) down regulated and 20 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DESeq2: 228 (3) statistically significant genes of which 62 (1) up regulated, 67(2) down regulated and 99 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • edgeR: 282 (5) statistically significant genes of which 83 (3) up regulated, 81(2) down regulated and 118 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NOISeq: 1 (1) statistically significant genes of which 0 (0) up regulated, 0(0) down regulated and 1 (1) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • limma: 194 (0) statistically significant genes of which 69 (0) up regulated, 59(0) down regulated and 66 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • NBPSeq: 340 (27) statistically significant genes of which 93 (18) up regulated, 115(9) down regulated and 132 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • ABSSeq: 36 (0) statistically significant genes of which 17 (0) up regulated, 11(0) down regulated and 8 (0) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.
    • DSS: 994 (80) statistically significant genes of which 113 (20) up regulated, 245(41) down regulated and 636 (19) not differentially expressed according to a p-value (FDR or adjusted p-value) threshold of 0.05 and an absolute fold change cutoff value of 1 in log2 scale.

Command

The differential expression analysis and this report were generated using the following command:

metaseqr2(sampleList = file.path(the.path, "targets2.txt"), fileType = "bam", 
contrast = the.contrasts.1, org = "hg19", localDb = "/tmp/RtmpiZTU6I/test_anndb/testann.sqlite",
refdb = "ensembl", transLevel = "gene", countType = "utr",
normalization = "deseq", statistics = c("deseq", "deseq2",
"edger", "noiseq", "limma", "nbpseq", "absseq", "dss"),
adjustMethod = "fdr", metaP = "pandora", figFormat = c("png",
"pdf", "jpg"), exportWhere = file.path(the.path, "metaseqR2_run514c"),
restrictCores = 0.5, qcPlots = c("mds", "biodetection", "countsbio",
"saturation", "readnoise", "rnacomp", "gcbias", "pairwise",
"filtered", "correl", "boxplot", "lengthbias", "meandiff",
"meanvar", "boxplot", "filtered", "biodist", "volcano",
"mastat"), exonFilters = NULL, geneFilters = list(avgReads = list(averagePerBp = 100,
quantile = 0.25), expression = list(median = TRUE, mean = FALSE,
quantile = NA, known = NA, custom = NA), biotype = getDefaults("biotypeFilter",
"mm10"), presence = list(frac = 0.5, minCount = 1, perCondition = TRUE)),
pcut = 0.05, outList = TRUE, exportWhat = c("annotation",
"p_value", "adj_p_value", "meta_p_value", "adj_meta_p_value",
"fold_change", "stats", "counts", "flags"), exportScale = c("natural",
"log2", "rpgm"), exportValues = "normalized", exportStats = c("mean",
"median", "sd", "mad", "cv"), exportCountsTable = TRUE,
saveGeneModel = TRUE, createTracks = TRUE, overwrite = TRUE,
trackInfo = list(stranded = TRUE, normTo = 1e+08, hubInfo = list(name = "VKHub",
shortLabel = "VK Hub", longLabel = "VK hub long", email = "reczko@fleming.gr")))


You can download the targets file from here

The following table summarizes the targets file used for the analysis. Do not forget to prepend the path to your BAM files in the filename column (also in the file that can be downloaded above).

samplename filename condition paired stranded
VK261-2_CNTR_treated VK261-2_CNTR_treated.bam Ctrl_tr single forward
VK283-2_CNTR_treated VK283-2_CNTR_treated.bam Ctrl_tr single forward
VK285-288_CNTR_treated VK285-288_CNTR_treated.bam Ctrl_tr single forward
VK261-5_Cre_treated VK261-5_Cre_treated.bam Cre_tr single forward
VK272-3_Cre_treated VK272-3_Cre_treated.bam Cre_tr single forward
VK343-4_CNTR_untreated VK343-4_CNTR_untreated.bam Ctrl_untr single forward
VK343-5_CNTR_untreated VK343-5_CNTR_untreated.bam Ctrl_untr single forward
VK348-3_CNTR_untreated VK348-3_CNTR_untreated.bam Ctrl_untr single forward

The above command generated the following log output:

INFO [2022-02-16 12:48:16] 2022-02-16 12:48:16: Data processing started…
INFO [2022-02-16 12:48:16] Read counts file: imported sam/bam/bed files
INFO [2022-02-16 12:48:16] Conditions: Ctrl_tr, Cre_tr, Ctrl_untr
INFO [2022-02-16 12:48:16] Samples to include: VK261-2_CNTR_treated, VK283-2_CNTR_treated, VK285-288_CNTR_treated, VK261-5_Cre_treated, VK272-3_Cre_treated, VK343-4_CNTR_untreated, VK343-5_CNTR_untreated, VK348-3_CNTR_untreated
INFO [2022-02-16 12:48:16] Samples to exclude: none
INFO [2022-02-16 12:48:16] Requested contrasts: Ctrl_tr_vs_Ctrl_untr, Cre_tr_vs_Ctrl_untr, Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:48:16] Organism: hg19
INFO [2022-02-16 12:48:16] Reference source: ensembl
INFO [2022-02-16 12:48:16] Count type: utr
INFO [2022-02-16 12:48:16] 3’ UTR fraction: 1
INFO [2022-02-16 12:48:17] 3’ UTR minimum length: 300bps
INFO [2022-02-16 12:48:17] 3’ UTR downstream: 50bps
INFO [2022-02-16 12:48:17] Transcriptional level: gene
INFO [2022-02-16 12:48:17] Exon filters: none applied
INFO [2022-02-16 12:48:17] Gene filters: avgReads, expression, biotype, presence
INFO [2022-02-16 12:48:17] avgReads:
INFO [2022-02-16 12:48:17] averagePerBp: 100
INFO [2022-02-16 12:48:17] quantile: 0.25
INFO [2022-02-16 12:48:17] expression:
INFO [2022-02-16 12:48:17] median: TRUE
INFO [2022-02-16 12:48:17] mean: FALSE
INFO [2022-02-16 12:48:17] quantile: NA
INFO [2022-02-16 12:48:17] known: NA
INFO [2022-02-16 12:48:17] custom: NA
INFO [2022-02-16 12:48:17] biotype:
INFO [2022-02-16 12:48:17] pseudogene: FALSE
INFO [2022-02-16 12:48:17] snRNA: FALSE
INFO [2022-02-16 12:48:17] protein_coding: FALSE
INFO [2022-02-16 12:48:17] antisense: FALSE
INFO [2022-02-16 12:48:17] miRNA: FALSE
INFO [2022-02-16 12:48:17] snoRNA: FALSE
INFO [2022-02-16 12:48:17] lincRNA: FALSE
INFO [2022-02-16 12:48:17] processed_transcript: FALSE
INFO [2022-02-16 12:48:17] misc_RNA: FALSE
INFO [2022-02-16 12:48:17] rRNA: TRUE
INFO [2022-02-16 12:48:17] sense_intronic: FALSE
INFO [2022-02-16 12:48:17] sense_overlapping: FALSE
INFO [2022-02-16 12:48:17] polymorphic_pseudogene: FALSE
INFO [2022-02-16 12:48:17] IG_C_gene: FALSE
INFO [2022-02-16 12:48:17] IG_J_gene: FALSE
INFO [2022-02-16 12:48:17] IG_D_gene: FALSE
INFO [2022-02-16 12:48:17] IG_LV_gene: FALSE
INFO [2022-02-16 12:48:18] IG_V_gene: FALSE
INFO [2022-02-16 12:48:18] IG_V_pseudogene: TRUE
INFO [2022-02-16 12:48:18] TR_V_gene: FALSE
INFO [2022-02-16 12:48:18] TR_V_pseudogene: TRUE
INFO [2022-02-16 12:48:18] three_prime_overlapping_ncrna: FALSE
INFO [2022-02-16 12:48:18] presence:
INFO [2022-02-16 12:48:18] frac: 0.5
INFO [2022-02-16 12:48:18] minCount: 1
INFO [2022-02-16 12:48:18] perCondition: TRUE
INFO [2022-02-16 12:48:18] Filter application: postnorm
INFO [2022-02-16 12:48:18] Normalization algorithm: deseq
INFO [2022-02-16 12:48:18] Normalization arguments:
INFO [2022-02-16 12:48:18] locfunc:
INFO [2022-02-16 12:48:18] [[list(function (x, na.rm = FALSE, …) UseMethod(“median”))locfunc
INFO [2022-02-16 12:48:18] Statistical algorithm(s): deseq, deseq2, edger, noiseq, limma, nbpseq, absseq, dss
INFO [2022-02-16 12:48:18] Statistical arguments:
INFO [2022-02-16 12:48:18] deseq: blind, fit-only, local
INFO [2022-02-16 12:48:18] deseq2: FALSE, parametric, 100, FALSE, NULL, FALSE, 1e-08, TRUE, FALSE, TRUE, 0, greaterAbs, TRUE, 0.1, BH, DataFrame, FALSE, FALSE
INFO [2022-02-16 12:48:18] edger: classic, 5, 10, movingave, NULL, grid, 11, c(-6, 6), NULL, CoxReid, 10000, NULL, auto, NULL, NULL, NULL, NULL, 0.125, NULL, auto, chisq, TRUE, FALSE, c(0.05, 0.1)
INFO [2022-02-16 12:48:18] noiseq: 0.5, n, biological, class, NULL, 0.2, 5, 0.02, 1, 15, 100, 1.5, 0.9, 0, NULL, 500, 1
INFO [2022-02-16 12:48:18] limma: none
INFO [2022-02-16 12:48:18] nbpseq: nbsmyth, list(nbpseq = “log-linear-rel-mean”, nbsmyth = “NBP”), HOA, two.sided
INFO [2022-02-16 12:48:18] absseq: FALSE, NULL, 0.1, 0.3, 100, BH, TRUE, FALSE, FALSE, TRUE, 0.05, 0, FALSE
INFO [2022-02-16 12:48:18] dss: FALSE, FALSE
INFO [2022-02-16 12:48:18] Meta-analysis method: pandora
INFO [2022-02-16 12:48:18] Multiple testing correction: fdr
INFO [2022-02-16 12:48:18] p-value threshold: 0.05
INFO [2022-02-16 12:48:18] Logarithmic transformation offset: 1
INFO [2022-02-16 12:48:18] Quality control plots: mds, biodetection, countsbio, saturation, readnoise, rnacomp, gcbias, pairwise, filtered, correl, boxplot, lengthbias, meandiff, meanvar, boxplot, filtered, biodist, volcano, mastat
INFO [2022-02-16 12:48:18] Figure format: png, pdf, jpg
INFO [2022-02-16 12:48:18] Output directory: /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c
INFO [2022-02-16 12:48:18] Output data: annotation, p_value, adj_p_value, meta_p_value, adj_meta_p_value, fold_change, stats, counts, flags
INFO [2022-02-16 12:48:19] Output scale(s): natural, log2, rpgm
INFO [2022-02-16 12:48:19] Output values: normalized
INFO [2022-02-16 12:48:19] Output statistics: mean, median, sd, mad, cv
INFO [2022-02-16 12:48:19] Loading gene annotation…
INFO [2022-02-16 12:48:19] Loading 3’ UTR annotation…
INFO [2022-02-16 12:48:21] Resizing transcript 3’ UTRs…
INFO [2022-02-16 12:48:22] Reading bam file VK261-2_CNTR_treated.bam for sample with name VK261-2_CNTR_treated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK283-2_CNTR_treated.bam for sample with name VK283-2_CNTR_treated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK285-288_CNTR_treated.bam for sample with name VK285-288_CNTR_treated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK261-5_Cre_treated.bam for sample with name VK261-5_Cre_treated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK272-3_Cre_treated.bam for sample with name VK272-3_Cre_treated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK343-4_CNTR_untreated.bam for sample with name VK343-4_CNTR_untreated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK343-5_CNTR_untreated.bam for sample with name VK343-5_CNTR_untreated. This might take some time…
INFO [2022-02-16 12:48:22] Reading bam file VK348-3_CNTR_untreated.bam for sample with name VK348-3_CNTR_untreated. This might take some time…
INFO [2022-02-16 12:48:24] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:24] …for single-end reads…
INFO [2022-02-16 12:48:24] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:25] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:25] …for single-end reads…
INFO [2022-02-16 12:48:25] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:26] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:26] …for single-end reads…
INFO [2022-02-16 12:48:26] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:26] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:26] …for single-end reads…
INFO [2022-02-16 12:48:26] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:27] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:27] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:27] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:27] …for single-end reads…
INFO [2022-02-16 12:48:27] …for single-end reads…
INFO [2022-02-16 12:48:27] …for single-end reads…
INFO [2022-02-16 12:48:27] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:27] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:27] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:29] Counting reads overlapping with given annotation…
INFO [2022-02-16 12:48:29] …for single-end reads…
INFO [2022-02-16 12:48:29] …assuming forward sequenced reads…
INFO [2022-02-16 12:48:50] Finished counting!
INFO [2022-02-16 12:48:50] Exporting raw read counts table to /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c/lists/raw_counts_table.txt.gz
INFO [2022-02-16 12:48:53] Checking chromosomes in transcript counts and gene annotation…
INFO [2022-02-16 12:48:53] Processing transcripts…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK261-2_CNTR_treated…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK283-2_CNTR_treated…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK285-288_CNTR_treated…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK261-5_Cre_treated…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK272-3_Cre_treated…
INFO [2022-02-16 12:48:53] Separating transcripts (UTR regions) per gene for VK343-4_CNTR_untreated…
INFO [2022-02-16 12:48:54] Separating transcripts (UTR regions) per gene for VK343-5_CNTR_untreated…
INFO [2022-02-16 12:48:54] Separating transcripts (UTR regions) per gene for VK348-3_CNTR_untreated…
INFO [2022-02-16 12:48:54] Saving gene model to /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c/data/gene_model.RData
INFO [2022-02-16 12:48:58] Summarizing count data…
INFO [2022-02-16 12:48:58] Removing genes with zero counts in all samples…
INFO [2022-02-16 12:48:59] Normalizing with: deseq
INFO [2022-02-16 12:48:59] Applying gene filter avgReads…
INFO [2022-02-16 12:48:59] Threshold below which ignored: 0
INFO [2022-02-16 12:48:59] Applying gene filter expression…
INFO [2022-02-16 12:48:59] Threshold below which ignored: 2
INFO [2022-02-16 12:48:59] Applying gene filter biotype…
INFO [2022-02-16 12:48:59] Biotypes ignored: rRNA, IG_V_pseudogene, TR_V_pseudogene
INFO [2022-02-16 12:48:59] Applying gene filter presence…
INFO [2022-02-16 12:49:00] Threshold below which ignored: 2
INFO [2022-02-16 12:49:00] 50176 genes filtered out
INFO [2022-02-16 12:49:00] 7560 genes remain after filtering
INFO [2022-02-16 12:49:00] Running statistical tests with: deseq
INFO [2022-02-16 12:49:00] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:03] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:06] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:49:09] Contrast Ctrl_tr_vs_Ctrl_untr: found 1002 genes
INFO [2022-02-16 12:49:09] Contrast Cre_tr_vs_Ctrl_untr: found 1200 genes
INFO [2022-02-16 12:49:09] Contrast Cre_tr_vs_Ctrl_tr: found 145 genes
INFO [2022-02-16 12:49:09] Running statistical tests with: deseq2
INFO [2022-02-16 12:49:11] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:13] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:15] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:49:17] Contrast Ctrl_tr_vs_Ctrl_untr: found 1824 genes
INFO [2022-02-16 12:49:18] Contrast Cre_tr_vs_Ctrl_untr: found 1860 genes
INFO [2022-02-16 12:49:18] Contrast Cre_tr_vs_Ctrl_tr: found 228 genes
INFO [2022-02-16 12:49:18] Running statistical tests with: edger
INFO [2022-02-16 12:49:19] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:19] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:20] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:49:20] Contrast Ctrl_tr_vs_Ctrl_untr: found 2002 genes
INFO [2022-02-16 12:49:20] Contrast Cre_tr_vs_Ctrl_untr: found 2016 genes
INFO [2022-02-16 12:49:21] Contrast Cre_tr_vs_Ctrl_tr: found 282 genes
INFO [2022-02-16 12:49:21] Running statistical tests with: noiseq
INFO [2022-02-16 12:49:21] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:49:44] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:07] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:50:31] Contrast Ctrl_tr_vs_Ctrl_untr: found 2605 genes
INFO [2022-02-16 12:50:31] Contrast Cre_tr_vs_Ctrl_untr: found 2448 genes
INFO [2022-02-16 12:50:31] Contrast Cre_tr_vs_Ctrl_tr: found 1 genes
INFO [2022-02-16 12:50:31] Running statistical tests with: limma
INFO [2022-02-16 12:50:31] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:32] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:32] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:50:33] Contrast Ctrl_tr_vs_Ctrl_untr: found 2024 genes
INFO [2022-02-16 12:50:33] Contrast Cre_tr_vs_Ctrl_untr: found 2346 genes
INFO [2022-02-16 12:50:33] Contrast Cre_tr_vs_Ctrl_tr: found 194 genes
INFO [2022-02-16 12:50:33] Running statistical tests with: nbpseq
INFO [2022-02-16 12:50:33] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:37] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:39] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:50:42] Contrast Ctrl_tr_vs_Ctrl_untr: found 1944 genes
INFO [2022-02-16 12:50:42] Contrast Cre_tr_vs_Ctrl_untr: found 2001 genes
INFO [2022-02-16 12:50:42] Contrast Cre_tr_vs_Ctrl_tr: found 340 genes
INFO [2022-02-16 12:50:42] Running statistical tests with: absseq
INFO [2022-02-16 12:50:42] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:44] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:47] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:50:49] Contrast Ctrl_tr_vs_Ctrl_untr: found 1236 genes
INFO [2022-02-16 12:50:49] Contrast Cre_tr_vs_Ctrl_untr: found 1445 genes
INFO [2022-02-16 12:50:49] Contrast Cre_tr_vs_Ctrl_tr: found 36 genes
INFO [2022-02-16 12:50:49] Running statistical tests with: dss
INFO [2022-02-16 12:50:50] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:50] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:50] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:50:50] Contrast Ctrl_tr_vs_Ctrl_untr: found 3050 genes
INFO [2022-02-16 12:50:51] Contrast Cre_tr_vs_Ctrl_untr: found 2994 genes
INFO [2022-02-16 12:50:51] Contrast Cre_tr_vs_Ctrl_tr: found 994 genes
INFO [2022-02-16 12:50:51] Exporting and compressing normalized read counts table to /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c/lists/normalized_counts_table.txt
INFO [2022-02-16 12:50:52] Performing meta-analysis with pandora
INFO [2022-02-16 12:50:53] Building output files…
INFO [2022-02-16 12:50:53] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:50:53] Adding non-filtered data…
INFO [2022-02-16 12:50:53] binding annotation…
INFO [2022-02-16 12:50:53] binding p-values…
INFO [2022-02-16 12:50:53] binding FDRs…
INFO [2022-02-16 12:50:53] binding meta p-values…
INFO [2022-02-16 12:50:53] binding adjusted meta p-values…
INFO [2022-02-16 12:50:53] binding natural normalized fold changes…
INFO [2022-02-16 12:50:53] binding log2 normalized fold changes…
INFO [2022-02-16 12:50:53] binding normalized mean counts…
INFO [2022-02-16 12:50:53] binding normalized median counts…
INFO [2022-02-16 12:50:54] binding normalized count sds…
INFO [2022-02-16 12:50:55] binding normalized count MADs…
INFO [2022-02-16 12:50:57] binding normalized count CVs…
INFO [2022-02-16 12:50:57] binding normalized mean counts…
INFO [2022-02-16 12:50:57] binding normalized median counts…
INFO [2022-02-16 12:50:58] binding normalized count sds…
INFO [2022-02-16 12:50:59] binding normalized count MADs…
INFO [2022-02-16 12:51:00] binding normalized count CVs…
INFO [2022-02-16 12:51:01] binding all normalized counts for Ctrl_tr…
INFO [2022-02-16 12:51:01] binding all normalized counts for Ctrl_untr…
INFO [2022-02-16 12:51:01] binding filtering flags…
INFO [2022-02-16 12:51:01] Writing output…
INFO [2022-02-16 12:51:02] Adding filtered data…
INFO [2022-02-16 12:51:02] binding annotation…
INFO [2022-02-16 12:51:02] binding p-values…
INFO [2022-02-16 12:51:02] binding FDRs…
INFO [2022-02-16 12:51:02] binding meta p-values…
INFO [2022-02-16 12:51:02] binding adjusted meta p-values…
INFO [2022-02-16 12:51:02] binding natural normalized fold changes…
INFO [2022-02-16 12:51:02] binding log2 normalized fold changes…
INFO [2022-02-16 12:51:02] binding normalized mean counts…
INFO [2022-02-16 12:51:03] binding normalized median counts…
INFO [2022-02-16 12:51:07] binding normalized count sds…
INFO [2022-02-16 12:51:10] binding normalized count MADs…
INFO [2022-02-16 12:51:18] binding normalized count CVs…
INFO [2022-02-16 12:51:21] binding normalized mean counts…
INFO [2022-02-16 12:51:22] binding normalized median counts…
INFO [2022-02-16 12:51:27] binding normalized count sds…
INFO [2022-02-16 12:51:29] binding normalized count MADs…
INFO [2022-02-16 12:51:37] binding normalized count CVs…
INFO [2022-02-16 12:51:40] binding all normalized counts for Ctrl_tr…
INFO [2022-02-16 12:51:40] binding all normalized counts for Ctrl_untr…
INFO [2022-02-16 12:51:40] binding filtering flags…
INFO [2022-02-16 12:51:41] Writing output…
INFO [2022-02-16 12:51:45] Adding report data…
INFO [2022-02-16 12:51:45] binding annotation…
INFO [2022-02-16 12:51:45] binding meta p-values…
INFO [2022-02-16 12:51:46] binding adjusted meta p-values…
INFO [2022-02-16 12:51:46] binding log2 normalized fold changes…
INFO [2022-02-16 12:51:46] binding normalized mean counts…
INFO [2022-02-16 12:51:46] binding normalized mean counts…
INFO [2022-02-16 12:51:46] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:51:46] Adding non-filtered data…
INFO [2022-02-16 12:51:46] binding annotation…
INFO [2022-02-16 12:51:46] binding p-values…
INFO [2022-02-16 12:51:46] binding FDRs…
INFO [2022-02-16 12:51:46] binding meta p-values…
INFO [2022-02-16 12:51:46] binding adjusted meta p-values…
INFO [2022-02-16 12:51:46] binding natural normalized fold changes…
INFO [2022-02-16 12:51:46] binding log2 normalized fold changes…
INFO [2022-02-16 12:51:46] binding normalized mean counts…
INFO [2022-02-16 12:51:46] binding normalized median counts…
INFO [2022-02-16 12:51:47] binding normalized count sds…
INFO [2022-02-16 12:51:48] binding normalized count MADs…
INFO [2022-02-16 12:51:50] binding normalized count CVs…
INFO [2022-02-16 12:51:50] binding normalized mean counts…
INFO [2022-02-16 12:51:50] binding normalized median counts…
INFO [2022-02-16 12:51:51] binding normalized count sds…
INFO [2022-02-16 12:51:52] binding normalized count MADs…
INFO [2022-02-16 12:51:53] binding normalized count CVs…
INFO [2022-02-16 12:51:54] binding all normalized counts for Cre_tr…
INFO [2022-02-16 12:51:54] binding all normalized counts for Ctrl_untr…
INFO [2022-02-16 12:51:54] binding filtering flags…
INFO [2022-02-16 12:51:54] Writing output…
INFO [2022-02-16 12:51:55] Adding filtered data…
INFO [2022-02-16 12:51:55] binding annotation…
INFO [2022-02-16 12:51:55] binding p-values…
INFO [2022-02-16 12:51:55] binding FDRs…
INFO [2022-02-16 12:51:55] binding meta p-values…
INFO [2022-02-16 12:51:55] binding adjusted meta p-values…
INFO [2022-02-16 12:51:55] binding natural normalized fold changes…
INFO [2022-02-16 12:51:55] binding log2 normalized fold changes…
INFO [2022-02-16 12:51:55] binding normalized mean counts…
INFO [2022-02-16 12:51:56] binding normalized median counts…
INFO [2022-02-16 12:52:01] binding normalized count sds…
INFO [2022-02-16 12:52:03] binding normalized count MADs…
INFO [2022-02-16 12:52:13] binding normalized count CVs…
INFO [2022-02-16 12:52:17] binding normalized mean counts…
INFO [2022-02-16 12:52:18] binding normalized median counts…
INFO [2022-02-16 12:52:22] binding normalized count sds…
INFO [2022-02-16 12:52:25] binding normalized count MADs…
INFO [2022-02-16 12:52:33] binding normalized count CVs…
INFO [2022-02-16 12:52:36] binding all normalized counts for Cre_tr…
INFO [2022-02-16 12:52:36] binding all normalized counts for Ctrl_untr…
INFO [2022-02-16 12:52:37] binding filtering flags…
INFO [2022-02-16 12:52:37] Writing output…
INFO [2022-02-16 12:52:42] Adding report data…
INFO [2022-02-16 12:52:42] binding annotation…
INFO [2022-02-16 12:52:42] binding meta p-values…
INFO [2022-02-16 12:52:42] binding adjusted meta p-values…
INFO [2022-02-16 12:52:42] binding log2 normalized fold changes…
INFO [2022-02-16 12:52:42] binding normalized mean counts…
INFO [2022-02-16 12:52:42] binding normalized mean counts…
INFO [2022-02-16 12:52:42] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:52:42] Adding non-filtered data…
INFO [2022-02-16 12:52:42] binding annotation…
INFO [2022-02-16 12:52:42] binding p-values…
INFO [2022-02-16 12:52:42] binding FDRs…
INFO [2022-02-16 12:52:42] binding meta p-values…
INFO [2022-02-16 12:52:42] binding adjusted meta p-values…
INFO [2022-02-16 12:52:42] binding natural normalized fold changes…
INFO [2022-02-16 12:52:42] binding log2 normalized fold changes…
INFO [2022-02-16 12:52:42] binding normalized mean counts…
INFO [2022-02-16 12:52:44] binding normalized median counts…
INFO [2022-02-16 12:52:45] binding normalized count sds…
INFO [2022-02-16 12:52:45] binding normalized count MADs…
INFO [2022-02-16 12:52:47] binding normalized count CVs…
INFO [2022-02-16 12:52:48] binding normalized mean counts…
INFO [2022-02-16 12:52:48] binding normalized median counts…
INFO [2022-02-16 12:52:49] binding normalized count sds…
INFO [2022-02-16 12:52:49] binding normalized count MADs…
INFO [2022-02-16 12:52:50] binding normalized count CVs…
INFO [2022-02-16 12:52:51] binding all normalized counts for Cre_tr…
INFO [2022-02-16 12:52:51] binding all normalized counts for Ctrl_tr…
INFO [2022-02-16 12:52:51] binding filtering flags…
INFO [2022-02-16 12:52:51] Writing output…
INFO [2022-02-16 12:52:51] Adding filtered data…
INFO [2022-02-16 12:52:51] binding annotation…
INFO [2022-02-16 12:52:51] binding p-values…
INFO [2022-02-16 12:52:51] binding FDRs…
INFO [2022-02-16 12:52:51] binding meta p-values…
INFO [2022-02-16 12:52:51] binding adjusted meta p-values…
INFO [2022-02-16 12:52:52] binding natural normalized fold changes…
INFO [2022-02-16 12:52:52] binding log2 normalized fold changes…
INFO [2022-02-16 12:52:52] binding normalized mean counts…
INFO [2022-02-16 12:52:53] binding normalized median counts…
INFO [2022-02-16 12:52:58] binding normalized count sds…
INFO [2022-02-16 12:53:00] binding normalized count MADs…
INFO [2022-02-16 12:53:09] binding normalized count CVs…
INFO [2022-02-16 12:53:12] binding normalized mean counts…
INFO [2022-02-16 12:53:13] binding normalized median counts…
INFO [2022-02-16 12:53:18] binding normalized count sds…
INFO [2022-02-16 12:53:20] binding normalized count MADs…
INFO [2022-02-16 12:53:28] binding normalized count CVs…
INFO [2022-02-16 12:53:31] binding all normalized counts for Cre_tr…
INFO [2022-02-16 12:53:31] binding all normalized counts for Ctrl_tr…
INFO [2022-02-16 12:53:31] binding filtering flags…
INFO [2022-02-16 12:53:32] Writing output…
INFO [2022-02-16 12:53:36] Adding report data…
INFO [2022-02-16 12:53:36] binding annotation…
INFO [2022-02-16 12:53:36] binding meta p-values…
INFO [2022-02-16 12:53:36] binding adjusted meta p-values…
INFO [2022-02-16 12:53:36] binding log2 normalized fold changes…
INFO [2022-02-16 12:53:36] binding normalized mean counts…
INFO [2022-02-16 12:53:36] binding normalized mean counts…
WARN [2022-02-16 12:53:37] Pairwise sample comparison plot becomes indistinguishable for more than 6 samples! Removing from plots…
INFO [2022-02-16 12:53:37] Creating quality control graphs…
INFO [2022-02-16 12:53:37] Plotting in png format…
INFO [2022-02-16 12:53:37] Plotting mds…
INFO [2022-02-16 12:53:37] Plotting biodetection…
INFO [2022-02-16 12:53:38] Plotting countsbio…
INFO [2022-02-16 12:53:40] Plotting saturation…
INFO [2022-02-16 12:53:45] Plotting readnoise…
INFO [2022-02-16 12:53:46] Plotting correl…
INFO [2022-02-16 12:53:46] Plotting rnacomp…
INFO [2022-02-16 12:53:55] Plotting gcbias…
INFO [2022-02-16 12:53:56] Plotting boxplot…
INFO [2022-02-16 12:53:56] Plotting lengthbias…
INFO [2022-02-16 12:53:57] Plotting meandiff…
INFO [2022-02-16 12:53:58] Plotting meanvar…
INFO [2022-02-16 12:53:59] Plotting rnacomp…
INFO [2022-02-16 12:54:07] Plotting gcbias…
INFO [2022-02-16 12:54:08] Plotting boxplot…
INFO [2022-02-16 12:54:08] Plotting lengthbias…
INFO [2022-02-16 12:54:09] Plotting meandiff…
INFO [2022-02-16 12:54:10] Plotting meanvar…
INFO [2022-02-16 12:54:11] Plotting biodist…
INFO [2022-02-16 12:54:11] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:11] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:12] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:12] Plotting volcano…
INFO [2022-02-16 12:54:12] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:12] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:13] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:13] Plotting mastat…
INFO [2022-02-16 12:54:13] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:13] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:14] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:14] Plotting filtered…
INFO [2022-02-16 12:54:14] Plotting in pdf format…
INFO [2022-02-16 12:54:14] Plotting mds…
INFO [2022-02-16 12:54:15] Plotting biodetection…
INFO [2022-02-16 12:54:15] Plotting countsbio…
INFO [2022-02-16 12:54:17] Plotting saturation…
INFO [2022-02-16 12:54:20] Plotting readnoise…
INFO [2022-02-16 12:54:21] Plotting correl…
INFO [2022-02-16 12:54:21] Plotting rnacomp…
INFO [2022-02-16 12:54:31] Plotting gcbias…
INFO [2022-02-16 12:54:32] Plotting boxplot…
INFO [2022-02-16 12:54:32] Plotting lengthbias…
INFO [2022-02-16 12:54:33] Plotting meandiff…
INFO [2022-02-16 12:54:34] Plotting meanvar…
INFO [2022-02-16 12:54:35] Plotting rnacomp…
INFO [2022-02-16 12:54:44] Plotting gcbias…
INFO [2022-02-16 12:54:44] Plotting boxplot…
INFO [2022-02-16 12:54:45] Plotting lengthbias…
INFO [2022-02-16 12:54:45] Plotting meandiff…
INFO [2022-02-16 12:54:47] Plotting meanvar…
INFO [2022-02-16 12:54:48] Plotting biodist…
INFO [2022-02-16 12:54:48] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:48] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:48] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:48] Plotting volcano…
INFO [2022-02-16 12:54:48] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:49] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:49] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:49] Plotting mastat…
INFO [2022-02-16 12:54:49] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:50] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:54:50] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:54:51] Plotting filtered…
INFO [2022-02-16 12:54:51] Plotting in jpg format…
INFO [2022-02-16 12:54:51] Plotting mds…
INFO [2022-02-16 12:54:51] Plotting biodetection…
INFO [2022-02-16 12:54:52] Plotting countsbio…
INFO [2022-02-16 12:54:54] Plotting saturation…
INFO [2022-02-16 12:54:57] Plotting readnoise…
INFO [2022-02-16 12:54:58] Plotting correl…
INFO [2022-02-16 12:54:58] Plotting rnacomp…
INFO [2022-02-16 12:55:07] Plotting gcbias…
INFO [2022-02-16 12:55:08] Plotting boxplot…
INFO [2022-02-16 12:55:08] Plotting lengthbias…
INFO [2022-02-16 12:55:08] Plotting meandiff…
INFO [2022-02-16 12:55:10] Plotting meanvar…
INFO [2022-02-16 12:55:10] Plotting rnacomp…
INFO [2022-02-16 12:55:19] Plotting gcbias…
INFO [2022-02-16 12:55:20] Plotting boxplot…
INFO [2022-02-16 12:55:20] Plotting lengthbias…
INFO [2022-02-16 12:55:21] Plotting meandiff…
INFO [2022-02-16 12:55:22] Plotting meanvar…
INFO [2022-02-16 12:55:23] Plotting biodist…
INFO [2022-02-16 12:55:23] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:23] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:23] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:55:23] Plotting volcano…
INFO [2022-02-16 12:55:23] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:24] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:24] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:55:24] Plotting mastat…
INFO [2022-02-16 12:55:24] Contrast: Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:25] Contrast: Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:55:25] Contrast: Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:55:25] Plotting filtered…
INFO [2022-02-16 12:56:04] Importing mds…
INFO [2022-02-16 12:56:05] Importing biodetection…
INFO [2022-02-16 12:56:05] Importing countsbio…
INFO [2022-02-16 12:56:14] Importing saturation…
INFO [2022-02-16 12:56:19] Importing readnoise…
INFO [2022-02-16 12:56:20] Importing filtered…
INFO [2022-02-16 12:56:20] Importing boxplot…
INFO [2022-02-16 12:56:21] Importing gcbias…
INFO [2022-02-16 12:56:23] Importing lengthbias…
INFO [2022-02-16 12:56:26] Importing meandif…
INFO [2022-02-16 12:56:45] Importing meanvar…
INFO [2022-02-16 12:56:49] Importing rnacomp…
INFO [2022-02-16 12:57:11] Importing volcano
INFO [2022-02-16 12:57:11] Ctrl_tr_vs_Ctrl_untr Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:13] Cre_tr_vs_Ctrl_untr Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:15] Cre_tr_vs_Ctrl_tr Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:57:16] Importing mastat
INFO [2022-02-16 12:57:16] Ctrl_tr_vs_Ctrl_untr Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:18] Cre_tr_vs_Ctrl_untr Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:21] Cre_tr_vs_Ctrl_tr Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:57:23] Importing biodist
INFO [2022-02-16 12:57:23] Ctrl_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:23] Cre_tr_vs_Ctrl_untr
INFO [2022-02-16 12:57:23] Cre_tr_vs_Ctrl_tr
INFO [2022-02-16 12:57:23] Writing plot database in /home/reczko/bak/doc/fleming/kolliarakis/VKlab/run514/metaseqR2_run514c/data/reportdb.js
INFO [2022-02-16 12:57:25] Creating HTML report…
INFO [2022-02-16 12:57:25] Compressing figures…
INFO [2022-02-16 12:57:28] Downloading required JavaScript libraries…


Tracks

You can use this link to load a UCSC Genome Browser session with the tracks derived from this analysis. If stranded mode was chosen, a trackhub will be loaded, otherwise, simple tracks will be loaded.

You can download individual bigWig files, one for each sample, using the following list:

Plus (+) strand
VK261-2_CNTR_treated
VK283-2_CNTR_treated
VK285-288_CNTR_treated
VK261-5_Cre_treated
VK272-3_Cre_treated
VK343-4_CNTR_untreated
VK343-5_CNTR_untreated
VK348-3_CNTR_untreated

Minus (-) strand
VK261-2_CNTR_treated
VK283-2_CNTR_treated
VK285-288_CNTR_treated
VK261-5_Cre_treated
VK272-3_Cre_treated
VK343-4_CNTR_untreated
VK343-5_CNTR_untreated
VK348-3_CNTR_untreated

Quality control

Quality control figures

The following figures summarize the quality control steps and assessment performed by the metaseqr2 pipeline. Each figure category is accompanied by an explanatory text. All figures are interactive wih additional controls on the top right of the figure.

MDS

Multidimensional scaling

Multidimensional Scaling (MDS) plots constitute a means of visualizing the level of similarity of individual cases of a dataset. It is similar to Principal Component Analysis (PCA), but instead of using the covariance matrix to find similarities between cases, MDS uses absolute distance metrics such as the classical Euclidean distance. Because of the relative linear relations between sequencing samples, it provides a more realistic clustering of samples. MDS serves quality control and it can be interpreted as follows: when the distance between samples of the same biological condition in the MDS space is small, this is an indication of high correlation and reproducibility between them. When this distance is larger or heterogeneous (e.g. the 3rd sample of a triplicate set is further from the other 2), this constitutes an indication of low correlation and reproducibility between samples. It can help exclude poor samples from further analysis.

Biodetection

Biotype detection

The biotype detection bar diagrams are a set of quality control charts that show the percentage of each biotype in the genome (i.e. in the whole set of features provided, for example, protein coding genes, non coding RNAs or pseudogenes) in red bars, the proportion of which has been detected in a sample before normalization and after basic filtering by removing features with zero counts in green bars, and the percentage of each biotype within the sample in blue bars. The difference between red bars and blue bars is that red bars show the percentage of a feature in the genome while blue bars show the percentage in the sample. Thus, the blue bars may sometimes be higher than the green bars because certain features (e.g. protein coding genes) may be detected within a sample with a higher proportion relative to their presence in the genome, as compared with other features. For example, while the percentage of protein coding genes in the whole genome is already higher than other biotypes, this percentage is expected to be even higher in an RNA-Seq experiment where one expects protein-coding genes to exhibit greater abundance. The vertical line separates the most abundant (yellow band) biotypes (on the left-hand side, corresponding to the left axis scale) from the rest (on the right-hand side, corresponding to the right axis scale, red band). Otherwise, lower abundance biotypes would be indistinguishable. Unexpected outcomes in this quality control chart (e.g. very low detection of protein coding genes) would signify possible low quality of a sample.

Select a sample to display plot for

Biocounts

Biotype representation

Biotype detection counts boxplots are a set of quality control charts that depict both the biological classification for the detected features and the actual distribution of the read counts for each biological type. The boxplot comprises a means of summarizing the read counts distribution of a sample in the form of a bar with extending lines, as a commonly used way of graphically presenting groups of numerical data. A boxplot also indicates which observations, if any, might be considered outliers and is able to visually show different types of populations, without making any assumptions about the underlying statistical distribution. The spacing between the different parts of the box help indicate variance, skewness and identify outliers. The thick bar inside the colored box is the median of the observations while the box extends over the Interquartile Range of the observations. The whiskers extend up (down) to +/-1.5xIQR. Unexpected outcomes (e.g. protein coding read count distribution similar to pseudogene read count distribution) indicates poor sample quality.

Biotypes within samples

Select a sample to display plot for

Biotype representation across samples

Select a biotype to display plot for

Saturation

Biotype representation

Read and biotype saturation plots are a set of quality control charts that depict the read count saturation levels at several sequencing depths. Thus, they comprise a means of assessing whether the sequencing depth of an RNA-Seq experiment is sufficient in order to detect the biological features under investigation. These quality control charts are separated in two subgroups: the first (read saturation per biotype for all samples) is a set of plots, one for each biological feature (e.g. protein coding, pseudogene, lincRNA, etc.), that depict the number of detected features in different sequencing depths and for all samples in the same plot. The second subgroup (read saturation per sample for all biotypes) is a set of plots similar to the above, but with one pair of plots with two panels for each sample, presenting all biological features. The left panel depicts the saturation levels for the less abundatnt features, while the right panel, the saturation for the more abundant features, as placing them all together would make the less abundant features indistinguishable. All the saturation plots should be interpreted as follows: if the read counts for a biotype tend to be saturated, the respective curve should tend to reach a plateau at higher depths. Otherwise, more sequencing is needed for the specific biotype.

Read saturation per biotype for all samples

Select a sample to display plot for

Read saturation per sample for all biotypes

Select a biotype to display plot for

Reads noise

RNA-Seq reads noise

The read noise plots depict the percentage of biological features detected when subsampling the total number of reads. Very steep curves in read noise plots indicate that although the sequencing depth reaches its maximum, a relatively small percentage of total features is detected, indicating that the level of background noise is relatively high. Less steep RNA composition curves, indicate less noise. When a sample’s curve deviate from the rest, it may indicate lower or higher quality, depending on the curves of the rest of the samples.

Correlation

Pairwise sample correlations

Sample correlation plots depict the accordance of RNA-Seq samples, as this is manifested through the read counts table used with the metaseqR2 pipeline, with representations that both use the correlation matrix (a matrix which depicts all the pairwise correlations between each pair of samples) of the read counts matrix. The correlation representation is a clustered heatmap which depicts the correlations of samples as color-scaled images and the hierarchical clustering tree depicts the grouping of the samples according to their correlation. If samples from the same group not being clustered together provides an indication that there might be a quality problem with the dataset.

Filtered

Chromosome and biotype distribution of filtered genes

The chromosome and biotype distribution of filtered genes is a quality control chart with two rows and four panels: on the left panel of the first row, the bar chart depicts the numbers of filtered genes per chromosome (actual numbers shown above the bars). On the right panel of the first row, the bar chart depicts the numbers of filtered genes per biotype (actual numbers shown above the bars). On the left panel of the second row, the bar chart depicts the fraction of filtered genes to the total genes per chromosome (actual percentages shown above the bars). On the right panel of the second row, the bar chart depicts the fraction of the filtered genes to the total genes per biotype (actual percentages shown above the bars). This plot should indicate possible quality problems when for example the filtered genes for a specific chromosome (or the fraction) is much higher than the rest. Generally, the fractions per chromosome should be uniform and the fractions per biotype should be proportional to the biotype fraction relative to the genome.

Chromosome distribution of filteredgenes

Biotype distribution of filtered genes

Normalization

Normalization assessment figures

The following figures allow for the assessment of the normalization procedures performed by the metaseqr2 pipeline. Each figure category is accompanied by an explanatory text. All figures are interactive wih additional controls on the top right corner of the figure.

Boxplots

Boxplots

The boxplot comprises a means of summarizing the read counts distribution of a sample in the form of a bar with extending lines, as a commonly used way of graphically presenting groups of numerical data. A boxplot also indicates which observations, if any, might be considered outliers and is able to visually show different types of populations, without making any assumptions about the underlying statistical distribution. The spacings between the different parts of the box help indicate variance, skewness and identify outliers. The thick bar inside the colored box is the median of the observations while the box extends over the Interquartile Range of the observations. The whiskers extend up (down) to +/-1.5xIQR. Similar boxplots indicate good quality of normalization. If boxplots remain dissimilar after normalization, another normalization algorithm may have to be examined. The un-normalized boxplots show the need for data normalization in order for the data from different samples to follow the same underlying distribution and statistical testing to become possible.



GC bias

GC bias assessment plots

The GC-content bias plot is a quality control chart that shows the possible dependence of the read counts (in log2 scale) under a gene to the GC content percentage of that gene. In order for the statistical tests to be able to detect statistical significance which occurs due to real biological effects and not through other systematic biases present in the data (e.g. possible GC-content bias), the latter should be accounted for by the applied normalization algorithm. Although the tests are performed for each gene across biological conditions one could assume that the GC content does not represent a bias, as it is the same for the tested gene across samples and conditions. However, Risso et al. (2011) showed that GC-content could could have an impact on the statistical testing procedure. The GC-content bias plot depicts the dependence of the read counts to the GC content before and after normalization. The smoothing lines for each sample, should be as ‘straight’ as possible after normalization. In addition, if the smoothing lines differ significantly between biological conditions, this would constitute a possible quality warning.



Length bias

Length bias assessment plots

The gene/transcript length bias plot is a quality control chart that shows the possible dependence of read counts (in log2 scale) under a gene to the length of that gene (whole gene or sum of exons depending on the analysis). In order for the statistical tests to be able to detect statistical significance which occurs due to real biological effects and not by other systematic biases present in the data (e.g. possible length bias), the latter should be accounted for by the applied normalization algorithm. Although the tests are performed for each gene across biological conditions, one could assume that the gene length does not represent a bias, as it is the same for the tested gene across samples and conditions. However, it has been shown in several studies that gene length could have an impact on the statistical testing procedure. The length bias plot depicts the dependence of the read counts to the gene/transcript length before and after normalization. The smoothing lines for each sample, should be as ‘straight’ as possible after normalization. In addition, if the smoothing lines differ significantly between biological conditions, this would constitute a possible quality warning.



Mean-Difference

Mean-difference plots for normalization assessment

A mean-difference plot (or a Bland-Altman plot) is a method of data plotting used in analyzing the agreement between two different assays/variables. In this graphical method the differences (or alternatively the ratios) between the two variables are plotted against the averages of the two. Such a plot is useful, for example, for analyzing data with strong correlation between the x and y axes, when the (x,y) dots on the plot are close to the diagonal x=y. In this case, the value of the transformed variable X is approximately the same as x and y and variable Y shows the difference between x and y. When the data cloud in a mean difference plot is centered around the horizontal zero line, this is an indication of good data quality and good normalization results. On the other hand, when the data cloud deviates from the center line or has a ‘banana’ shape, this constitutes an indication of systematic biases present in the data and that either the chosen normalization algorithm has not worked well, or that data are not normalized. The smoothing curve that traverses the data (red curve) summarizes the above trends.

Select a pair to display plots for

Mean-Variance

Mean-variance plot for normalization assessment

The mean-variance plot comprises a graphical means of displaying a possible relationship between the means of gene expression (counts) values and their variances across replicates of a gene expression experiment. Thus data can be inspected for possible overdispersion (greater variability in a dataset than would be expected based on a given simple statistical model). In such plots for RNA-Seq data, overdispersion is usually manifested as increasing variance with increasing gene expression (counts) and it is summarized through a smoothing curve (red curve). The following is taken from the EDASeq package vignette: ‘…although the Poisson distribution is a natural and simple way to model count data, it has the limitation of assuming equality of the mean and variance. For this reason, the negative binomial distribution has been proposed as an alternative when the data show over-dispersion…’ If overdispersion is not present, the data cloud is expected to be evenly scattered around the smoothing curve.

Rna composition

RNA composition plot

The RNA composition plots depict differences in the distributions of reads in the same biological features across samples. The following is taken from the NOISeq vignette: ‘…when two samples have different RNA composition, the distribution of sequencing reads across the features is different in such a way that although a feature had the same number of read counts in both samples, it would not mean that it was equally expressed in both… To check if this bias is present in the data, the RNA composition plot and the correponding diagnostic test can be used. In this case, each sample s is compared to the reference sample r (which can be arbitrarily chosen). To do that, M values are computed as log2(counts_sample = counts_reference). If no bias is present, it should be expected that the median of M values for each comparison is 0. Otherwise, it would be indicating that expression levels in one of the samples tend to be higher than in the other, and this could lead to false discoveries when computing differencial expression. Confidence intervals for the M median are also computed by bootstrapping. If value 0 does not fall inside the interval, it means that the deviation of the sample with regard to the reference sample is statistically significant. Therefore, a normalization procedure is required.’

Statistics

Differential expression assessment figures

The following figures allow for the assessment of the statistical testing procedures performed by the metaseqr2 pipeline. Each figure category is accompanied by an explanatory text. All figures are interactive wih additional controls on the top right corner of the figure.

Volcano

Volcano plots

A volcano plot is a scatterplot that is often used when analyzing high-throughput -omics data (e.g. microarray data, RNA-Seq data) to give an overview of interesting genes. The log2 fold change is plotted on the x-axis and the negative log10 p-value is plotted on the y-axis. A volcano plot combines the results of a statistical test (aka, p-values) with the magnitude of the change enabling quick visual identification of those genes that display large-magnitude changes and that are also statistically significant. The horizontal dashed line sets the threshold for statistical significance, while the vertical dashed lines set the thresholds for biological significance. It should be noted that volcano plots become harder to interpret when using more than one statistical algorithm and performing meta-analysis. This happens because the genes that have stronger evidence of being differentially expressed obtain lower p-values while the rest either remain at similar levels or obtain higher p-values. The result is a ‘warped’ volcano plot, with two main data clouds: one in the upper part of the plot, and one in the lower part of the plot. You can always zoom in when using interactive mode (the default).

Select a contrast to display plot for

MA

Mean-Difference (MA) plots

A mean-difference (or MA) plot with overlaid statistical information (p-value and fold change thresholds manifested as points with different colors) is a very useful graphic that enables the visualization of the results of differential expression analysis. It differs from the volcano plot regarding what is displayed in the axes system. While a volcano plot displays the fold change (x-axis) versus the statistical significance (y-axis), an MA plot with statistical scores depicts average expression over the biological conditions that are compared (x-axis) versus the fold change of the comparison. Statistical significance categorization is added as point coloring and statistical significance is indicated only by different colors and not by the position to the axes system as in the volcano plot. This plot is useful when it is of little interest how statistically significant a gene/transcript is (we are interested only in the fact that it is) but someone is interested in actual expression and fold change values instead.

Select a contrast to display plot for

Biodist

Chromosome and biotype distributions of differentially expressed genes

The chromosome and biotype distributions bar diagram for Differentially Expressed Genes (DEGs) is split in two panels: i)in the upper panel DEGs are distributed per chromosome and the percentage of each chromosome in the genome is presented in red bars, the percentage of DEGs in each chromosome is presented in green bars and the percentage of certain chromosomes in the distribution of DEGs is presented in blue bars; ii)in the lower panel, DEGs are distributed per biotype and the percentage of each biotype in the genome (i.e. in the whole set of features provided, for example, protein coding genes, non coding RNAs or pseudogenes) is presented in red bars, the percentage of DEGs in each biotype is presented in green bars and the percentage of each biotype in DEGs is presented in blue lines. The vertical line separates the most abundant biotypes (on the left-hand side, corresponding to the left axis scale), from the rest(on the right-hand side, corresponding to the right axis scale). Otherwise, the lower abundance, biotypes would be indistinguishable.

Select a contrast to display plot for

Chromosome distribution of differentially expressed genes

Biotype distribution of differentially expressed genes

Results

Tables of differentially expressed genes

The following tables allow for a quick exploration of the results of the statistical analysis performed by the metaseqr2 pipeline. If no statistical testing or contrasts requested, just ignore any respective texts and jump to tables or download the results.

Each table presents the top 10% statistically significant genes. Use the download links below each table to retrieve the total list of differentially expressed genes or the whole gene list of the selected genome irrespective of differential expression.Furthermore each table can be searched using the search field on the top right and you can also find the following information:

  • The chromosome column is linked to the genomic location of the gene and opens a new tab/window to the UCSC Genome Browser
  • The gene_id column opens a link to the respective full annotation source (only for Ensembl and RefSeq)
  • The background of the p_value and FDR columns displays a bar with length proportional to the significance of each gene
  • The background color of the fold change (vs) column(s) displays shows the deregulation of each gene and is proportional to the deregulation strength (red for up- green for down-regulation)
  • The background of the rest columns (condition average expression) displays a bar with length proportional to the expression strength of each condition

Select a contrast to display DEG table for

DEG table for the contrast Ctrl_tr vs Ctrl_untr

The following table presents the top 10% statistically significant genes. for the contrast Ctrl_tr vs Ctrl_untr.




DEG table for the contrast Cre_tr vs Ctrl_untr

The following table presents the top 10% statistically significant genes. for the contrast Cre_tr vs Ctrl_untr.




DEG table for the contrast Cre_tr vs Ctrl_tr

The following table presents the top 10% statistically significant genes. for the contrast Cre_tr vs Ctrl_tr.





References

  1. Moulos, P., Hatzis, P. (2015). Systematic integration of RNA-Seq statistical algorithms for accurate detection of differential gene expression patterns. Nucleic Acids Research 43(4), e25.
  2. Statham, A.L., Strbenac, D., Coolen, M.W., Stirzaker, C., Clark, S.J., Robinson, M.D. (2010) Repitools: an R package for the analysis of enrichment-based epigenomic data. Bioinformatics 26(13), 1662-1663.
  3. Anders, S., and Huber, W. (2010). Differential expression analysis for sequence count data. Genome Biol 11, R106.
  4. Love, M.I., Huber, W., Anders, S. Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biology 15(12):550 (2014)
  5. Robinson, M.D., McCarthy, D.J., and Smyth, G.K. (2010). edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics 26, 139-140.
  6. Tarazona, S., Garcia-Alcalde, F., Dopazo, J., Ferrer, A., and Conesa, A. (2011). Differential expression in RNA-seq: a matter of depth. Genome Res 21, 2213-2223.
  7. Smyth, G. (2005). Limma: linear models for microarray data. In Bioinformatics and Computational Biology Solutions using R and Bioconductor, G. R., C. V., D. S., I. R., and H. W., eds. (New York, Springer), pp. 397-420.
  8. Di, Y, Schafer, D., Cumbie, J.S., and Chang, J.H. (2011). The NBP Negative Binomial Model for Assessing Differential Gene Expression from RNA-Seq. Statistical Applications in Genetics and Molecular Biology 10(1), 1-28.
  9. Wentao Yang, Philip Rosenstiel and Hinrich Schulenburg: ABSSeq: a new RNA-Seq analysis method based on modelling absolute expression differences BMC Genomics 2016; 17: 541
  10. Hao Wu, Chi Wang, Zhijin Wu (2013): A new shrinkage estimator for dispersion improves differential expression detection in RNA-seq data. Biostatistics, 14(2):232-43. doi:10.1093/biostatistics/kxs033
  11. Planet, E., Attolini, C.S., Reina, O., Flores, O., and Rossell, D. (2012). htSeqTools: high-throughput sequencing quality control, processing and visualization in R. Bioinformatics 28, 589-590.
  12. Risso, D., Schwartz, K., Sherlock, G., and Dudoit, S. (2011). GC-content normalization for RNA-Seq data. BMC Bioinformatics 12, 480.
  13. Benjamini, Y., and Hochberg, Y. (1995). Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Journal of the Royal Statistical Society Series B (Methodological) 57, 289-300.