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 (31159 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 with length less than 500bp (3573 genes), ii) 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), iii) genes with read counts below the median read counts of the total normalized count distribution (9143 genes with cutoff value 3 normalized read counts), iv) genes whose biotype matched the following: rRNA, IG_V_pseudogene, TR_V_pseudogene (97 genes), v) genes which in 25% of samples did not exceed 10 counts (13557 genes) across all samples. The total number of genes excluded due to the application of gene filters was 17228. The total (unified) number of genes excluded due to the application of all filters was 45405. The resulting gene counts table was subjected to differential expression analysis for the contrasts LPS_DMSO versus Ctrl, LPS_P53 versus LPS_DMSO, LPS_VM313 versus LPS_DMSO, LPS_AM662 versus LPS_DMSO, LPS_VM645 versus LPS_DMSO, LPS_NINT versus LPS_DMSO using the Bioconductor package DESeq2. The final numbers of differentially expressed genes were (per contrast): for the contrast LPS_DMSO versus Ctrl, 3060 (2077) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 470 (458) were up-regulated, 302 (256) were down-regulated and (1363) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast LPS_P53 versus LPS_DMSO, 284 (0) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 18 were up-regulated, 6 were down-regulated and were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast LPS_VM313 versus LPS_DMSO, 2034 (814) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 96 (53) were up-regulated, 259 (202) were down-regulated and (559) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast LPS_AM662 versus LPS_DMSO, 2699 (1595) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 224 (175) were up-regulated, 353 (344) were down-regulated and (1076) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast LPS_VM645 versus LPS_DMSO, 887 (123) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 19 (2) were up-regulated, 89 (48) were down-regulated and (73) were not differentially expressed according to an absolute fold change cutoff value of 1 in log2 scale, for the contrast LPS_NINT versus LPS_DMSO, 322 (3) statistically significant genes were found with a p-value (FDR or adjusted p-value) threshold of 0.05 and of these, 16 (2) were up-regulated, 14 (1) were down-regulated and (0) 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, LPS_DMSO, LPS_P53, LPS_VM313, LPS_AM662, LPS_VM645, LPS_NINT

Samples included: 25E001_wt_1_A1, 25E008_wt_3_A1, 25E022_wt_4_A1, 25E015_wt_5_A1, 25E002_wt_1_A2, 25E009_wt_3_A2, 25E023_wt_4_A2, 25E016_wt_5_A2, 25E003_wt_1_A3, 25E010_wt_3_A3, 25E024_wt_4_A3, 25E017_wt_5_A3, 25E004_wt_1_B1, 25E011_wt_3_B1, 25E025_wt_4_B1, 25E018_wt_5_B1, 25E005_wt_1_B2, 25E012_wt_3_B2, 25E026_wt_4_B2, 25E019_wt_5_B2, 25E006_wt_1_B3, 25E013_wt_3_B3, 25E027_wt_4_B3, 25E020_wt_5_B3, 25E007_wt_1_NINT, 25E014_wt_3_NINT, 25E028_wt_4_NINT, 25E021_wt_5_NINT

Samples excluded: none

Requested contrasts: LPS_DMSO_vs_Ctrl, LPS_P53_vs_LPS_DMSO, LPS_VM313_vs_LPS_DMSO, LPS_AM662_vs_LPS_DMSO, LPS_VM645_vs_LPS_DMSO, LPS_NINT_vs_LPS_DMSO

Library sizes:
  • 25E001_wt_1_A1: 3375740
  • 25E008_wt_3_A1: 3502317
  • 25E022_wt_4_A1: 3582506
  • 25E015_wt_5_A1: 2994352
  • 25E002_wt_1_A2: 3318395
  • 25E009_wt_3_A2: 2975062
  • 25E023_wt_4_A2: 2732240
  • 25E016_wt_5_A2: 2955409
  • 25E003_wt_1_A3: 3095944
  • 25E010_wt_3_A3: 3417959
  • 25E024_wt_4_A3: 2688820
  • 25E017_wt_5_A3: 2628563
  • 25E004_wt_1_B1: 2419566
  • 25E011_wt_3_B1: 2945135
  • 25E025_wt_4_B1: 3127147
  • 25E018_wt_5_B1: 2147100
  • 25E005_wt_1_B2: 3070445
  • 25E012_wt_3_B2: 3026997
  • 25E026_wt_4_B2: 2548909
  • 25E019_wt_5_B2: 2772640
  • 25E006_wt_1_B3: 3530400
  • 25E013_wt_3_B3: 2480454
  • 25E027_wt_4_B3: 3210459
  • 25E020_wt_5_B3: 3301079
  • 25E007_wt_1_NINT: 3137640
  • 25E014_wt_3_NINT: 3185005
  • 25E028_wt_4_NINT: 2717638
  • 25E021_wt_5_NINT: 2691277

Organism: mouse (Mus musculus), genome version alias mm10

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: length, avgReads, expression, biotype, presence
  • length
    • length: 500
  • 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.25
    • minCount: 10
    • perCondition: FALSE

Filter application: after normalization

Normalization algorithm: DESeq

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

Statistical algorithm(s): DESeq2

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

Meta-analysis method: no meta-analysis, reported p-values from the first supplied statistical algorithm

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, filtered biotypes, correlation heatmap and correlogram, boxplots, GC-content bias, transcript length bias, mean-difference plot, mean-variance plot, DEG heatmap, volcano plot, DEG biotype detection, staistical significance MA plot, fold change Venn diagrams, deregulogram

Figure format: png, pdf

Output directory: /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run

Output data: Annotation, p-value, Adjusted 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: Coefficient of Variation

Total run time: 08 minutes 39 seconds

Filtering

Filtered genes

Number of filtered genes: 45405 which is the union of

  • Filtered because of zero reads: 31159
  • Filtered because of exon filters: 0
  • Filtered because of gene filters: 14246 which is the union of
    • length: 3573 genes with filter cutoff value 500
    • avgReads: 0 genes with filter cutoff value 0
    • expression: 9143 genes further decomposed to (filter name, filtered genes, filter cutoff):
      • median: 9143 genes with filter cutoff value 3
    • biotype: 97 genes with filter cutoff value rRNA, IG_V_pseudogene, TR_V_pseudogene
    • presence: 13557 genes with filter cutoff value 7

Differential expression

Differentially expressed genes

