This document has last been compiled on 2021-12-14 21:17:26.
## Reading in metadata from file: results/BT642Year1/data/root_meta.txt
## Reading in data from file: results/BT642Year1/data/root_normCounts.txt
## Total number of root samples: 96
## Total number of genes in root samples: 23595
## No additional bad samples to remove (probably removed during normalization)
## There are no samples to remove beyond those used in the main experiment
## After filtering root samples: 96 samples, 23595 genes
In this document, we find genes that are globally DE, meaning that we search for any difference between the expression of the gene. We do this via splines, where for each gene we fit a spline function to the expression levels within each condition and compare whether those splines are statistically different between the conditions.
Here we use “split-splines” meaning we fit a different spline function to before and after the watering change (first time point after Day 56 for Preflowering and first time point after Day 63 for post-flowering).
(Note that currently we are not expanding the postflowering condition points into control like Nelle did…)
## Dimensions of data matrix restricting to designated timepoints: 23595 x 72
## The unique time points are:
## 21, 28, 35, 42, 49, 105, 91, 56, 63, 70, 77, 112, 84, 98, 119
## The conditions and number of samples are:
##
## Control.BT642 Preflowering.BT642
## 36 36
## Moanin object on 72 samples containing the following information:
## Group variable given by 'Group' with the following levels:
## Control.BT642 Preflowering.BT642
## 36 36
## Time variable given by 'Time.Point'
## Basis matrix with 16 basis_matrix functions
## Basis matrix was constructed with the following spline_formula
## ~Group:discont_basis(Time.Point, dfPre = 3, dfPost = 3, discont = pre_watering_time, intercept = TRUE, type = "bs") + 0
##
## Information about the data (a SummarizedExperiment object):
## class: SummarizedExperiment
## dim: 23595 72
## metadata(0):
## assays(1): ''
## rownames(23595): SbiBTX642.01G000200.v1.1 SbiBTX642.01G000400.v1.1 ...
## SbiBTX642.K017900.v1.1 SbiBTX642.K018200.v1.1
## rowData names(0):
## colnames(72): 0622162R06 0622162R11 ... 0928169R19 0928169R02
## colData names(86): Barcode libraryName ... Group WeeklyGroup
We separate out the results into genotype-differences, RT430, and BT642 results.
We save results into comma-deliminated file in results/BT642Year1/DE_splitsplines in the following files:
## Saving matrix of results on 23595 genes to comma-deliminated file in results/BT642Year1/DE_splitsplines.
## [1] "root_BT642_Preflowering_splitsplinesDE_all.csv"
## Number of significant genes:
## BT642: 17937
## Contrast matrix:
## Contrasts
## Levels Preflowering.BT642-Control.BT642
## Control.BT642 -1
## Preflowering.BT642 1
We will plot volcano plots of the genes based on the calculated log-fold-change (lfc
) and the adjusted p-value (qval
).
volcano_plot_moanin(moanin_results_all, target, lfc_thres=1, pval_thres=0.05)
Here we plot the spline fits for the top 20 genes.
top_de_genes <- plot_top_de_genes(moaninObj = moaninObj, moanin_results = moanin_results_all, target = target, n_top = 20,lfc_thres=1, pval_thres=0.05,drought=condition)
## 501 selected after filtering based on p-value and log fold change
## Splines for the top 20 genes in BT642Year1, BT642 Preflowering:
top_de_genes
## pval qval lfc
## SbiBTX642.09G124700.v1.1 1.439215e-19 9.485550e-18 4.386156
## SbiBTX642.03G088500.v1.1 4.187841e-18 1.751988e-16 3.744322
## SbiBTX642.06G102900.v1.1 1.502587e-18 7.297635e-17 3.742118
## SbiBTX642.09G183600.v1.1 5.026190e-21 5.842017e-19 3.680903
## SbiBTX642.09G234300.v1.1 2.394898e-17 8.107262e-16 3.660166
## SbiBTX642.01G444400.v1.1 1.712747e-18 8.098653e-17 3.557591
## SbiBTX642.03G313100.v1.1 1.244390e-21 1.997373e-19 3.555310
## SbiBTX642.07G120400.v1.1 2.516243e-21 3.337955e-19 3.512806
## SbiBTX642.01G465400.v1.1 1.951078e-18 9.008942e-17 3.314724
## SbiBTX642.03G042800.v1.1 1.639980e-11 1.336164e-10 3.306738
## SbiBTX642.09G172600.v1.1 2.064312e-14 3.138367e-13 3.226717
## SbiBTX642.03G088100.v1.1 2.035242e-17 7.020692e-16 3.204110
## SbiBTX642.06G212700.v1.1 7.123346e-20 5.187511e-18 3.178096
## SbiBTX642.01G522900.v1.1 1.284182e-20 1.253019e-18 3.134147
## SbiBTX642.03G290700.v1.1 2.641782e-21 3.462936e-19 3.131101
## SbiBTX642.04G263800.v1.1 4.448337e-23 1.279982e-20 3.125758
## SbiBTX642.01G408300.v1.1 1.710215e-21 2.537894e-19 3.097328
## SbiBTX642.02G327400.v1.1 3.102228e-24 1.381077e-21 3.062258
## SbiBTX642.03G252500.v1.1 1.527081e-16 4.127318e-15 3.020204
## SbiBTX642.03G151800.v1.1 1.823411e-21 2.623377e-19 2.978911
## [1] "2021-12-14 21:18:14 PST"
## R version 4.1.2 (2021-11-01)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.3 LTS
##
## Matrix products: default
## BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3
##
## 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 splines stats graphics grDevices utils datasets
## [8] methods base
##
## other attached packages:
## [1] moanin_1.1.2 topGO_2.44.0
## [3] SparseM_1.81 GO.db_3.13.0
## [5] AnnotationDbi_1.56.1 graph_1.72.0
## [7] SummarizedExperiment_1.24.0 Biobase_2.54.0
## [9] GenomicRanges_1.46.0 GenomeInfoDb_1.30.0
## [11] IRanges_2.28.0 S4Vectors_0.32.2
## [13] BiocGenerics_0.40.0 MatrixGenerics_1.6.0
## [15] matrixStats_0.61.0 MASS_7.3-54
## [17] reshape2_1.4.4 forcats_0.5.1
## [19] stringr_1.4.0 purrr_0.3.4
## [21] readr_2.0.2 tidyr_1.1.4
## [23] tibble_3.1.6 tidyverse_1.3.1
## [25] dplyr_1.0.7 ggplot2_3.3.5
## [27] knitr_1.36 rmarkdown_2.11
## [29] SCF_4.1.0
##
## loaded via a namespace (and not attached):
## [1] bitops_1.0-7 fs_1.5.0 bit64_4.0.5
## [4] lubridate_1.8.0 httr_1.4.2 tools_4.1.2
## [7] backports_1.3.0 bslib_0.3.1 utf8_1.2.2
## [10] R6_2.5.1 DBI_1.1.1 colorspace_2.0-2
## [13] withr_2.4.2 gridExtra_2.3 tidyselect_1.1.1
## [16] bit_4.0.4 compiler_4.1.2 cli_3.1.0
## [19] rvest_1.0.2 xml2_1.3.2 DelayedArray_0.20.0
## [22] sass_0.4.0 scales_1.1.1 digest_0.6.28
## [25] XVector_0.34.0 pkgconfig_2.0.3 htmltools_0.5.2
## [28] highr_0.9 limma_3.50.0 dbplyr_2.1.1
## [31] fastmap_1.1.0 rlang_0.4.12 readxl_1.3.1
## [34] rstudioapi_0.13 RSQLite_2.2.8 jquerylib_0.1.4
## [37] generics_0.1.1 jsonlite_1.7.2 gtools_3.9.2
## [40] RCurl_1.98-1.5 magrittr_2.0.1 GenomeInfoDbData_1.2.7
## [43] Matrix_1.3-4 Rcpp_1.0.7 munsell_0.5.0
## [46] fansi_0.5.0 viridis_0.6.2 lifecycle_1.0.1
## [49] edgeR_3.36.0 stringi_1.7.5 yaml_2.2.1
## [52] ClusterR_1.2.5 zlibbioc_1.40.0 plyr_1.8.6
## [55] blob_1.2.2 grid_4.1.2 crayon_1.4.2
## [58] lattice_0.20-45 Biostrings_2.60.2 haven_2.4.3
## [61] KEGGREST_1.34.0 hms_1.1.1 locfit_1.5-9.4
## [64] pillar_1.6.4 reprex_2.0.1 glue_1.5.0
## [67] evaluate_0.14 modelr_0.1.8 png_0.1-7
## [70] vctrs_0.3.8 tzdb_0.2.0 cellranger_1.1.0
## [73] gtable_0.3.0 assertthat_0.2.1 cachem_1.0.6
## [76] xfun_0.28 broom_0.7.10 viridisLite_0.4.0
## [79] memoise_2.0.0 gmp_0.6-2.1 ellipsis_0.3.2