3A - Initialize R environment

Load Conda derived R environment.

.libPaths('/project/.conda/envs/r-4.4.1-env/lib/R/library')
options(stringsAsFactors = FALSE)

packages <- c(
  # Core data / plotting
  "svglite", "fastSave", "data.table", "dplyr", "ggplot2", "reshape2", "patchwork",
  "ggstatsplot", "ggpubr", "ggalluvial", "tibble",
  "scCustomize", "ggplotify", "gridExtra", "ggforce",

  # Genomics annotation
  "EnsDb.Mmusculus.v79", "BSgenome.Mmusculus.UCSC.mm39", "AnnotationHub",

  # Single-cell analysis
  "Seurat", "SeuratData", "SeuratDisk", "SeuratWrappers", "Seurat.utils",
  "Signac", "sctransform", "glmGamPoi", "harmony", "ComplexHeatmap", "Matrix",

  # Epigenomics
  "chromVAR", "JASPAR2024", "TFBSTools", "motifmatchr", "MotifDb",

  # Trajectory and GRN
  "monocle3", "cicero", "Pando", "xgboost", "universalmotif",

  # Pathway scoring and gene sets
  "UCell", "SCPA", "GSEABase", "SiPSiC", "msigdbr",

  # Parallelization
  "BiocParallel", "parallelly",

  # Differential expression / statistics
  "pROC"
)

invisible(lapply(packages, function(x) {
  suppressMessages(suppressPackageStartupMessages(library(x, character.only = TRUE)))
}))

source("extra_functions.R")

set.seed(99)

SMMHCCreERT2;R26RtdTomato;Ren1cYFP mice

Set file paths to Cellranger ARC outputs.

sample_name <- "captopril-multiome"
processed_dir <- "/processed/cellranger_analysis/"

file_paths <- data.table(sample = c("captopril-ctrl_1mo", "captopril-ctrl_3mo",
                                    "captopril-ctrl_6mo", "captopril-trt_1mo",
                                    "captopril-trt_3mo", "captopril-trt_6mo"),
    counts_path = c(file.path(processed_dir, "captopril-ctrl_1mo/outs/filtered_feature_bc_matrix.h5"),
                    file.path(processed_dir, "captopril-ctrl_3mo/outs/filtered_feature_bc_matrix.h5"),
                    file.path(processed_dir, "captopril-ctrl_6mo_manual/outs/filtered_feature_bc_matrix.h5"),
                    file.path(processed_dir, "captopril-trt_1mo/outs/filtered_feature_bc_matrix.h5"),
                    file.path(processed_dir, "captopril-trt_3mo/outs/filtered_feature_bc_matrix.h5"),
                    file.path(processed_dir, "captopril-trt_6mo/outs/filtered_feature_bc_matrix.h5")),
    frag_path = c(file.path(processed_dir, "captopril-ctrl_1mo/outs/atac_fragments.tsv.gz"),
                    file.path(processed_dir, "captopril-ctrl_3mo/outs/atac_fragments.tsv.gz"),
                    file.path(processed_dir, "captopril-ctrl_6mo_manual/outs/atac_fragments.tsv.gz"),
                    file.path(processed_dir, "captopril-trt_1mo/outs/atac_fragments.tsv.gz"),
                    file.path(processed_dir, "captopril-trt_3mo/outs/atac_fragments.tsv.gz"),
                    file.path(processed_dir, "captopril-trt_6mo/outs/atac_fragments.tsv.gz")))