Number of differentially expressed genes per contrast:
  • LPS_DMSO_vs_Ctrl: 3060 (2077) statistically significant genes of which 470 (458) up regulated, 302 (256) down regulated and 2288 (1363) 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.
  • LPS_P53_vs_LPS_DMSO: 284 (0) statistically significant genes of which 18 up regulated, 6 down regulated and 260 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.
  • LPS_VM313_vs_LPS_DMSO: 2034 (814) statistically significant genes of which 96 (53) up regulated, 259 (202) down regulated and 1679 (559) 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.
  • LPS_AM662_vs_LPS_DMSO: 2699 (1595) statistically significant genes of which 224 (175) up regulated, 353 (344) down regulated and 2122 (1076) 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.
  • LPS_VM645_vs_LPS_DMSO: 887 (123) statistically significant genes of which 19 (2) up regulated, 89 (48) down regulated and 779 (73) 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.
  • LPS_NINT_vs_LPS_DMSO: 322 (3) statistically significant genes of which 16 (2) up regulated, 14 (1) down regulated and 292 (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.

Command

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

metaseqr2(sampleList = file.path(the.path, "targets.txt"), contrast = the.contrasts, 
org = "mm10", countType = "utr", normalization = "deseq",
statistics = "deseq2", figFormat = c("png", "pdf"), exportWhere = file.path(the.path,
out.name), restrictCores = 0.2, qcPlots = c("mds", "biodetection",
"countsbio", "saturation", "readnoise", "filtered", "correl",
"pairwise", "boxplot", "gcbias", "lengthbias", "meandiff",
"meanvar", "rnacomp", "deheatmap", "volcano", "biodist",
"mastat", "statvenn", "foldvenn", "deregulogram"), exonFilters = NULL,
pcut = 0.05, exportStats = "cv", exportWhat = c("annotation",
"p_value", "adj_p_value", "fold_change", "stats", "counts",
"flags"), exportScale = c("natural", "log2", "rpgm"),
exportValues = "normalized", exportCountsTable = TRUE, saveGeneMode = TRUE,
reportTop = 0.1, reportDb = "dexie", localDb = "/media/tzafchris/hdd1/bulkRNAseq_projects/annotation.sqlite",
createTracks = TRUE, overwrite = TRUE, trackInfo = list(stranded = TRUE,
normTo = 1e+08, urlBase = "https://genomics-lab.fleming.gr/fleming/tzaferis/QuantSeq_Macro_Compounds_05_2025",
hubInfo = list(name = "Macrophages_LPS_Compounds_Ctrl",
shortLabel = "Macrophages LPS Compounds Ctrl", longLabel = "Macrophages LPS induction Compounds and Unstimulated",
email = "tzaferis@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
25E001_wt_1_A1 25E001_wt_1_A1.bam Ctrl single forward
25E008_wt_3_A1 25E008_wt_3_A1.bam Ctrl single forward
25E022_wt_4_A1 25E022_wt_4_A1.bam Ctrl single forward
25E015_wt_5_A1 25E015_wt_5_A1.bam Ctrl single forward
25E002_wt_1_A2 25E002_wt_1_A2.bam LPS_DMSO single forward
25E009_wt_3_A2 25E009_wt_3_A2.bam LPS_DMSO single forward
25E023_wt_4_A2 25E023_wt_4_A2.bam LPS_DMSO single forward
25E016_wt_5_A2 25E016_wt_5_A2.bam LPS_DMSO single forward
25E003_wt_1_A3 25E003_wt_1_A3.bam LPS_P53 single forward
25E010_wt_3_A3 25E010_wt_3_A3.bam LPS_P53 single forward
25E024_wt_4_A3 25E024_wt_4_A3.bam LPS_P53 single forward
25E017_wt_5_A3 25E017_wt_5_A3.bam LPS_P53 single forward
25E004_wt_1_B1 25E004_wt_1_B1.bam LPS_VM313 single forward
25E011_wt_3_B1 25E011_wt_3_B1.bam LPS_VM313 single forward
25E025_wt_4_B1 25E025_wt_4_B1.bam LPS_VM313 single forward
25E018_wt_5_B1 25E018_wt_5_B1.bam LPS_VM313 single forward
25E005_wt_1_B2 25E005_wt_1_B2.bam LPS_AM662 single forward
25E012_wt_3_B2 25E012_wt_3_B2.bam LPS_AM662 single forward
25E026_wt_4_B2 25E026_wt_4_B2.bam LPS_AM662 single forward
25E019_wt_5_B2 25E019_wt_5_B2.bam LPS_AM662 single forward
25E006_wt_1_B3 25E006_wt_1_B3.bam LPS_VM645 single forward
25E013_wt_3_B3 25E013_wt_3_B3.bam LPS_VM645 single forward
25E027_wt_4_B3 25E027_wt_4_B3.bam LPS_VM645 single forward
25E020_wt_5_B3 25E020_wt_5_B3.bam LPS_VM645 single forward
25E007_wt_1_NINT 25E007_wt_1_NINT.bam LPS_NINT single forward
25E014_wt_3_NINT 25E014_wt_3_NINT.bam LPS_NINT single forward
25E028_wt_4_NINT 25E028_wt_4_NINT.bam LPS_NINT single forward
25E021_wt_5_NINT 25E021_wt_5_NINT.bam LPS_NINT single forward

The above command generated the following log output:

WARN [2025-05-29 11:23:57] The creation of a Venn diagram among different statistical tests is possible only when more thanone statistical algorithms are used! Removing from figures list…
WARN [2025-05-29 11:23:57] The creation of an rnacomp plot is not possible for more than 12 samples!Removing from figures list…
INFO [2025-05-29 11:23:57] 2025-05-29 11:23:57: Data processing started…
INFO [2025-05-29 11:23:57] Read counts file: imported sam/bam/bed files
INFO [2025-05-29 11:23:57] Conditions: Ctrl, LPS_DMSO, LPS_P53, LPS_VM313, LPS_AM662, LPS_VM645, LPS_NINT
INFO [2025-05-29 11:23:57] Samples to include: 25E001_wt_1_A1, 25E008_wt_3_A1, 25E022_wt_4_A1, 25E015_wt_5_A1, 25E002_wt_1_A2, 25E009_wt_3_A2, 25E023_wt_4_A2, 25E016_wt_5_A2, 25E003_wt_1_A3, 25E010_wt_3_A3, 25E024_wt_4_A3, 25E017_wt_5_A3, 25E004_wt_1_B1, 25E011_wt_3_B1, 25E025_wt_4_B1, 25E018_wt_5_B1, 25E005_wt_1_B2, 25E012_wt_3_B2, 25E026_wt_4_B2, 25E019_wt_5_B2, 25E006_wt_1_B3, 25E013_wt_3_B3, 25E027_wt_4_B3, 25E020_wt_5_B3, 25E007_wt_1_NINT, 25E014_wt_3_NINT, 25E028_wt_4_NINT, 25E021_wt_5_NINT
INFO [2025-05-29 11:23:57] Samples to exclude: none
INFO [2025-05-29 11:23:57] Requested contrasts: LPS_DMSO_vs_Ctrl, LPS_P53_vs_LPS_DMSO, LPS_VM313_vs_LPS_DMSO, LPS_AM662_vs_LPS_DMSO, LPS_VM645_vs_LPS_DMSO, LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:23:57] Organism: mm10
INFO [2025-05-29 11:23:57] Reference source: ensembl
INFO [2025-05-29 11:23:57] Count type: utr
INFO [2025-05-29 11:23:57] 3’ UTR fraction: 1
INFO [2025-05-29 11:23:57] 3’ UTR minimum length: 300bps
INFO [2025-05-29 11:23:57] 3’ UTR downstream: 50bps
INFO [2025-05-29 11:23:57] Transcriptional level: gene
INFO [2025-05-29 11:23:57] Exon filters: none applied
INFO [2025-05-29 11:23:57] Gene filters: length, avgReads, expression, biotype, presence
INFO [2025-05-29 11:23:57] length:
INFO [2025-05-29 11:23:57] length: 500
INFO [2025-05-29 11:23:57] avgReads:
INFO [2025-05-29 11:23:57] averagePerBp: 100
INFO [2025-05-29 11:23:57] quantile: 0.25
INFO [2025-05-29 11:23:57] expression:
INFO [2025-05-29 11:23:57] median: TRUE
INFO [2025-05-29 11:23:57] mean: FALSE
INFO [2025-05-29 11:23:57] quantile: NA
INFO [2025-05-29 11:23:57] known: NA
INFO [2025-05-29 11:23:57] custom: NA
INFO [2025-05-29 11:23:57] biotype:
INFO [2025-05-29 11:23:57] pseudogene: FALSE
INFO [2025-05-29 11:23:57] snRNA: FALSE
INFO [2025-05-29 11:23:57] protein_coding: FALSE
INFO [2025-05-29 11:23:57] antisense: FALSE
INFO [2025-05-29 11:23:57] miRNA: FALSE
INFO [2025-05-29 11:23:57] snoRNA: FALSE
INFO [2025-05-29 11:23:57] lincRNA: FALSE
INFO [2025-05-29 11:23:57] processed_transcript: FALSE
INFO [2025-05-29 11:23:57] misc_RNA: FALSE
INFO [2025-05-29 11:23:57] rRNA: TRUE
INFO [2025-05-29 11:23:57] sense_intronic: FALSE
INFO [2025-05-29 11:23:57] sense_overlapping: FALSE
INFO [2025-05-29 11:23:57] polymorphic_pseudogene: FALSE
INFO [2025-05-29 11:23:57] IG_C_gene: FALSE
INFO [2025-05-29 11:23:57] IG_J_gene: FALSE
INFO [2025-05-29 11:23:57] IG_D_gene: FALSE
INFO [2025-05-29 11:23:57] IG_LV_gene: FALSE
INFO [2025-05-29 11:23:57] IG_V_gene: FALSE
INFO [2025-05-29 11:23:57] IG_V_pseudogene: TRUE
INFO [2025-05-29 11:23:57] TR_V_gene: FALSE
INFO [2025-05-29 11:23:57] TR_V_pseudogene: TRUE
INFO [2025-05-29 11:23:57] three_prime_overlapping_ncrna: FALSE
INFO [2025-05-29 11:23:57] presence:
INFO [2025-05-29 11:23:57] frac: 0.25
INFO [2025-05-29 11:23:57] minCount: 10
INFO [2025-05-29 11:23:57] perCondition: FALSE
INFO [2025-05-29 11:23:57] Filter application: postnorm
INFO [2025-05-29 11:23:57] Normalization algorithm: deseq
INFO [2025-05-29 11:23:57] Normalization arguments:
INFO [2025-05-29 11:23:57] locfunc:
INFO [2025-05-29 11:23:57] [[list(function (x, na.rm = FALSE, …) UseMethod(“median”))locfunc
INFO [2025-05-29 11:23:57] Statistical algorithm(s): deseq2
INFO [2025-05-29 11:23:57] Statistical arguments:
INFO [2025-05-29 11:23:57] deseq2: FALSE, parametric, 100, FALSE, NULL, FALSE, 1e-08, TRUE, FALSE, TRUE, 0, greaterAbs, TRUE, 0.1, BH, DataFrame, FALSE, FALSE
INFO [2025-05-29 11:23:57] Meta-analysis method: none
INFO [2025-05-29 11:23:57] Multiple testing correction: BH
INFO [2025-05-29 11:23:57] p-value threshold: 0.05
INFO [2025-05-29 11:23:57] Logarithmic transformation offset: 1
INFO [2025-05-29 11:23:57] Quality control plots: mds, biodetection, countsbio, saturation, readnoise, filtered, correl, pairwise, boxplot, gcbias, lengthbias, meandiff, meanvar, deheatmap, volcano, biodist, mastat, foldvenn, deregulogram
INFO [2025-05-29 11:23:57] Figure format: png, pdf
INFO [2025-05-29 11:23:57] Output directory: /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run
INFO [2025-05-29 11:23:57] Output data: annotation, p_value, adj_p_value, fold_change, stats, counts, flags
INFO [2025-05-29 11:23:57] Output scale(s): natural, log2, rpgm
INFO [2025-05-29 11:23:57] Output values: normalized
INFO [2025-05-29 11:23:57] Output statistics: cv
INFO [2025-05-29 11:23:57] Loading gene annotation…
INFO [2025-05-29 11:23:58] Loading 3’ UTR annotation…
INFO [2025-05-29 11:24:02] Resizing transcript 3’ UTRs…
INFO [2025-05-29 11:24:02] Reading bam file 25E001_wt_1_A1.bam for sample with name 25E001_wt_1_A1. This might take some time…
INFO [2025-05-29 11:24:02] Reading bam file 25E008_wt_3_A1.bam for sample with name 25E008_wt_3_A1. This might take some time…
INFO [2025-05-29 11:24:02] Reading bam file 25E022_wt_4_A1.bam for sample with name 25E022_wt_4_A1. This might take some time…
INFO [2025-05-29 11:24:02] Reading bam file 25E015_wt_5_A1.bam for sample with name 25E015_wt_5_A1. This might take some time…
INFO [2025-05-29 11:24:04] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:04] …for single-end reads…
INFO [2025-05-29 11:24:04] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:04] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:04] …for single-end reads…
INFO [2025-05-29 11:24:04] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:05] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:05] …for single-end reads…
INFO [2025-05-29 11:24:05] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:05] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:05] …for single-end reads…
INFO [2025-05-29 11:24:05] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:13] Reading bam file 25E016_wt_5_A2.bam for sample with name 25E016_wt_5_A2. This might take some time…
INFO [2025-05-29 11:24:14] Reading bam file 25E002_wt_1_A2.bam for sample with name 25E002_wt_1_A2. This might take some time…
INFO [2025-05-29 11:24:14] Reading bam file 25E009_wt_3_A2.bam for sample with name 25E009_wt_3_A2. This might take some time…
INFO [2025-05-29 11:24:14] Reading bam file 25E023_wt_4_A2.bam for sample with name 25E023_wt_4_A2. This might take some time…
INFO [2025-05-29 11:24:15] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:15] …for single-end reads…
INFO [2025-05-29 11:24:15] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:16] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:16] …for single-end reads…
INFO [2025-05-29 11:24:16] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:16] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:16] …for single-end reads…
INFO [2025-05-29 11:24:16] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:17] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:17] …for single-end reads…
INFO [2025-05-29 11:24:17] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:21] Reading bam file 25E017_wt_5_A3.bam for sample with name 25E017_wt_5_A3. This might take some time…
INFO [2025-05-29 11:24:23] Reading bam file 25E024_wt_4_A3.bam for sample with name 25E024_wt_4_A3. This might take some time…
INFO [2025-05-29 11:24:23] Reading bam file 25E010_wt_3_A3.bam for sample with name 25E010_wt_3_A3. This might take some time…
INFO [2025-05-29 11:24:23] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:23] …for single-end reads…
INFO [2025-05-29 11:24:23] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:24] Reading bam file 25E003_wt_1_A3.bam for sample with name 25E003_wt_1_A3. This might take some time…
INFO [2025-05-29 11:24:25] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:25] …for single-end reads…
INFO [2025-05-29 11:24:25] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:25] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:25] …for single-end reads…
INFO [2025-05-29 11:24:25] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:26] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:26] …for single-end reads…
INFO [2025-05-29 11:24:26] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:28] Reading bam file 25E018_wt_5_B1.bam for sample with name 25E018_wt_5_B1. This might take some time…
INFO [2025-05-29 11:24:30] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:30] …for single-end reads…
INFO [2025-05-29 11:24:30] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:30] Reading bam file 25E025_wt_4_B1.bam for sample with name 25E025_wt_4_B1. This might take some time…
INFO [2025-05-29 11:24:33] Reading bam file 25E011_wt_3_B1.bam for sample with name 25E011_wt_3_B1. This might take some time…
INFO [2025-05-29 11:24:33] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:33] …for single-end reads…
INFO [2025-05-29 11:24:33] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:34] Reading bam file 25E004_wt_1_B1.bam for sample with name 25E004_wt_1_B1. This might take some time…
INFO [2025-05-29 11:24:35] Reading bam file 25E019_wt_5_B2.bam for sample with name 25E019_wt_5_B2. This might take some time…
INFO [2025-05-29 11:24:35] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:35] …for single-end reads…
INFO [2025-05-29 11:24:35] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:36] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:36] …for single-end reads…
INFO [2025-05-29 11:24:36] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:37] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:37] …for single-end reads…
INFO [2025-05-29 11:24:37] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:40] Reading bam file 25E026_wt_4_B2.bam for sample with name 25E026_wt_4_B2. This might take some time…
INFO [2025-05-29 11:24:41] Reading bam file 25E012_wt_3_B2.bam for sample with name 25E012_wt_3_B2. This might take some time…
INFO [2025-05-29 11:24:41] Reading bam file 25E005_wt_1_B2.bam for sample with name 25E005_wt_1_B2. This might take some time…
INFO [2025-05-29 11:24:42] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:42] …for single-end reads…
INFO [2025-05-29 11:24:42] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:43] Reading bam file 25E020_wt_5_B3.bam for sample with name 25E020_wt_5_B3. This might take some time…
INFO [2025-05-29 11:24:43] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:43] …for single-end reads…
INFO [2025-05-29 11:24:43] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:44] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:44] …for single-end reads…
INFO [2025-05-29 11:24:44] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:45] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:45] …for single-end reads…
INFO [2025-05-29 11:24:45] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:47] Reading bam file 25E027_wt_4_B3.bam for sample with name 25E027_wt_4_B3. This might take some time…
INFO [2025-05-29 11:24:50] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:50] …for single-end reads…
INFO [2025-05-29 11:24:50] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:50] Reading bam file 25E013_wt_3_B3.bam for sample with name 25E013_wt_3_B3. This might take some time…
INFO [2025-05-29 11:24:51] Reading bam file 25E006_wt_1_B3.bam for sample with name 25E006_wt_1_B3. This might take some time…
INFO [2025-05-29 11:24:52] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:52] …for single-end reads…
INFO [2025-05-29 11:24:52] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:52] Reading bam file 25E021_wt_5_NINT.bam for sample with name 25E021_wt_5_NINT. This might take some time…
INFO [2025-05-29 11:24:54] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:54] …for single-end reads…
INFO [2025-05-29 11:24:54] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:54] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:54] …for single-end reads…
INFO [2025-05-29 11:24:54] …assuming forward sequenced reads…
INFO [2025-05-29 11:24:57] Reading bam file 25E028_wt_4_NINT.bam for sample with name 25E028_wt_4_NINT. This might take some time…
INFO [2025-05-29 11:24:57] Reading bam file 25E014_wt_3_NINT.bam for sample with name 25E014_wt_3_NINT. This might take some time…
INFO [2025-05-29 11:24:59] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:24:59] …for single-end reads…
INFO [2025-05-29 11:24:59] …assuming forward sequenced reads…
INFO [2025-05-29 11:25:00] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:25:00] …for single-end reads…
INFO [2025-05-29 11:25:00] …assuming forward sequenced reads…
INFO [2025-05-29 11:25:01] Reading bam file 25E007_wt_1_NINT.bam for sample with name 25E007_wt_1_NINT. This might take some time…
INFO [2025-05-29 11:25:03] Counting reads overlapping with given annotation…
INFO [2025-05-29 11:25:03] …for single-end reads…
INFO [2025-05-29 11:25:03] …assuming forward sequenced reads…
INFO [2025-05-29 11:25:10] Finished counting!
INFO [2025-05-29 11:25:11] Exporting raw read counts table to /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run/lists/raw_counts_table.txt.gz
INFO [2025-05-29 11:25:13] Checking chromosomes in transcript counts and gene annotation…
INFO [2025-05-29 11:25:13] Processing transcripts…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E001_wt_1_A1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E008_wt_3_A1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E002_wt_1_A2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E022_wt_4_A1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E003_wt_1_A3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E009_wt_3_A2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E004_wt_1_B1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E010_wt_3_A3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E015_wt_5_A1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E023_wt_4_A2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E005_wt_1_B2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E011_wt_3_B1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E024_wt_4_A3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E016_wt_5_A2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E006_wt_1_B3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E012_wt_3_B2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E025_wt_4_B1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E017_wt_5_A3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E007_wt_1_NINT…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E013_wt_3_B3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E026_wt_4_B2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E018_wt_5_B1…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E014_wt_3_NINT…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E027_wt_4_B3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E019_wt_5_B2…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E028_wt_4_NINT…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E020_wt_5_B3…
INFO [2025-05-29 11:25:13] Separating transcripts (UTR regions) per gene for 25E021_wt_5_NINT…
INFO [2025-05-29 11:25:15] Saving gene model to /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run/data/gene_model.RData
INFO [2025-05-29 11:25:18] Summarizing count data…
INFO [2025-05-29 11:25:18] Removing genes with zero counts in all samples…
INFO [2025-05-29 11:25:19] Normalizing with: deseq
INFO [2025-05-29 11:25:19] Applying gene filter length…
INFO [2025-05-29 11:25:19] Threshold below which ignored: 500
INFO [2025-05-29 11:25:19] Applying gene filter avgReads…
INFO [2025-05-29 11:25:19] Threshold below which ignored: 0
INFO [2025-05-29 11:25:19] Applying gene filter expression…
INFO [2025-05-29 11:25:19] Threshold below which ignored: 3
INFO [2025-05-29 11:25:19] Applying gene filter biotype…
INFO [2025-05-29 11:25:19] Biotypes ignored: rRNA, IG_V_pseudogene, TR_V_pseudogene
INFO [2025-05-29 11:25:19] Applying gene filter presence…
INFO [2025-05-29 11:25:19] Threshold below which ignored: 7
INFO [2025-05-29 11:25:19] 45405 genes filtered out
INFO [2025-05-29 11:25:19] 9959 genes remain after filtering
INFO [2025-05-29 11:25:19] Running statistical tests with: deseq2
INFO [2025-05-29 11:25:21] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:25:23] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:25:25] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:25:27] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:25:29] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:25:31] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:25:34] Contrast LPS_DMSO_vs_Ctrl: found 3060 genes
INFO [2025-05-29 11:25:34] Contrast LPS_P53_vs_LPS_DMSO: found 284 genes
INFO [2025-05-29 11:25:34] Contrast LPS_VM313_vs_LPS_DMSO: found 2034 genes
INFO [2025-05-29 11:25:34] Contrast LPS_AM662_vs_LPS_DMSO: found 2699 genes
INFO [2025-05-29 11:25:34] Contrast LPS_VM645_vs_LPS_DMSO: found 887 genes
INFO [2025-05-29 11:25:34] Contrast LPS_NINT_vs_LPS_DMSO: found 322 genes
INFO [2025-05-29 11:25:34] Exporting and compressing normalized read counts table to /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run/lists/normalized_counts_table.txt
INFO [2025-05-29 11:25:35] Building output files…
INFO [2025-05-29 11:25:35] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:25:35] Adding non-filtered data…
INFO [2025-05-29 11:25:35] binding annotation…
INFO [2025-05-29 11:25:35] binding p-values…
INFO [2025-05-29 11:25:35] binding FDRs…
INFO [2025-05-29 11:25:35] binding natural normalized fold changes…
INFO [2025-05-29 11:25:35] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:35] binding normalized count CVs…
INFO [2025-05-29 11:25:35] binding normalized count CVs…
INFO [2025-05-29 11:25:36] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:36] binding all normalized counts for Ctrl…
INFO [2025-05-29 11:25:36] binding filtering flags…
INFO [2025-05-29 11:25:36] Writing output…
INFO [2025-05-29 11:25:36] Adding filtered data…
INFO [2025-05-29 11:25:36] binding annotation…
INFO [2025-05-29 11:25:36] binding p-values…
INFO [2025-05-29 11:25:36] binding FDRs…
INFO [2025-05-29 11:25:36] binding natural normalized fold changes…
INFO [2025-05-29 11:25:36] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:36] binding normalized count CVs…
INFO [2025-05-29 11:25:38] binding normalized count CVs…
INFO [2025-05-29 11:25:39] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:39] binding all normalized counts for Ctrl…
INFO [2025-05-29 11:25:39] binding filtering flags…
INFO [2025-05-29 11:25:39] Writing output…
INFO [2025-05-29 11:25:40] Adding report data…
INFO [2025-05-29 11:25:40] binding annotation…
INFO [2025-05-29 11:25:40] binding p-values…
INFO [2025-05-29 11:25:40] binding FDRs…
INFO [2025-05-29 11:25:40] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:40] binding normalized mean counts…
INFO [2025-05-29 11:25:40] binding normalized mean counts…
INFO [2025-05-29 11:25:40] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:25:40] Adding non-filtered data…
INFO [2025-05-29 11:25:40] binding annotation…
INFO [2025-05-29 11:25:40] binding p-values…
INFO [2025-05-29 11:25:40] binding FDRs…
INFO [2025-05-29 11:25:40] binding natural normalized fold changes…
INFO [2025-05-29 11:25:40] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:40] binding normalized count CVs…
INFO [2025-05-29 11:25:41] binding normalized count CVs…
INFO [2025-05-29 11:25:41] binding all normalized counts for LPS_P53…
INFO [2025-05-29 11:25:41] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:41] binding filtering flags…
INFO [2025-05-29 11:25:41] Writing output…
INFO [2025-05-29 11:25:41] Adding filtered data…
INFO [2025-05-29 11:25:41] binding annotation…
INFO [2025-05-29 11:25:41] binding p-values…
INFO [2025-05-29 11:25:41] binding FDRs…
INFO [2025-05-29 11:25:41] binding natural normalized fold changes…
INFO [2025-05-29 11:25:41] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:41] binding normalized count CVs…
INFO [2025-05-29 11:25:42] binding normalized count CVs…
INFO [2025-05-29 11:25:43] binding all normalized counts for LPS_P53…
INFO [2025-05-29 11:25:43] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:43] binding filtering flags…
INFO [2025-05-29 11:25:43] Writing output…
INFO [2025-05-29 11:25:45] Adding report data…
INFO [2025-05-29 11:25:45] binding annotation…
INFO [2025-05-29 11:25:45] binding p-values…
INFO [2025-05-29 11:25:45] binding FDRs…
INFO [2025-05-29 11:25:45] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:45] binding normalized mean counts…
INFO [2025-05-29 11:25:45] binding normalized mean counts…
INFO [2025-05-29 11:25:45] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:25:45] Adding non-filtered data…
INFO [2025-05-29 11:25:45] binding annotation…
INFO [2025-05-29 11:25:45] binding p-values…
INFO [2025-05-29 11:25:45] binding FDRs…
INFO [2025-05-29 11:25:45] binding natural normalized fold changes…
INFO [2025-05-29 11:25:45] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:45] binding normalized count CVs…
INFO [2025-05-29 11:25:45] binding normalized count CVs…
INFO [2025-05-29 11:25:45] binding all normalized counts for LPS_VM313…
INFO [2025-05-29 11:25:45] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:45] binding filtering flags…
INFO [2025-05-29 11:25:45] Writing output…
INFO [2025-05-29 11:25:45] Adding filtered data…
INFO [2025-05-29 11:25:45] binding annotation…
INFO [2025-05-29 11:25:45] binding p-values…
INFO [2025-05-29 11:25:45] binding FDRs…
INFO [2025-05-29 11:25:46] binding natural normalized fold changes…
INFO [2025-05-29 11:25:46] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:46] binding normalized count CVs…
INFO [2025-05-29 11:25:47] binding normalized count CVs…
INFO [2025-05-29 11:25:48] binding all normalized counts for LPS_VM313…
INFO [2025-05-29 11:25:48] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:48] binding filtering flags…
INFO [2025-05-29 11:25:48] Writing output…
INFO [2025-05-29 11:25:49] Adding report data…
INFO [2025-05-29 11:25:49] binding annotation…
INFO [2025-05-29 11:25:49] binding p-values…
INFO [2025-05-29 11:25:49] binding FDRs…
INFO [2025-05-29 11:25:49] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:49] binding normalized mean counts…
INFO [2025-05-29 11:25:49] binding normalized mean counts…
INFO [2025-05-29 11:25:49] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:25:49] Adding non-filtered data…
INFO [2025-05-29 11:25:49] binding annotation…
INFO [2025-05-29 11:25:49] binding p-values…
INFO [2025-05-29 11:25:49] binding FDRs…
INFO [2025-05-29 11:25:49] binding natural normalized fold changes…
INFO [2025-05-29 11:25:49] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:49] binding normalized count CVs…
INFO [2025-05-29 11:25:50] binding normalized count CVs…
INFO [2025-05-29 11:25:50] binding all normalized counts for LPS_AM662…
INFO [2025-05-29 11:25:50] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:50] binding filtering flags…
INFO [2025-05-29 11:25:50] Writing output…
INFO [2025-05-29 11:25:50] Adding filtered data…
INFO [2025-05-29 11:25:50] binding annotation…
INFO [2025-05-29 11:25:50] binding p-values…
INFO [2025-05-29 11:25:50] binding FDRs…
INFO [2025-05-29 11:25:50] binding natural normalized fold changes…
INFO [2025-05-29 11:25:50] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:50] binding normalized count CVs…
INFO [2025-05-29 11:25:51] binding normalized count CVs…
INFO [2025-05-29 11:25:52] binding all normalized counts for LPS_AM662…
INFO [2025-05-29 11:25:52] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:52] binding filtering flags…
INFO [2025-05-29 11:25:53] Writing output…
INFO [2025-05-29 11:25:54] Adding report data…
INFO [2025-05-29 11:25:54] binding annotation…
INFO [2025-05-29 11:25:54] binding p-values…
INFO [2025-05-29 11:25:54] binding FDRs…
INFO [2025-05-29 11:25:54] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:54] binding normalized mean counts…
INFO [2025-05-29 11:25:54] binding normalized mean counts…
INFO [2025-05-29 11:25:54] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:25:54] Adding non-filtered data…
INFO [2025-05-29 11:25:54] binding annotation…
INFO [2025-05-29 11:25:54] binding p-values…
INFO [2025-05-29 11:25:54] binding FDRs…
INFO [2025-05-29 11:25:54] binding natural normalized fold changes…
INFO [2025-05-29 11:25:54] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:54] binding normalized count CVs…
INFO [2025-05-29 11:25:54] binding normalized count CVs…
INFO [2025-05-29 11:25:55] binding all normalized counts for LPS_VM645…
INFO [2025-05-29 11:25:55] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:55] binding filtering flags…
INFO [2025-05-29 11:25:55] Writing output…
INFO [2025-05-29 11:25:55] Adding filtered data…
INFO [2025-05-29 11:25:55] binding annotation…
INFO [2025-05-29 11:25:55] binding p-values…
INFO [2025-05-29 11:25:55] binding FDRs…
INFO [2025-05-29 11:25:55] binding natural normalized fold changes…
INFO [2025-05-29 11:25:55] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:55] binding normalized count CVs…
INFO [2025-05-29 11:25:56] binding normalized count CVs…
INFO [2025-05-29 11:25:57] binding all normalized counts for LPS_VM645…
INFO [2025-05-29 11:25:57] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:25:57] binding filtering flags…
INFO [2025-05-29 11:25:58] Writing output…
INFO [2025-05-29 11:25:59] Adding report data…
INFO [2025-05-29 11:25:59] binding annotation…
INFO [2025-05-29 11:25:59] binding p-values…
INFO [2025-05-29 11:25:59] binding FDRs…
INFO [2025-05-29 11:25:59] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:59] binding normalized mean counts…
INFO [2025-05-29 11:25:59] binding normalized mean counts…
INFO [2025-05-29 11:25:59] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:25:59] Adding non-filtered data…
INFO [2025-05-29 11:25:59] binding annotation…
INFO [2025-05-29 11:25:59] binding p-values…
INFO [2025-05-29 11:25:59] binding FDRs…
INFO [2025-05-29 11:25:59] binding natural normalized fold changes…
INFO [2025-05-29 11:25:59] binding log2 normalized fold changes…
INFO [2025-05-29 11:25:59] binding normalized count CVs…
INFO [2025-05-29 11:25:59] binding normalized count CVs…
INFO [2025-05-29 11:26:00] binding all normalized counts for LPS_NINT…
INFO [2025-05-29 11:26:00] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:26:00] binding filtering flags…
INFO [2025-05-29 11:26:00] Writing output…
INFO [2025-05-29 11:26:00] Adding filtered data…
INFO [2025-05-29 11:26:00] binding annotation…
INFO [2025-05-29 11:26:00] binding p-values…
INFO [2025-05-29 11:26:00] binding FDRs…
INFO [2025-05-29 11:26:00] binding natural normalized fold changes…
INFO [2025-05-29 11:26:00] binding log2 normalized fold changes…
INFO [2025-05-29 11:26:00] binding normalized count CVs…
INFO [2025-05-29 11:26:01] binding normalized count CVs…
INFO [2025-05-29 11:26:02] binding all normalized counts for LPS_NINT…
INFO [2025-05-29 11:26:02] binding all normalized counts for LPS_DMSO…
INFO [2025-05-29 11:26:03] binding filtering flags…
INFO [2025-05-29 11:26:03] Writing output…
INFO [2025-05-29 11:26:04] Adding report data…
INFO [2025-05-29 11:26:04] binding annotation…
INFO [2025-05-29 11:26:04] binding p-values…
INFO [2025-05-29 11:26:04] binding FDRs…
INFO [2025-05-29 11:26:04] binding log2 normalized fold changes…
INFO [2025-05-29 11:26:04] binding normalized mean counts…
INFO [2025-05-29 11:26:04] binding normalized mean counts…
WARN [2025-05-29 11:26:04] Pairwise sample comparison plot becomes indistinguishable for more than 6 samples! Removing from plots…
INFO [2025-05-29 11:26:04] Creating quality control graphs…
INFO [2025-05-29 11:26:04] Plotting in png format…
INFO [2025-05-29 11:26:04] Plotting mds…
INFO [2025-05-29 11:26:04] Plotting biodetection…
INFO [2025-05-29 11:26:06] Plotting countsbio…
INFO [2025-05-29 11:26:07] Plotting saturation…
INFO [2025-05-29 11:26:17] Plotting readnoise…
INFO [2025-05-29 11:26:20] Plotting correl…
INFO [2025-05-29 11:26:20] Plotting boxplot…
INFO [2025-05-29 11:26:20] Plotting gcbias…
INFO [2025-05-29 11:26:21] Plotting lengthbias…
INFO [2025-05-29 11:26:21] Plotting meandiff…
INFO [2025-05-29 11:26:23] Plotting meanvar…
INFO [2025-05-29 11:26:23] Plotting boxplot…
INFO [2025-05-29 11:26:23] Plotting gcbias…
INFO [2025-05-29 11:26:24] Plotting lengthbias…
INFO [2025-05-29 11:26:25] Plotting meandiff…
INFO [2025-05-29 11:26:27] Plotting meanvar…
INFO [2025-05-29 11:26:27] Plotting deheatmap…
INFO [2025-05-29 11:26:27] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:26:38] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:26:49] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:27:00] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:27:11] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:27:22] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:27:36] Plotting volcano…
INFO [2025-05-29 11:27:36] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:27:36] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:27:36] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:27:36] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:27:37] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:27:37] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:27:40] Plotting biodist…
INFO [2025-05-29 11:27:40] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:27:40] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:27:40] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:27:40] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:27:40] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:27:40] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:27:43] Plotting mastat…
INFO [2025-05-29 11:27:43] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:27:43] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:27:43] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:27:43] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:27:43] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:27:44] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:27:47] Plotting deregulogram…
INFO [2025-05-29 11:27:47] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:27:47] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:27:47] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:27:47] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:27:47] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:27:47] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:27:49] Plotting filtered…
INFO [2025-05-29 11:27:49] Plotting in pdf format…
INFO [2025-05-29 11:27:49] Plotting mds…
INFO [2025-05-29 11:27:50] Plotting biodetection…
INFO [2025-05-29 11:27:50] Plotting countsbio…
INFO [2025-05-29 11:27:51] Plotting saturation…
INFO [2025-05-29 11:27:58] Plotting readnoise…
INFO [2025-05-29 11:28:02] Plotting correl…
INFO [2025-05-29 11:28:02] Plotting boxplot…
INFO [2025-05-29 11:28:02] Plotting gcbias…
INFO [2025-05-29 11:28:03] Plotting lengthbias…
INFO [2025-05-29 11:28:03] Plotting meandiff…
INFO [2025-05-29 11:28:06] Plotting meanvar…
INFO [2025-05-29 11:28:06] Plotting boxplot…
INFO [2025-05-29 11:28:06] Plotting gcbias…
INFO [2025-05-29 11:28:07] Plotting lengthbias…
INFO [2025-05-29 11:28:08] Plotting meandiff…
INFO [2025-05-29 11:28:11] Plotting meanvar…
INFO [2025-05-29 11:28:11] Plotting deheatmap…
INFO [2025-05-29 11:28:11] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:28:21] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:28:33] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:28:43] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:28:54] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:29:05] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:29:20] Plotting volcano…
INFO [2025-05-29 11:29:20] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:29:20] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:29:20] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:29:20] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:29:20] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:29:20] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:29:23] Plotting biodist…
INFO [2025-05-29 11:29:23] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:29:23] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:29:24] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:29:24] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:29:24] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:29:24] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:29:27] Plotting mastat…
INFO [2025-05-29 11:29:27] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:29:27] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:29:27] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:29:27] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:29:27] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:29:28] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:29:31] Plotting deregulogram…
INFO [2025-05-29 11:29:31] Contrast: LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:29:31] Contrast: LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:29:31] Contrast: LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:29:31] Contrast: LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:29:31] Contrast: LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:29:31] Contrast: LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:29:34] Plotting filtered…
INFO [2025-05-29 11:30:51] Importing mds…
INFO [2025-05-29 11:30:51] Importing biodetection…
INFO [2025-05-29 11:30:52] Importing countsbio…
INFO [2025-05-29 11:31:06] Importing saturation…
INFO [2025-05-29 11:31:15] Importing readnoise…
INFO [2025-05-29 11:31:19] Importing filtered…
INFO [2025-05-29 11:31:19] Importing boxplot…
INFO [2025-05-29 11:31:19] Importing gcbias…
INFO [2025-05-29 11:31:22] Importing lengthbias…
INFO [2025-05-29 11:31:25] Importing meandif…
INFO [2025-05-29 11:32:11] Importing meanvar…
INFO [2025-05-29 11:32:12] Importing volcano
INFO [2025-05-29 11:32:12] LPS_DMSO_vs_Ctrl LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:32:13] LPS_P53_vs_LPS_DMSO LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:32:14] LPS_VM313_vs_LPS_DMSO LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:32:15] LPS_AM662_vs_LPS_DMSO LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:15] LPS_VM645_vs_LPS_DMSO LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:16] LPS_NINT_vs_LPS_DMSO LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:17] Importing mastat
INFO [2025-05-29 11:32:17] LPS_DMSO_vs_Ctrl LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:32:18] LPS_P53_vs_LPS_DMSO LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:32:19] LPS_VM313_vs_LPS_DMSO LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:32:20] LPS_AM662_vs_LPS_DMSO LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:21] LPS_VM645_vs_LPS_DMSO LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:22] LPS_NINT_vs_LPS_DMSO LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] Importing biodist
INFO [2025-05-29 11:32:23] LPS_DMSO_vs_Ctrl
INFO [2025-05-29 11:32:23] LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:23] Importing foldvenn
INFO [2025-05-29 11:32:23] deseq2
INFO [2025-05-29 11:32:23] Importing deregulogram
INFO [2025-05-29 11:32:23] LPS_DMSO_vs_Ctrl and LPS_P53_vs_LPS_DMSO
INFO [2025-05-29 11:32:24] LPS_DMSO_vs_Ctrl and LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:32:24] LPS_DMSO_vs_Ctrl and LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:25] LPS_DMSO_vs_Ctrl and LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:25] LPS_DMSO_vs_Ctrl and LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:25] LPS_P53_vs_LPS_DMSO and LPS_VM313_vs_LPS_DMSO
INFO [2025-05-29 11:32:26] LPS_P53_vs_LPS_DMSO and LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:26] LPS_P53_vs_LPS_DMSO and LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:26] LPS_P53_vs_LPS_DMSO and LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:27] LPS_VM313_vs_LPS_DMSO and LPS_AM662_vs_LPS_DMSO
INFO [2025-05-29 11:32:27] LPS_VM313_vs_LPS_DMSO and LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:27] LPS_VM313_vs_LPS_DMSO and LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:28] LPS_AM662_vs_LPS_DMSO and LPS_VM645_vs_LPS_DMSO
INFO [2025-05-29 11:32:28] LPS_AM662_vs_LPS_DMSO and LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:28] LPS_VM645_vs_LPS_DMSO and LPS_NINT_vs_LPS_DMSO
INFO [2025-05-29 11:32:29] Writing plot database in /media/tzafchris/hdd1/bulkRNAseq_projects/Macrophages_LPS_and_Compounds/metaseqR2_run/data/reportdb.js
INFO [2025-05-29 11:32:32] Creating HTML report…
INFO [2025-05-29 11:32:32] Compressing figures…
INFO [2025-05-29 11:32:33] Downloading required JavaScript libraries…


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.

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

