DESeq2-1.28.1 within R-4.0.2 was used to perform data normalization and differential expression analysis with an adjusted p-value threshold of 0.05 on each set of raw expression measures. The ‘lfcShrink’ method was applied, which moderates log2 fold-changes for lowly expressed genes. The following figures were created using pheatmap version 1.0.12 (https://CRAN.R-project.org/package=pheatmap) and pcaExplorer 2.14.2 with the DESeq2 normalized data and results.
For additional information about each sample, please see "*multi_qc.html" within the results directory. Full description of all Fastqc figures: fastqc website
LFC = Log2(Fold Change)
outliers = “The results function automatically flags genes which contain a Cook’s distance above a cutoff for samples which have 3 or more replicates. The p values and adjusted p values for these genes are set to NA. At least 3 replicates are required for flagging, as it is difficult to judge which sample might be an outlier with only 2 replicates. With many degrees of freedom – i. e., many more samples than number of parameters to be estimated – it is undesirable to remove entire genes from the analysis just because their data include a single count outlier. When there are 7 or more replicates for a given sample, the DESeq function will automatically replace counts with large Cook’s distance with the trimmed mean over all samples, scaled up by the size factor or normalization factor for that sample. This approach is conservative, it will not lead to false positives, as it replaces the outlier value with the value 33 Differential analysis of count data – the DESeq2 package predicted by the null hypothesis.” DESeq2 Documentation (November 30, 2016)
low counts = The results function of the DESeq2 package performs independent filtering by default using the mean of normalized counts as a filter statistic. A threshold on the filter statistic is found which optimizes the number of adjusted p values lower than a significance level alpha (we use the standard variable name for significance level, though it is unrelated to the dispersion parameter α). The theory behind independent filtering is discussed in greater detail in Section 4.7. The adjusted p values for the genes which do not pass the filter threshold are set to NA.” DESeq2 Documentation (November 30, 2016)
A heatmap showing the hierarchically clustered Euclidean distances between samples from the regularized log transformation of the normalized count data. This plot is useful for visualizing the variability within and between condition groups.
The samples shown in the 2D plane spanned by their first two principal components which are the two components explaining most of the variance. This plot is useful for visualizing the overall effect of experimental covariates and batch effects.
The Top and Bottom contributing factors of variance. A gene designated as a factor of variance does not mean that it is positively expressed across all samples, rather that it varies widely across samples.
out of 84781 with nonzero total read count
adjusted p-value < 0.05
LFC > 0 (up) : 1232, 1.5%
LFC < 0 (down) : 1234, 1.5%
outliers [1] : 804, 0.95%
low counts [2] : 34746, 41%
(mean count < 4)
Raw differential expression results are already included within the Results directory
For a description of Ensembl transcript types, please see this following link: Ensembl
Only displaying the top 1000 most significantly differentially expressed genes
The expression data for all significant differentially expressed genes from the DeSeq2 analysis. The data is from regularized log transformation of the normalized count data. Samples and genes are hierarchically clustered.
Genes with multiple test corrected p-values <0.05 are colored either blue or red according to the direction of the fold-change. A line is drawn at the unadjusted p-value of 0.05 for reference. This plot is useful for visualizing the magnitude of the fold-changes seen between the two groups being compared.
The comparison between the log fold change (M) and log average (A) across both conditions. This plot displays the relationship between differential expression magnitude and the average expression across all samples for each gene. Significantly differentially expressed genes (p-adj <0.05) are colored blue.
Significant up-regulated and down-regulated genes based on p-adj <0.05 and abs(log2FoldChange) > 0 are submitted to Enrichr to identify significantly enriched pathways and transcription factors that could contribute to the observed phenotype. For questions regarding enrichr please see the Enrichr website. Gene set enrichment will not be run on salmon results, only on human or mouse experiments, and will only be run if a given test results in > 50 significantly differentially up/down expressed genes. Even if there are over 50 genes heading into enrichment, it may not result in enriched pathways due to the combinations of genes involved.
Insufficient genes for gene set enrichment.
Insufficient genes for gene set enrichment.
## R version 4.1.1 (2021-08-10)
## Platform: x86_64-conda-linux-gnu (64-bit)
## Running under: Red Hat Enterprise Linux Server 7.9 (Maipo)
##
## Matrix products: default
## BLAS/LAPACK: /gpfs/fs2/scratch/grc_group/.conda/envs/grc_rnaSeq_3.1/lib/libopenblasp-r0.3.18.so
##
## locale:
## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C
## [9] LC_ADDRESS=C LC_TELEPHONE=C
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
##
## attached base packages:
## [1] stats4 stats graphics grDevices utils datasets methods
## [8] base
##
## other attached packages:
## [1] DOSE_3.20.0 ggrepel_0.9.1
## [3] DT_0.20 plyr_1.8.6
## [5] gridExtra_2.3 ggplot2_3.3.5
## [7] enrichR_3.0 biomaRt_2.50.0
## [9] readr_2.1.0 tximport_1.22.0
## [11] knitr_1.35 BiocStyle_2.22.0
## [13] pcaExplorer_2.20.0 genefilter_1.76.0
## [15] RColorBrewer_1.1-2 pheatmap_1.0.12
## [17] foreach_1.5.1 BiocParallel_1.28.0
## [19] DESeq2_1.34.0 SummarizedExperiment_1.24.0
## [21] Biobase_2.54.0 MatrixGenerics_1.6.0
## [23] matrixStats_0.61.0 GenomicRanges_1.46.0
## [25] GenomeInfoDb_1.30.0 IRanges_2.28.0
## [27] S4Vectors_0.32.0 BiocGenerics_0.40.0
##
## loaded via a namespace (and not attached):
## [1] GOstats_2.60.0 fastmatch_1.1-3 BiocFileCache_2.2.0
## [4] NMF_0.21.0 igraph_1.2.8 lazyeval_0.2.2
## [7] GSEABase_1.56.0 shinydashboard_0.7.2 splines_4.1.1
## [10] crosstalk_1.2.0 gridBase_0.4-7 digest_0.6.28
## [13] GOSemSim_2.20.0 htmltools_0.5.2 viridis_0.6.2
## [16] GO.db_3.14.0 fansi_0.4.2 magrittr_2.0.1
## [19] memoise_2.0.0 cluster_2.1.2 doParallel_1.0.16
## [22] tzdb_0.2.0 limma_3.50.0 Biostrings_2.62.0
## [25] annotate_1.72.0 vroom_1.5.6 prettyunits_1.1.1
## [28] colorspace_2.0-2 blob_1.2.2 rappdirs_0.3.3
## [31] xfun_0.28 dplyr_1.0.7 crayon_1.4.2
## [34] RCurl_1.98-1.5 jsonlite_1.7.2 graph_1.72.0
## [37] survival_3.2-13 iterators_1.0.13 glue_1.5.0
## [40] registry_0.5-1 gtable_0.3.0 zlibbioc_1.40.0
## [43] XVector_0.34.0 webshot_0.5.2 DelayedArray_0.20.0
## [46] Rgraphviz_2.38.0 SparseM_1.81 scales_1.1.1
## [49] DBI_1.1.1 rngtools_1.5.2 Rcpp_1.0.7
## [52] viridisLite_0.4.0 xtable_1.8-4 progress_1.2.2
## [55] bit_4.0.4 AnnotationForge_1.36.0 htmlwidgets_1.5.4
## [58] httr_1.4.2 fgsea_1.20.0 threejs_0.3.3
## [61] shinyAce_0.4.1 ellipsis_0.3.2 farver_2.1.0
## [64] pkgconfig_2.0.3 XML_3.99-0.8 sass_0.4.0
## [67] dbplyr_2.1.1 locfit_1.5-9.4 utf8_1.2.2
## [70] labeling_0.4.2 tidyselect_1.1.1 rlang_0.4.12
## [73] reshape2_1.4.4 later_1.2.0 AnnotationDbi_1.56.1
## [76] munsell_0.5.0 tools_4.1.1 cachem_1.0.6
## [79] generics_0.1.1 RSQLite_2.2.8 shinyBS_0.61
## [82] evaluate_0.14 stringr_1.4.0 fastmap_1.1.0
## [85] heatmaply_1.3.0 yaml_2.2.1 bit64_4.0.5
## [88] purrr_0.3.4 KEGGREST_1.34.0 dendextend_1.15.2
## [91] RBGL_1.70.0 mime_0.12 DO.db_2.9
## [94] xml2_1.3.2 compiler_4.1.1 plotly_4.10.0
## [97] filelock_1.0.2 curl_4.3.2 png_0.1-7
## [100] tibble_3.1.6 geneplotter_1.72.0 bslib_0.3.1
## [103] stringi_1.7.5 highr_0.9 lattice_0.20-45
## [106] Matrix_1.3-4 vctrs_0.3.8 pillar_1.6.4
## [109] lifecycle_1.0.1 BiocManager_1.30.16 jquerylib_0.1.4
## [112] data.table_1.14.2 bitops_1.0-7 seriation_1.3.1
## [115] qvalue_2.26.0 httpuv_1.6.3 R6_2.5.1
## [118] TSP_1.1-11 promises_1.2.0.1 topGO_2.46.0
## [121] codetools_0.2-18 assertthat_0.2.1 rjson_0.2.20
## [124] Category_2.60.0 pkgmaker_0.32.2 withr_2.4.2
## [127] GenomeInfoDbData_1.2.7 parallel_4.1.1 hms_1.1.1
## [130] grid_4.1.1 tidyr_1.1.4 rmarkdown_2.11
## [133] shiny_1.7.1 base64enc_0.1-3
Love MI, Huber W and Anders S (2014). “Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2.” Genome Biology, 15, pp. 550. doi: 10.1186/s13059-014-0550-8.
R Core Team (2016). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/.
Orchestrating high-throughput genomic analysis with Bioconductor. W. Huber, V.J. Carey, R. Gentleman, …, M. Morgan Nature Methods, 2015:12, 115.
Marini F (2017). pcaExplorer: Interactive Visualization of RNA-seq Data Using a Principal Components Approach. R package version 2.4.0, https://github.com/federicomarini/pcaExplorer.
Dundar F, Skrabanek L, Zumbo P (2017). Introduction to differential gene expression analysis using RNA-seq. Weill Cornell Medical College. URL http://chagall.med.cornell.edu/RNASEQcourse/Intro2RNAseq.pdf
Love MI, Anders S, Kim V, Huber W (2017). rnaseqGene: RNA-seq workflow: gene-level exploratory analysis and differential expression. R package version 3.4.2. URL http://www.bioconductor.org/help/workflows/rnaseqGene/