Heatmap

Differential expression heatmaps

Differentially Expressed Genes (DEGs) heatmaps depict how well samples from different conditions cluster together according to their expression values after normalization and statistical testing, for each requested statistical contrast. If samples from the same biological condition do not cluster together, this would constitute a warning sign regarding the quality of the samples. In addition, DEG heatmaps provide an initial view of possible clusters of co-expressed genes.

Select a contrast to display heatmap for
Select a scale to display heatmap 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

Deregulogram

Deregulograms

The de-regulogram is a scatterplot of fold changes between two different contrasts. It depicts whether the DEGs between the two selected contrasts follow a concordant or discordant regulation pattern. For each (common) DEG, the x-axis and y-axis represent the log2 fold change of the two contrasts. The location of each point along the four quartiles can directly show its regulation pattern in the two comparisons. Therefore, the dots localized in the second or the fourth quartile, illustrate DEGs with a common regulation pattern, while those localized in the first or third quartile represent DEGs with opposite patterns of regulation.

Select a pair of contrasts to display plot for

FoldVenn

Venn diagram of differentially expressed genes

Venn diagrams are an intuitive way of presenting overlaps between lists, based on the overlap of basic geometrical shapes. The numbers of overlapping genes per statistical contrast are shown in the different areas of the Venn diagrams, one for each contrast. Apart from a p-value cutoff, a fold change threshold of 0.5 in log2 scale is applied for each contrast. For multi-condition contrasts, the first condition is used to calculate the fold change against the reference.

Select an algorithm to display Venn diagram for
Select a direction to display Venn diagram for
Click on a number on Venn diagrams to display the respective 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 LPS_DMSO vs Ctrl

The following table presents the top 10% statistically significant genes. for the contrast LPS_DMSO vs Ctrl.




DEG table for the contrast LPS_P53 vs LPS_DMSO

The following table presents the top 10% statistically significant genes. for the contrast LPS_P53 vs LPS_DMSO.




DEG table for the contrast LPS_VM313 vs LPS_DMSO

The following table presents the top 10% statistically significant genes. for the contrast LPS_VM313 vs LPS_DMSO.




DEG table for the contrast LPS_AM662 vs LPS_DMSO

The following table presents the top 10% statistically significant genes. for the contrast LPS_AM662 vs LPS_DMSO.




DEG table for the contrast LPS_VM645 vs LPS_DMSO

The following table presents the top 10% statistically significant genes. for the contrast LPS_VM645 vs LPS_DMSO.




DEG table for the contrast LPS_NINT vs LPS_DMSO

The following table presents the top 10% statistically significant genes. for the contrast LPS_NINT vs LPS_DMSO.





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. 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.
  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. Risso, D., Schwartz, K., Sherlock, G., and Dudoit, S. (2011). GC-content normalization for RNA-Seq data. BMC Bioinformatics 12, 480.
  8. Chen, H., and Boutros, P.C. (2011). VennDiagram: a package for the generation of highly-customizable Venn and Euler diagrams in R. BMC Bioinformatics 12, 35.
  9. 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.