From c266499c09b65dea1205efee4d47386b665f77d5 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 26 Nov 2024 20:37:29 -0800 Subject: [PATCH 01/77] The user can now only specify which human array they are using (EPICv1, EPICv2 or 450k), without providing the manifest --- DESCRIPTION | 7 +++- R/findVMRs.R | 98 +++++++++++++++++++++++++------------------- man/RAMEN-package.Rd | 24 +++++++++++ man/findVMRs.Rd | 25 +++++------ vignettes/RAMEN.Rmd | 12 ++---- 5 files changed, 98 insertions(+), 68 deletions(-) create mode 100644 man/RAMEN-package.Rd diff --git a/DESCRIPTION b/DESCRIPTION index f1d224b..0fbf6d4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -8,7 +8,7 @@ Description: R package that identifies which genetic (G), environmental (E), add License: GPL (>= 3) Encoding: UTF-8 Roxygen: list(markdown = TRUE) -RoxygenNote: 7.2.3 +RoxygenNote: 7.3.2 Suggests: BiocStyle, knitr, @@ -23,6 +23,9 @@ Imports: foreach, GenomicRanges, glmnet, + IlluminaHumanMethylation450kanno.ilmn12.hg19, + IlluminaHumanMethylationEPICanno.ilm10b4.hg19, + IlluminaHumanMethylationEPICv2anno.20a1.hg38, IRanges, iterators, lifecycle, @@ -34,6 +37,6 @@ Imports: tibble VignetteBuilder: knitr Depends: - R (>= 2.10) + R (>= 4.2.0) LazyData: true URL: https://ericknavarrod.github.io/RAMEN/ diff --git a/R/findVMRs.R b/R/findVMRs.R index 7d121b3..8d5544c 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -24,7 +24,7 @@ map_revmap_names = function(positions, manifest_hvp){ #' Identify Variable Methylated Regions in microarrays #' -#' Identifies autosomal Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. +#' Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. #' #' This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev *et al.*, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. #' @@ -37,10 +37,10 @@ map_revmap_names = function(positions, manifest_hvp){ #' the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed #' the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running options(future.globals.maxSize= +Inf) ) #' -#'Note: this function excludes sex chromosomes. +#'Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. #' -#' @param array_manifest Information about the probes on the array. Requires the columns MAPINFO (basepair position -#' of the probe in the genome), CHR (chromosome), TargetID (probe name) and STRAND (this is very important to set up, since +#' @param array_manifest Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, ir "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (basepair position +#' of the probe in the genome); and "strand" (this is very important to set up, since #' the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes). #' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. #' @param cor_threshold Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. @@ -63,33 +63,37 @@ map_revmap_names = function(positions, manifest_hvp){ #' #' @export #' @examples -#' #We need to modify the RAMEN::test_array_manifest object by assigning to -#' #row names to the probe ID column; it was saved this way because storing -#' #the TargetID as row names reduced significantly the size of the data set. -#' test_array_manifest_final = RAMEN::test_array_manifest %>% -#' tibble::rownames_to_column(var = "TargetID") #' -#' VMRs = RAMEN::findVMRs(array_manifest = test_array_manifest_final, -#' methylation_data = RAMEN::test_methylation_data, -#' cor_threshold = 0, +#' VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0.15, #' var_method = "variance", #' var_threshold_percentile = 0.9, #' max_distance = 1000) #' -findVMRs = function(array_manifest, - methylation_data, +findVMRs = function(methylation_data, + array_manifest, cor_threshold = 0.15, var_method = "variance", var_threshold_percentile = 0.9, max_distance = 1000){ #Check that the array manifest is in the right format - if(!all(c("MAPINFO","CHR","TargetID","STRAND") %in% colnames(array_manifest))){ - stop("Please make sure the array manifest has the required columns with the appropiate names (check documentation for further information)") - } - #Check that the array strand is in the format expected by the user - if(base::length(base::unique(array_manifest$STRAND)) > 1){ - warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the EPIC one include the PROBE strand, but the position of the actual CpGs (MAPINFO) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") + if(is.data.frame(array_manifest)){ + if(!all(c("chr","pos", "strand") %in% colnames(array_manifest))){ + stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } + #Check that the array strand is in the format expected by the user + if(base::length(base::unique(array_manifest$strand)) > 1){ + warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") + } + } else if(is.character(array_manifest)){ + if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2")){ + stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } + } else { + stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } + #Check that the method choice is correct if(var_method == "mad"){ var_scores = apply(methylation_data, 1, stats::mad) %>% @@ -107,40 +111,51 @@ findVMRs = function(array_manifest, message("Identifying Highly Variable Probes...") var_threshold = stats::quantile(var_scores$var_score, var_threshold_percentile) #Filter the manifest to remove the probes that have no variability score information because they were not measured/did not pass the QC and are not highly variable - manifest_hvp = array_manifest %>% - dplyr::select(c(TargetID, CHR, MAPINFO, STRAND)) %>% - dplyr::filter(!is.na(MAPINFO), #Remove probes with no map info - !CHR %in% c("X","Y"), #Remove sexual chromosomes + #Replace the array manifest if the user provided a string with the name of the array + if(is.character(array_manifest)){ + if(array_manifest == "IlluminaHumanMethylation450k"){ + manifest = data.frame(IlluminaHumanMethylation450kanno.ilmn12.hg19::Locations) + } else if(array_manifest == "IlluminaHumanMethylationEPICv1"){ + manifest = data.frame(IlluminaHumanMethylationEPICanno.ilm10b4.hg19::Locations) + } else if(array_manifest == "IlluminaHumanMethylationEPICv2"){ + manifest = data.frame(IlluminaHumanMethylationEPICv2anno.20a1.hg38::Locations) + } + } else manifest = array_manifest + + manifest_hvp = manifest %>% + tibble::rownames_to_column(var = "TargetID") %>% + dplyr::select(c(TargetID, chr, pos, strand)) %>% + dplyr::filter(!is.na(pos), #Remove probes with no map info TargetID %in% row.names(var_scores %>% dplyr::filter(var_score >= var_threshold))) %>% #Remove probes that have no methylation information in the processed data and are not highly variable dplyr::left_join(var_scores %>% #Add variability information tibble::rownames_to_column(var = "TargetID"), by = "TargetID") %>% - dplyr::arrange(CHR) %>% #important step for using Rle later when constructing the GenomicRanges object! + dplyr::arrange(chr) %>% #important step for using Rle later when constructing the GenomicRanges object! as.data.frame() rownames(manifest_hvp) = manifest_hvp$TargetID - if(is.factor(manifest_hvp$CHR)) manifest_hvp = manifest_hvp %>% dplyr::mutate(CHR = droplevels(CHR)) + if(is.factor(manifest_hvp$chr)) manifest_hvp = manifest_hvp %>% dplyr::mutate(chr = droplevels(chr)) #### Identify probes with no neighbours#### message("Identifying non canonical Variable Methylated Regions...") - full_manifest = array_manifest %>% - dplyr::select(c(TargetID, CHR, MAPINFO, STRAND)) %>% - dplyr::filter(!is.na(MAPINFO), #Remove probes with no map info - !CHR %in% c("X","Y"), #Remove sexual chromosomes + full_manifest = manifest %>% + tibble::rownames_to_column(var = "TargetID") %>% + dplyr::select(c(TargetID, chr, pos, strand)) %>% + dplyr::filter(!is.na(pos), #Remove probes with no map info TargetID %in% row.names(var_scores)) %>% #keep only the probes where we have methylation information - dplyr::arrange(CHR) %>% #important step for using Rle later when constructing the GenomicRanges object! + dplyr::arrange(chr) %>% #important step for using Rle later when constructing the GenomicRanges object! as.data.frame() rownames(full_manifest) = full_manifest$TargetID - if(is.factor(full_manifest$CHR)) full_manifest = full_manifest %>% dplyr::mutate(CHR = droplevels(CHR)) + if(is.factor(full_manifest$chr)) full_manifest = full_manifest %>% dplyr::mutate(chr = droplevels(chr)) #Convert the full manifest to a GenomicRanges object - seqnames_full_manifest_gr = table(full_manifest$CHR) + seqnames_full_manifest_gr = table(full_manifest$chr) full_manifest_gr = GenomicRanges::GRanges( seqnames = S4Vectors::Rle(names(seqnames_full_manifest_gr), as.numeric(seqnames_full_manifest_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector - ranges = IRanges::IRanges(full_manifest$MAPINFO, end = full_manifest$MAPINFO , + ranges = IRanges::IRanges(full_manifest$pos, end = full_manifest$pos , names = full_manifest$TargetID), - strand = S4Vectors::Rle(rle(as.character(full_manifest$STRAND))$values, - rle(as.character(full_manifest$STRAND))$lengths )) + strand = S4Vectors::Rle(rle(as.character(full_manifest$strand))$values, + rle(as.character(full_manifest$strand))$lengths )) #### Group the probes into regions to detect non-canonical VMRs regions_full_manifest = GenomicRanges::reduce(full_manifest_gr, with.revmap = TRUE, min.gapwidth = max_distance) @@ -159,13 +174,13 @@ findVMRs = function(array_manifest, #### Identify VMRs#### message("Identifying canonical Variable Methylated Regions...") #convert the highly variable probes data frame to a GenomicRanges object - seqnames_gr = table(manifest_hvp$CHR) + seqnames_gr = table(manifest_hvp$chr) gr = GenomicRanges::GRanges( seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector - ranges = IRanges::IRanges(manifest_hvp$MAPINFO, end = manifest_hvp$MAPINFO , + ranges = IRanges::IRanges(manifest_hvp$pos, end = manifest_hvp$pos , names = manifest_hvp$TargetID), - strand = S4Vectors::Rle(rle(as.character(manifest_hvp$STRAND))$values, - rle(as.character(manifest_hvp$STRAND))$lengths ), + strand = S4Vectors::Rle(rle(as.character(manifest_hvp$strand))$values, + rle(as.character(manifest_hvp$strand))$lengths ), var_score = manifest_hvp$var_score) #Metadata #Create the regions @@ -173,7 +188,7 @@ findVMRs = function(array_manifest, #Add the number of probes in each region S4Vectors::mcols(candidate_VMRs)$n_VMPs = sapply(S4Vectors::mcols(candidate_VMRs)$revmap, length) #Add the width of each region - S4Vectors::mcols(candidate_VMRs)$width = S4Vectors::width(candidate_VMRs) + #S4Vectors::mcols(candidate_VMRs)$width = S4Vectors::width(candidate_VMRs) #Substitute revmap with the name of the probes in each VMR S4Vectors::mcols(candidate_VMRs)$probes = sapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) #Remove revmap mcol @@ -190,7 +205,6 @@ findVMRs = function(array_manifest, medCorVMR(VMR_df = ., methylation_data = methylation_data) %>% # Compute the median correlation of each region dplyr::filter(median_correlation > cor_threshold) %>% #Remove VMRs whose CpGs are not correlated GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) #Create a GR object again - colnames(S4Vectors::mcols(canonical_VMRs))[2] = "width" #Changing the name of one metadata variable that was modified when transforming from data frame to GR object } else warning("No canonical VMRs were found in this data set") diff --git a/man/RAMEN-package.Rd b/man/RAMEN-package.Rd new file mode 100644 index 0000000..8f83f74 --- /dev/null +++ b/man/RAMEN-package.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/RAMEN-package.R +\docType{package} +\name{RAMEN-package} +\alias{RAMEN} +\alias{RAMEN-package} +\title{RAMEN: RAMEN: Regional Association of Methylome variability with the Exposome and geNome} +\description{ +\if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} + +R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) model better explains DNA methylation levels in Variable Methylated Regions using microarray data. +} +\seealso{ +Useful links: +\itemize{ + \item \url{https://ericknavarrod.github.io/RAMEN/} +} + +} +\author{ +\strong{Maintainer}: Erick I. Navarro-Delgado \email{ericknadel98@hotmail.com} (\href{https://orcid.org/0000-0003-1040-3519}{ORCID}) + +} +\keyword{internal} diff --git a/man/findVMRs.Rd b/man/findVMRs.Rd index f3312ff..f756963 100644 --- a/man/findVMRs.Rd +++ b/man/findVMRs.Rd @@ -5,8 +5,8 @@ \title{Identify Variable Methylated Regions in microarrays} \usage{ findVMRs( - array_manifest, methylation_data, + array_manifest, cor_threshold = 0.15, var_method = "variance", var_threshold_percentile = 0.9, @@ -14,12 +14,12 @@ findVMRs( ) } \arguments{ -\item{array_manifest}{Information about the probes on the array. Requires the columns MAPINFO (basepair position -of the probe in the genome), CHR (chromosome), TargetID (probe name) and STRAND (this is very important to set up, since -the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} - \item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps.} +\item{array_manifest}{Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, ir "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (basepair position +of the probe in the genome); and "strand" (this is very important to set up, since +the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} + \item{cor_threshold}{Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. all VMRs will have a median pairwise probe correlation of this parameter).} @@ -45,7 +45,7 @@ CpGs measured in \emph{max_distance} on the array. Category created to take into } } \description{ -Identifies autosomal Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. +Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. } \details{ This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev \emph{et al.}, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. @@ -59,18 +59,13 @@ in your R session BEFORE running the function (e.g., doFuture::registerDoFuture( the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running options(future.globals.maxSize= +Inf) ) -Note: this function excludes sex chromosomes. +Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. } \examples{ -#We need to modify the RAMEN::test_array_manifest object by assigning to -#row names to the probe ID column; it was saved this way because storing -#the TargetID as row names reduced significantly the size of the data set. -test_array_manifest_final = RAMEN::test_array_manifest \%>\% -tibble::rownames_to_column(var = "TargetID") -VMRs = RAMEN::findVMRs(array_manifest = test_array_manifest_final, - methylation_data = RAMEN::test_methylation_data, - cor_threshold = 0, +VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0.15, var_method = "variance", var_threshold_percentile = 0.9, max_distance = 1000) diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index 7755bca..e20bf90 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -110,14 +110,8 @@ The first step is to identify **Variable Methylated Regions**(VMRs) using the `R For this step, we recommend users to use M-values because its use is more appropiate for statistical analyses (see Pan Du, *et al.*, 2010, *BMC Bioinformatics*) ```{r} -#We need to modify the RAMEN::test_array_manifest object by assigning to -#row names to the probe ID column; it was saved this way because storing -#the TargetID as row names reduced significantly the size of the data set. -test_array_manifest_final = RAMEN::test_array_manifest %>% - tibble::rownames_to_column(var = "TargetID") - -VMRs = RAMEN::findVMRs(array_manifest = test_array_manifest_final, - methylation_data = RAMEN::test_methylation_data, +VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", cor_threshold = 0, var_method = "variance", var_threshold_percentile = 0.9, @@ -147,7 +141,7 @@ Finally, we will convert the output of `RAMEN::findVMRs()` to a data frame, whic ```{r} VMRs_df = as.data.frame(VMRs[["canonical_VMRs"]]) %>% rbind(as.data.frame(VMRs[["non_canonical_VMRs"]])) %>% - dplyr::select( -c(width.1,strand)) + dplyr::select( -strand) head(VMRs_df) ``` From 80bd18917f4f32318408a64fa5906cbc66cb19bc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 2 Dec 2024 17:50:42 -0800 Subject: [PATCH 02/77] Fixed order of arguments in the documentation --- R/findVMRs.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index 8d5544c..edad5fb 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -39,10 +39,10 @@ map_revmap_names = function(positions, manifest_hvp){ #' #'Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. #' +#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. #' @param array_manifest Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, ir "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (basepair position #' of the probe in the genome); and "strand" (this is very important to set up, since #' the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes). -#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. #' @param cor_threshold Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. #' all VMRs will have a median pairwise probe correlation of this parameter). #' @param var_method Method to use to measure variability in the data set. The options are "mad" (median absolute deviation) From 4379de9ed7857326691dc9106757c0384715f44e Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 2 Dec 2024 18:13:22 -0800 Subject: [PATCH 03/77] Added a message when users load the package --- R/zzz.R | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 R/zzz.R diff --git a/R/zzz.R b/R/zzz.R new file mode 100644 index 0000000..e72abd6 --- /dev/null +++ b/R/zzz.R @@ -0,0 +1,19 @@ +.onAttach<- function(libname, pkgname) { + packageStartupMessage( + " + __ _ ___ + )_) /_) )\\/) )_ )\\ ) + / \\ / / ( ( (__ ( \\( + + ( ) ( ( + ( ( ) ( ) + ) ) ( + _.(--'(''--.._ + /, _..-----).._,\\ + | `'''-----'''` | + \\ / + '. .' + '--.....--' + +If you use RAMEN for your analysis, please cite Navarro-Delgado EI., et al. (2025).", domain = NULL, appendLF = TRUE) +} #ASCII letters were generated by https://ascii.co.uk/text; the bowl was taken from http://www.geocities.ws/SoHo/7373/food.html and modified From 9946fa5c657fbdce26e45d3e8696852f1b3ad089 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 3 Dec 2024 17:18:10 -0800 Subject: [PATCH 04/77] Attached the ultrastable CpG object to the package, and added its documentation. --- R/ultrastable_cpgs.R | 9 +++++++++ data-raw/ultrastable_cpgs.R | 8 ++++++++ data/ultrastable_cpgs.rda | Bin 0 -> 58629 bytes man/ultrastable_cpgs.Rd | 29 +++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 R/ultrastable_cpgs.R create mode 100644 data-raw/ultrastable_cpgs.R create mode 100644 data/ultrastable_cpgs.rda create mode 100644 man/ultrastable_cpgs.Rd diff --git a/R/ultrastable_cpgs.R b/R/ultrastable_cpgs.R new file mode 100644 index 0000000..852f459 --- /dev/null +++ b/R/ultrastable_cpgs.R @@ -0,0 +1,9 @@ +#' Ultrastable probes +#' +#' This data set contains the list of ultrastable probes identified by [Rachel Edgar et. al.,(2014)](https://epigeneticsandchromatin.biomedcentral.com/articles/10.1186/1756-8935-7-28). This publication identified ultrastable CpGs across many tissues and conditions using the Illumina 450k array. Ultrastable probes are defined as CpGs consistently methylated or unmethylated in every sample (1,737 samples from 30 publically available studies). These CpGs are used to create a "null DNAme variance" distribution in the RAMEN package, from which a threshold is taken to identify Highly Variable Probes. +#' +#' @format ## `ultrastable_cpgs` +#' A vector with the name of the 15,224 ultrastable probes identified by Edgar et al. (2014). The name of the probes are based on the Illumina 450k manifest. +#' +#' @source https://static-content.springer.com/esm/art%3A10.1186%2F1756-8935-7-28/MediaObjects/13072_2014_333_MOESM2_ESM.txt +"ultrastable_cpgs" diff --git a/data-raw/ultrastable_cpgs.R b/data-raw/ultrastable_cpgs.R new file mode 100644 index 0000000..fe49908 --- /dev/null +++ b/data-raw/ultrastable_cpgs.R @@ -0,0 +1,8 @@ +## code to prepare `ultrastable_cpgs` + +ultrastable_cpgs = read.table("https://static-content.springer.com/esm/art%3A10.1186%2F1756-8935-7-28/MediaObjects/13072_2014_333_MOESM2_ESM.txt") |> + tibble::rownames_to_column("probe_id") |> + dplyr::pull(probe_id) + +use_data(ultrastable_cpgs) + diff --git a/data/ultrastable_cpgs.rda b/data/ultrastable_cpgs.rda new file mode 100644 index 0000000000000000000000000000000000000000..e4d9aefa693af3affb744803d093bcc994c01b3b GIT binary patch literal 58629 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ຳFu_yl^aL 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 literal 0 HcmV?d00001 diff --git a/man/ultrastable_cpgs.Rd b/man/ultrastable_cpgs.Rd new file mode 100644 index 0000000..0219c41 --- /dev/null +++ b/man/ultrastable_cpgs.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ultrastable_cpgs.R +\docType{data} +\name{ultrastable_cpgs} +\alias{ultrastable_cpgs} +\title{Ultrastable probes} +\format{ +\subsection{\code{ultrastable_cpgs}}{ + +A vector with XXXXX +\describe{ +\item{\emph{rownames}}{Probe ID - for storage reasons, this variable was stored as row names, but rownames have to be converted to a new column called "TargetID" prior to its use in RAMEN.} +\item{MAPINFO}{Probe genomic position (h19)} +\item{CHR}{Chromosome} +\item{STRAND}{Strand} +... +} +} +} +\source{ +XX +} +\usage{ +ultrastable_cpgs +} +\description{ +A DESCRIPTION OF THE DATASET +} +\keyword{datasets} From 1e98c04bda2db3d9765856f40da34f698cc93908 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 3 Dec 2024 17:19:36 -0800 Subject: [PATCH 05/77] Added the var_distribution argument and modified the code to include an option of using the ultrastable probes to determine the variability threshold --- R/findVMRs.R | 68 +++++++++++++++++++++++++++++-------------------- man/findVMRs.Rd | 23 +++++++++-------- 2 files changed, 53 insertions(+), 38 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index edad5fb..1208e04 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -26,7 +26,9 @@ map_revmap_names = function(positions, manifest_hvp){ #' #' Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. #' -#' This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev *et al.*, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. +#' This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). To identify VMR, RAMEN::findVMRs() relies first on the identification of Highly Variable Probes in a data set. We support two methods for labelling probes as highly variable in the data set: 1) +#' +#' Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev *et al.*, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. #' #' This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes #' is usually provided as for the + strand. If you are using this array, we recommend to first @@ -39,16 +41,14 @@ map_revmap_names = function(positions, manifest_hvp){ #' #'Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. #' +#' @param array_manifest Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, or "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (genomic location of the probe in the genome); and "strand" (this is very important to set up, since the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes). #' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. -#' @param array_manifest Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, ir "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (basepair position -#' of the probe in the genome); and "strand" (this is very important to set up, since -#' the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes). #' @param cor_threshold Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. -#' all VMRs will have a median pairwise probe correlation of this parameter). -#' @param var_method Method to use to measure variability in the data set. The options are "mad" (median absolute deviation) +#' all VMRs will have a median pairwise probe correlation higher than this threshold). +#' @param var_method A string indicating the method to use to measure variability in the data set. The options are "mad" (median absolute deviation) #' or "variance". -#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (and -#' therefore VMRs). The default is 0.9 because this percentile has been traditionally used in previous studies. +#' @param var_distribution A string indicating which probes in the data set should be used to create the variability distribution, from which the variability threshold is taken from (percentile threshold determined by var_threshold_percentile). The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by [Edgar R., et al.](https://doi.org/10.1186/1756-8935-7-28) in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable". +#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VMRs). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10% most variable probes and has been traditionally used in previous studies. #' @param max_distance Maximum distance allowed for two probes to be grouped into a region. The default is 1000 #' because this window has been traditionally used in previous studies. #' @@ -68,30 +68,27 @@ map_revmap_names = function(positions, manifest_hvp){ #' array_manifest = "IlluminaHumanMethylationEPICv1", #' cor_threshold = 0.15, #' var_method = "variance", -#' var_threshold_percentile = 0.9, +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, #' max_distance = 1000) #' findVMRs = function(methylation_data, array_manifest, cor_threshold = 0.15, var_method = "variance", - var_threshold_percentile = 0.9, + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, max_distance = 1000){ #Check that the array manifest is in the right format if(is.data.frame(array_manifest)){ - if(!all(c("chr","pos", "strand") %in% colnames(array_manifest))){ - stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } + if(!all(c("chr","pos", "strand") %in% colnames(array_manifest))) stop("The array_manifest data frame does not have the required columns. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") #Check that the array strand is in the format expected by the user - if(base::length(base::unique(array_manifest$strand)) > 1){ - warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") - } + if(base::length(base::unique(array_manifest$strand)) > 1) warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") + if(var_distribution == "ultrastable") stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are analyzing data from a different microarray, please use var_distribution = 'all' (and we recommed to use var_threshold_percentile = 0.9). If you are using a human Illumina microarray please indicate it with their corresponding string. ") } else if(is.character(array_manifest)){ - if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2")){ - stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } + if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2"))stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } else { - stop("Please provide a manifest with the required columns or select one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } #Check that the method choice is correct @@ -109,8 +106,26 @@ findVMRs = function(methylation_data, ####Identify highly variable probes #### message("Identifying Highly Variable Probes...") - var_threshold = stats::quantile(var_scores$var_score, var_threshold_percentile) - #Filter the manifest to remove the probes that have no variability score information because they were not measured/did not pass the QC and are not highly variable + # Get the variability threshold + if(var_distribution == "all") { + var_threshold = stats::quantile(var_scores$var_score, + var_threshold_percentile) + } else if (var_distribution == "ultrastable"){ + if(array_manifest == "IlluminaHumanMethylationEPICv2"){ + #Get the name of the ultrastable probes in the EPICv2 format + epicv2_ultrastable_cpgs = IlluminaHumanMethylationEPICv2anno.20a1.hg38::Other |> + data.frame() |> + dplyr::filter(Methyl450_Loci %in% RAMEN::ultrastable_cpgs) |> + tibble::rownames_to_column("epicv2_probes") |> + dplyr::pull(epicv2_probes) + var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% epicv2_ultrastable_cpgs),], + var_threshold_percentile) + } else { + #EPICv1 or 450k (same probe name as the ultrastable probes) + var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs),],#Subset only ultrastable probes + var_threshold_percentile) + } + } #Replace the array manifest if the user provided a string with the name of the array if(is.character(array_manifest)){ if(array_manifest == "IlluminaHumanMethylation450k"){ @@ -121,7 +136,7 @@ findVMRs = function(methylation_data, manifest = data.frame(IlluminaHumanMethylationEPICv2anno.20a1.hg38::Locations) } } else manifest = array_manifest - + #Filter the manifest to remove the probes that have no variability score information because they were not measured/did not pass the QC and are not highly variable manifest_hvp = manifest %>% tibble::rownames_to_column(var = "TargetID") %>% dplyr::select(c(TargetID, chr, pos, strand)) %>% @@ -202,19 +217,15 @@ findVMRs = function(methylation_data, ### Check that the VMRs contain surrounding probes only if we have potential canonical VMRs if(nrow(canonical_VMRs) > 0){ canonical_VMRs = canonical_VMRs %>% - medCorVMR(VMR_df = ., methylation_data = methylation_data) %>% # Compute the median correlation of each region + medCorVMR(VMR_df = ., methylation_data = methylation_data) %>% # Compute the median correlation of each region dplyr::filter(median_correlation > cor_threshold) %>% #Remove VMRs whose CpGs are not correlated GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) #Create a GR object again } else warning("No canonical VMRs were found in this data set") - ### Capture non-canonical VMRs ### - non_canonical_VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"n_VMPs"] <= 1)] #Select the VMRs with 1 probe per region non_canonical_VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"probes"] %in% lonely_probes)] #Select the lonely probes GenomicRanges::mcols(non_canonical_VMRs)$median_correlation = rep(NA, nrow(GenomicRanges::mcols(non_canonical_VMRs))) #Add a column of NAs under the name of median_correlation to match the strict_VMRs - - return(list( var_score_threshold = var_threshold, highly_variable_probes = var_scores %>% @@ -225,3 +236,4 @@ findVMRs = function(methylation_data, )) } + diff --git a/man/findVMRs.Rd b/man/findVMRs.Rd index f756963..3565e80 100644 --- a/man/findVMRs.Rd +++ b/man/findVMRs.Rd @@ -9,25 +9,25 @@ findVMRs( array_manifest, cor_threshold = 0.15, var_method = "variance", - var_threshold_percentile = 0.9, + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, max_distance = 1000 ) } \arguments{ \item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps.} -\item{array_manifest}{Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, ir "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (basepair position -of the probe in the genome); and "strand" (this is very important to set up, since -the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} +\item{array_manifest}{Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, or "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (genomic location of the probe in the genome); and "strand" (this is very important to set up, since the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} \item{cor_threshold}{Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. -all VMRs will have a median pairwise probe correlation of this parameter).} +all VMRs will have a median pairwise probe correlation higher than this threshold).} -\item{var_method}{Method to use to measure variability in the data set. The options are "mad" (median absolute deviation) +\item{var_method}{A string indicating the method to use to measure variability in the data set. The options are "mad" (median absolute deviation) or "variance".} -\item{var_threshold_percentile}{The percentile (0-1) to be used as cutoff to define Highly Variable Probes (and -therefore VMRs). The default is 0.9 because this percentile has been traditionally used in previous studies.} +\item{var_distribution}{A string indicating which probes in the data set should be used to create the variability distribution, from which the variability threshold is taken from (percentile threshold determined by var_threshold_percentile). The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by \href{https://doi.org/10.1186/1756-8935-7-28}{Edgar R., et al.} in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable".} + +\item{var_threshold_percentile}{The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VMRs). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10\% most variable probes and has been traditionally used in previous studies.} \item{max_distance}{Maximum distance allowed for two probes to be grouped into a region. The default is 1000 because this window has been traditionally used in previous studies.} @@ -48,7 +48,9 @@ CpGs measured in \emph{max_distance} on the array. Category created to take into Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. } \details{ -This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev \emph{et al.}, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. +This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). To identify VMR, RAMEN::findVMRs() relies first on the identification of Highly Variable Probes in a data set. We support two methods for labelling probes as highly variable in the data set: 1) + +Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev \emph{et al.}, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided as for the + strand. If you are using this array, we recommend to first @@ -67,7 +69,8 @@ VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, array_manifest = "IlluminaHumanMethylationEPICv1", cor_threshold = 0.15, var_method = "variance", - var_threshold_percentile = 0.9, + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, max_distance = 1000) } From edde841908b4529a58b941bad403cb110f7498ad Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 3 Dec 2024 17:58:14 -0800 Subject: [PATCH 06/77] Small visual change --- R/zzz.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/R/zzz.R b/R/zzz.R index e72abd6..6628686 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,7 +1,6 @@ .onAttach<- function(libname, pkgname) { packageStartupMessage( - " - __ _ ___ + " __ _ ___ )_) /_) )\\/) )_ )\\ ) / \\ / / ( ( (__ ( \\( From 2e7249843748af2ed0c46409aabd24ff2a787e1f Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 5 Dec 2024 13:16:54 -0800 Subject: [PATCH 07/77] Let users provide their own manifest and use the ultrastable option as long as there are more than 100 ultrastable probes in their data set. --- R/findVMRs.R | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index 1208e04..257192d 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -84,8 +84,11 @@ findVMRs = function(methylation_data, if(!all(c("chr","pos", "strand") %in% colnames(array_manifest))) stop("The array_manifest data frame does not have the required columns. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") #Check that the array strand is in the format expected by the user if(base::length(base::unique(array_manifest$strand)) > 1) warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") - if(var_distribution == "ultrastable") stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are analyzing data from a different microarray, please use var_distribution = 'all' (and we recommed to use var_threshold_percentile = 0.9). If you are using a human Illumina microarray please indicate it with their corresponding string. ") - } else if(is.character(array_manifest)){ + if(var_distribution == "ultrastable") { + #If the user provides their own manifest and is choosing to use the ultrastable probes, make sure that a good number of them is present in the data set. If not, throw an error + if(sum(row.names(array_manifest) %in% RAMEN::ultrastable_cpgs) < 100) stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are using a human Illumina microarray please indicate it with their corresponding string, or make sure that it contains a more than 100 ultrastable probes (RAMEN::ultrastable_cpgs). If not, please get the variability threshold based on all the probes in your data set(var_distribution = 'all', var_threshold_percentile = 0.9). ") + } else if(is.character(array_manifest)){ + } if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2"))stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } else { stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") From 4aba0375554856807d94e3ca7ebc4339954c0810 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 5 Dec 2024 13:21:52 -0800 Subject: [PATCH 08/77] fixed bug in conditions checking the array argument --- R/findVMRs.R | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index 257192d..fe9b8de 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -88,11 +88,8 @@ findVMRs = function(methylation_data, #If the user provides their own manifest and is choosing to use the ultrastable probes, make sure that a good number of them is present in the data set. If not, throw an error if(sum(row.names(array_manifest) %in% RAMEN::ultrastable_cpgs) < 100) stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are using a human Illumina microarray please indicate it with their corresponding string, or make sure that it contains a more than 100 ultrastable probes (RAMEN::ultrastable_cpgs). If not, please get the variability threshold based on all the probes in your data set(var_distribution = 'all', var_threshold_percentile = 0.9). ") } else if(is.character(array_manifest)){ - } - if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2"))stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } else { - stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } + if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2"))stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } else stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") #Check that the method choice is correct if(var_method == "mad"){ From 6ea801b33c969e31caaf44d1c3524ed1f69d2dea Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 5 Dec 2024 13:27:45 -0800 Subject: [PATCH 09/77] Fixed parenthesis bug --- R/findVMRs.R | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index fe9b8de..5fc5afb 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -87,9 +87,12 @@ findVMRs = function(methylation_data, if(var_distribution == "ultrastable") { #If the user provides their own manifest and is choosing to use the ultrastable probes, make sure that a good number of them is present in the data set. If not, throw an error if(sum(row.names(array_manifest) %in% RAMEN::ultrastable_cpgs) < 100) stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are using a human Illumina microarray please indicate it with their corresponding string, or make sure that it contains a more than 100 ultrastable probes (RAMEN::ultrastable_cpgs). If not, please get the variability threshold based on all the probes in your data set(var_distribution = 'all', var_threshold_percentile = 0.9). ") + } } else if(is.character(array_manifest)){ - if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2"))stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } else stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2")) stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } else { + stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } #Check that the method choice is correct if(var_method == "mad"){ From e9fa4e3b2881adec07d2a840152e6319f585bbcc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 5 Dec 2024 13:41:35 -0800 Subject: [PATCH 10/77] Computing the variability threshold based on ultrastable probes now supports users providing array data frames --- R/findVMRs.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index 5fc5afb..af3a346 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -114,7 +114,10 @@ findVMRs = function(methylation_data, var_threshold = stats::quantile(var_scores$var_score, var_threshold_percentile) } else if (var_distribution == "ultrastable"){ - if(array_manifest == "IlluminaHumanMethylationEPICv2"){ + if(is.data.frame(array_manifest)){ + var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs),],#Subset only ultrastable probes + var_threshold_percentile) + } else if(array_manifest == "IlluminaHumanMethylationEPICv2"){ #Get the name of the ultrastable probes in the EPICv2 format epicv2_ultrastable_cpgs = IlluminaHumanMethylationEPICv2anno.20a1.hg38::Other |> data.frame() |> From 635485839c21bb9db806c51164ad92275eafa145 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 13 Dec 2024 14:25:49 -0800 Subject: [PATCH 11/77] Increment version number to 1.0.0.9000 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0fbf6d4..3d72880 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: RAMEN Title: RAMEN: Regional Association of Methylome variability with the Exposome and geNome -Version: 1.0.0 +Version: 1.0.0.9000 Authors@R: person("Erick I.", "Navarro-Delgado", , "ericknadel98@hotmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1040-3519")) From 0fbcc573a55ef99811ebce5a5324b3f6216e094a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 11 Feb 2025 15:31:08 -0800 Subject: [PATCH 12/77] Adding messages to keep track of the progress --- R/nullDistGE.R | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/R/nullDistGE.R b/R/nullDistGE.R index acbd51e..175ff32 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -47,6 +47,7 @@ nullDistGE = function(VMRs_df, # Permutation analysis null_dist = foreach::foreach(i = 1:permutations, .combine = rbind) %do% { + message("Starting permutation ", i, " of ", permutations) #Shuffle the datasets permutated_genotype = genotype_matrix[,permutation_order[,i]] %>% as.matrix() @@ -58,6 +59,7 @@ nullDistGE = function(VMRs_df, rownames(permutated_environment) = rownames(environmental_matrix) # Run RAMEN + message("Starting variable selection of permutation ", i, " of ", permutations) selected_variables = RAMEN::selectVariables(VMRs_df = VMRs_df, genotype_matrix = permutated_genotype, environmental_matrix = permutated_environment, @@ -65,6 +67,7 @@ nullDistGE = function(VMRs_df, summarized_methyl_VMR = summarized_methyl_VMR, seed = 1) + message("Starting lmGE in permutation ", i, " of ", permutations) lmGE_res = RAMEN::lmGE(selected_variables = selected_variables, summarized_methyl_VMR = summarized_methyl_VMR, genotype_matrix = permutated_genotype, @@ -84,6 +87,7 @@ nullDistGE = function(VMRs_df, R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, BIC_difference = lmGE_res$BIC - lmGE_res$basal_rsquared) } + message("Wrapping up permutation ", i, " of ", permutations) results_perm$permutation = i #add the number of permutation results_perm } From d317d8083ec4c0d421c0a26b203c778bbb03f4c9 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 24 Feb 2025 12:16:22 -0800 Subject: [PATCH 13/77] Increment version number to 1.0.0.9001 --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3d72880..3240890 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: RAMEN Title: RAMEN: Regional Association of Methylome variability with the Exposome and geNome -Version: 1.0.0.9000 +Version: 1.0.0.9001 Authors@R: person("Erick I.", "Navarro-Delgado", , "ericknadel98@hotmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1040-3519")) From 2d7d434c425f847e5d1177504182f9500cbd97c1 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 24 Feb 2025 12:21:43 -0800 Subject: [PATCH 14/77] Fixed a bug that made doFuture parallelization strategies to crash with the direct output of selectVariables --- R/selectVariables.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/selectVariables.R b/R/selectVariables.R index c266c87..64f6cda 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -164,5 +164,5 @@ selectVariables = function(VMRs_df, selected_variables_final } - return(lasso_results) + return(data.frame(lasso_results)) } From 8e3d8cef6dffc2478bc349a596b89f849a2bc114 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 7 Apr 2025 18:03:25 -0700 Subject: [PATCH 15/77] Added DOI badge --- README.Rmd | 2 +- README.md | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index 6f093a3..30a2f28 100644 --- a/README.Rmd +++ b/README.Rmd @@ -16,7 +16,7 @@ knitr::opts_chunk$set( # RAMEN - +[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) ## Overview diff --git a/README.md b/README.md index 982d1bd..00720d1 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ # RAMEN + +[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) ## Overview From eacdd75044fb60c04b5da382cb552175008374d9 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 7 Apr 2025 19:08:57 -0700 Subject: [PATCH 16/77] Replaced as.data.frame with data.frame to prevent data frames with non-unique column names --- R/findVMRs.R | 2 +- vignettes/RAMEN.Rmd | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index af3a346..03f99c1 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -219,7 +219,7 @@ findVMRs = function(methylation_data, message("Applying correlation filter to canonical Variable Methylated Regions...") canonical_VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"n_VMPs"] > 1)] %>% #Check for correlation between probes in these strict regions # - as.data.frame() #Convert the GR to a data frame so that I can use medCorVMR() and neigbouring_check() + data.frame() #Convert the GR to a data frame so that I can use medCorVMR() ### Check that the VMRs contain surrounding probes only if we have potential canonical VMRs if(nrow(canonical_VMRs) > 0){ canonical_VMRs = canonical_VMRs %>% diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index e20bf90..b2d18f3 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -139,8 +139,8 @@ This is printed in the screen just to warn us that `RAMEN::findVMRs()` is runnin Finally, we will convert the output of `RAMEN::findVMRs()` to a data frame, which is an object that we can easily use to produce plots and explore the results, and the object that is needed for the following parts of the pipeline. ```{r} -VMRs_df = as.data.frame(VMRs[["canonical_VMRs"]]) %>% - rbind(as.data.frame(VMRs[["non_canonical_VMRs"]])) %>% +VMRs_df = data.frame(VMRs[["canonical_VMRs"]]) %>% + rbind(data.frame(VMRs[["non_canonical_VMRs"]])) %>% dplyr::select( -strand) head(VMRs_df) From cea8cf9f7715f358d938be20fdb1c55ff1fdbc40 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 5 Nov 2025 17:22:01 -0800 Subject: [PATCH 17/77] R project push --- RAMEN.Rproj | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 RAMEN.Rproj diff --git a/RAMEN.Rproj b/RAMEN.Rproj new file mode 100644 index 0000000..69fafd4 --- /dev/null +++ b/RAMEN.Rproj @@ -0,0 +1,22 @@ +Version: 1.0 + +RestoreWorkspace: No +SaveWorkspace: No +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX + +AutoAppendNewline: Yes +StripTrailingWhitespace: Yes +LineEndingConversion: Posix + +BuildType: Package +PackageUseDevtools: Yes +PackageInstallArgs: --no-multiarch --with-keep.source +PackageRoxygenize: rd,collate,namespace From 0bea2f98f1a1bc2a5dece54c96e837753de98730 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 6 Nov 2025 13:56:07 -0800 Subject: [PATCH 18/77] Update Readme file --- DESCRIPTION | 4 ++-- README.Rmd | 28 ++++++++++++------------ README.md | 62 +++++++++++++++++++++++++++-------------------------- 3 files changed, 48 insertions(+), 46 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3240890..2e9103d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,10 +1,10 @@ Package: RAMEN Title: RAMEN: Regional Association of Methylome variability with the Exposome and geNome -Version: 1.0.0.9001 +Version: 1.0.0.9002 Authors@R: person("Erick I.", "Navarro-Delgado", , "ericknadel98@hotmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1040-3519")) -Description: R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) model better explains DNA methylation levels in Variable Methylated Regions using microarray data. +Description: R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) effect better explains DNA methylation levels in Variable Methylated Loci using microarray data. License: GPL (>= 3) Encoding: UTF-8 Roxygen: list(markdown = TRUE) diff --git a/README.Rmd b/README.Rmd index 30a2f28..0865474 100644 --- a/README.Rmd +++ b/README.Rmd @@ -21,7 +21,7 @@ knitr::opts_chunk$set( ## Overview -Regional Association of Methylome variability with the Exposome and geNome (RAMEN) is an R package whose goal is to identify Variable Methylated Regions (VMRs) in microarray DNA methylation data. Additionally, using Genotype (G) and Environmental (E) data, it can identify which G, E, G+E or GxE model better explains this variability. +Regional Association of Methylome variability with the Exposome and geNome (RAMEN) is an R package whose goal is to identify genome-wide Variable Methylated Loci (VML) from microarray DNA methylation data. Then, using genomic and exposomic data, it can identify which model out of the following explains best the DNA methylation variability at each VML: genetic (G), environmental (E), additive (G+E) or interactive (GxE). ## Installation @@ -36,14 +36,14 @@ devtools::install_github("ErickNavarroD/RAMEN") RAMEN consists of six main functions: -- `findVMRs()` identifies Variable Methylated Regions (VMRs) in microarrays -- `summarizeVMRs()`summarizes the regional methylation state of each VMR -- `findCisSNPs()` identifies the SNPs in *cis* of each VMR -- `selectVariables()` conducts a LASSO-based variable selection strategy to identify potentially relevant *cis* SNPs and environmental variables -- `lmGE()` fits linear single-variable genetic (G) and environmental (E), and pairwise additive (G+E) and interaction (GxE) linear models and select the best explanatory model per VMR. -- `nullDistGE()` simulates a delta R squared null distribution of G and E effects on DNAme variability. Useful for filtering out poor-performing best explanatory models selected by *lmGE()*. +- `findVML()` identifies Variable Methylated Loci (VML) from microarray data +- `summarizeVMRs()`summarizes the regional methylation state of each VML +- `findCisSNPs()` identifies the SNPs in *cis* of each VML +- `selectVariables()` conducts a LASSO-based feature selection strategy to identify potentially relevant *cis* SNPs and environmental variables +- `lmGE()` fits linear single-variable genetic (G), environmental (E), pairwise additive (G+E) and pairwise interaction (GxE) linear models, and select the best explanatory model for each VML. +- `nullDistGE()` simulates a null distribution of G and E effects on DNAme variability. Useful for filtering out poor-performing best explanatory models selected by *lmGE()*. -Altogether, these functions create a pipeline that takes a set of individuals with genotype, environmental exposure and DNA methylation information, and generates an estimation of the contribution of the genotype and environment to its DNA methylation variability. Functions that conduct computationally intensive tasks are compatible with parallel computing. +Altogether, these functions create a pipeline that takes a set of individuals with genome, exposome and DNA methylome information, and generates an estimation of the contribution of genetic variants and environmental exposures to its DNA methylation variability. Functions that conduct computationally intensive tasks are compatible with parallel computing. @@ -53,16 +53,16 @@ For a detailed tutorial on how to use RAMEN, please check the package's vignette ## Variations to the standard workflow -Besides using RAMEN for completing the analysis mentioned above, the package provides individual functions that could help users in other tasks, such as: +Besides using RAMEN for a gene-environment contribution analysis, the package provides individual functions that could help users in other tasks, such as: - - Reduction of tests prior to an EWAS or differential methylation analysis (i.e., conducting the analyses on identified VMRs to reduce redundant tests by grouping nearby correlated CpGs and to avoid tests in non-variant regions) - - Fit additive and interaction models given a set of variables of interest and select the best explanatory model for DNAme data. + - Reduction of multiple hypothesis test burden in EWAS or differential methylation analysis by using VML instead of individual probes. + - Fit additive and interaction models given a set of variables of interest and select the best explanatory model for DNAme data (e.g. epistasis or ExE studies). - Quickly identify SNPs in *cis* of CpG probes for variable reduction during mQTL analyses. - - Get the median correlation of probes in regions of interest (with `medCorVMR()`). + - Get the median correlation of probes in custom regions of interest with `medCorVMR()`. ## How to get help for RAMEN -If you have any question about RAMEN usage, please post an issue in this github repository so that future users also benefit from the discussion As an alternative option, you can contact Erick Navarro-Delgado at [erick.navarrodelgado\@bcchr.ca](mailto:erick.navarrodelgado@bcchr.ca){.email}. +If you have any question about RAMEN usage, please post an issue in this github repository so that future users also benefit from the discussion As an alternative option, you can contact Erick Navarro-Delgado at [erick.delgado\@ubc.ca](mailto:erick.delgado@ubc.ca){.email}. ## Acknowledgments @@ -76,7 +76,7 @@ This work was supported by the University of British Columbia, the BC Children's ## Citing RAMEN -The manuscript detailing RAMEN and its use is currently under preparation. For more information about this please contact Erick I. Navarro-Delgado at [erick.navarrodelgado\@bcchr.ca](mailto:erick.navarrodelgado@bcchr.ca){.email}. +The manuscript detailing RAMEN and its use is currently in press in [Genome Biology](https://genomebiology.biomedcentral.com). In the meantime, you can check the pre-print version of the manuscript in [bioRxiv](https://www.biorxiv.org/content/10.1101/2025.05.08.652964v1). ## Licence diff --git a/README.md b/README.md index 00720d1..cc67f25 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,12 @@ ## Overview Regional Association of Methylome variability with the Exposome and -geNome (RAMEN) is an R package whose goal is to identify Variable -Methylated Regions (VMRs) in microarray DNA methylation data. -Additionally, using Genotype (G) and Environmental (E) data, it can -identify which G, E, G+E or GxE model better explains this variability. +geNome (RAMEN) is an R package whose goal is to identify genome-wide +Variable Methylated Loci (VML) from microarray DNA methylation data. +Then, using genomic and exposomic data, it can identify which model out +of the following explains best the DNA methylation variability at each +VML: genetic (G), environmental (E), additive (G+E) or interactive +(GxE). ## Installation @@ -30,24 +32,24 @@ devtools::install_github("ErickNavarroD/RAMEN") RAMEN consists of six main functions: -- `findVMRs()` identifies Variable Methylated Regions (VMRs) in - microarrays -- `summarizeVMRs()`summarizes the regional methylation state of each VMR -- `findCisSNPs()` identifies the SNPs in *cis* of each VMR -- `selectVariables()` conducts a LASSO-based variable selection strategy +- `findVML()` identifies Variable Methylated Loci (VML) from microarray + data +- `summarizeVMRs()`summarizes the regional methylation state of each VML +- `findCisSNPs()` identifies the SNPs in *cis* of each VML +- `selectVariables()` conducts a LASSO-based feature selection strategy to identify potentially relevant *cis* SNPs and environmental variables -- `lmGE()` fits linear single-variable genetic (G) and environmental - (E), and pairwise additive (G+E) and interaction (GxE) linear models - and select the best explanatory model per VMR. -- `nullDistGE()` simulates a delta R squared null distribution of G and - E effects on DNAme variability. Useful for filtering out - poor-performing best explanatory models selected by *lmGE()*. +- `lmGE()` fits linear single-variable genetic (G), environmental (E), + pairwise additive (G+E) and pairwise interaction (GxE) linear models, + and select the best explanatory model for each VML. +- `nullDistGE()` simulates a null distribution of G and E effects on + DNAme variability. Useful for filtering out poor-performing best + explanatory models selected by *lmGE()*. Altogether, these functions create a pipeline that takes a set of -individuals with genotype, environmental exposure and DNA methylation -information, and generates an estimation of the contribution of the -genotype and environment to its DNA methylation variability. Functions +individuals with genome, exposome and DNA methylome information, and +generates an estimation of the contribution of genetic variants and +environmental exposures to its DNA methylation variability. Functions that conduct computationally intensive tasks are compatible with parallel computing. @@ -61,27 +63,26 @@ vignette or ## Variations to the standard workflow -Besides using RAMEN for completing the analysis mentioned above, the +Besides using RAMEN for a gene-environment contribution analysis, the package provides individual functions that could help users in other tasks, such as: -- Reduction of tests prior to an EWAS or differential methylation - analysis (i.e., conducting the analyses on identified VMRs to reduce - redundant tests by grouping nearby correlated CpGs and to avoid tests - in non-variant regions) +- Reduction of multiple hypothesis test burden in EWAS or differential + methylation analysis by using VML instead of individual probes. - Fit additive and interaction models given a set of variables of - interest and select the best explanatory model for DNAme data. + interest and select the best explanatory model for DNAme data + (e.g. epistasis or ExE studies). - Quickly identify SNPs in *cis* of CpG probes for variable reduction during mQTL analyses. -- Get the median correlation of probes in regions of interest (with - `medCorVMR()`). +- Get the median correlation of probes in custom regions of interest + with `medCorVMR()`. ## How to get help for RAMEN If you have any question about RAMEN usage, please post an issue in this github repository so that future users also benefit from the discussion As an alternative option, you can contact Erick Navarro-Delgado at -. +. ## Acknowledgments @@ -101,9 +102,10 @@ Children’s Hospital Research Institute and the Social Exposome Cluster. ## Citing RAMEN -The manuscript detailing RAMEN and its use is currently under -preparation. For more information about this please contact Erick I. -Navarro-Delgado at . +The manuscript detailing RAMEN and its use is currently in press in +[Genome Biology](https://genomebiology.biomedcentral.com). In the +meantime, you can check the pre-print version of the manuscript in +[bioRxiv](https://www.biorxiv.org/content/10.1101/2025.05.08.652964v1). ## Licence From 9432715df06f3ea4ebb63fcf5474aa29c3af6a76 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 16:46:39 -0800 Subject: [PATCH 19/77] Change of terminology from VMR to VML. Change of the function name. Output now is a data frame for VML, and both VMRs and sVMPs are in a single data frame. --- R/findVMRs.R | 61 +++++++++++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/R/findVMRs.R b/R/findVMRs.R index 03f99c1..4fdab07 100644 --- a/R/findVMRs.R +++ b/R/findVMRs.R @@ -2,10 +2,10 @@ #' #' Given a revmap row (e.g. 1 5 6), we map those positions to their corresponding probe names #' (and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function -#' of findVMRs()). +#' of findVML()). #' #' @param positions A revmap row in the form of a vector -#' @param manifest_hvp the manifest of the highly variable probes used in the findVMRs() function +#' @param manifest_hvp the manifest of the highly variable probes used in the findVML() function #' with the probes as row names #' #' @return a vector with the names of the probes that conform one reduced region @@ -22,13 +22,15 @@ map_revmap_names = function(positions, manifest_hvp){ -#' Identify Variable Methylated Regions in microarrays +#' Identify Variable Methylated Loci in microarrays #' -#' Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. +#' Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Loci (VML) given an Illumina manifest.The output of this function provides the HVPs, and the identified VML, which are made of Variable Methylated Regions and sparse Variable Methylated Probes. See Details below for more information. #' -#' This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). To identify VMR, RAMEN::findVMRs() relies first on the identification of Highly Variable Probes in a data set. We support two methods for labelling probes as highly variable in the data set: 1) +#' This function identifies HVPs based on MAD scores or variance, and groups them into VML, which are defined as genomic regions with high DNA methylation variability.To best capture methylome variability patterns in microarrays, we identify two types of VML: Variably Methylated Regions (VMRs) and sparse Variably Methylated Probes (sVMPs) . #' -#' Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev *et al.*, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. +#' In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase) +#' +#'In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5%) #' #' This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes #' is usually provided as for the + strand. If you are using this array, we recommend to first @@ -45,26 +47,21 @@ map_revmap_names = function(positions, manifest_hvp){ #' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. #' @param cor_threshold Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. #' all VMRs will have a median pairwise probe correlation higher than this threshold). -#' @param var_method A string indicating the method to use to measure variability in the data set. The options are "mad" (median absolute deviation) +#' @param var_method A string indicating the metric to use to represent variability in the data set. The options are "mad" (median absolute deviation) #' or "variance". -#' @param var_distribution A string indicating which probes in the data set should be used to create the variability distribution, from which the variability threshold is taken from (percentile threshold determined by var_threshold_percentile). The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by [Edgar R., et al.](https://doi.org/10.1186/1756-8935-7-28) in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable". -#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VMRs). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10% most variable probes and has been traditionally used in previous studies. -#' @param max_distance Maximum distance allowed for two probes to be grouped into a region. The default is 1000 -#' because this window has been traditionally used in previous studies. +#' @param var_distribution A string indicating which probes in the data set should be used to create a variability distribution; the threshold to identify Highly Variable Probes (determined also with the var_threshold_percentile argument) is established based on this distribution. The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by [Edgar R., et al.](https://doi.org/10.1186/1756-8935-7-28) in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable". +#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VML). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10% most variable probes, which has been traditionally used in studies. +#' @param max_distance Maximum distance in base pairs allowed for two probes to be grouped into a region. The default is 1000. #' #' @return A list with the following elements: #' - $var_score_threshold: threshold used to define Highly Variable Probes (mad or variance, depending on the specified choice). #' - $highly_variable_probes: a data frame with the probes that passed the variability score threshold imposed by the user, and their variability score (MAD score or variance). -#' - $canonical_VMRs: a GRanges object with strict candidate VMRs - regions composed of two or more -#' contiguous, correlated and proximal Highly Variable Probes; thresholds depend on the ones specified -#' by the user) -#' - $non_canonical_VMRs: a GRanges object with highly variable probes without neighboring -#' CpGs measured in *max_distance* on the array. Category created to take into acccount the Illumina array design of single probes capturing the methylation state of regulatory regions. +#' - $VML: a GRanges-like data frame with VMRs (regions composed of two or more contiguous, correlated and proximal Highly Variable Probes), and sVMPs (highly variable probes without neighboring CpGs measured in *max_distance* on the array). #' #' @export #' @examples #' -#' VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, +#' VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, #' array_manifest = "IlluminaHumanMethylationEPICv1", #' cor_threshold = 0.15, #' var_method = "variance", @@ -72,7 +69,7 @@ map_revmap_names = function(positions, manifest_hvp){ #' var_threshold_percentile = 0.99, #' max_distance = 1000) #' -findVMRs = function(methylation_data, +findVML = function(methylation_data, array_manifest, cor_threshold = 0.15, var_method = "variance", @@ -157,8 +154,8 @@ findVMRs = function(methylation_data, rownames(manifest_hvp) = manifest_hvp$TargetID if(is.factor(manifest_hvp$chr)) manifest_hvp = manifest_hvp %>% dplyr::mutate(chr = droplevels(chr)) - #### Identify probes with no neighbours#### - message("Identifying non canonical Variable Methylated Regions...") + #### Identify sparse Variable Methylated Probes#### + message("Identifying sparse Variable Methylated Probes") full_manifest = manifest %>% tibble::rownames_to_column(var = "TargetID") %>% dplyr::select(c(TargetID, chr, pos, strand)) %>% @@ -178,7 +175,7 @@ findVMRs = function(methylation_data, strand = S4Vectors::Rle(rle(as.character(full_manifest$strand))$values, rle(as.character(full_manifest$strand))$lengths )) - #### Group the probes into regions to detect non-canonical VMRs + #### Group the probes into regions to detect sVMPs#### regions_full_manifest = GenomicRanges::reduce(full_manifest_gr, with.revmap = TRUE, min.gapwidth = max_distance) #Add the number of probes in each region S4Vectors::mcols(regions_full_manifest)$n_probes = sapply(S4Vectors::mcols(regions_full_manifest)$revmap, length) @@ -193,7 +190,7 @@ findVMRs = function(methylation_data, unlist() #### Identify VMRs#### - message("Identifying canonical Variable Methylated Regions...") + message("Identifying Variable Methylated Regions...") #convert the highly variable probes data frame to a GenomicRanges object seqnames_gr = table(manifest_hvp$chr) gr = GenomicRanges::GRanges( @@ -216,29 +213,29 @@ findVMRs = function(methylation_data, S4Vectors::mcols(candidate_VMRs)$revmap = NULL ### Capture canonical VMRs ### - message("Applying correlation filter to canonical Variable Methylated Regions...") - canonical_VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"n_VMPs"] > 1)] %>% - #Check for correlation between probes in these strict regions # + message("Applying correlation filter to Variable Methylated Regions...") + VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"n_VMPs"] > 1)] %>% data.frame() #Convert the GR to a data frame so that I can use medCorVMR() - ### Check that the VMRs contain surrounding probes only if we have potential canonical VMRs - if(nrow(canonical_VMRs) > 0){ - canonical_VMRs = canonical_VMRs %>% + ### Check for correlation between probes only if we have VMRs + if(nrow(VMRs) > 0){ + VMRs = VMRs %>% medCorVMR(VMR_df = ., methylation_data = methylation_data) %>% # Compute the median correlation of each region dplyr::filter(median_correlation > cor_threshold) %>% #Remove VMRs whose CpGs are not correlated GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) #Create a GR object again } else warning("No canonical VMRs were found in this data set") ### Capture non-canonical VMRs ### - non_canonical_VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"probes"] %in% lonely_probes)] #Select the lonely probes - GenomicRanges::mcols(non_canonical_VMRs)$median_correlation = rep(NA, nrow(GenomicRanges::mcols(non_canonical_VMRs))) #Add a column of NAs under the name of median_correlation to match the strict_VMRs + sVMPs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"probes"] %in% lonely_probes)] #Select the lonely probes + GenomicRanges::mcols(sVMPs)$median_correlation = rep(NA, nrow(GenomicRanges::mcols(sVMPs))) #Add a column of NAs under the name of median_correlation to match the strict_VMRs return(list( var_score_threshold = var_threshold, highly_variable_probes = var_scores %>% tibble::rownames_to_column(var = "TargetID") %>% dplyr::filter(TargetID %in% manifest_hvp$TargetID), - canonical_VMRs = canonical_VMRs, - non_canonical_VMRs = non_canonical_VMRs + VML = data.frame(VMRs) %>% + rbind(data.frame(sVMPs)) %>% + mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP")) )) } From 4d918919e0b6edcc450fb8a7dc239d7273e9ef48 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 16:49:05 -0800 Subject: [PATCH 20/77] Rename findVMRs.R file --- R/{findVMRs.R => findVML.R} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename R/{findVMRs.R => findVML.R} (100%) diff --git a/R/findVMRs.R b/R/findVML.R similarity index 100% rename from R/findVMRs.R rename to R/findVML.R From 969d176c92126d0d498eb68a04b0b2fad82df988 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:17:48 -0800 Subject: [PATCH 21/77] Improve documentation --- R/findVML.R | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 4fdab07..54abbbe 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -32,14 +32,10 @@ map_revmap_names = function(positions, manifest_hvp){ #' #'In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5%) #' -#' This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes -#' is usually provided as for the + strand. If you are using this array, we recommend to first -#' convert the strand of all the probes to "+". +#' This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided for the + strand. If you are using this array, we recommend to first convert the strand of all the probes to "+". #' #' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -#' in your R session BEFORE running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -#' the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed -#' the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running options(future.globals.maxSize= +Inf) ) +#' in your R session BEFORE running the function (e.g., *doParallel::registerDoParallel(4)*). After that, the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running *options(future.globals.maxSize= +Inf)*) #' #'Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. #' @@ -49,8 +45,8 @@ map_revmap_names = function(positions, manifest_hvp){ #' all VMRs will have a median pairwise probe correlation higher than this threshold). #' @param var_method A string indicating the metric to use to represent variability in the data set. The options are "mad" (median absolute deviation) #' or "variance". -#' @param var_distribution A string indicating which probes in the data set should be used to create a variability distribution; the threshold to identify Highly Variable Probes (determined also with the var_threshold_percentile argument) is established based on this distribution. The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by [Edgar R., et al.](https://doi.org/10.1186/1756-8935-7-28) in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable". -#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VML). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10% most variable probes, which has been traditionally used in studies. +#' @param var_distribution A string indicating which probes in the data set should be used to create a variability distribution; the threshold to identify Highly Variable Probes (determined also with the var_threshold_percentile argument) is established based on this distribution. The options 1 is "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by [Edgar R., et al.](https://doi.org/10.1186/1756-8935-7-28) in 2014). This option is recommended, especially if you want to compare different populations or tissues, as the threshold value should be comparable. On the other hand, the user can use option 2: "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable". +#' @param var_threshold_percentile The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VML). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10% most variable probes, which has been traditionally used in studies. It is important to note that the top 10% most variable probes will capture the same amount of probes in a data set regardless of their overall variability levels, which might differ between tissues or populations. #' @param max_distance Maximum distance in base pairs allowed for two probes to be grouped into a region. The default is 1000. #' #' @return A list with the following elements: @@ -235,7 +231,8 @@ findVML = function(methylation_data, dplyr::filter(TargetID %in% manifest_hvp$TargetID), VML = data.frame(VMRs) %>% rbind(data.frame(sVMPs)) %>% - mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP")) + mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP"), + VML_index = as.character(row_number())) )) } From 92965978befeb057cb423e97496e6b9f0891ff47 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:23:36 -0800 Subject: [PATCH 22/77] Update documentation --- R/findVML.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 54abbbe..8832f3c 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -1,8 +1,7 @@ #' Map revmap column to probe names after reducing a GenomicRanges object #' #' Given a revmap row (e.g. 1 5 6), we map those positions to their corresponding probe names -#' (and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function -#' of findVML()). +#' (and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function of findVML()). #' #' @param positions A revmap row in the form of a vector #' @param manifest_hvp the manifest of the highly variable probes used in the findVML() function @@ -24,7 +23,7 @@ map_revmap_names = function(positions, manifest_hvp){ #' Identify Variable Methylated Loci in microarrays #' -#' Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Loci (VML) given an Illumina manifest.The output of this function provides the HVPs, and the identified VML, which are made of Variable Methylated Regions and sparse Variable Methylated Probes. See Details below for more information. +#' Identifies Highly Variable Probes (HVP) and groups them into Variable Methylated Loci (VML) given an Illumina manifest.The output of this function provides the HVPs, and the identified VML, which are made of Variable Methylated Regions and sparse Variable Methylated Probes. See Details below for more information. #' #' This function identifies HVPs based on MAD scores or variance, and groups them into VML, which are defined as genomic regions with high DNA methylation variability.To best capture methylome variability patterns in microarrays, we identify two types of VML: Variably Methylated Regions (VMRs) and sparse Variably Methylated Probes (sVMPs) . #' From 5bc88f7eb432d34d7b91be47aab3b4f9579a6bf9 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:32:13 -0800 Subject: [PATCH 23/77] Updated terminology and changed VMR to VML --- NAMESPACE | 2 +- R/summarizeVML.R | 43 +++++++++++++++++++++++++++++++++++++++++++ R/summarizeVMRs.R | 47 ----------------------------------------------- 3 files changed, 44 insertions(+), 48 deletions(-) create mode 100644 R/summarizeVML.R delete mode 100644 R/summarizeVMRs.R diff --git a/NAMESPACE b/NAMESPACE index 2257f4c..4d54a52 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -2,7 +2,7 @@ export("%>%") export(findCisSNPs) -export(findVMRs) +export(findVML) export(lmGE) export(medCorVMR) export(nullDistGE) diff --git a/R/summarizeVML.R b/R/summarizeVML.R new file mode 100644 index 0000000..43d0df0 --- /dev/null +++ b/R/summarizeVML.R @@ -0,0 +1,43 @@ +#' Summarize the methylation states of Variable Methylated Loci (VML) +#' +#' This function computes a representative methylation score for each Variable Methylated Locus (VML) in a dataset. It returns a data frame with the median methylation of each region per individual. +#' For each VML in a dataset, returns a with the median methylation of that region (columns) per individual (rows) as representative score. +#' +#' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., *doParallel::registerDoParallel(4)*). After that, +#' the function can be run as usual. +#' +#' @param VML A GRanges-like data frame. Must contain the following columns: +#' "seqnames", "start", "end" and "probes" (containing lists as elements, where each contains a vector with the probes constituting the VML). This is the "VML" object returned by the *findVML()* function. +#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. +#' +#' @return A data frame with samples as rows, and VML as columns. The value inside each cell corresponds to the summarized methylation value of said VML in the corresponding individual. The column names correspond to the VML_index. +#' +#' @importFrom foreach %dopar% +#' @export + +summarizeVML = function(VML, + methylation_data){ + if(!"VML_index" %in% colnames(VML)){ # Add a VML index to each region if not already existing + VML = VML %>% + tibble::rownames_to_column(var = "VML_index") + } + + # Check that probes is a list. + if(!is.list(VML$probes)){ + stop("Please make sure the 'probes' column in the VML data frame is a column of lists") + } + + summarized_VML = foreach::foreach(i = VML$VML_index, .combine = "cbind") %dopar% { + probes = VML %>% + dplyr::filter(VML_index == i) %>% + dplyr::pull(probes) %>% + unlist() + subset_meth = methylation_data[probes, ] %>% + t() %>% + as.data.frame() + median = data.frame(apply(subset_meth,1,median)) + colnames(median) = i + median + } + return(summarized_VML) +} diff --git a/R/summarizeVMRs.R b/R/summarizeVMRs.R deleted file mode 100644 index 8327c14..0000000 --- a/R/summarizeVMRs.R +++ /dev/null @@ -1,47 +0,0 @@ -#' Summarize the methylation states of Variable Methylated Regions (VMRs) -#' -#' For each VMR in a dataset, returns an object with the median methylation of that region per individual as representative score. -#' -#' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -#' in your R session BEFORE running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -#' the function can be run as usual. -#' -#' @param VMRs_df A GRanges object converted to a data frame. Must contain the following columns: -#' "seqnames", "start", "end" (all of which are produced automatically when doing the object conversion) -#' and "probes" (containing a list where each element contains a vector with the probes -#' constituting the VMR). -#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. -#' -#' @return A data frame with samples as rows, and VMRs as columns. The value inside each cell corresponds to the summarized -#' methylation value of said VMR in the corresponding individual. The column names correspond to the VMR_index, which is created if not -#' already existing based on the rownames of the VMR_df. -#' -#' @importFrom foreach %dopar% -#' @export - -summarizeVMRs = function(VMRs_df, - methylation_data){ - if(!"VMR_index" %in% colnames(VMRs_df)){ # Add a VMR index to each region if not already existing - VMRs_df = VMRs_df %>% - tibble::rownames_to_column(var = "VMR_index") - } - - # Check that probes is a list. - if(!is.list(VMRs_df$probes)){ - stop("Please make sure the 'probes' column in VMRs_df is a column of lists") - } - - summarized_VMRs = foreach::foreach(i = VMRs_df$VMR_index, .combine = "cbind") %dopar% { - probes = VMRs_df %>% - dplyr::filter(VMR_index == i) %>% - dplyr::pull(probes) %>% - unlist() - subset_meth = methylation_data[probes, ] %>% - t() %>% - as.data.frame() - median = data.frame(apply(subset_meth,1,median)) - colnames(median) = i - median - } - return(summarized_VMRs) -} From f209b1200014703388181a46fbc5e287ed191529 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:32:32 -0800 Subject: [PATCH 24/77] Updated terminology and changed VMR to VML --- NAMESPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NAMESPACE b/NAMESPACE index 4d54a52..6a697a4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,7 +7,7 @@ export(lmGE) export(medCorVMR) export(nullDistGE) export(selectVariables) -export(summarizeVMRs) +export(summarizeVML) importFrom(doRNG,"%dorng%") importFrom(foreach,"%do%") importFrom(foreach,"%dopar%") From ac60f1c1ef6382993d8b0c4a2d59549e033b10bc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:36:15 -0800 Subject: [PATCH 25/77] Updated documentation --- R/medCorVMR.R | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/R/medCorVMR.R b/R/medCorVMR.R index df13823..359feea 100644 --- a/R/medCorVMR.R +++ b/R/medCorVMR.R @@ -5,13 +5,12 @@ #' its median pairwise probe correlation. #' #' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -#' in your R session before running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -#' the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). +#' in your R session before running the function (e.g., *doParallel::registerDoParallel(4)*)). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). #' #' @param VMR_df GRanges object converted to a data frame. Must contain the following columns: #' "seqnames", "start", "end" (all of which are produced automatically when doing the object conversion) and "probes" (containing a list in which each element contains a vector with the probes #' constituting the VMR). -#' @inheritParams findVMRs +#' @inheritParams findVML #' @return A data frame like VMR_df with an extra column per region containing the median pairwise correlation. #' #' @importFrom foreach %dopar% From ce3911dd41b5f10ff837a153ed0072f98e128822 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 28 Nov 2025 17:45:24 -0800 Subject: [PATCH 26/77] Update pipeline figure --- man/figures/RAMEN_pipeline.png | Bin 266693 -> 260185 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/man/figures/RAMEN_pipeline.png b/man/figures/RAMEN_pipeline.png index 04e02c6c6cb9d7bb424046ffb7f7f91254ebad6a..91260dc6fe99d48fe5af6621b65c0f821be061e3 100644 GIT binary patch literal 260185 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 %Ec z_^J#z?S9#Lv>V;Xz~d*ii(i-aNv*@qUHj3-!3V(;gvtCj3}i(_{;wr1H-`)oWhm8ebnu8eYHoOr6R@>Hw@{D7n$u=6g#y57KyQZb9c9MOJ zA;n=jP#4T9mTix&+LT5&pRUc0%-Kh3jy@!r-g|f3k<-7NW>gAcKV?J^$X-4-eCfb! z@~yMFYSh`RytlGgZ#4;QbFm!2*g=&F$VTQS?au`lPd-?9qmYeVTnIX8nz}O}=J=)| z7S0GXs1c*yIt_&pAm!y!r1ujIp!Vy$N-Aj{<`O#1d}~`>x-G*a^o9=7TLew^TrBg?|3;W}9B~zxndt`X$!5)9^b`H=ApP2BI;cG5eW;J28LU_Lb4*;* z;(XADhVO4CN3>2+7LpIhC~O`9Y?dl}&PEmgNg!)cTsL6YPS;O_FEMZ_pnT5yyim50 zcQUh2-KMLy4=b8m@JRH~Pcp}g?v!t&vorGfNv?mybowZNYNipj;ovO|Q29#AZ3+I7 z#XF37Wi~V6cVV*KO@W?Fr)Mz@PkjeT-sS7?WLmcyl5I)?g8c+ewU1=TdhBe~1LeFX z7j+$UWOZLpI4D@eNh7~H5Yrx=%u^fFOwn3Bd#>55hSE`?_ShJMaK^yC6Djpgfmbzqr$_QoTQP7dhw*tRT&|TN%bStTgli)4lN(X>Xc;ah!`g zTU4|6UWa@XX0*WkeC}^&+byw5TsT`A7MVQ+ZiAWhZR&F!K3T9XnJ&+wpW6B#-t0gm za)HX3i2Jx_&A|^pfxY^<tR-u(cT%i`p`!T z`g(~h;3f!(@(^TwU_ zIrDGynw|~p`*{N`r5+b|RA2DLbWyOyxn+yo`A zoe#g3HShAySipQOF8pV0J6HFWDqIXDDF^+OxmR}qJFrJrg_<^dD*5Ws&jRVzDoYq1 zm@6<4Q3lNqv!{Cdcb$t>o6D+yYE~xnoGG9_R(=^mrl?bPH2y3 z$aTAFH}7h``G@e9sk)$;&N@#;<{WOiJ=NDR+8Jh&^X&l0{n&d<`w4)h!}J-nP_#KRNvWtaq$wB8(nRnToGWHG0^NlV)_?R z;=Z+5#_M2thN;z2-G1-#u^(gNzAtUj(qQgkDg&%@+lsp^N8e79T$0<>&4BGZ!n`T}En+s))w3^S; zmvC&nxX_7*mVhKG23om=TO}W6i2N8nO)6J5Oh!6$$Rl|Zq|#lOdbcl4!C?;YqJr%9f2i|NK&6 zkX&+9d!oGiQOpHw=fn8iHif~cuOW&kIO&nPdFAM5k%b=DO>v2^vEbP^$$gqxt53`5 z5J;#we<+nVOoaswH^Lr?6O*YYO-M7|^UX>WES?!gjCVXD?5QLG&;@;VrrsDH_nP2PnB6NJU&ub4^S zq()fL>E3QU_#todfw37s!ZA%#W^u|A;PPv3%-xj54kR1Gp6ztC>txy@1e04Y{irkl ztLm8tOEjT47edW)r8zH(hnPz+M^PF-y3&E}Kc&mD@32RPv6p9DEN!`plfiMhQ z`LP^d{#AL#KBanGThD_vSgPPu#ojHOuFFhn{CH|o+WHtH0vi-zeeU>N@8gL95o@An zn`FRo{OD$Br)47B+OjnsEFT&eJ;2LnQFLPoNF5urOIIy}g*QVeLWfvDUyhVFYw?cm zf{n3U+?U@=N6rYFKQ(x6bGX_-6pPVtTdw&IxF$k|X8Vs#-iDb-ZX~ezlWLJgmdaxl zB)n5WA1v;cLX?T|+A)<8_mcFs-~S$7!pO^D;P=MzL`XlR5beiao;5< zYl{~cP(J6t?xVx>^DSmHr}oXC+=#>!UIUb8#S&mUJ;ZiO#vi4ts#_Cl_-18=F$J(Z z)(xe;Yh&n9!VTXS=&_rpg%kUitOgmXKjrYB>2sA0dt--T$)`eF$ z$sAxVpzEdGMOt^(p30_xGYchi^s=`sMhTfft`_s`QAvZ;f{VTm2Gb)-j4-07gbo9A zFT&RymDPdXJWe>n`88E)-6U{QL?B)yC8Rnve|k7j38RBV#j)$1#>6F3CB7zefAX9u zxl2irQQm=}9-%IsM@Y}dIcL|ZYLGl`Z&3-Cfzh3)ulph#T6-$J(oOe=W>wt*Uo=t=o2&o`j80XfjyJu}B z)8ue^O=HGPWjDc}_4v%^?8vJ!?6W;Lok!c{$Dv0L+bJ5j_kEo8ZsbY%H}V|r%&V^= z@QkMh)vsO|&gfp0rZ6!?N1^)wwr}#meunx@c?7GxL7mj41<9`ko;YPfzs|BAZ!@xU zcQKPB84IP)OdCAn^!A#5AEV5D$Ca@ssrIJI4abf>N zx2_s*97C8%I25%h^$Faw4|Qu|kczA5;OPH%cT#Dc+b} zF*=dIX?~*{^=^oKH!)pPIMuA>8MidFD@v*b%y_^XdjHvqF~-+st|d@FB3eN)n4pB* z_0%F4%e2PhncW|I4r8626)p?DMRY!d`l>99ztwtO6GYdZw@w&TKu`G4Fs>eyyBIeT z-f!O&v=plD?6^f_RjV0j+OSpVfyQ~_+mk-bg2w_(%iT4?Bx{cTgY&|e=eEhuTJ1=n z*3~CFu&`8ilL;np%VMqSdieJ){yJrW&MkX+vUz$XI;|_N6dzal3Eh~^xQ|3XLokDC znK@!Ez)L}jwHs?rS$MuJl*$y={?xj0IPk1~E9A)yMl#&#B; zm&)v6`ZBYbvvflr)>1+;d|kP0{78AjF?7w*EGk9-yD&fVNU}yPvB}#gvwzp~z;qEM z%bKLrh=_rohF{PSpMzy~wWa6Z?CIU%m_hfTZsE1L5cXWdDKM86{_OHvn*Q7+T=HVT zZ?(&G-PJ|&FJjw~t%Op7bhhA)_nTHWz*{?bElugh;_CV=)xzdH=vUcKkB(RBxNI#ND~UGKyXDQ`*V)Ejq-fgp_ojufs zf$O}*jr)#fBV&ycWdkpjmug6Vk8lW~nzPQulp)H+9b8#_92xwU7hm(6OG%8<4`l+% z)dRkQXJpFJLi_;^-%4w54tWzF;pd!cY|gEWlhUi!j5Ffj5!__nD{mQMH85RM)cReS z*|7RB@r%Vi&s?SI4lB;tQODK=9krrC>j&y;U}{m|LHOT#1PC+Q`f;&)nSjx^B>H+|z0GT|3>&{*uxy+kTX;WIzI z(8u?*hAn$;D(`;IahLu&S-$B^#n!Q+g$B6Z-nP$ax_Xh$TiNPn)J%%`LZUNiSr&g{ zxRV}Rn|8T&zBAN(^UD@S?$Z1v+8MmKTnR# zlnfq9W@5gaG7;zTka58Fpzvg!&;il%7wYoLdN#j=Mw^}v{wc|i^K<^T=31>g!Rtgd z;XLRQp%1+4?W`4%=1>o1T-u?z&Lo#}#j%0cHA9CKLa&xBG!75FH~qo9xL0a+EXcQ| zpXvOfQ^=yNrTx*zb1%A@4XgWcSLLTB2vfwSN9t=aBXd&Tpn>>4&&L+1e+Dn z_^wf8sX*GCI#$*?bJf(|>A9s-`VHp$vs_t!n);e++<%D#jDDS0x)>GWDbQWJw^lOjx<8NIbkR|Sdrq~vD{4;fByWo0|t#Zhko*?AV$-3rXp7nnyV@W_MZFi_| z(akjnR8F$N0CTA-RhH#&@TaXY*7GCm8eV%`5_{)@bmt6@j*hvjr?Fi1UC>B>v{*ZC zeLFrw-FkrTT(PI)P%dhAlrbnn~f zaU%}Sg`Ce}WvQnECT4CApaZY4@ASh5Q!V#4 zvEpmi4op%%&9TAB()yaPpX-+@oB?}$(3#%-8(~qBK#GVn)XRE5uciZ33~A~a^MOS*XY12L{yqup0Q2VL;C41&ETgA%F7i`yl->Y$ieq!}c^W1X zq;k%?oufhOz*Dw7@@migk*6F7(F1sW&=$HNfG4`EdO>JA(7O*QS z3er^sGzusnMXDkoT}lWY>C&4JY7kTqsnR>rA@p7X1f_TBE%YY6h7dxMZ^!%I_vrbK z_r8C40*Q~=YpprQm}8E)w-1vZe)tGJuwDYgM>&yKEJ62<=r$KO$NpP$iHqFGmXlKE z=ObMIhZ&hGzM4s4nJL`VWi)X=P@0`(&8=`9acX${t^Ga+aDNQF8@laAO?CKWX+N*E zVB~??!5Am;GRG5iYhxX#%pL#&A4SVj6Q@AZ5k8eKy1Oz^_)5v17uU~;bLdre#jITC z)wFn{4qcPcZ=F7_Z_X-s)DbpCVWWWil4X@!Ij@NEG2EZv$mMoYo!z#-f8S+;($mS~ zAN3%YK=u>mwVq^9bG+o(s zYz(C?_6R+Alrxdg$WkY2VLj_&D9Mpj>l=EhS?~Bqnh`x`2hF~jht><%8{VTK=Q}89 z=nwao84^9L%$@hJd=0Zc%_;lT+PDf^%SA?d01#6Qt3DmTh|8OVMA9r127frGb}24U z?{VWgkf11njhbbveI(d&{+DI`^9wIkfM#U#T>2%zUap?Nh@fS7&y?FH+%G89uH4z{ z@k!v-LTtT^KAOz69c$wI5G`L*c(gd=OUmul1771F@J>yH!dvgYDJqEEp|9>(O!h<$ z5qSbMijmtnqCTQim^X3aHbooeGt_zlLY8&iBWhNLA)A9x5n2W0+Tufp?i#h0NTU-$ zM9d-LTl$m`9PCjg7$JhWq3SUwn)pCd;exlw?k>(JjABCI!U|HZciWe(_KLz$+vc|p z8{mFS>h4=NPZ{a;JuLuufltpS&abe4ajxOVm4@Q4BP6t6&8xG|u^U4;pfy@bG2xat zf5Jh}8XoLykF4|fHfYL7dFnxb!PZMB;%ui&Z+T(kZnuzA($*leQ%^oS(b-*nu4D=) z&wC(*6cMSv!d*ptGnRUP;7`5sZN$n76*OkrT3eRCD0N5u(EHoIk`8~^jtoyJ*FEG6$q(en5aOQ zxqHUL%(e@TH3oI#X9=TnXz7Hy$5tl%xZw&ahEEjdPzhC0io!c#z#v@FHmgPOSqfd4 z=7>3d(7(HOhm*pjc*#>;mFd2&yM<=ua+2b82LG>nQ3?CYmSP_Iwr-X+L(x}e_@?ld z2Vb{OQzhj5?}+0c*0!DGxK0dH`)jq&41B3)K6`v)+>)QevU(rR0-@u!BQEas+&Ohy zl<-Z9r6=$GJLJI%@%(CTxpJHecINEqj8ldM#j}OBO%=fk7eL*c{HLrokqxX^@aQ@u zQ;rjUKQo1Pk$|Gxq+&Oo2*7Ng-cVQ7Q!nZsQJP5;cjCys#3>Kse4t&LmQ|l>!G<)lmCPlmr6eK!y*5IKR3RA`!&e_QhR=5_CyfhQ z#$c~|DI0ISH7<@Bn-izT8uy0!SW;n*s!{tC%Ec8)01nUms4ee)EbD<^xq^roNgQxJ*pDw;F|`%<;EFj1%Z&}7#ToBX0r(#sH9uF1GzygW_feo~@tY>MJT1mL z)x?G4+g1pK+$#Nnt>nCwFed}2wb5Ow(kG?gzVCR~X(bE<3f_OfSE-Yl_sI46f$6i$ zTh?0nDo&y~d8N+`#`z}kHv_a`FJ_C<+RbBd!HPn6%?^!+n=Ch_jhokYn9h7eK7Z)i zSeRz*nzj+;S;>YvoGy_t#H^09X*=u}>5qgwm1wcQ4v@d9A0D*93C>#z$u>zlN#j$3 zVJw70L}IIBoJYbAA@}=Zm-M4Z(&(WuNac#ZMYX!d~ z{r~@905To+!~&7?>jEbG-y?880}TG`=DiT-#dsI}O%>1Uj4p&O-r>vK@ivvsKh!+$ z7gTD;ErC_u4MI3BDVSzvHUIlw0Gs^?sKNeWsiQ<@TJdYUVc@1#t0>}b)GRNTB zEj9kR9j&WN#0JVs7qm=@bD}_=ZhIdZ8w4$@oq&6#EHqmL-g{D7nfyo&_evq>@SCr$ z{b{6g{eG2v!7qXRPnY!l15kZKZ{_FzQVC~Sdd+bi&mo0Z?;SlL(Tt$ylZ;Q=P)xd% z6yn}HHk_JMJ4+ffG1pqXj>lammOSEWyos@wbt|@v8aEYK2ia|GAODmM6qwoEBAqqO z$kAIv3#J#6gl+T%I&wboGQmo3(tC7A=u5MP)D*4(nc`n*fMYD_iJ_B{PHuFVo$E@( zJ-?Pv5M5ksD7<8JX18Pl8Phhct9}Zt#~Q%!xTbLIr=#?rF6w_a?2VV0UD`A13n{X{ zl=5d(Q-J%@x_^5r=tH8_vwMloX7(RFr>c0~f9{|-D`;8lG~(#*_zgf2Qq}#v(Lwd< z-D~QlX}7eAn3e`k>q@p79&GKmhQ|n|cl*e#)SQNJxtpH)G!;9aW_J36K)DJi&d$O_ zi#@-&o*pZX!PR+;3Ba{#Ok|mCh369QF!;kW6-nw2DcHW805mDcw8SHp zU%q{{;nLyRfTszmP zRe4u?uf@}Z>5H@H5DNI#NT!pAo6gS4y-%W+|0iyKOnXTHE1l65AEr8C<_IK~L3lw$ zMwew76I4z2>07repZ+y${7-@K^XmeNGZuMoN`mq``>zG0tMV5pt2#bKCHR8p;r3bm zK(N{a3(zBO$Idm_Ecx(Tuddhn6vMPjcniFpVIH1icRpMvC>D^u>z{@LVxnhS*o#HCq!M z)(XNEeH4wDM$>M*{Oi}2pxBkKf;LnN{I6S54rSmsxL%9(zL_oH{q4C#|3FE<3j=V3 zXc_(WbE;lq7Yrs~b7jSzqJj(Gw|dz0&Qb{NYF1*FAq^^=NQPLhnDPGhDMpW5^p5)x zGZdoy9F4hKGWc`a32i@!^(6(@k2fCMr=*y?2dKmE3){vFKLss;GCU8I27#(okMH1! zqTrHBrf0O4LdR-ss?>Ygx@}Q*+=BHT^7vqyD)$2b{v*dF+MED6r+jeRE+_Xgqvv*> znxjsFMBU)4zvg8B5o&?kbpr@{bgIz(mqQ*(Zos-m-3rM4KPq|$%U-n60~825oxN{GAkGg}9P203GKL&LFK zXfSB2Q8ugrVCQ-~xDsTcUf1ag(LL1aO#FRoc1^e3gSIx`@J`Jn=RQvmgudLecLu`M zd@)d-^d*Y`{p^|}_xd{l9bVnuSN|wB|8;o&X@Sw8twTZXXBS$#i2jZX;ekW+41~Qo z&JRGF;QHgFy+wqCW0ApDJ%K3dhB?kCQO0X~G%;~a`Ao>mXB4%}mt*%PRR{c2t`)ta zZsORVL})kloN$u3OlC&q{gx*}Hw`m+;#T;cP4^_7wNuZU3EybQ#2QhkXL7B^VX;#H zsqxL;V~K&iZt6vBdc*@S23&9qM;0W`Cu2MGs*n>GSW*ZRV|MjmQ26S?qF2JXngO+o z=C4~aOikMC=S;j)UY}*Xjw%UkKPsUrVE@$ri1oyon{SW(#~*LQ#6I@(#{Kp=v6p91 zJ3CRuZ}69V%be=6@{f+XU;9Sq1b$kO8NXkRo2o! z$bYfuaLt%t!fi=m*K6IH42q&RIA0g4U9a^<(5|lgIT*iM@)u%MV`(xqrk0Oz31)jL zMRr;2*zy1L|Z6e);5=trOt;;oPU}h+zj0?)QW5i5q-4cC~>b=iM>BeJFlMI5j%qXV+;zM&S;q7Gc zk|$%2OuV3MtZkz_yHi(8@P4;|J!O%8)iK$yGizF6G`J{iP^P(%AuHJ0+VRBi5OFIc z_7Gv(HB_6DxKm;^rG)EQZ+1gtq|--kWYa?=K~bE{D`w0m1t0SfVE4dZ7P>U5b%O*Z zrm3`^C?D#fO2y^`n8Hil!}zD(Ly)db?#Q_4t_~N=60117t{lh%Hb=PH)(^M*(Ho6_ z+z4;2w`7>fz`?9ctp51O} zD6P~0|LDxMOa<-P?5rdZ`wo{bW`Vwg?hWTYbDD(JaKgMICB5S`+_3%vI}NfGRe8Mm zBA%E!VI_ik$)M#KT-b3r=rzNaU1;n!x4h}r;sivxe+(>-aiP3Wq_L3rRe0Wy7?;72 z0k5pc(vpuI$WHa5_lf{U)z<$l7>*5z1AC;nU;1S=OhVw}OCn=XHG0o5~6?h043V(zU~7~J9dBF;@S zh6o(r6yInzVER+Yi*21ze`lJVd+o1X0bU&>)o;Pp<#YHvx$qP&%l@OGi7{wox5B1s z#JXGHdxw(e^ND#~l(Dn}-zirH3s>AlIn)>4_zHb&2V)k4$Q zxvao+)n^~HvEngVZa4gN*>#w%xG(F)8eCpRlfz@vW7zmvTF%@@W>U0BOdHR+g^$X+ zuqoqLHy?3t_Am7<3>Ls5CB+jzV^~>S&tM&D|?Lr@`c&D@S1ajt)JU%yGRa35)XUa{>I1|G45e&%FF9d^!KB!}DKr zR?_)_fZ#Gn2#@StnEtm1Sog)NRhZbsz7&|F^v7VzoWa{5X*HI4cYa5&HGbQHHwqOx zy-hrmcaw|vtjAx#@ViXDc+-9^qaXcA?Pax^vV5syrdFxd3!@G+#TeV-PVHhfm`3?i z)pV%lt25zT@Cv8bYFdj0s1*5wsj#Isie0tV!aA#Tdu^H`nus=V*$|EYP&=GGpEASY z^b^?1n++}GflI%vUaOZOoBYyM2&-ly{*BLa-I4boC^GDGl;fKpR17p6NkXm(7hKnf z&xM6=*{GcTfT`Q9mD4I5BbdtJW31GfClfDM8WNSTu#G7noJ>F2SK0`Jz)X(tc0m*t zlMkJdiR?qIP9pz-r8+weqRH-*Om3H$^)gkmzroAse!qvZ-!2 zzrM$267BRLV>+9ADJ|2EJ3I&L#+}C*KsPi1turf_P|C`T$=ZzTapw}(MRef%VKp&Y zb{H_9ADR&#q}`kT!9!gv5#X8xC3r05-H)wVS*ce$VqWt}?#i2#{va1C14h4yN!Gxp-zP%_E)gR0z0npb?b=cBAU_-3}oO>H8NQv^gH z`8IY;oZY4hFUO_Poekq5otF_ZM#f3tVH2L80N`brNxs!rA}{W;<0JbVue&$ww27GV z&q10Fsyw&mOZ@I2U%;D^cTU@+1_h@InrQi5S z(O)hn2k}lxS`n%}3I;B9*qG%BM9d}`i5(>nYSlbmDBfHAL%V`}637MqY{MbF!^!<)80QW8OhW|&)MFH=Ls zg+_Qc5apRXG9RN(2eLh|KgXCj!pHO)4$H$T0ydorJkTZkI`#{T!aL}mj(LFRJfWD`E_WUK zeqXQibEcH;%Jw6P!J@it;raG_b|FSxk14$E$_W?iBRK)b#dxRq9W3yKwRzq-))W76 z-NPl?BBt4XJ?Lb4Vlh9?xNO#07|r-nwBfS;HuG5 zFu3b7wHO31>-l#c|LV!iJ)ydVkJTMN`>;v~-8O z%@bARt|%?Hc4z2#!V;Xo0b9wCohRI?jfaj_OyNYbUn(*xy{o~l7f3$dtIe3hIlT0U zs&#F{B4ON65geg%)O-7#Td%sGK%DZ;*?3*Wb|DM>f+ z#(~Y7Tcm*`lx)roN;O(Xwx`NyksmT z)WXb*GsMb0!-+|VBQEgV8vGp2Z-9G$-ZbK}hh6^|)xez-ol$mUyT)?T zVPqzxZaubj0AdaOC}0!awW>Fv*$z>hnnw+$TA@8E8uALHH6=5KJe%oK)1(YevMb!& zBKt;p+P~~gQ+*siw3m-z(d)NH%{ z@_O@N*OisQOr5z<#CHQt4NJN3J!IuFxq#a`XhEX(HEH9eukd?t=2zb?maCZNaSH@ls0CK%&HT} z-c@q8!%q-rvKp}!NSr()?NEyZ1@RJ}OxA;7-6_39>^z%QiYTX+-WM_`8av_eqjI}3 z=3%yOwsxJOW3PhTuY~VcbQG)S1nN^vN5{9c|6QHm-amGH>O61)U$S;;-`<5-m5b&{ z3X?Ne02w0U@G(d_Ofw?gqT|qB2kFEp8e@>XeJ9XUF)>Oo9B&%^c}sX>MqgK0!Z2|A zT7n`>(@1D$@k>^w$(pEZpEJmJTm4dM_WZtPM2GCe%Jp@{Y8po{w4k}1B6P{KFYwbU zKq_~h6L!mW%e)~;)|v=7Z{j)2DbGfp4Xds69@CEcZffb1b5F<(aFF51jI$f#7zXrf zf$@EY&qZO2qe-w*$IUAOwrlg)xq&75i8Q5_N|@h8i`J~C69H^_&*P_hNPO-e7sjjp z%FVCBw)xk&CI0dK<7DUVJai<0m>=;=tKP28$$+QlkU5|a_lJ>2J2lsLdYKzoL^zrU zZ!OLBQ{{%`m~;=xajz?YD~SeOzAI8xokx@l=IO!=729droJui9N(FI5yA%) z9h>EWYkW5?d9LDj%S!{~s^-cH7AlG`&wY<@|Jq$nc&+Qe$hh0YCtnWnglLaT-y4%Q1i)4E!t768Bx*~p`<6o$>L^zl+4=DimdG$akORiAgaT@S_?sm! z!(yj#5i_-x8d`+7Y39YaK~RUNTW4ZG5)^{v>UH7U^jBsrwVgUVWs(xmKc1_*w~t4h$-6pmJ`|NGm~P0Xvf#>m zTnGPVP}P2Ch25=eLPv9;-@xUhc_#r=3;8m?Uo%&8F!}%>fLfCwEt^_H1^Q!{ST<27 zgh~H90$nb+s%9WZt#=08opo)~N`>!CKs6k(tgq-Pq~pXOWL@2p^iDvsm;jVbW%qpO zz?)rTiQ;Yc>ncgk38+Nq1ILDMA(j+GOBVZMVnPLn9LM z);HH!zv7+S%~GFW$9FKzI%9UA@9?J=s{jCYS>C@t??-p46+EF;m3yiH6z}=axNeyr zOD@P;U^phhB7xz9H*j)WU%lJCKhP?h<`l6rc1`v1E@JXP(jVvcDtOyPPB<<@UIpw3 zwFc72{0f^$D05pT3Hir)WJ28XH*RrG*`?#T-HnH-t^!Y({XT{yjNZc_`P$yld;j5L zkDVZ}y&@3z52u7;uKa-zynTE61iTot5F8LT!0me5ZlRKkYa=r~#_Qj27!j2X$-L zZ3m4avkE8FQN$sAsRHZqh;ioM+JzJxXgb~N}h|%2zByGo?(B74iB!Q-3Bp#sq z%F+q%kD*6B=ilAq@|ZEVsyWL|HBLE8H;|RK{-4#$GTz&myFWOFp^T1t>ZT6{cPqLBA zT7y}JFoJF6?1t=+)$k#ljt%CF?{p~-P4=bV+ndoi-DZW}*|IPDC6t*Bg!y_pE#o%ma zcYN5O*50R09nBwuWeyau^_(OYX72mYegb!+$zxClMOc=y{w2GmixKrgU*09w&}*^E zJfQM-fCiU$JeO)+Qk=Y*&MaHCUJ#lJcHDA(mlUpxsbRM9u}A^ zI59x0p6^j)iU{gjop)1rQV7a&6eW0y%Jl2^jD<~z##N~+_oOYjSw0oan#UDk^bB1O z0wgR*fSrN+Bp4m}*^DU1%eWtKRAiE~{KguY;=kN=b|w3GcitPL_YSRZ1OZi8^Kn-4 z`gk>_km`?@d~@3K#4Q3Ji^=;xA;olFed=6Bd)3|r--c)6mOG=AeDhi~!kbS`BEEw^ zpbsj!To9vEoa$u~{vUjOULaV{Y6|h${&1Gr7~d6D>2Xb@CmiLSTu9ch?P1E9RDD1_ zSEv(m5zIhXf=YHED8uHvY&;_X#xG1O$$}WCoD_{^O+Ae%h15eLwmc>d%Pnq;<4PlJ zU|1D8;7Ne2(ik-~De}sDqP!yF_DAjyBj|RGR%qOeaSY8DsX@uwU>oQlpo@h(Vm^%7 z$XBk*&5GmQDQA%c16(uvS{xCr2F5DhaA+H!HTX2dwpryI{HIHQX?y%C>b!N!=Rd`U z-kGfD(?I!d;Xvb}A=NK4q}d|mba3zR=Y-}E=YV$SC78#+O`tUNoVVS%=R489_q9lLq-V9T zp@mNH5`7sYAJbF_^3s`b*Wa&Fp5x1`n%32eGalnH%@gD~5D*)nc#P;!y>^EMBwp|l;`-{WYX$iEtSj@xZuPPNL{?4XH$e<^!&K2uD zbPg41Cx8l-XR<*}&_262>o@jh^{hJL> z8x+e5dc^nk^^SM!$<|X9?SOk1|>=|0cly$`;RD0OA8EY97h{`qy8olzP=y zbNTNwuJ?j(yC{`^$SF5(@cl57rZcChDP;3%Z<;aGNL4~nv+kaax?2G}T`{rZ8-W(R zSkZ^DG9=0RlD8dn@-{!58Oc>+o~iS~qw|$!2o*@e=K@cxN=COHi-6=agofLGKTTha z0@zK$wFFNdSSx&J9)mP5xs%DyI+{aA#)#jNav^%%B4-#gZISTtmF{Y{Q_hizzth;_ z2VWB{+?CJ`BsK%xE}&4Ci!K^jxAP5CY@QvIf>)0Mj)cvOBRtxCGP%T{o7gT1+6K=GX<95eYl?8wFl(EjtLR&B5%|?Fqs#e)E z4L5*q;)O;{ABPTtiwR<>-o%re@{#Mf;6=A+uAaONLZejwLi%_?$QAtfk{kVBg2dl9 z`$(#OMN~zf^$(YR?8M|bdVW`BK@uPs)q>bgcZYBxw_W3m{?Wp@w?{>i1x_|&qyE!C zOE_H-(VQWLLLXMxv$9XT(bNCgYZcw(hbtTA@R!fg4oW=|H3|_{cta zA*cF$a)M)uNl}2k0=ZwN{m3LfUbe?}G??L!mqB0=^G0~;P?)^?Lw2;ZybesE+!EMV@ zXgvvR5mku;9AtgMplc*K|7(5S&xKf2ScMPb=HC7;8OdP_g- zEcqm4h#&2>&?-gDcU`TKr)Z^A9qiIOvW(k05U_btg+UmpLhn>B z9jeTCy^ULASv5KYnvXzzL2VC@KmUiT75j3GqyQWX6#vJ?08*Cc<)6wIlW?*;OR`Kn z)voa?QpInZN5}HwxpNj3=Zl*F>$tGqujaF7%{+B<7=_wzhiIa$z=3WJ-6#71fq6J{ z#Nn>SB*8l02?ey-&P7a57MidizK)h&@GTm|eu4+qTpKSh;>n`fysQH5hgeUpUsj>}iOC?_=^xUgcGFo6bwC#? zUFn&zZ}g~7Q`VYD=ZiObMt250c`f{gBv^Q<(+1(nx|V7=K(|DYzRo?hj>Gp7)-vmn zxFv6D)SP1*kiC{#y*Je)nS^*$$Aa87;we}8HlC<&dHHX*TH%6PljrVT;?BB8#|(HP zY(K_W@#Lt0GwSSp-_)!>9)&h;F9tgb?qxDW2R^;<$1QaxuOSxDHwo%>2mKz9w#Ug; zxyFF-E92(P(UFK9&dX>zPZ^E0_g@oEf$*&l=NDyx@?FN`(^nVN+m~yScQ;RKqf}M< zw3Qx596?tsW0$u8mq%3J=X5#D!YNaBUADGtQ+qz)Lk-Y_=Op3VikYV1i=R7V!bgRl z>EbwBNTPlsKYmzL5O{#z^Wfo<-TFr~+bA+=s7xaV9YZ!tC8tJ(4p#|1Wy7G~lZq@0 z*Sgb0VGRJo777a>agtp4GC>A|4c=H<=?;@T^AE))Gwz1^w|KLa?y1Sv=-J#6Bei@1 zJjMp;4?XpODubsJv_9AeO&P~ysGYP}V4{xw={r9vvp+Dja|R&+PHDV+$Z*MF*?bg75J^|9=*BF_snhxyf!%K6VG0OHNW>f;`q5n9AmzBJQ}$7YvOhld_ZnNWTW? zA8BfnJ2CayymCk^SoU)9o-=*WUV=`lSm=UUu_`8G7TA z=$zUG=KRRhzX>50;RPBcn(QX}2EVP>ugeR&^9r3>_3--Nva%@Uje)#$^}sZNrSjKZ zyaKj+X%3b3U=#x_C@*W zugSG6jTuC}dC+Iqy>UvG@urJb`Q6)qI=pjq5R-xM#jvBan{&+osG{WDv#o01I7PCl#}fdF?G(1Up4-wVH~~u0>}Y< zd0-DK6VS}6?-b@-TR<%+ux+5tH>pJo*xT5jJ z-|Yl!$IOueZb$K@YBmz(MonaW?0ts3t^#Zt#`v3`SJ`!j)Mao z0DDhHtq*k}*XjX{f0|T^4P`X!(6G!b!lmDjT6_yI@O|!Jbk&1-Kufb$(nwB%V_wr& zDi?MXGWZf1gg=Au8%+0^1B_;d0?lQ1tHCV7!YaJ$B6n6cx3hO4v8+bJ*_yx{B=55a ztcrF@5yRj?=+e-rytiAX{|YT%(()9G35V`|Y8_0?=a7lv#ACVuiv*yjqmG$vK6r3^ zepkcacsH@3JG0nE6uN7y{G>R1S;WS>U=q!#QR|qLJ60?uXqjqvvfi;rAtdVR;tS}U z4^k7{?l1ExIMA=ylWoL-U!(lSE)M94JQvn)%FSk*5wdGIR-z+8r4q3`Sf;b|l$>}w z?)k0LYKkm30Kb^KHR|;=N;mqUtVmMT^Nre!%+iO}^e=u|kPL{Ztjw{0Tad61ar;1v z;!z;wAF0+BCs0S>S6v_e-s7p?Bs=9)_acS)TiLlBPkf1r6C=Ng;vT3o4Q#OAHc&El z`J%aM=+H&x%XRh&z9okhiZn4m6EvJPgFHkS62Xps56g(pttOS5Z~!+gtUnVb8CCy(|a>>Hr( z8A{%Aux+(_T2J~)JG{YKrIql~i8?cO_C&hM?a)hHPCG&Zb}Mq$KaP4%wkWjMZn}HI z#>4n1F0L{I${{ArqRwMLUY~oivcs9S9l?<^kpnu|0L>r-+XOL}B4wZOI1D!};RetL zNGTuLD8b3XsfW|Ml-gg8>s8OmXq4+`X3<@YkE^bl_9_ZXXt1up0m{%uBG2^xE2rCk zA=dA&v|k=yB^Rb+`x^^B!|w&Ck@kR^p0S%4UW($`kl(^pdB! z^>_zW08P0Vo6zr&@7wXgIW~88?;Dm3f3eP+-^fAu%Y?)M{*9d;zMj?}Uxn`o4ICw+ zfz#Zk97ZO!K!GW!~xN|uBUVC3j@!7?0lsRFQ=t9ZrNd(%VPV9e6x8`E1*-9R`PiP!n&-2LJ*&C<(i=W;_alsg`GQ$ z8!xXr>hXeNIj{#;+>AX+8k!YkxXx4lT=2VJPXK~a$p&G@+R!IC_V;ar4|CE8 zoJn=P8{YvZpHxe zrsh`#Jllg#O6hRu3MZ44tc4XuKYQsGlUeDVEx>Rc8WWKhI9eqk%x*$;0I7)Vt5%Yy z;WMt2ORRXd&mf>bwC*m)(x5k7kbn}%${B!b6WnX=PG!kVdBUDZQWZ>akea^Bp1GfE zeZwXamBC>J*R(Vb%WOatbZrA?Bj!;1(8=ul54#b{Mc;TMzT>@=w(EL+Kv~9@Gmt+% zZn^vN#YM5TEC?1xF|-3pz8gk|nNPRxsYp^;V(NbXf2hv@iH@P??5PW;$#dchcT;zT~E7Q&~? zPNy36Vh&o%muFpe&fa8F-R4p+(12MS2z#MhgFmNH<`TU2D71xwQShErs7iXcl5ic+ zlG*-L!sZ9zfy1e#RQNt-$KeK60}%zGKr@@J?Z7a5}M)Pl%CEe!1x>L%)T8Jvp^)#I%UZUI$%+Ap9BMzt<6-G4>(+a>%; zwXtWna(9m2kNi#Fe?|QgtToP;ooz&1tXV66S_H&n%TED9<->Xi^r8NSa zmSgHP%?Em&y6`69i&^hCf!3$_gv|}xA|q2%i|yGnJTh69u4Bwt)dYwiz)*K9SX;ixAh}$D*RdtvgJxn<@*f`~)SptFE#%{{XgaQn>-{I;XslYGd>6b#1WT6)F zdk*)ydG(>}ZAeEFfLj*ikd_PF(yADvEt9gGShbz_hlWM-^YhMJ?}to}0wl(Ycyqwk zHKp$WW$XJPwbU0m)qDN@83^fTdd1cVo=1T2XMm_aTi+iUZ!g*G{t&FGOY{c(F5mha ze)#^nl7CoYprL-J(oIg{Z-XUXfP5vLUHJ0itgp-cvgfvWDv9+#z0c*j5GnMTSR)T~ zMHu1+duJ2LRKH=_PYRmpKK;43P4l_PWbGGkgc4L5c*yOO89FEX`tYD3h@8^`W8a^(oGVkzg1v2 zE6GXO3+UFFok37A01}#$xgEp{FvEoBS_(gPf4y05P^7NSu*eJJ5LU_Gh`F22jQ+F; zbSzrei%bMF+0|KE6f(>a05bR5z$TkWZTl6*%9EdY&wLF@ z{2FfV4otfERw4qox%bizVz-M(I=r;B@ao3*^W`?!W*siWUd?s)WI&dnVajY;DnLB| z3>Aa35p(UW2Q39r`RuD^IKa)p5$yg@B7;*qZ#@n;kixg>o(9T{iTwAiAzjn+x92v< zmF8~zzB?buUCXVFV()IiK?v>$nP}de{mEnvhHRbm8lZ(-(L)3DQzi^l)uGmaiEpQA zExlVmYFuldF%o;f;x*2urZiPO@Z2t3)7`Fu)Q0-FBtlunyX52;{QPXuGI5?14h|5v z5Bp5IbzMAFI*w}6_$eVl(om18pc*-WH+1b^(EMMvP^STIpX8)NrxqV+%Gl}y@O znfSU4Qwu9A__ITAu&Z*VLrdFkB#BTtsQXZ-xFTpD@GaMvt;74e(?XBl$N0-2Qb2)r6s6v;Lg`tkABU*6kW%D zLe7hdNGo0ioQo34|j+dHQC%k4MxH275f8_%8GXb#+7X zd-A9X96>4dK;=@5$_f{;+nBQN3S*MhW3KW*N7iPT(v4*X4&I~0#I_l z=oz|5nj!)iQzYPs0-86{yUQZ^(;^F)2xYs`cVhxToh2yMot7TA;c$tSH}_saFzr0O z2vP??Mwq{!p`Z=?28%3qHd(B5GNurFOg*f)CYz;e+bs%@N74qo94I4&LW^f_Mz zlVk3Y}yNd8v2>kZylk&~9yQfVpe@_Wsq3jQVvl0VXI~#7R^rW?sBywOl zfPOX~grI=RFhcoT{V$flSNJH_(!fSj02%DWyQS`#_qXc5aXbQ$TcB~kM^g&$7K@{X z&u;Wyndz%Dv+{MApLjVq5C-IhtGiI9Cmb51lVDBHxs9CXd0>`&gvI}MTvgGBji(-y zW))h2mMaSv$|KzwI#*2b--4c$Z=nFNBl`9KHpKT<%j-BptjuWNXZzU!8ebSFM%cz1 zA@e;kzVusi@YrkPJMw@dqM+&g)mFf{bBS&Qds``DG5AK?n9DeuD0|;kl&5x~Oi*Tg z_jngUm!(ax!qQN<&eCJ-ab!VaUE6vHU)@%fTs*EqoN0jo)F|_Vg2aW(&f?pA0c}QSn_{3A9MFN{L>%#|j!?AgZ0hn(-#VoABVm14IOx)U0hXVq&-wn#1Jimp zH_3mwzyCU*;WxYh{!j&XyKf~7*s3|

Eb%0Hm!6#K$9C2$}F>dg1I38d;eSm;FY7 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 z zL#9Cu3cTM(ev9hhq;*d0*OBPjHT|d5h`Y8bozx?=k z=2DxNeOd9(t82qinW|;vgDNIBM3#Gb=&b^5Ct2_p)haB5)2`t^x5Z6?kBwEwGMB%l z!!P4YRt|4VD>6LHg)a;S&o%%CI+ zmhg`B)w~+~%Iy@?AhZ8M0%cAsnfWBKnPB`PJ_xFG;k5o^L~C5YFObj~dpLS8$lUCJ zw}4}^RIkAF8=mwCrHZ1{!DRGcN+8q7we>=yB^ME>!!iy1mLYvmLkKP)aS88Yg+ANG zM%L-I$;zA^!nHS1vu6qQ&oARE)4qz2p2n;ydCmairogeGcHyW74|8h9no%S43BZ$dt zjP#Wk7a6(qtZrZgG_qJ}qfrd@EkE%rsKxm-+_XzZ;zA39)VLL@M!dRBeB-Nf5gDVi z`m`20V{e)w=KYo32-B5ReChSiDpA5WBV``u>aB|4PISZ^RIOU+&v|RG8?9J~9KO3h zL~dX2yK<0d;tf+seJVKH4IjW(x^>8sRRVvxYuN43Zr?+-tU_P0M&hwXJkE2pMB}{G z*}83Exv#3*aB$sYXT|X089kKAAln=k>Y&7Hw@`xvvhIO9aHcg&SE_!QU)=g(g=Kit zn2FNJPL7wiY4aPCE8E=S$!OLgj_y&8a)T9``mB6n+9 zJCY7A-!Vwd^YY}6DW$GF2&haMzge*8%iGQTmh)(Gp4MXd$##e_$CC=J+UwdA{(7|> zK3;~(J|&Kc-OZeKc6+U*3Bp0{vW4L@L{e+U`5w_#i22^MGTx@FA|zV@r({o)7L=_Xp%(um*d`%n>)`xNx>c zy`e-s&ar;KL?bC=Y}29>*WVqxXprkLN#s^|Wt1X6S*a<0FJ0lutsu_nEk9+U94x&J zy+A85y&ZmW<%fkvw}@&}Ay2?~ja$Z|M$gw9StDk;GhVYtXIY;%I0};^L&tsO4)4Y5BKQu#PS{`Z5YA@cybN{3~jC1)TxeLP#WK z{$B@ejY#LSskT1vxJCKSXwQWdHM)Ko@ruVWY`^_WR$8>}QqT-85^d-FTuXRX{b_af zS_Hf^6p~e@>pVEBOoBGa->g0Ar<-`hKI7t1?PTd`+*uQ~Us#k#us;a9jQ_aeS}b#^mf+-L9*gZ} z_HU6g)F~pjFs-@VV{pfxyk6oo{Yg~-{emri(F}Fus(NHa%LyjR|8(elXR%1*1t;B- zwW~fHRA217cAh3pG2K7tXfa7kEw$y%b;HgwWS+?|6$f*2LF2@fILnA)Z<%wFxzmpQ zzSbYYH`sO9K0<0E%!hQ?^=HIU1?rp`)C=kyfoh7(;>{^RX(MHWWU2d;(KZcUV@X9l zQg6E<8%6xi%KJ}n~%T?$7xa~qsdd+j|RONe< z0VJWŤ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 From 46b26e7f1f547d6b4929335eb6c6e6078aec7377 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 3 Dec 2025 14:57:17 -0800 Subject: [PATCH 27/77] Update summarizeVML documentation and terminology. Fixed a bug that would make the function give an undesired output when methylation_data was a matrix. --- DESCRIPTION | 2 +- R/summarizeVML.R | 13 ++++++++++++- README.Rmd | 6 +++--- README.md | 9 ++++----- man/summarizeVML.Rd | 25 +++++++++++++++++++++++++ man/summarizeVMRs.Rd | 29 ----------------------------- 6 files changed, 45 insertions(+), 39 deletions(-) create mode 100644 man/summarizeVML.Rd delete mode 100644 man/summarizeVMRs.Rd diff --git a/DESCRIPTION b/DESCRIPTION index 2e9103d..73ddf2f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -8,7 +8,7 @@ Description: R package that identifies which genetic (G), environmental (E), add License: GPL (>= 3) Encoding: UTF-8 Roxygen: list(markdown = TRUE) -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 Suggests: BiocStyle, knitr, diff --git a/R/summarizeVML.R b/R/summarizeVML.R index 43d0df0..fd78ab3 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -8,7 +8,7 @@ #' #' @param VML A GRanges-like data frame. Must contain the following columns: #' "seqnames", "start", "end" and "probes" (containing lists as elements, where each contains a vector with the probes constituting the VML). This is the "VML" object returned by the *findVML()* function. -#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. +#' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Row names must be the CpG probe IDs. #' #' @return A data frame with samples as rows, and VML as columns. The value inside each cell corresponds to the summarized methylation value of said VML in the corresponding individual. The column names correspond to the VML_index. #' @@ -22,6 +22,17 @@ summarizeVML = function(VML, tibble::rownames_to_column(var = "VML_index") } + if(!all(unique(unlist(VML$probes)) %in% rownames(methylation_data))){ + warning("Some probes listed in the VML data frame are not found in the methylation data. Please check that all probes listed in the 'probes' column of the VML data frame are present in the row names of the methylation data frame to avoid having NAs.") + } + if(!is.data.frame(methylation_data) ){ + if(is.matrix(methylation_data)){ + methylation_data = as.data.frame(methylation_data) + } else { + stop("Please make sure the methylation data is a data frame or matrix with samples as columns and probes as rows.") + } + } + # Check that probes is a list. if(!is.list(VML$probes)){ stop("Please make sure the 'probes' column in the VML data frame is a column of lists") diff --git a/README.Rmd b/README.Rmd index 0865474..7a694d8 100644 --- a/README.Rmd +++ b/README.Rmd @@ -37,7 +37,7 @@ devtools::install_github("ErickNavarroD/RAMEN") RAMEN consists of six main functions: - `findVML()` identifies Variable Methylated Loci (VML) from microarray data -- `summarizeVMRs()`summarizes the regional methylation state of each VML +- `summarizeVML()`summarizes the regional methylation state of each VML - `findCisSNPs()` identifies the SNPs in *cis* of each VML - `selectVariables()` conducts a LASSO-based feature selection strategy to identify potentially relevant *cis* SNPs and environmental variables - `lmGE()` fits linear single-variable genetic (G), environmental (E), pairwise additive (G+E) and pairwise interaction (GxE) linear models, and select the best explanatory model for each VML. @@ -57,7 +57,7 @@ Besides using RAMEN for a gene-environment contribution analysis, the package pr - Reduction of multiple hypothesis test burden in EWAS or differential methylation analysis by using VML instead of individual probes. - Fit additive and interaction models given a set of variables of interest and select the best explanatory model for DNAme data (e.g. epistasis or ExE studies). - - Quickly identify SNPs in *cis* of CpG probes for variable reduction during mQTL analyses. + - Quickly identify SNPs in *cis* of CpG probes. - Get the median correlation of probes in custom regions of interest with `medCorVMR()`. ## How to get help for RAMEN @@ -68,7 +68,7 @@ If you have any question about RAMEN usage, please post an issue in this github I want to thank Dr. Keegan Korthauer and Dr. Michael S. Kobor for their supervision, feedback and support throughout the development of this package. Also, I want to thank the members of the Kobor and Korthauer lab for their comments and discussion. -The RAMEN package logo was created by Carlos Cortés-Quiñones and Dorothy Lin. Carlos created the drawing, and Dorothy refined the logo and did the lettering. +The RAMEN package logo was created by Carlos Cortés-Quiñones and Dorothy Lin. Carlos created the draw, and Dorothy refined the logo and did the lettering. ## Funding diff --git a/README.md b/README.md index cc67f25..4d707e0 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ RAMEN consists of six main functions: - `findVML()` identifies Variable Methylated Loci (VML) from microarray data -- `summarizeVMRs()`summarizes the regional methylation state of each VML +- `summarizeVML()`summarizes the regional methylation state of each VML - `findCisSNPs()` identifies the SNPs in *cis* of each VML - `selectVariables()` conducts a LASSO-based feature selection strategy to identify potentially relevant *cis* SNPs and environmental @@ -72,8 +72,7 @@ tasks, such as: - Fit additive and interaction models given a set of variables of interest and select the best explanatory model for DNAme data (e.g. epistasis or ExE studies). -- Quickly identify SNPs in *cis* of CpG probes for variable reduction - during mQTL analyses. +- Quickly identify SNPs in *cis* of CpG probes. - Get the median correlation of probes in custom regions of interest with `medCorVMR()`. @@ -92,8 +91,8 @@ package. Also, I want to thank the members of the Kobor and Korthauer lab for their comments and discussion. The RAMEN package logo was created by Carlos Cortés-Quiñones and Dorothy -Lin. Carlos created the drawing, and Dorothy refined the logo and did -the lettering. +Lin. Carlos created the draw, and Dorothy refined the logo and did the +lettering. ## Funding diff --git a/man/summarizeVML.Rd b/man/summarizeVML.Rd new file mode 100644 index 0000000..b72bba0 --- /dev/null +++ b/man/summarizeVML.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/summarizeVML.R +\name{summarizeVML} +\alias{summarizeVML} +\title{Summarize the methylation states of Variable Methylated Loci (VML)} +\usage{ +summarizeVML(VML, methylation_data) +} +\arguments{ +\item{VML}{A GRanges-like data frame. Must contain the following columns: +"seqnames", "start", "end" and "probes" (containing lists as elements, where each contains a vector with the probes constituting the VML). This is the "VML" object returned by the \emph{findVML()} function.} + +\item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows. Row names must be the CpG probe IDs.} +} +\value{ +A data frame with samples as rows, and VML as columns. The value inside each cell corresponds to the summarized methylation value of said VML in the corresponding individual. The column names correspond to the VML_index. +} +\description{ +This function computes a representative methylation score for each Variable Methylated Locus (VML) in a dataset. It returns a data frame with the median methylation of each region per individual. +For each VML in a dataset, returns a with the median methylation of that region (columns) per individual (rows) as representative score. +} +\details{ +This function supports parallel computing for increased speed. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., \emph{doParallel::registerDoParallel(4)}). After that, +the function can be run as usual. +} diff --git a/man/summarizeVMRs.Rd b/man/summarizeVMRs.Rd deleted file mode 100644 index 87fc189..0000000 --- a/man/summarizeVMRs.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/summarizeVMRs.R -\name{summarizeVMRs} -\alias{summarizeVMRs} -\title{Summarize the methylation states of Variable Methylated Regions (VMRs)} -\usage{ -summarizeVMRs(VMRs_df, methylation_data) -} -\arguments{ -\item{VMRs_df}{A GRanges object converted to a data frame. Must contain the following columns: -"seqnames", "start", "end" (all of which are produced automatically when doing the object conversion) -and "probes" (containing a list where each element contains a vector with the probes -constituting the VMR).} - -\item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows.} -} -\value{ -A data frame with samples as rows, and VMRs as columns. The value inside each cell corresponds to the summarized -methylation value of said VMR in the corresponding individual. The column names correspond to the VMR_index, which is created if not -already existing based on the rownames of the VMR_df. -} -\description{ -For each VMR in a dataset, returns an object with the median methylation of that region per individual as representative score. -} -\details{ -This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -in your R session BEFORE running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -the function can be run as usual. -} From 401c7316f80544803161b01f8075f9dc3ed4a448 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 3 Dec 2025 14:57:54 -0800 Subject: [PATCH 28/77] Update --- man/RAMEN-package.Rd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man/RAMEN-package.Rd b/man/RAMEN-package.Rd index 8f83f74..b0bd659 100644 --- a/man/RAMEN-package.Rd +++ b/man/RAMEN-package.Rd @@ -8,7 +8,7 @@ \description{ \if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} -R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) model better explains DNA methylation levels in Variable Methylated Regions using microarray data. +R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) effect better explains DNA methylation levels in Variable Methylated Loci using microarray data. } \seealso{ Useful links: From f992e1e47ba584ccf1a9be99f128ef6142fa6601 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 3 Dec 2025 14:58:47 -0800 Subject: [PATCH 29/77] Update findVML documentation and terminology --- man/findVML.Rd | 69 +++++++++++++++++++++++++++++++++++++ man/findVMRs.Rd | 76 ----------------------------------------- man/map_revmap_names.Rd | 7 ++-- man/medCorVMR.Rd | 3 +- man/ultrastable_cpgs.Rd | 13 ++----- vignettes/RAMEN.Rmd | 1 + 6 files changed, 77 insertions(+), 92 deletions(-) create mode 100644 man/findVML.Rd delete mode 100644 man/findVMRs.Rd diff --git a/man/findVML.Rd b/man/findVML.Rd new file mode 100644 index 0000000..560c289 --- /dev/null +++ b/man/findVML.Rd @@ -0,0 +1,69 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/findVML.R +\name{findVML} +\alias{findVML} +\title{Identify Variable Methylated Loci in microarrays} +\usage{ +findVML( + methylation_data, + array_manifest, + cor_threshold = 0.15, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 +) +} +\arguments{ +\item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps.} + +\item{array_manifest}{Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, or "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (genomic location of the probe in the genome); and "strand" (this is very important to set up, since the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} + +\item{cor_threshold}{Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. +all VMRs will have a median pairwise probe correlation higher than this threshold).} + +\item{var_method}{A string indicating the metric to use to represent variability in the data set. The options are "mad" (median absolute deviation) +or "variance".} + +\item{var_distribution}{A string indicating which probes in the data set should be used to create a variability distribution; the threshold to identify Highly Variable Probes (determined also with the var_threshold_percentile argument) is established based on this distribution. The options 1 is "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by \href{https://doi.org/10.1186/1756-8935-7-28}{Edgar R., et al.} in 2014). This option is recommended, especially if you want to compare different populations or tissues, as the threshold value should be comparable. On the other hand, the user can use option 2: "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable".} + +\item{var_threshold_percentile}{The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VML). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10\% most variable probes, which has been traditionally used in studies. It is important to note that the top 10\% most variable probes will capture the same amount of probes in a data set regardless of their overall variability levels, which might differ between tissues or populations.} + +\item{max_distance}{Maximum distance in base pairs allowed for two probes to be grouped into a region. The default is 1000.} +} +\value{ +A list with the following elements: +\itemize{ +\item $var_score_threshold: threshold used to define Highly Variable Probes (mad or variance, depending on the specified choice). +\item $highly_variable_probes: a data frame with the probes that passed the variability score threshold imposed by the user, and their variability score (MAD score or variance). +\item $VML: a GRanges-like data frame with VMRs (regions composed of two or more contiguous, correlated and proximal Highly Variable Probes), and sVMPs (highly variable probes without neighboring CpGs measured in \emph{max_distance} on the array). +} +} +\description{ +Identifies Highly Variable Probes (HVP) and groups them into Variable Methylated Loci (VML) given an Illumina manifest.The output of this function provides the HVPs, and the identified VML, which are made of Variable Methylated Regions and sparse Variable Methylated Probes. See Details below for more information. +} +\details{ +This function identifies HVPs based on MAD scores or variance, and groups them into VML, which are defined as genomic regions with high DNA methylation variability.To best capture methylome variability patterns in microarrays, we identify two types of VML: Variably Methylated Regions (VMRs) and sparse Variably Methylated Probes (sVMPs) . + +In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase) + +In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93\%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5\%) + +This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided for the + strand. If you are using this array, we recommend to first convert the strand of all the probes to "+". + +This function supports parallel computing for increased speed. To do so, you have to set the parallel backend +in your R session BEFORE running the function (e.g., \emph{doParallel::registerDoParallel(4)}). After that, the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running \emph{options(future.globals.maxSize= +Inf)}) + +Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. +} +\examples{ + +VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0.15, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000) + +} diff --git a/man/findVMRs.Rd b/man/findVMRs.Rd deleted file mode 100644 index 3565e80..0000000 --- a/man/findVMRs.Rd +++ /dev/null @@ -1,76 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/findVMRs.R -\name{findVMRs} -\alias{findVMRs} -\title{Identify Variable Methylated Regions in microarrays} -\usage{ -findVMRs( - methylation_data, - array_manifest, - cor_threshold = 0.15, - var_method = "variance", - var_distribution = "ultrastable", - var_threshold_percentile = 0.99, - max_distance = 1000 -) -} -\arguments{ -\item{methylation_data}{A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps.} - -\item{array_manifest}{Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, or "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (genomic location of the probe in the genome); and "strand" (this is very important to set up, since the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes).} - -\item{cor_threshold}{Numeric value (0-1) to be used as the median pearson correlation threshold for identifying VMRs (i.e. -all VMRs will have a median pairwise probe correlation higher than this threshold).} - -\item{var_method}{A string indicating the method to use to measure variability in the data set. The options are "mad" (median absolute deviation) -or "variance".} - -\item{var_distribution}{A string indicating which probes in the data set should be used to create the variability distribution, from which the variability threshold is taken from (percentile threshold determined by var_threshold_percentile). The options are "ultrastable" (a subset of CpGs that are stably methylated/unmethylated across human tissues and developmental states described by \href{https://doi.org/10.1186/1756-8935-7-28}{Edgar R., et al.} in 2014); and "all" (all probes in the data set). The "ultrastable" option is only compatible with Illumina human microarrays. The default is "ultrastable".} - -\item{var_threshold_percentile}{The percentile (0-1) to be used as cutoff to define Highly Variable Probes (which are then grouped into VMRs). If using the variability of the "ultrastable" probes, we recommend a high threshold (default is 0.99), since these probes are expected to display a very low variation in human tissues. If using the variability of "all" probes, we recommend using a percentile of 0.9 since it captures the top 10\% most variable probes and has been traditionally used in previous studies.} - -\item{max_distance}{Maximum distance allowed for two probes to be grouped into a region. The default is 1000 -because this window has been traditionally used in previous studies.} -} -\value{ -A list with the following elements: -\itemize{ -\item $var_score_threshold: threshold used to define Highly Variable Probes (mad or variance, depending on the specified choice). -\item $highly_variable_probes: a data frame with the probes that passed the variability score threshold imposed by the user, and their variability score (MAD score or variance). -\item $canonical_VMRs: a GRanges object with strict candidate VMRs - regions composed of two or more -contiguous, correlated and proximal Highly Variable Probes; thresholds depend on the ones specified -by the user) -\item $non_canonical_VMRs: a GRanges object with highly variable probes without neighboring -CpGs measured in \emph{max_distance} on the array. Category created to take into acccount the Illumina array design of single probes capturing the methylation state of regulatory regions. -} -} -\description{ -Identifies Highly Variable Probes (HVP) and merges them into Variable Methylated Regions (VMRs) given an Illumina manifest. -} -\details{ -This function identifies HVPs using MAD scores or variance metrics, and groups them into VMRs, which are defined as clusters of proximal and correlated HVPs (distance and correlation defined by the user). To identify VMR, RAMEN::findVMRs() relies first on the identification of Highly Variable Probes in a data set. We support two methods for labelling probes as highly variable in the data set: 1) - -Output VMRs can be separated into canonical and non canonical. Canonical VMRs are regions that meet the correlation and closeness criteria. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev \emph{et al.}, 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. As default, we use a threshold of 0.15 as per the CoMeBack authors minimum threshold suggestion. On the other hand, non canonical VMRs are regions that are composed of HVPs that have no nearby probes measured in the array (according to the max_distance parameter); this category was created to account for the Illumina EPIC array design, which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that otherwise would be excluded from the analysis because of the array design. - -This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes -is usually provided as for the + strand. If you are using this array, we recommend to first -convert the strand of all the probes to "+". - -This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -in your R session BEFORE running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed -the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running options(future.globals.maxSize= +Inf) ) - -Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. -} -\examples{ - -VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, - array_manifest = "IlluminaHumanMethylationEPICv1", - cor_threshold = 0.15, - var_method = "variance", - var_distribution = "ultrastable", - var_threshold_percentile = 0.99, - max_distance = 1000) - -} diff --git a/man/map_revmap_names.Rd b/man/map_revmap_names.Rd index f3f063e..ea3dfc7 100644 --- a/man/map_revmap_names.Rd +++ b/man/map_revmap_names.Rd @@ -1,5 +1,5 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/findVMRs.R +% Please edit documentation in R/findVML.R \name{map_revmap_names} \alias{map_revmap_names} \title{Map revmap column to probe names after reducing a GenomicRanges object} @@ -9,7 +9,7 @@ map_revmap_names(positions, manifest_hvp) \arguments{ \item{positions}{A revmap row in the form of a vector} -\item{manifest_hvp}{the manifest of the highly variable probes used in the findVMRs() function +\item{manifest_hvp}{the manifest of the highly variable probes used in the findVML() function with the probes as row names} } \value{ @@ -17,6 +17,5 @@ a vector with the names of the probes that conform one reduced region } \description{ Given a revmap row (e.g. 1 5 6), we map those positions to their corresponding probe names -(and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function -of findVMRs()). +(and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function of findVML()). } diff --git a/man/medCorVMR.Rd b/man/medCorVMR.Rd index 034d0ad..08f4bef 100644 --- a/man/medCorVMR.Rd +++ b/man/medCorVMR.Rd @@ -23,6 +23,5 @@ its median pairwise probe correlation. } \details{ This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -in your R session before running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, -the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). +in your R session before running the function (e.g., \emph{doParallel::registerDoParallel(4)})). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). } diff --git a/man/ultrastable_cpgs.Rd b/man/ultrastable_cpgs.Rd index 0219c41..f081c70 100644 --- a/man/ultrastable_cpgs.Rd +++ b/man/ultrastable_cpgs.Rd @@ -7,23 +7,16 @@ \format{ \subsection{\code{ultrastable_cpgs}}{ -A vector with XXXXX -\describe{ -\item{\emph{rownames}}{Probe ID - for storage reasons, this variable was stored as row names, but rownames have to be converted to a new column called "TargetID" prior to its use in RAMEN.} -\item{MAPINFO}{Probe genomic position (h19)} -\item{CHR}{Chromosome} -\item{STRAND}{Strand} -... -} +A vector with the name of the 15,224 ultrastable probes identified by Edgar et al. (2014). The name of the probes are based on the Illumina 450k manifest. } } \source{ -XX +https://static-content.springer.com/esm/art\%3A10.1186\%2F1756-8935-7-28/MediaObjects/13072_2014_333_MOESM2_ESM.txt } \usage{ ultrastable_cpgs } \description{ -A DESCRIPTION OF THE DATASET +This data set contains the list of ultrastable probes identified by \href{https://epigeneticsandchromatin.biomedcentral.com/articles/10.1186/1756-8935-7-28}{Rachel Edgar et. al.,(2014)}. This publication identified ultrastable CpGs across many tissues and conditions using the Illumina 450k array. Ultrastable probes are defined as CpGs consistently methylated or unmethylated in every sample (1,737 samples from 30 publically available studies). These CpGs are used to create a "null DNAme variance" distribution in the RAMEN package, from which a threshold is taken to identify Highly Variable Probes. } \keyword{datasets} diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index b2d18f3..997b4fd 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -114,6 +114,7 @@ VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, array_manifest = "IlluminaHumanMethylationEPICv1", cor_threshold = 0, var_method = "variance", + var_distribution = "ultrastable", var_threshold_percentile = 0.9, max_distance = 1000) From 85c0f53919412e5bbe8adfc0f948294cd8656ff4 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 3 Dec 2025 15:47:58 -0800 Subject: [PATCH 30/77] Update documentation and terminology to VML --- R/findCisSNPs.R | 55 ++++++++++++++++++++++------------------------ man/findCisSNPs.Rd | 21 ++++++++---------- 2 files changed, 35 insertions(+), 41 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index 1a4c8d3..b4c2cbb 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -1,51 +1,48 @@ -#' Find cis SNPs around a set of Variable Methylated Regions (VMRs) +#' Find cis SNPs around a set of Variable Methylated Loci (VML) #' -#' Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VMR using a distance threshold. +#' Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VML using a distance threshold. #' -#' **Important**: please make sure that the positions of the VMR data frame and the ones in the genotype information are from the same genome build. +#' **Important**: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build. #' -#' @param VMRs_df A GRanges object converted to a data frame. Must contain the following columns: +#' @param VML_df A GRanges-like data frame (i.e. the same columns as a GRanges object converted to a data frame). Must contain the following columns: #' "seqnames", "start", "end". These columns are present automatically when doing the object conversion and correspond to the chromosome number, and range of the region. -#' @param genotype_information A data frame with information about genotyped sites of interest. It must contain the following -#' columns: "CHROM" - chromosome number, "POS" - Genomic basepair position of SNP in the corresponding -#' chromosome (must contain values of class int), and "ID" - SNP ID. The nomenclature of CHROM must match with the one used in the VMRs_df seqnames column (i.e., if VMRs_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way). -#' @param distance The distance threshold to be used to identify cis SNPs. Default is 1 Mb. +#' @param genotype_information A data frame with information about genotyped sites of interest. It must contain the following columns: "CHROM" (chromosome number), "POS" (Genomic basepair position of the SNP (must be an integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way). +#' @param distance The distance threshold in basepairs to be used to identify cis SNPs. Default is 1 Mb. #' -#' @return A VMR_df object (a data frame compatible with GRanges conversion) with the following new columns: -#' - The cis SNPs identified for each VMR, the number of SNPs surrounding each VMR in the specified window -#' - VMR_index, which is created if not already existing based on the rownames of the VMR_df. +#' @return The same VML data frame (a data frame compatible with GRanges conversion) with the following new columns: +#' - The cis SNPs identified for each VML and the number of SNPs surrounding each VML in the specified window #' @export -findCisSNPs = function(VMRs_df, genotype_information, distance = 1e6){ +findCisSNPs = function(VML_df, genotype_information, distance = 1e6){ #Check arguments - if(!all(c("seqnames","start","end") %in% colnames(VMRs_df))) stop("Please make sure the VMRs_df object has the required columns with the appropiate names (check documentation for further information)") + if(!all(c("seqnames","start","end") %in% colnames(VML_df))) stop("Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)") if(!all(c("CHROM","POS","ID") %in% colnames(genotype_information))) stop("Please make sure the genotype_information object has the required columns with the appropiate names (check documentation for further information)") - message("Important: please make sure that the positions of the VMR data frame and the ones in the genotype information are from the same genome build.") - #Convert VMR and snp data into a GenomicRanges object - VMRs_gr = GenomicRanges::makeGRangesFromDataFrame(VMRs_df, keep.extra.columns = TRUE) + message("Reminder: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build.") + #Convert VML and snp data into a GenomicRanges object + VML_gr = GenomicRanges::makeGRangesFromDataFrame(VML_df, keep.extra.columns = TRUE) genotype_information = genotype_information %>% dplyr::arrange(CHROM) #important step for using Rle later when constructing the GenomicRanges object! seqnames_gr = table(genotype_information$CHROM) genot_gr = GenomicRanges::GRanges( seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector ranges = IRanges::IRanges(genotype_information$POS, end = genotype_information$POS , names = genotype_information$ID)) - #Extend each VMR 1 Mb up and downstream - VMRs_extended = VMRs_gr + distance + #Extend each VML 1 Mb up and downstream + VML_extended = VML_gr + distance - VMRs_df_with_cisSNPs = VMRs_df - if(!"VMR_index" %in% colnames(VMRs_df_with_cisSNPs)){ # Add a VMR index to each region if not already existing - VMRs_df_with_cisSNPs = VMRs_df_with_cisSNPs %>% - tibble::rownames_to_column(var = "VMR_index") + VML_df_with_cisSNPs = VML_df + if(!"VML_index" %in% colnames(VML_df_with_cisSNPs)){ # Add a VML index to each region if not already existing + VML_df_with_cisSNPs = VML_df_with_cisSNPs %>% + tibble::rownames_to_column(var = "VML_index") } - #### Get the number of overlaps per extended VMR #### - VMRs_df_with_cisSNPs$surrounding_SNPs = GenomicRanges::countOverlaps(VMRs_extended, genot_gr) + #### Get the number of overlaps per extended VML #### + VML_df_with_cisSNPs$surrounding_SNPs = GenomicRanges::countOverlaps(VML_extended, genot_gr) - ####Identify the SNPs that are present in each VMR #### - snps_per_vmr_find = GenomicRanges::findOverlaps(VMRs_extended, genot_gr, select = "all") + ####Identify the SNPs that are present in each VML #### + snps_per_vml_find = GenomicRanges::findOverlaps(VML_extended, genot_gr, select = "all") rownames(genotype_information) = genotype_information$ID - VMRs_df_with_cisSNPs = VMRs_df_with_cisSNPs %>% - dplyr::mutate(SNP = sapply(snps_per_vmr_find, map_revmap_names, genotype_information)) + VML_df_with_cisSNPs = VML_df_with_cisSNPs %>% + dplyr::mutate(SNP = sapply(snps_per_vml_find, map_revmap_names, genotype_information)) - return(VMRs_df_with_cisSNPs) + return(VML_df_with_cisSNPs) } diff --git a/man/findCisSNPs.Rd b/man/findCisSNPs.Rd index 13377d4..a583384 100644 --- a/man/findCisSNPs.Rd +++ b/man/findCisSNPs.Rd @@ -2,30 +2,27 @@ % Please edit documentation in R/findCisSNPs.R \name{findCisSNPs} \alias{findCisSNPs} -\title{Find cis SNPs around a set of Variable Methylated Regions (VMRs)} +\title{Find cis SNPs around a set of Variable Methylated Loci (VML)} \usage{ -findCisSNPs(VMRs_df, genotype_information, distance = 1e+06) +findCisSNPs(VML_df, genotype_information, distance = 1e+06) } \arguments{ -\item{VMRs_df}{A GRanges object converted to a data frame. Must contain the following columns: +\item{VML_df}{A GRanges-like data frame (i.e. the same columns as a GRanges object converted to a data frame). Must contain the following columns: "seqnames", "start", "end". These columns are present automatically when doing the object conversion and correspond to the chromosome number, and range of the region.} -\item{genotype_information}{A data frame with information about genotyped sites of interest. It must contain the following -columns: "CHROM" - chromosome number, "POS" - Genomic basepair position of SNP in the corresponding -chromosome (must contain values of class int), and "ID" - SNP ID. The nomenclature of CHROM must match with the one used in the VMRs_df seqnames column (i.e., if VMRs_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way).} +\item{genotype_information}{A data frame with information about genotyped sites of interest. It must contain the following columns: "CHROM" (chromosome number), "POS" (Genomic basepair position of the SNP (must be an integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way).} -\item{distance}{The distance threshold to be used to identify cis SNPs. Default is 1 Mb.} +\item{distance}{The distance threshold in basepairs to be used to identify cis SNPs. Default is 1 Mb.} } \value{ -A VMR_df object (a data frame compatible with GRanges conversion) with the following new columns: +The same VML data frame (a data frame compatible with GRanges conversion) with the following new columns: \itemize{ -\item The cis SNPs identified for each VMR, the number of SNPs surrounding each VMR in the specified window -\item VMR_index, which is created if not already existing based on the rownames of the VMR_df. +\item The cis SNPs identified for each VML and the number of SNPs surrounding each VML in the specified window } } \description{ -Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VMR using a distance threshold. +Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VML using a distance threshold. } \details{ -\strong{Important}: please make sure that the positions of the VMR data frame and the ones in the genotype information are from the same genome build. +\strong{Important}: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build. } From 70bf9f71b3a2c7a45a575bd37a74763cd14e165d Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 3 Dec 2025 17:23:51 -0800 Subject: [PATCH 31/77] Update documentation terminology to VML --- R/selectVariables.R | 120 ++++++++++++++++++++--------------------- man/selectVariables.Rd | 26 ++++----- 2 files changed, 73 insertions(+), 73 deletions(-) diff --git a/R/selectVariables.R b/R/selectVariables.R index 64f6cda..7d43ca1 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -1,49 +1,49 @@ -#' Selection of environment and genotype variables for Variable Methylated Regions (VMRs) +#' Selection of relevant environment and genotype variables associated with Variably Methylated Loci (VML) #' -#' For each VMR, this function selects genotype and environmental variables using LASSO. +#' For each VML, this function selects potentially relevant genotype and environmental variables associated with DNA methylation levels of said VML using LASSO. See details below for more information. #' -#' This function supports parallel computing for increased speed. To do so, you have to set the parallel back-end -#' in your R session before running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). Please make sure that your data has no NAs, since the LASSO implementation we use in RAMEN does not support missing values. -#' -#' selectVariables() uses LASSO, which is an embedded variable selection method that penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function selects genotype and environment variables with potential relevance in the Variable Methylated Region (VMR) dataset (see also Bühlmann and van de Geer, 2011). For each VMR, LASSO is run three times: 1) including only the genotype variables for the selection step, 2) including only the environmental variables for the selection step, and 3) Including both the genotype and environmental variables in the selection step. This is done to ensure that the function captures the variables that are relevant within their own category (e.g., SNPs that are strongly associated with the DNAme levels of a VMR in the presence of the rest of the SNPs) or in the presence of the variables of the other category (e.g. SNPs that are strongly associated with the DNAme levels of a VMR in the presence of the rest of BOTH the SNPs AND environmental variables). Every time LASSO is run, the basal covariates (i.e., concomitant variables )indicated in the argument *covariates* are not penalized (i.e., those variables are always included in the models and their coefficients are not subjected to shrinkage). That way, only the most promising E and G variables in the presence of the concomitant variables will be selected. +#' selectVariables() uses LASSO, which is an embedded variable selection method that penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function selects genotype and environment variables with potential relevance in the Variable Methylated Loci (VML) dataset (see also Bühlmann and van de Geer, 2011). For each VML, LASSO is run three times: 1) including only the genotype variables for the selection step, 2) including only the environmental variables for the selection step, and 3) Including both the genotype and environmental variables in the selection step. This is done to ensure that the function captures the variables that are relevant within their own category (e.g., SNPs that are strongly associated with the DNAme levels of a VML in the presence of the rest of the SNPs) or in the presence of the variables of the other category (e.g. SNPs that are strongly associated with the DNAme levels of a VML in the presence of the rest of BOTH the SNPs AND environmental variables). Every time LASSO is run, the basal covariates (i.e., concomitant variables )indicated in the argument *covariates* are not penalized (i.e., those variables are always included in the models and their coefficients are not subjected to shrinkage). That way, only the most promising E and G variables in the presence of the concomitant variables will be selected. #' #' Each LASSO model uses a tuned lambda that minimizes the 5-fold cross-validation error within its corresponding data. This function uses the lambda.min value in contrast to lambda.1se because its goal within the RAMEN package is to use LASSO to reduce the number of variables that are going to be used next for fitting pairwise interaction models in *lmGE()*. Since at this step variables are being selected based only on main effects, it is preferable to cast a "wider net" and select a slightly higher number of variables that could potentially have a strong interaction effect when paired with another variable. Furthermore, since in this case LASSO is being used as a screening procedure to select variables that will be fit separately in independent models and compared, the overfitting issue of using lambda.min does not impose a big concern. After finding the best lambda value, the sequence of models is fit by coordinate descent using *glmnet()*. Random numbers in this function are created during the lambda cross validation and the LASSO stages. Setting a seed is highly encouraged for result reproducibility using the *seed* argument. Please note that setting a seed inside of this function modifies the seed globally (which is R's default behavior). #' +#' #' This function supports parallel computing for increased speed. To do so, you have to set the parallel back-end +#' in your R session before running the function (e.g., *doParallel::registerDoParallel(4)*). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). Please make sure that your data has no NAs and it's all numerical, since the LASSO implementation we use does not support missing or non-numerical values. +#' #' Note: If you want to conduct the variable selection step only in one data set (i.e., only in the genotype), you can set the argument *environmental_matrix = NULL*. #' #' -#' @param VMRs_df A data frame converted from a GRanges object. Recommended to use the output of *RAMEN::findCisSNPs()*. Must have one VMR per row, and contain the following columns: "VMR_index" (a unique ID for each VMR in VMRs_df AS CHARACTERS) and "SNP" (a column with a list as observation, containing the name of the SNPs surrounding the corresponding VMR). The SNPs contained in the "SNP" column must be present in the object that is indicated in the genotype_matrix argument, and it must contain all the VMRs contained in summarized_methyl_VMR. VMRs with no surrounding SNPs must have an empty list in the SNP column (either list(NULL), list(NA), list("") or list(character(0)) ). +#' @param VML_df A data frame converted from a GRanges object. Recommended to use the output of *RAMEN::findCisSNPs()*. Must have one VML per row, and contain the following columns: "VML_index" (a unique ID for each VML in VML_df AS CHARACTERS) and "SNP" (a column with a list as observation, containing the name of the SNPs surrounding the corresponding VML). The SNPs contained in the "SNP" column must be present in the object that is indicated in the genotype_matrix argument, and it must contain all the VML contained in summarized_methyl_VML. VML with no surrounding SNPs must have an empty list in the SNP column (either list(NULL), list(NA), list("") or list(character(0)) ). #' @param environmental_matrix A matrix of environmental variables. Only numeric values are supported. In case of factor variables, it is recommended to encode them as numbers or re-code them into dummy variables if there are more than two levels. Columns must correspond to environmental variables and rows to individuals. Row names must be the individual IDs. #' @param genotype_matrix A matrix of number-encoded genotypes. Columns must correspond to samples, and rows to SNPs. We suggest using a gene-dosage model, which would encode the SNPs ordinally depending on the genotype allele charge, such as 2 (AA), 1 (AB) and 0 (BB). The column names must correspond with individual IDs. -#' @param summarized_methyl_VMR A data frame containing each individual's VMR summarized region methylation. It is suggested to use the output of RAMEN::summarizeVMRs().Rows must reflects individuals, and columns VMRs The names of the columns must correspond to the index of said VMR, and it must match the index of VMRs_df$VMR_index. The names of the rows must correspond to the sample IDs, and must match with the IDs of the other matrices. +#' @param summarized_methyl_VML A data frame containing each individual's VML summarized methylation. It is suggested to use the output of RAMEN::summarizeVML().Rows must reflects individuals, and columns VML The names of the columns must correspond to the index of said VML, and it must match the index of VML_df$VML_index. The names of the rows must correspond to the sample IDs, and must match with the IDs of the other matrices. #' @param covariates A matrix containing the covariates (i.e., concomitant variables / variables that are not the ones you are interested in) that will be adjusted for in the final GxE models (e.g., cell type proportions, age, etc.). Each column should correspond to a covariate and each row to an individual. Row names must correspond to the individual IDs. #' @param seed An integer number that initializes a pseudo-random number generator. Random numbers in this function are created during the lambda cross validation and the LASSO stages. Setting a seed is highly encouraged for result reproducibility. **Please note that setting a seed in this function modifies the seed globally**. #' #' @return A data frame with three columns: -#' - VMR_index: Unique VMR ID. -#' - selected_genot: List-containing column with the selected SNPs. -#' - selected_env: List-containing column with the selected environmental variables. +#' - VML_index: Unique VML ID. +#' - selected_genot: Column containing lists as values with the selected SNPs. +#' - selected_env: Column containing lists as values with the selected environmental variables. #' #' @importFrom doRNG %dorng% #' @export #' -selectVariables = function(VMRs_df, +selectVariables = function(VML_df, genotype_matrix, environmental_matrix, covariates = NULL, - summarized_methyl_VMR, + summarized_methyl_VML, seed = NULL) { ## Arguments check - # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VMR have the same samples - if(!all(rownames(summarized_methyl_VMR) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in genotype_matrix") - if (!all(rownames(summarized_methyl_VMR) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in environmental_matrix") + # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples + if(!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") + if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") if(!is.null(covariates)){ - if (!all(rownames(summarized_methyl_VMR) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in the covariates matrix")} - #Check that VMRs_df has index and SNP column - if(!all(c("VMR_index","SNP") %in% colnames(VMRs_df))) stop("Please make sure the VMR data frame (VMRs_df) contains the columns 'SNP' and 'VMR_index'.") - #Check that the SNP column on VMRs_df is a list - if(!is.list(VMRs_df$SNP)) stop("Please make sure the 'SNP' column in VMRs_df is a column of lists") - if(!is.character(VMRs_df$VMR_index)) stop("Please make sure the 'VMR_index' column in VMRs_df is a column of characters") + if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix")} + #Check that VML_df has index and SNP column + if(!all(c("VML_index","SNP") %in% colnames(VML_df))) stop("Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.") + #Check that the SNP column on VML_df is a list + if(!is.list(VML_df$SNP)) stop("Please make sure the 'SNP' column in VML_df is a column containing lists as values") + if(!is.character(VML_df$VML_index)) stop("Please make sure the 'VML_index' column in VML_df is a column of characters") #Check that genotype, environment and covariates are matrices if (!is.matrix(genotype_matrix)) stop("Please make sure the genotype data is provided as a matrix.") if(!is.null(environmental_matrix)){ @@ -55,56 +55,56 @@ selectVariables = function(VMRs_df, ## Set the seed if (!is.null(seed)) set.seed(seed) - lasso_results = foreach::foreach(VMR_i = iterators::iter(VMRs_df, by = "row"), .combine = "rbind") %dorng%{ - #Select summarized VMR information - summVMRi = summarized_methyl_VMR %>% - dplyr::select(VMR_i$VMR_index) + lasso_results = foreach::foreach(VML_i = iterators::iter(VML_df, by = "row"), .combine = "rbind") %dorng%{ + #Select summarized VML information + summVMLi = summarized_methyl_VML %>% + dplyr::select(VML_i$VML_index) ## Prepare data #subset the genotyping data and match genotype, environment and DNAme IDs - if(VMR_i$SNP %in% list(NULL) | # Catch VMRs with no surrounding SNPs - VMR_i$SNP %in% list("") | - VMR_i$SNP %in% list(NA) | - VMR_i$SNP %in% list(character(0))){ - genot_VMRi = c() + if(VML_i$SNP %in% list(NULL) | # Catch VML with no surrounding SNPs + VML_i$SNP %in% list("") | + VML_i$SNP %in% list(NA) | + VML_i$SNP %in% list(character(0))){ + genot_VMLi = c() any_snp = FALSE - } else if (length(VMR_i$SNP[[1]]) == 1){ #Special case of sub-setting if SNP is only one because the result is a vector and not a matrix - genot_VMRi = genotype_matrix[unlist(VMR_i$SNP), rownames(summVMRi)] %>% + } else if (length(VML_i$SNP[[1]]) == 1){ #Special case of sub-setting if SNP is only one because the result is a vector and not a matrix + genot_VMLi = genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% as.matrix() - colnames(genot_VMRi) = VMR_i$SNP[[1]] + colnames(genot_VMLi) = VML_i$SNP[[1]] any_snp = TRUE } else { - genot_VMRi = genotype_matrix[unlist(VMR_i$SNP), rownames(summVMRi)] %>% + genot_VMLi = genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% t() any_snp = TRUE } if(ncol(environmental_matrix) == 1){ - environ_VMRi = environmental_matrix[rownames(summVMRi),] %>% + environ_VMLi = environmental_matrix[rownames(summVMLi),] %>% as.matrix() - colnames(environ_VMRi) = colnames(environmental_matrix) - } else environ_VMRi = environmental_matrix[rownames(summVMRi),] - environ_genot_VMRi = cbind(genot_VMRi, environ_VMRi) + colnames(environ_VMLi) = colnames(environmental_matrix) + } else environ_VMLi = environmental_matrix[rownames(summVMLi),] + environ_genot_VMLi = cbind(genot_VMLi, environ_VMLi) #Bind covariates data if (!is.null(covariates)){ if (ncol(covariates) == 1){ - covariates_VMRi = covariates[rownames(summVMRi),] %>% #Match the covariates dataset with the VMRs information + covariates_VMLi = covariates[rownames(summVMLi),] %>% #Match the covariates dataset with the VML information as.matrix() - colnames(covariates_VMRi) = colnames(covariates) - } else covariates_VMRi = covariates[rownames(summVMRi),] - genot_VMRi = cbind(genot_VMRi,covariates_VMRi) - environ_VMRi = cbind(environ_VMRi, covariates_VMRi) - environ_genot_VMRi = cbind(environ_genot_VMRi, covariates_VMRi) - ncol_covariates = ncol(covariates_VMRi) + colnames(covariates_VMLi) = colnames(covariates) + } else covariates_VMLi = covariates[rownames(summVMLi),] + genot_VMLi = cbind(genot_VMLi,covariates_VMLi) + environ_VMLi = cbind(environ_VMLi, covariates_VMLi) + environ_genot_VMLi = cbind(environ_genot_VMLi, covariates_VMLi) + ncol_covariates = ncol(covariates_VMLi) } else ncol_covariates = 0 ### Run LASSOs ## Genotype only #Get coefficients with the optimal lambda found by k-fold cross-validation - if (any_snp){ #Catch cases when VMRs dont have surrounding genotyped SNPs - coef_genot = stats::coef(glmnet::cv.glmnet(x = genot_VMRi, #Variables - y = summVMRi[,VMR_i$VMR_index], #Response + if (any_snp){ #Catch cases when VML dont have surrounding genotyped SNPs + coef_genot = stats::coef(glmnet::cv.glmnet(x = genot_VMLi, #Variables + y = summVMLi[,VML_i$VML_index], #Response alpha = 1, nfolds = 5, - penalty.factor = c(rep(1, ncol(genot_VMRi)- ncol_covariates), + penalty.factor = c(rep(1, ncol(genot_VMLi)- ncol_covariates), rep(0, ncol_covariates))), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) s = "lambda.min") #Select the variables with a coefficient > 0 @@ -115,12 +115,12 @@ selectVariables = function(VMRs_df, #Environment only #Get coefficients with the optimal lambda found by k-fold cross-validation - if (!is.null(environ_VMRi)){ #catch scenario where users would not add environmental variables - coef_env = stats::coef(glmnet::cv.glmnet(x = environ_VMRi, #Variables - y = summVMRi[,VMR_i$VMR_index], #Response + if (!is.null(environ_VMLi)){ #catch scenario where users would not add environmental variables + coef_env = stats::coef(glmnet::cv.glmnet(x = environ_VMLi, #Variables + y = summVMLi[,VML_i$VML_index], #Response alpha = 1, nfolds = 5, - penalty.factor = c(rep(1, ncol(environ_VMRi)- ncol_covariates), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) + penalty.factor = c(rep(1, ncol(environ_VMLi)- ncol_covariates), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) rep(0, ncol_covariates))), s = "lambda.min") #Select the variables with a coefficient > 0 @@ -131,11 +131,11 @@ selectVariables = function(VMRs_df, if (any_snp){ #Joint (environment + genotype) only when we have Genotype and Environmental variables. #Get coefficients with the optimal lambda found by k-fold cross-validation - coef_joint = stats::coef(glmnet::cv.glmnet(x = environ_genot_VMRi, #Variables - y = summVMRi[,VMR_i$VMR_index], #Response + coef_joint = stats::coef(glmnet::cv.glmnet(x = environ_genot_VMLi, #Variables + y = summVMLi[,VML_i$VML_index], #Response alpha = 1, nfolds = 5, - penalty.factor = c(rep(1, ncol(environ_genot_VMRi) - ncol_covariates), + penalty.factor = c(rep(1, ncol(environ_genot_VMLi) - ncol_covariates), rep(0, ncol_covariates))), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) s = "lambda.min") #Select the variables with an abs(coefficient) > 0 @@ -151,14 +151,14 @@ selectVariables = function(VMRs_df, #Merge results selected_union_genot = c(selected_vars_genot, selected_vars_joint) %>% unique() %>% - dplyr::setdiff(colnames(environ_VMRi)) #Remove environmental variables and covariates from the joint selection + dplyr::setdiff(colnames(environ_VMLi)) #Remove environmental variables and covariates from the joint selection selected_union_env = c(selected_vars_env, selected_vars_joint) %>% unique() %>% - dplyr::setdiff(colnames(genot_VMRi)) #Remove genotype variables and covariates from the joint selection + dplyr::setdiff(colnames(genot_VMLi)) #Remove genotype variables and covariates from the joint selection ### Create final data frame selected_variables_final = data.frame( - VMR_index = VMR_i$VMR_index) + VML_index = VML_i$VML_index) selected_variables_final$selected_genot = list(selected_union_genot) selected_variables_final$selected_env = list(selected_union_env) selected_variables_final diff --git a/man/selectVariables.Rd b/man/selectVariables.Rd index 45450c3..aa048a7 100644 --- a/man/selectVariables.Rd +++ b/man/selectVariables.Rd @@ -2,19 +2,19 @@ % Please edit documentation in R/selectVariables.R \name{selectVariables} \alias{selectVariables} -\title{Selection of environment and genotype variables for Variable Methylated Regions (VMRs)} +\title{Selection of relevant environment and genotype variables associated with Variably Methylated Loci (VML)} \usage{ selectVariables( - VMRs_df, + VML_df, genotype_matrix, environmental_matrix, covariates = NULL, - summarized_methyl_VMR, + summarized_methyl_VML, seed = NULL ) } \arguments{ -\item{VMRs_df}{A data frame converted from a GRanges object. Recommended to use the output of \emph{RAMEN::findCisSNPs()}. Must have one VMR per row, and contain the following columns: "VMR_index" (a unique ID for each VMR in VMRs_df AS CHARACTERS) and "SNP" (a column with a list as observation, containing the name of the SNPs surrounding the corresponding VMR). The SNPs contained in the "SNP" column must be present in the object that is indicated in the genotype_matrix argument, and it must contain all the VMRs contained in summarized_methyl_VMR. VMRs with no surrounding SNPs must have an empty list in the SNP column (either list(NULL), list(NA), list("") or list(character(0)) ).} +\item{VML_df}{A data frame converted from a GRanges object. Recommended to use the output of \emph{RAMEN::findCisSNPs()}. Must have one VML per row, and contain the following columns: "VML_index" (a unique ID for each VML in VML_df AS CHARACTERS) and "SNP" (a column with a list as observation, containing the name of the SNPs surrounding the corresponding VML). The SNPs contained in the "SNP" column must be present in the object that is indicated in the genotype_matrix argument, and it must contain all the VML contained in summarized_methyl_VML. VML with no surrounding SNPs must have an empty list in the SNP column (either list(NULL), list(NA), list("") or list(character(0)) ).} \item{genotype_matrix}{A matrix of number-encoded genotypes. Columns must correspond to samples, and rows to SNPs. We suggest using a gene-dosage model, which would encode the SNPs ordinally depending on the genotype allele charge, such as 2 (AA), 1 (AB) and 0 (BB). The column names must correspond with individual IDs.} @@ -22,28 +22,28 @@ selectVariables( \item{covariates}{A matrix containing the covariates (i.e., concomitant variables / variables that are not the ones you are interested in) that will be adjusted for in the final GxE models (e.g., cell type proportions, age, etc.). Each column should correspond to a covariate and each row to an individual. Row names must correspond to the individual IDs.} -\item{summarized_methyl_VMR}{A data frame containing each individual's VMR summarized region methylation. It is suggested to use the output of RAMEN::summarizeVMRs().Rows must reflects individuals, and columns VMRs The names of the columns must correspond to the index of said VMR, and it must match the index of VMRs_df$VMR_index. The names of the rows must correspond to the sample IDs, and must match with the IDs of the other matrices.} +\item{summarized_methyl_VML}{A data frame containing each individual's VML summarized methylation. It is suggested to use the output of RAMEN::summarizeVML().Rows must reflects individuals, and columns VML The names of the columns must correspond to the index of said VML, and it must match the index of VML_df$VML_index. The names of the rows must correspond to the sample IDs, and must match with the IDs of the other matrices.} \item{seed}{An integer number that initializes a pseudo-random number generator. Random numbers in this function are created during the lambda cross validation and the LASSO stages. Setting a seed is highly encouraged for result reproducibility. \strong{Please note that setting a seed in this function modifies the seed globally}.} } \value{ A data frame with three columns: \itemize{ -\item VMR_index: Unique VMR ID. -\item selected_genot: List-containing column with the selected SNPs. -\item selected_env: List-containing column with the selected environmental variables. +\item VML_index: Unique VML ID. +\item selected_genot: Column containing lists as values with the selected SNPs. +\item selected_env: Column containing lists as values with the selected environmental variables. } } \description{ -For each VMR, this function selects genotype and environmental variables using LASSO. +For each VML, this function selects potentially relevant genotype and environmental variables associated with DNA methylation levels of said VML using LASSO. See details below for more information. } \details{ -This function supports parallel computing for increased speed. To do so, you have to set the parallel back-end -in your R session before running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). Please make sure that your data has no NAs, since the LASSO implementation we use in RAMEN does not support missing values. - -selectVariables() uses LASSO, which is an embedded variable selection method that penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function selects genotype and environment variables with potential relevance in the Variable Methylated Region (VMR) dataset (see also Bühlmann and van de Geer, 2011). For each VMR, LASSO is run three times: 1) including only the genotype variables for the selection step, 2) including only the environmental variables for the selection step, and 3) Including both the genotype and environmental variables in the selection step. This is done to ensure that the function captures the variables that are relevant within their own category (e.g., SNPs that are strongly associated with the DNAme levels of a VMR in the presence of the rest of the SNPs) or in the presence of the variables of the other category (e.g. SNPs that are strongly associated with the DNAme levels of a VMR in the presence of the rest of BOTH the SNPs AND environmental variables). Every time LASSO is run, the basal covariates (i.e., concomitant variables )indicated in the argument \emph{covariates} are not penalized (i.e., those variables are always included in the models and their coefficients are not subjected to shrinkage). That way, only the most promising E and G variables in the presence of the concomitant variables will be selected. +selectVariables() uses LASSO, which is an embedded variable selection method that penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function selects genotype and environment variables with potential relevance in the Variable Methylated Loci (VML) dataset (see also Bühlmann and van de Geer, 2011). For each VML, LASSO is run three times: 1) including only the genotype variables for the selection step, 2) including only the environmental variables for the selection step, and 3) Including both the genotype and environmental variables in the selection step. This is done to ensure that the function captures the variables that are relevant within their own category (e.g., SNPs that are strongly associated with the DNAme levels of a VML in the presence of the rest of the SNPs) or in the presence of the variables of the other category (e.g. SNPs that are strongly associated with the DNAme levels of a VML in the presence of the rest of BOTH the SNPs AND environmental variables). Every time LASSO is run, the basal covariates (i.e., concomitant variables )indicated in the argument \emph{covariates} are not penalized (i.e., those variables are always included in the models and their coefficients are not subjected to shrinkage). That way, only the most promising E and G variables in the presence of the concomitant variables will be selected. Each LASSO model uses a tuned lambda that minimizes the 5-fold cross-validation error within its corresponding data. This function uses the lambda.min value in contrast to lambda.1se because its goal within the RAMEN package is to use LASSO to reduce the number of variables that are going to be used next for fitting pairwise interaction models in \emph{lmGE()}. Since at this step variables are being selected based only on main effects, it is preferable to cast a "wider net" and select a slightly higher number of variables that could potentially have a strong interaction effect when paired with another variable. Furthermore, since in this case LASSO is being used as a screening procedure to select variables that will be fit separately in independent models and compared, the overfitting issue of using lambda.min does not impose a big concern. After finding the best lambda value, the sequence of models is fit by coordinate descent using \emph{glmnet()}. Random numbers in this function are created during the lambda cross validation and the LASSO stages. Setting a seed is highly encouraged for result reproducibility using the \emph{seed} argument. Please note that setting a seed inside of this function modifies the seed globally (which is R's default behavior). +#' This function supports parallel computing for increased speed. To do so, you have to set the parallel back-end +in your R session before running the function (e.g., \emph{doParallel::registerDoParallel(4)}). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). Please make sure that your data has no NAs and it's all numerical, since the LASSO implementation we use does not support missing or non-numerical values. + Note: If you want to conduct the variable selection step only in one data set (i.e., only in the genotype), you can set the argument \emph{environmental_matrix = NULL}. } From 439a161fd155e87d322b624cf8fa4b524bef48cf Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 8 Dec 2025 23:40:25 -0800 Subject: [PATCH 32/77] Vignette update. Now up to date with functions and the analysis with RAMEN v2 --- vignettes/RAMEN.Rmd | 276 +++++++++++++++++++---------------- vignettes/RAMEN_method.png | Bin 402017 -> 728788 bytes vignettes/RAMEN_pipeline.png | Bin 266693 -> 260185 bytes vignettes/hvps_mad_var.png | Bin 0 -> 45491 bytes vignettes/mad_var.png | Bin 0 -> 155935 bytes 5 files changed, 154 insertions(+), 122 deletions(-) create mode 100644 vignettes/hvps_mad_var.png create mode 100644 vignettes/mad_var.png diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index 997b4fd..8fcf86e 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -27,7 +27,7 @@ knitr::opts_chunk$set( ``` # Introduction -**Regional Association of Methylome variability with the Exposome and geNome (RAMEN)** is an R package whose goal is to integrate genomic, methylomic and exposomic data to model the contribution of genetics (G) and the environment (E) to DNA methylation (DNAme) variability. RAMEN identifies Variable Methylated Regions (VMRs) in microarray DNAme data and then, using genotype and environmental data, it identifies which of the following models better explains this variability in regions across the methylome: +**Regional Association of Methylome variability with the Exposome and geNome (RAMEN)** is an R package whose goal is to integrate genomic, methylomic and exposomic data to model the contribution of genetics (G) and the environment (E) to DNA methylation (DNAme) variability. RAMEN identifies Variable Methylated Loci (VML) in microarray DNAme data and then, using genotype and environmental data, it identifies which of the following models better explains this variability in regions across the methylome: ```{r modelstable, echo=FALSE} library(knitr) @@ -44,11 +44,11 @@ where G variables are represented by SNPs, E variables by environmental exposure The main [gene-environment interaction modeling][ Gene-environment interaction analysis] pipeline is conducted though six core functions: -- `findVMRs()` identifies Variable Methylated Regions (VMRs) in microarrays -- `summarizeVMRs()`summarizes the regional methylation state of each VMR -- `findCisSNPs()` identifies the SNPs in *cis* of each VMR +- `findVML()` identifies Variable Methylated Regions (VML) in microarrays +- `summarizeVML()`summarizes the regional methylation state of each VML +- `findCisSNPs()` identifies the SNPs in *cis* of each VML - `selectVariables()` conducts a LASSO-based variable selection strategy to identify potentially relevant *cis* SNPs and environmental variables -- `lmGE()` fits linear single-variable genetic (G) and environmental (E), and pairwise additive (G+E) and interaction (GxE) linear models and select the best explanatory model per VMR. +- `lmGE()` fits linear single-variable genetic (G) and environmental (E), and pairwise additive (G+E) and interaction (GxE) linear models and select the best explanatory model per VML. - `nullDistGE()` simulates a delta R squared null distribution of G and E effects on DNAme variability. Useful for filtering out poor-performing best explanatory models selected by *lmGE()*. These functions are compatible with parallel computing, which is recommended due to the computationally intensive tasks conducted by the package. @@ -57,7 +57,9 @@ In addition to the [standard gene-environment interaction modeling pipeline][ Ge ## Citation -The manuscript detailing RAMEN and its use is currently under preparation. For more information about this please contact Erick I. Navarro-Delgado at [erick.navarrodelgado\@bcchr.ca](mailto:erick.navarrodelgado@bcchr.ca){.email}. +If you use RAMEN for any of your analyses, please cite the following publication: + + - Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biology* (2025) # Gene-environment interaction analysis @@ -80,13 +82,13 @@ knitr::include_graphics("RAMEN_pipeline.png") where: - - DNAme data is grouped into VMRs, and then the DNAme state per individual is summarized in each region - - Using the identified VMRs and the genomic information, we identify the SNPs in *cis* for each VMR + - DNAme data is grouped into VML, and then the DNAme state per individual is summarized in each VML. + - Using the identified VML and the genomic information, we identify the SNPs in *cis* for each VML - Both the *cis* SNPs and the exposome data are subjected to the variable selection stage - - The selected variables (SNPs a and Es) enter the modelling stage, which outputs one single winning model per VMR + - The selected variables (Single Nucleotide Polymorphisms a and Environmental Exposures) enter the modelling stage, which outputs one single winning model per VML - The thresholds obtained from the simulated null distribution are used to remove winning models which performance are likely to be due to chance. -In the following sections we will go through each of these steps and guide the user regarding the recommended parameters to use in each function of the package. For illustration purposes, we provide small toy data sets that do not intend to simulate a real biological phenomenon. These data sets are already available in the RAMEN package. +In the following sections we will go through each of these steps and guide the user regarding the recommended parameters to use in each function of the package. For illustration purposes, we provide small toy data sets that do not intend to simulate the real biological phenomenon. These data sets are already available in the RAMEN package. ```{r setup, warning=FALSE, message=FALSE} #Load the packages used throughout the vignette @@ -96,166 +98,190 @@ library(ggplot2) library(tidyr) ``` -## Identify VMRs and summarize their methylation state +## Identify VML and summarize their methylation state + +The first step of the pipeline is to identify the **Variable Methylated Loci**(VML) in the data set. You might be wondering *"What is a VML and why do we use them instead of DNAme levels from each CpG site?"*. We use **loci** because it is well established that nearby CpG sites are [very likely to share a similar DNAme profile](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6093082/) and therefore work as functional units. Then, from a statistical point of view, testing separately proximal CpGs that are part of the same unit is redundant. On the other side, we use only **variable** regions because we are interested in the units that display a high level of variability; in other words, in non-variant sites there is no variability left to be explained by genetics or environment. So, in conclusion, we use **VML** to increase our power and reduce the multiple hypothesis testing burden by grouping probes that are likely to work as a biological unit, and by only focusing in the set of regions that are of interest of this study. -The first step of the pipeline is to identify the **Variable Methylated Regions**(VMRs) in the data set. You might be wondering *"What is a VMR and why do we use them instead of DNAme levels from each CpG site?"*. We use **regions** because it is well established that nearby CpG sites are [very likely to share a similar DNAme profile](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6093082/) and therefore work as functional units. Then, from a statistical point of view, testing separately proximal CpGs that are part of the same unit is redundant. On the other side, we use only **variable** regions because we are interested in the units that display a high level of variability; in other words, in non-variant sites there is no variability left to be explained by genetics or environment. So, in conclusion, we use **VMRs** to increase our power and reduce the multiple hypothesis testing burden by grouping probes that are likely to work as a biological unit, and by only focusing in the set of regions that are of interest of this study. +RAMEN identifies 2 categories of VML: -RAMEN identifies 2 categories of VMRs: + - Variably Methylated Region (VMR): Group of Highly Variable Probes that are proximal and correlated. Highly Variable Probes are defined as probes above a specific variance percentile threshold specified by the user (more information below). The proximity distance and pearson correlation threshold is specified by the user, and the defaults are 1 kilobase and 0.15 respectively. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev et al., 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. + - sparse Variably Methylated Probe (sVMP): Genomic loci that are composed of a Highly Variable Probe that has no nearby probes measured in the array (according to the distance parameter specified by the user). This category was created to take into account the characteristics of the DNAme microarray plataform, which covers non-homogenelously the genome. Due to the limited number of probes that can be measured in an array, this technology tends to interrogate the DNAme of genomic regions with a single probe. This is specially important for microarrays such as the EPIC array which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, there is empirical evidence that these probes are good representatives of the methylation state of their surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that would otherwise be excluded from the analysis because of working with the canonical VMR definition in the context of a microarray. - - Canonical VMRs: Group of Highly Variable Probes that are proximal and correlated. Highly Variable Probes are defined as probes above a specific variance percentile threshold specified by the user (the default is 90th percentile). The proximity distance and pearson correlation threshold is specified by the user, and the defaults are 1 kilobase and 0.15 respectively. For guidance on which correlation threshold to use, we recommend checking the Supplementary Figure 1 of the CoMeBack R package (Gatev et al., 2020) where a simulation to empirically determine a default guidance specification for a correlation threshold parameter dependent on sample size is done. - - Non canonical VMRs: Regions that are composed of Highly Variable Probes that have no nearby probes measured in the array (according to the distance parameter specified by the user). This category was created to take into account the characteristics of the DNAme microarray plataform, which has probes covering non-homogenelously the genome. This is specially important for microarrays such as the EPIC array which has a high number of probes in regulatory regions that are represented by a single probe. Furthermore, these probes have been shown to be good representatives of the methylation state of its surroundings (Pidsley et al., 2016). By creating this category, we recover those informative HVPs that would otherwise be excluded from the analysis because of working with the canonical VMR definition in the array context. +The first step is to identify **Variable Methylated Loci**(VML) using the `RAMEN::findVML()` function. This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided as for the + strand. If you are using this array, we recommend to first convert the strand of all the probes to "+". For this step, we also recommend users to use M-values because its use is more appropriate for statistical analyses (see Pan Du, *et al.*, 2010, *BMC Bioinformatics*). -The first step is to identify **Variable Methylated Regions**(VMRs) using the `RAMEN::findVMRs()` function. This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided as for the + strand. If you are using this array, we recommend to first convert the strand of all the probes to "+". +Now, there are a couple of options that we provide to define Highly Variable Probes, which are the building blocks of VML. Let's talk about two of the more important ones: -For this step, we recommend users to use M-values because its use is more appropiate for statistical analyses (see Pan Du, *et al.*, 2010, *BMC Bioinformatics*) +### var_method +We need to chose a metric to quantify the variability of each probe across individuals. Different metrics exist for this purpose, each one with its own pros and cons. The user can chose between "MAD" (Median Absolute Deviation) and "variance". We recommend using variance, as it captures cases where the spread is driven by a "low" frequency of individuals that display a substantially different pattern compared to the mean - which could be potentially caused by a genetic variant or environmental exposure. On the other hand, MAD is by nature more robust to outliers, which only picks up cases where there is a consistent variability across most individuals (also MAD has been historically used as a spread metric in GxE methylome-wide studies). In simpler terms, let's say we have a study with 200 individuals. If in a probe, 110 individuals have similar DNAme levels, but 90 (45%) of them have different DNAme levels, the variance method could capture this scenario as a highly variable probe, while MAD will not. Let's see an example: + ```{r} -VMRs = RAMEN::findVMRs(methylation_data = RAMEN::test_methylation_data, +set.seed(1) +sample = c(rep(0.2, 110), + sample(x = 0:10, size = 90, replace = TRUE)/10) +stats::var(sample) +stats::mad(sample) +``` + +You can see in this simplified example that variability that is not shared by at least 50% of the individuals is ignored by MAD (i.e. it is 0), but not by variance (i.e. it is >0). Because we want to capture probes where the variability is driven by less than half of the individuals in the population, which could be interesting, var_method = "var" is the defualt. + +You might also wonder, does it make that much of a difference? From empirical evidence, MAD and variance are expected to display a high correlation, so using MAD or variance will lead to a similar set of Highly Variable Probes. For instance, let's check the relation between variance and MAD score in the CHILD dataset used in RAMEN's first publication (see Navarro-Delgado EI, *et al.*, 2025, Genome Biology). + +```{r,echo= FALSE, fig.cap="MAD vs var relation"} +knitr::include_graphics("mad_var.png") +``` + +Additionally, if we were to take the top 10% of probes as highly variable, we found a 86% overlap between the two methods. So think of this more of a fine-tuning parameter rather than a game-changer. + +```{r,echo= FALSE, fig.cap="HVPs with mad vs var"} +knitr::include_graphics("hvps_mad_var.png") +``` + +### var_distribution + +The second argument that we are going to discuss is var_distribution. There are two options that you can choose from: "all" and "ultrastable". The "all" draws a variability distribution (MAD or variance) from all the probes in the array, and labels the top x% as HVPs (x is defined by the user with the var_threshold_percentile argument). So for example if we use a 90th percentile threshold, every probe with a variability score above the 90th percentile of the distribution (i.e. top 10%) will be labeled as Highly Variable Probe. This approach has been used in previous manuscripts, and allows the user to control the proportion of probes that will be labeled as HVPs. + +On the other hand, the "ultrastable" option defines the variability threshold using only the variability scores from probes that are located in ultrastable regions. Ultrastable probes display a very low variability across individuals independent of tissue and developmental stage. Therefore, using these regions to define Highly Variable Probes provides a more stable and comparable definition of HVPs across data sets. When using the "ultrastable" option, we aim to remove all probes that display the same variability behavior as the ultrastable probes (which become our "null distribution"). So we recommend using a high the var_threshold_percentile (default for this option is 99th percentile). However, we don't recommend using the max value (100th percentile) as this can be very easily affected by outliers. The ultrastable probes used in RAMEN were identified by Edgar *et al.* (2014) using 1,737 samples from 30 publicly available studies. These probes are included in the RAMEN package as the `ultrastable_cpgs` data set. + +We recommend using the "ultrastable" option, as it provides a more objective and biologically meaningful definition of Highly Variable Probes. Using a fixed percentile threshold (e.g., 90th percentile) could lead to different definitions of HVPs across data sets, as the overall variability of DNAme can differ between cohorts. For instance, a cohort with a high level of environmental exposure variability might display a higher overall DNAme variability compared to a cohort with low environmental exposure variability. In this scenario, using a fixed percentile threshold will lead to both cohorts having the exact same number of HVPs, despite one of them being way more variable than the other, and a definition of HVPs unique to each data set. + +### Running `RAMEN::findVML()` + +So, after covering all the basics and understanding how the function works, we can start our analysis! Let's give it a try. + +```{r} +VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, array_manifest = "IlluminaHumanMethylationEPICv1", cor_threshold = 0, var_method = "variance", var_distribution = "ultrastable", - var_threshold_percentile = 0.9, + var_threshold_percentile = 0.99, max_distance = 1000) #Take a look at the resulting object -dplyr::glimpse(VMRs) +dplyr::glimpse(VML$var_score_threshold) #check the specific threshold that was used to label HVPs +head(VML$highly_variable_probes) #check the HVPs identified and their variability score +head(VML$VML) # Take a look at the identified VML data frame ``` -As we can see, `RAMEN::findVMRs()` returns a list with four elements: - - - var_score_threshold: The MAD-score or variance threshold used to define Highly Variable Probes. - - highly_variable_probes: a data frame with the probes that passed the variability score threshold imposed by the user, and their variability score (MAD score or variance). - - canonical_VMRs: a GRanges object with strict candidate VMRs - regions composed of two or more contiguous, correlated and proximal Highly Variable Probes; thresholds depend on the ones specified by the user) - - non_canonical_VMRs: a GRanges object with highly variable probes without neighboring CpGs measured in max_distance on the array. Category created to take into acccount the Illumina array design of single probes capturing the methylation state of regulatory regions. - Furthermore, we can see the following warning message in the chunk above: ```{r} #> Warning: executing %dopar% sequentially: no parallel backend registered ``` -This is printed in the screen just to warn us that `RAMEN::findVMRs()` is running sequentially. RAMEN supports parallel computing for increased speed, which is really important when working with real data sets that tend to contain information from the whole genome. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., `doFuture::registerDoFuture()`) and then the evaluation strategy (e.g., `future::plan(multisession)`). After that, the function can be run normally. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running `options(future.globals.maxSize= +Inf)`) +This is printed in the screen just to warn us that `RAMEN::findVML()` is running sequentially. RAMEN supports parallel computing for increased speed, which is really important when working with real data sets that tend to contain information from thousands of probes. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., *doParallel::registerDoParallel(4)*)). After that, the function can be run normally. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running `options(future.globals.maxSize= +Inf)`) -Finally, we will convert the output of `RAMEN::findVMRs()` to a data frame, which is an object that we can easily use to produce plots and explore the results, and the object that is needed for the following parts of the pipeline. +Finally, we will extract the VML data frame, which we can use to produce plots and explore the results. This data frame will also be used for the following parts of the pipeline. ```{r} -VMRs_df = data.frame(VMRs[["canonical_VMRs"]]) %>% - rbind(data.frame(VMRs[["non_canonical_VMRs"]])) %>% - dplyr::select( -strand) - -head(VMRs_df) -``` - -With the VMRs as a data frame, we can explore our data set using ggplot, such as the following example: +VML_df = VML$VML -```{r, fig.cap="Width of non canonical VMRs (base pairs)."} -VMRs_df %>% - dplyr::filter(width > 1) %>% #Only plot canonical VMRs +#Example of an epxloration plot +VML_df %>% + dplyr::filter(width > 1) %>% #Only plot VMRs, since sVMPs all have a lenght of 1 ggplot2::ggplot(aes(x = width))+ ggplot2::geom_histogram(binwidth = 50, fill = "#BAB4D8")+ ggplot2::theme_classic()+ - ggplot2::ggtitle("Canonical VMRs width (bp)") + ggplot2::ggtitle("VMRs width (bp)") ``` -Next, we want to summarize the DNAme level of each VMR per individual. To do this, we use `RAMEN::summarizeVMRs()`. For non canonical VMRs, there is nothing to summarize, so the DNAme level of the corresponding probe is returned. For canonical VMRs, the median DNAme level of the region is returned per individual as the representative value. +Next, we want to summarize the DNAme level of each VML per individual. To do this, we use `RAMEN::summarizeVML()`. For sparse VMPs, there is nothing to summarize as we have one probe per loci, so the DNAme level of the corresponding probe is returned. For VMRs, the median DNAme level of all the probes in the region is returned per individual as the representative value. ```{r} -summarized_methyl_VMR = RAMEN::summarizeVMRs(VMRs_df = VMRs_df, +summarized_methyl_VML = RAMEN::summarizeVML(VML_df = VML_df, methylation_data = test_methylation_data) # Look at the resulting object -summarized_methyl_VMR[1:5,1:5] +summarized_methyl_VML[1:5,1:5] ``` -The result is a data frame of VMR IDs as columns and individual IDs as rows. +The result is a data frame of VML IDs as columns and individual IDs as rows. ## Identify *cis* SNPs -After identifying the VMRs, we recommend to use only SNPs in *cis* of each VMR, since genetic variants that associate with DNAme changes tend to be more abundant in the surroundings of the corresponding DNAme site (McClay *et al.*, 2015). Also, the effect sizes of mQTLs (genetic variants associated with DNAme changes) are stronger in *cis* SNPs compared to *trans* SNPs. Then, by restricting the analysis to *cis* SNPs, we greatly reduce the number of variables while keeping most of the important ones. +After identifying the VML, we recommend to use only SNPs in *cis* of each loci, since genetic variants that associate with DNAme changes tend to be more abundant in the surroundings of the corresponding DNAme site (McClay *et al.*, 2015). Also, the effect sizes of mQTLs (genetic variants associated with DNAme changes) are stronger in *cis* SNPs compared to *trans* SNPs. Then, by restricting the analysis to *cis* SNPs, we greatly reduce the number of variables while keeping most of the important ones. -There is not a clear consensus on how close a SNP has to be from a DNAme site to be considered *cis* - the distance threshold tend to go from few kb to 1 megabase. We recommend to use a 1 Mb window to cast a wide net to catch potentially relevant SNPs. +There is not a clear consensus on how close a SNP has to be from a DNAme site to be considered *cis* - the distance threshold tend to go from few kb to 1 megabase. We recommend to use a 1 Mb window to cast a wide net and catch most potentially relevant SNPs. ```{r} -VMRs_df = RAMEN::findCisSNPs(VMRs_df = VMRs_df, +VML_cis_snps = RAMEN::findCisSNPs(VML_df = VML_df, genotype_information = RAMEN::test_genotype_information, distance = 1e+06) #Take a look at the result -dplyr::glimpse(VMRs_df) +head(VML_cis_snps) ``` -We can see that the resulting VMRs_df object is almost exactly the same, but with two new columns (*surrounding_SNPs* and *SNP*) that contain information about how many SNPs were found in *cis* and what are their IDs according to the genotype data that we have. +We can see that the resulting data frame is almost exactly the same, but with two new columns (*surrounding_SNPs* and *SNP*) that contain information about how many SNPs were found in *cis* and what are their IDs according to the genotype data that we have. -It is important to highlight the following characteristics of the VMRs_df object: - - - The *VMR_index* column is a character vector. This column corresponds to the unique identifier of each VMR in our data set. It is important to **keep it as a character** and be careful with it not being converted to numeric, which can happen if you save the VMRs_df object as a table, read it, and use that second object in the rest of the pipeline. - - The columns *probes* and *SNP* contain **lists**. This structure is really important for the rest of the analysis and columns containing lists will keep appearing in other function outputs. If you want to know the recommended way to save and load these objects, please check the [ Frequently Asked Questions][]. +It is important to highlight the columns *probes* and *SNP* contain **lists** as values. This structure is really important for the rest of the analysis, and columns containing lists will keep appearing in other function outputs. If you want to know the recommended way to save and load these objects, please check the [ Frequently Asked Questions][]. We can also explore the resulting object through plots such as the following: -```{r cissnps, fig.cap="Disribution of SNPs in cis of VMRs."} -VMRs_df %>% - dplyr::mutate(type = case_when(n_VMPs == 1 ~ "non canonical", #non canonical VMRs have only 1 probe by definition - TRUE ~ "canonical"), - surrounding_SNPs = case_when( surrounding_SNPs > 3000 ~ 3000, - TRUE ~ surrounding_SNPs)) %>% +```{r cissnps, fig.cap="Disribution of SNPs in cis of VML."} +VML_cis_snps %>% + dplyr::mutate(surrounding_SNPs = case_when( surrounding_SNPs > 3000 ~ 3000, + TRUE ~ surrounding_SNPs)) %>% ggplot2::ggplot(aes(x = surrounding_SNPs)) + ggplot2::geom_density() + ggplot2::facet_grid("type") + + ggplot2::xlab("Number of cis SNPs")+ ggplot2::theme_classic() + +#Check the average number of cis snps in out VML data set +mean(VML_cis_snps$surrounding_SNPs) ``` ## Conduct variable selection on genome and exposome variables The following stage in the pipeline is to screen the available variables in our environmental and *cis* SNPs data sets to identify the potentially relevant ones. This is achieved with the `RAMEN::selectVariables()` function. This function uses a data-driven approach based on LASSO, which is an embedded variable selection method commonly used in machine learning. -In a nutshell, LASSO penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (i.e., with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function is intended to select genotype and environmental variables in each Variable Methylated Region (VMR) with potential relevance in the presence of the user-specified concomitant variables (which are known DNAme confounders such as age, cell type proportion, etc.). For more information about the method, we encourage the users to read the documentation of the function, and for further information about LASSO we direct readers to Bühlmann and Van de Geer, 2011. +In a nutshell, LASSO penalizes models that are more complex (i.e., that contain more variables) in favor of simpler models (i.e. that contain less variables), but not at the expense of reducing predictive power. Using LASSO's variable screening property (i.e., with high probability, the LASSO estimated model includes the substantial covariates and drops the redundant ones) this function is intended to select genotype and environmental variables in each VML with potential relevance in the presence of the user-specified concomitant variables (which are known DNAme confounders such as age, cell type proportion, etc.). For more information about the method, we encourage the users to read the documentation of the function, and for further information about LASSO we direct readers to Bühlmann and Van de Geer, 2011. -Overall, conducting our variable selection strategy reduces the overall computational time and improves the modeling performance by: +Overall, conducting our variable selection strategy reduces the downstream computational time and improves the modeling performance by: - - Reducing the universe of variables that will be used to fit models in the following stage (G/E/G+E/GxE model fitting and comparison) + - Reducing the space of variables that will be used to fit models in the following stage (G/E/G+E/GxE model fitting and comparison) - Removing redundant variables, which are highly expected in genetic and environmental data sets with a high number of variables - Limiting the interactions terms to scenarios where both the G and E main effects were selected to be potentially relevant, which can be think of as an interaction variable selection using a weak hierarchy - Using LASSO, a method with good variable selection performance and scalability -Please make sure that your data has no NAs, since the LASSO implementation we use in RAMEN does not support missing values. If your data has missing values, consider [handling](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3668100/) them. +Please make sure that your data has no NAs, since the LASSO implementation we use in RAMEN does not support missing values, and that all values are numeric. If your data has missing values, consider [handling](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3668100/) them. ```{r} selected_variables = RAMEN::selectVariables( - VMRs_df = VMRs_df, + VML_df = VML_cis_snps, genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix= RAMEN::test_environmental_matrix, covariates = RAMEN::test_covariates, - summarized_methyl_VMR = summarized_methyl_VMR, + summarized_methyl_VML = summarized_methyl_VML, seed = 1 ) ``` Since LASSO makes use of Random Number Generation, setting a seed is highly encouraged for result's reproducibility using the *seed* argument. As a note, setting a seed inside of this function modifies the seed globally (which is R's default behavior). -The output of `RAMEN::selectVariables()` is an object with the VMR index, and the G and E variables selected for each VMR. +The output of `RAMEN::selectVariables()` is an object with the VML index, and the G and E variables selected for each VML. ```{r} dplyr::glimpse(selected_variables) ``` -We can see how using `RAMEN::selectVariables()` reduces the number of variables (originally 100 environmental variables and 785 SNPs per VMR on average as seen in Figure \@ref(fig:cissnps)). +We can see how using `RAMEN::selectVariables()` reduces the number of variables (originally 100 environmental variables and `r mean(VML_cis_snps$surrounding_SNPs)` SNPs per VML on average as seen in Figure \@ref(fig:cissnps)). ```{r selectedvars, fig.cap="Number of G and E selected variables."} selected_variables %>% - dplyr::left_join(VMRs_df %>% - select(c(VMR_index,n_VMPs)), - by = "VMR_index") %>% - dplyr::transmute(VMR_index = VMR_index, - VMR_type = case_when(n_VMPs > 1 ~ "canonical", - n_VMPs == 1 ~ "non canonical"), - genotype = lengths(selected_genot), - environment = lengths(selected_env)) %>% - tidyr::pivot_longer(-c(VMR_index, VMR_type)) %>% + dplyr::left_join(VML_cis_snps %>% + select(c(VML_index,type)), + by = "VML_index") %>% + dplyr::transmute(VML_index = VML_index, + type = type, + Genome = lengths(selected_genot), + Exposome = lengths(selected_env)) %>% + tidyr::pivot_longer(-c(VML_index, type)) %>% dplyr::rename(group = name, variables = value) %>% - ggplot2::ggplot(aes(x = VMR_type, y = variables)) + + ggplot2::ggplot(aes(x = type, y = variables)) + ggplot2::geom_violin() + ggplot2::geom_boxplot(width=0.1, outlier.shape=NA) + ggplot2::facet_wrap(~group)+ @@ -263,15 +289,17 @@ selected_variables %>% ggplot2::theme_classic() ``` -It is also expected in real data to have VMRs where no SNP and/or no environmental variables were selected, since not all the DNAme sites in the genome are expected to show an association with the genetic variation or environmental exposures data sets that are captured in a study. The proportion of VMRs under these scenarios will depend on the data sets. +It is also expected in real data to have VML where no SNP and/or no environmental variables were selected, since not all the DNAme sites in the genome are expected to show an association with the genetic variation or environmental exposures data sets that are captured in a study. The proportion of VML under these scenarios will depend on the data sets. ### Author's note about variables interpretation -LASSO variable selection is not consistent when there is multicollinearity in the data (i.e., correlation between variables), which is expected due to the high amount of G and E variables that are present in studies of this kind. This means that if you were to run LASSO several times, and two variables were to be highly correlated, the method would select one and drop the other one at random. This is not a problem with the pipeline because the main conclusion per VMR is whether the DNAme is better explained by G and/or E components. As an example, if a VMR is better explained by SNP1 and SNP2, which are both highly correlated one with the other, LASSO will randomly pick SNP1 OR SNP2 (because they are relevant but they provide redundant information); if we were to fit a model with SNP1 or SNP2 in the following stage, the winning model would still be G. In other words, the main goal of the pipeline is to know whether the VMR's DNAme is better explained by G and/or E. The user is therefore warned to **be cautious not to over-interpret the individual selected variables**. Selected variables might be used as hypothesis generators of associations, keeping in mind that the selected variable might be representing other variables in the data set that provide similar information. +LASSO variable selection is not consistent when there is multicollinearity in the data (i.e., correlation between variables), which is expected due to the high amount of G and E variables that are present in studies of this kind. This means that if you were to run LASSO several times, and two variables were to be highly correlated, the method would select one and drop the other one at random. This is not a problem with the pipeline because the main conclusion per VML is whether the DNAme is better explained by G and/or E components. As an example, if a VML is better explained by SNP1 and SNP2, which are both highly correlated one with the other, LASSO will randomly pick SNP1 OR SNP2 (because they are relevant but they provide redundant information); if we were to fit a model with SNP1 or SNP2 in the following stage, the winning model would still be G. In other words, the main goal of the pipeline is to know whether the VML's DNAme is better explained by G and/or E. The user is therefore warned to **be cautious not to over-interpret the individual selected variables**. Selected variables might be used as hypothesis generators of associations, keeping in mind that the selected variable might be representing other variables in the data set that provide similar information. -## Identify the best explanatory model (G/E/G+E/GxE) per VMR +## Identify the best explanatory model (G/E/G+E/GxE) per VML -Now that we have selected the list of potentially relevant G and E variables, we will fit the models mentioned in Table \@ref(tab:modelstable) using the `RAMEN::lmGE()` function. This function fits, for each VMR, G and E models with all of the variables selected, as well as all their possible pairwise combinations of G+E and GxE. +### Fit and compare the models and select the best one + +Now that we have selected the list of potentially relevant G and E variables, we will fit the models mentioned in Table \@ref(tab:modelstable) using the `RAMEN::lmGE()` function. This function fits, for each VML, G and E models with all of the variables selected, as well as all their possible pairwise combinations of G+E and GxE. After fitting this model, the best model per group (group = G, E, G+E or GxE) is selected using Akaike Information Criterion (AIC) or Bayesian Information Criterion (BIC). We recommend using AIC because BIC assumes that the true model is in the set of compared models. Since this function fits models with individual variables, and we assume that DNAme variability is more likely to be influenced by more than one single SNP/environmental exposure at a time, we hypothesize that in most cases, the true model will not be in the set of compared models. Also, AIC excels in situations where all models in the model space are "incorrect", and AIC is preferentially used in cases where the true underlying function is unknown and our selected model could belong to a very large class of functions where the relationship could be pretty complex. It is worth mentioning however that, both metrics tend to pick the same model in a large number of scenarios. We suggest the users to read Arijit Chakrabarti & Jayanta K. Ghosh, 2011 for further information about the difference between these metrics. After selecting the best model per group (G,E,G+E pr GxE), the model with the lowest AIC or BIC will be declared as the winning model. @@ -280,7 +308,7 @@ Additionally, `RAMEN::lmGE()` conducts a variance decomposition analysis, so tha ```{r} lmge_res = RAMEN::lmGE( selected_variables = selected_variables, - summarized_methyl_VMR = summarized_methyl_VMR, + summarized_methyl_VML = summarized_methyl_VML, genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, covariates = RAMEN::test_covariates, @@ -292,14 +320,14 @@ dplyr::glimpse(lmge_res) ``` The output of `RAMEN::lmGE()` is a data frame with the following 13 columns: - - *VMR_index*: The index of the respective VMR - - *model_group*: The selected winning model (G, E, G+E or GxE) + - *VML_index*: The index of the respective VML + - *model_group*: The selected winning model (G, E, G+E or GxE). For the VML that had no variables selected and therefore no model could be fitted, this column will have "B" (baseline), which indicates that the best model was the basal one (i.e., no G or E variables improved the model since the variable selection stage); these VML will have NA in all of the following columns. - *variables*: The variable(s) that are present in the winning model (excluding the covariates, which are included in all the models) - *tot_r_squared*: total R squared of the winning model - *g_r_squared*: Estimated R2 allocated to the G component in the winning model, if applicable - *e_r_squared*: Estimated R2 allocated to the E in the winning model, if applicable. - *gxe_r_squared*: Estimated R2 allocated to the interaction in the winning model (GxE), if applicable. - - *AIC/BIC*: AIC or BIC metric from the best model in each VMR (depending on the option specified in the argument model_selection). + - *AIC/BIC*: AIC or BIC metric from the best model in each VML (depending on the option specified in the argument model_selection). - *second_winner*: The second group that possesses the next best model after the winning one (i.e., G, E, G+E or GxE). This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other model groups to compare to. - *delta_aic/delta_bic*: The difference of AIC or BIC (depending on the option specified in the argument model_selection) of the winning model and the best model from the second_winner group (i.e., G, E, G+E or GxE). This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other groups to compare to. - *delta_r_squared*: The R2 of the winning model - R2 of the second winner model. This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other groups to compare to. @@ -308,23 +336,21 @@ The output of `RAMEN::lmGE()` is a data frame with the following 13 columns: ### Remove poor performing winning models -The core pipeline from the RAMEN package identifies the best explanatory model per VMR. However, despite these models being winners in comparison to models including any other G/E variable(s) in the dataset, some winning models might perform no better than what we would expect by chance. Therefore, The last step of the pipeline after identifying the winning models per VMR is to compute a null distribution to remove the winning models that are very likely to be winners by chance. To do so, we use `RAMEN::nullDistGE()`. - -The goal of `RAMEN::nullDistGE()` is to create a distribution of increase in R2 after including the SNP/E/SNP*E variables under the null hypothesis of G and E having no associations with DNAme. The null distribution is obtained through shuffling the G and E variables in a given dataset and conducting the variable selection and G/E model selection. That way, we can simulate how much additional variance would be explained by the models defined as winners by the RAMEN methodology in a scenario where the G and E associations with DNAme are randomized. This distribution can be then used to filter out winning models in the non-shuffled dataset that do not add more to the explained variance of the basal model than what randomized data do. +The core pipeline from the RAMEN package identifies the best explanatory model per VML. However, despite these models being winners in comparison to models including any other G/E variable(s) in the dataset, some winning models might perform no better than what we would expect by chance. Therefore, The last step of the pipeline is to compute a null distribution to remove the best models that are likely to be so by chance. To do so, we use `RAMEN::nullDistGE()`. -For clarification, please note that in this vignette when we refer to SNP*E, we are referring to the interaction term that is present in the the interaction model (i.e. interaction variable in the GxE model). +The goal of `RAMEN::nullDistGE()` is to create a distribution of how much the R2 increases when we include the SNP or Environmentl Exposure (EE) or SNPxEE variables **when G and E having no associations with DNAme.** This distribution that we obtain when there is no effect (null distribution) is obtained through shuffling the G and E variables in a given dataset, and conducting the variable selection and G/E model selection. That way, we can simulate how much additional variance would be explained by the models defined as winners by the RAMEN methodology in a scenario where the G and E associations with DNAme are pure noise. This distribution can be then used to filter out winning models in our original dataset that do not add more to the explained variance of the basal model than what shuffled data do. -Under the assumption that after adjusting for the concomitant variables all VMRs across the genome follow the same behavior regarding an increment of explained variance with randomized G and E data, we can pool the delta R squared values from all VMRs to create a null distribution taking advantage of the high number of VMRs in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information please read the RAMEN paper (in preparation). +For clarification, please note that in this vignette when we refer to SNPxEE, we are referring to the interaction term that is present in the the interaction model (i.e. interaction variable in the GxE model). -`RAMEN::nullDistGE()` simulates the delta R squared distribution under the null hypothesis of G and E having no association with DNA methylation (DNAme) variability through a permutation analysis. To do so, this function shuffles the G and E variables in the dataset, which is followed by a the variable selection and modelling steps with selectVariables() and lmGE().These steps are repeated several times as indicated in the *permutations* parameter. In other words, by using shuffled G and E data, we simulate the increase of R2 that would be observed in random data using the RAMEN methodology. +Under the assumption that after adjusting for the concomitant variables all VML across the genome share a minimum increment of explained variance, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information on how this is done please read the RAMEN paper (Navarro-Delgado EI *et al.*, 2025). `RAMEN::nullDistGE()` shuffles the G and E variables in the dataset and runs findVML, selectVariables() and lmGE(). This is repeated as many times as indicated in the *permutations* parameter. ```{r} # Compute the null distribution null_dist = RAMEN::nullDistGE( - VMRs_df = VMRs_df, + VML_df = VML_cis_snps, genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, - summarized_methyl_VMR = summarized_methyl_VMR, + summarized_methyl_VML = summarized_methyl_VML, permutations = 5, covariates = RAMEN::test_covariates, seed = 1, @@ -335,16 +361,18 @@ null_dist = RAMEN::nullDistGE( head(null_dist) ``` -The output is a data frame where the most useful column for our purpose is *R2_difference*, which corresponds to the increase in R squared obtained by including the G/E variable(s) from the winning model (i.e., the R squared difference between the winning model and the model only with the concomitant variables specified in covariates; tot_r_squared - basal_rsquared in the lmGE output) +The output is a data frame where the most useful column for our purpose is *R2_difference*, which corresponds to the increase in R squared obtained by including the SNP/EE variable(s) from the best explanatory model (i.e., the R squared difference between the chosen final model and the model only with the concomitant variables specified in covariates; tot_r_squared - basal_rsquared in the lmGE output) We recommend to use two different thresholds for the winning models depending of whether they are marginal (G or E) or joint models (G+E or GxE). The reason for this is that they have different R2_difference distributions. E and G models have a lower mean R2_difference because they have a single shuffled term in the model (SNP or E). In comparison, joint models have a higher mean R2_difference because they have two or three shuffled terms (SNP, E and SNP*E), which just by chance increases their probability of having a higher R2_difference. ```{r, fig.cap = "R2 difference (winner - basal) in a suffled data set."} # See the distribution of R2_difference across different winning models null_dist %>% + drop_na() %>% #Remove Basal models from the results, where there is no difference between chosen model and basal model ggplot2::ggplot(aes(x = R2_difference)) + ggplot2::geom_histogram() + ggplot2::facet_grid("model_group") + + ggplot2::xlab("R2 difference") + ggplot2::theme_classic() ``` @@ -361,27 +389,30 @@ cutoff_joint = quantile(null_dist %>% pull(R2_difference), 0.95) -#Filter out bad performing winning models. -filtered_res = lmge_res %>% +#Get a data frame with the final results results +final_res = lmge_res %>% dplyr::mutate(r2_difference_basal = tot_r_squared - basal_rsquared, - pass_cutoff_threshold = case_when(model_group %in% c("G", "E") ~ r2_difference_basal > cutoff_single, - model_group %in% c("G+E", "GxE") ~ r2_difference_basal > cutoff_joint)) %>% - dplyr::filter(pass_cutoff_threshold) %>% #Filter based on the cutoff threshold + #Label if the best explanatory model passes its corresponding threshold + pass_cutoff_threshold = case_when(model_group %in% c("G", "E") ~ r2_difference_basal > cutoff_single, + model_group %in% c("G+E", "GxE") ~ r2_difference_basal > cutoff_joint), + #Label the final model group, replacing bad performing winning models with "B" (basal) + model_group = case_when(pass_cutoff_threshold ~ model_group, + TRUE ~ "B")) %>% dplyr::select(-pass_cutoff_threshold) #Drop temporary column -#Check the final results +#Keep only VML that have informative models with out data +filtered_res = final_res %>% + dplyr::filter(!model_group == "B") #Filter based on the cutoff threshold + +#Check the VML with informative models dplyr::glimpse(filtered_res) ``` -We can see that the final data set in this example dropped almost all of the VMRs we had. This is something expected since we are working with toy data coming from random sampling. +We can see that the final data set in this example dropped almost all of the VMRs we had (only ```r nrow(filtered_res)```/```r nrow(lmge_res)``` survived!). This is something expected (and desired) since we are working with a toy data coming from random sampling, so we should end up with almost no good-performing chosen models. -We recommend the users of the package to include the number of VMRs where we could not find a conclusive best model in the final results report (either because no variables were selected with `RAMEN::selectVariables()` or because they did not pass the R2_difference threshold obtained with `RAMEN::nullDistGE()`). +We recommend the users of the package to include the number of VML with Basal models (i.e. where we could not find a conclusive best model in the final results either because no variables were selected with `RAMEN::selectVariables()` or because they did not pass the R2_difference threshold obtained with `RAMEN::nullDistGE()`). -```{r finalresults, fig.cap="Variable Methylated Regions best explanatory models"} -# Include the VMRs with no winning model in the final results object -final_res = VMRs_df %>% - dplyr::left_join(filtered_res, - by = "VMR_index") +```{r finalresults, fig.cap="Variable Methylated Loci best explanatory models"} # Plot final results final_res %>% @@ -390,35 +421,36 @@ final_res %>% ggplot2::ggplot(aes(x = model_group, y = count)) + ggplot2::geom_col() + ggplot2::xlab("Best explanatory model") + - ggplot2::ylab("VMRs") + + ggplot2::ylab("VML") + ggplot2::theme_classic() ``` So, we can see that for this toy example, we got the following results: - - VMRs better explained by a G model: 2 - - VMRs better explained by a E model: 1 - - VMRs better explained by a G+E model: 1 - - VMRs better explained by a GxE model: 3 - - VMRs with no conclusive explanatory model: 124 + - VML better explained by a G model: 0 + - VML better explained by a E model: 1 + - VML better explained by a G+E model: 0 + - VML better explained by a GxE model: 3 + - VML with no conclusive explanatory model: 114 +And that's it! We finished the tutorial. Now go grab some yummy food, we deserve it! ### Author's note about model interpretation -For model simplicity, each winning model have a single E and/or G variable (and its interaction term when applicable). That means that in a scenario where a given VMR is under the influence of 2 or more Es or Gs, only the one that better explains the VMR's DNAme alone will be selected. In other words, if a VMR in reality is influenced by e.g. folate intake and smoking, and we have information about both environmental exposures, the best model (E) will have only folate intake (in case that is the variable that better explains DNAme variability in that region alone). So, interpreting this as the VMR not being potentially under the influence of smoking might not be correct. We recommend the user to check the total R2 of the winning model to explore the remaining variance that is not explained by the winning model. +For model simplicity, each winning model have a single EE and/or SNP variable (and its interaction term when applicable). That means that in a scenario where a given VML is under the influence of 2 or more EEs or SNPs, only the one that better explains the VMR's DNAme alone will be selected. In other words, if a VMR in reality is influenced by e.g. folate intake and smoking, and we have information about both environmental exposures, the best model (E) will have only folate intake (in case that is the variable that better explains DNAme variability in that region alone). So, interpreting this as the VMR not being potentially under the influence of smoking might not be correct. We recommend the user to check the total R2 of the winning model to explore the remaining variance that is not explained by the winning model. -We also stress that **interpretation of individual variables should be done with caution and used only as exploration and research hypothesis generation**. Please see [ Author's note about variables interpretation ][]) where we advice against over-interpretation of the selected variables; the same logic applies to the variables present in the winning models. +We also stress that **interpretation of individual variables should be done with caution and used as exploration and research hypothesis generation**. Please see [ Author's note about variables interpretation ][]) where we advice against over-interpretation of the selected variables; the same logic applies to the variables present in the winning models. # Variations to the standard workflow Besides using RAMEN for completing the analysis mentioned above, the outputs of the package's function can help users in other DNAme analyses, such as: - - Reduction of tests prior to an EWAS or differential methylation analysis with `RAMEN::findVMRs()`(i.e., conducting the analysis on identified VMRs which 1) reduces redundant tests by grouping nearby correlated CpGs, and 2) avoids tests in non-variant regions). This can help to reduce the multiple hypothesis testing burden. - - Summarize a DNAme region of interest with `RAMEN::summarizeVMRs()` + - Reduction of tests prior to an EWAS or differential methylation analysis with `RAMEN::findVML()`(i.e., conducting the analysis on identified VML which 1) reduces redundant tests by grouping nearby correlated CpGs, and 2) avoids tests in non-variant regions). This can help to reduce the multiple hypothesis testing burden. + - Summarize a DNAme region of interest with `RAMEN::summarizeVML()` - Easily conduct variable selection in high-dimensional data sets to identify potentially relevant variables from one or two independent data sets with `RAMEN::selectVariables()`. - - Fit additive and interaction models given two sets of variables of interest (not limited to G and E) and select the best explanatory model for DNAme data with `RAMEN::selectVariables()` and `RAMEN::lmGE()` (e.g. exploring the interaction between two environmental dimensions and their contribution to DNAme variability). - - Quickly identify SNPs in *cis* of CpG probes with `RAMEN::findCisSNPs()` (e.g. for cis mQTL analyses) - - Get the median correlation of probes in regions of interest (with `RAMEN::medCorVMR()`). + - Fit additive and interaction models given two sets of variables of interest (not limited to G and E) and select the best explanatory model for DNAme data with `RAMEN::selectVariables()` and `RAMEN::lmGE()` (e.g. exploring the interaction between two environmental dimensions and their contribution to DNAme variability, or epistasis effects). + - Quickly identify SNPs in *cis* of CpG probes with `RAMEN::findCisSNPs()` + - Get the median correlation of probes in regions of interest (with `RAMEN::medCorVML()`). # Frequently Asked Questions @@ -434,7 +466,7 @@ data.table::fwrite(selected_variables, file = "path/selected_variables.csv") # Read the csv file and make lists the elements in the required columns selected_variables = fread("path/selected_variables.csv", data.table = FALSE) %>% - mutate(selected_genot = str_split(selected_genot, pattern = "\\|"), # fwrite saves lists as strings separated by | + mutate(selected_genot = str_split(selected_genot, pattern = "\\|"), # fwrite saves lists as strings separated by |, so we need to splut them selected_env =str_split(selected_env, pattern = "\\|"), VMR_index = as.character(VMR_index)) ``` diff --git a/vignettes/RAMEN_method.png b/vignettes/RAMEN_method.png index 4110f884a485915fa36f360f082465b028185ec7..823fb021ab96c8fcbaaed3e787b4edf2865adc8e 100644 GIT binary patch literal 728788 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

fh5ERr4!> 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

PxZ7lMahM;O} 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�BKF4fTa?JPuV?b{a|>>( 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Μ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 jzSi~YC=p~q@% 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%0AV?kW%yyM2EA*O{~gD@(lj|5l$}*5arkJBCfUmb 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

UHRf;qy8tGpU5s(Zg7KnH1 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�j^3;%SaHKdkHhm$0>e`^djK~8OVITe+UDJhe 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�Hgbkfff`B#2{@4 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%0AIR^dLZuS7c{Ak>zR8ctK~2*zAvAZo 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 %Ec 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

Eb%0Hm!6#K$9C2$}F>dg1I38d;eSm;FY7 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 z zL#9Cu3cTM(ev9hhq;*d0*OBPjHT|d5h`Y8bozx?=k z=2DxNeOd9(t82qinW|;vgDNIBM3#Gb=&b^5Ct2_p)haB5)2`t^x5Z6?kBwEwGMB%l z!!P4YRt|4VD>6LHg)a;S&o%%CI+ zmhg`B)w~+~%Iy@?AhZ8M0%cAsnfWBKnPB`PJ_xFG;k5o^L~C5YFObj~dpLS8$lUCJ zw}4}^RIkAF8=mwCrHZ1{!DRGcN+8q7we>=yB^ME>!!iy1mLYvmLkKP)aS88Yg+ANG zM%L-I$;zA^!nHS1vu6qQ&oARE)4qz2p2n;ydCmairogeGcHyW74|8h9no%S43BZ$dt zjP#Wk7a6(qtZrZgG_qJ}qfrd@EkE%rsKxm-+_XzZ;zA39)VLL@M!dRBeB-Nf5gDVi z`m`20V{e)w=KYo32-B5ReChSiDpA5WBV``u>aB|4PISZ^RIOU+&v|RG8?9J~9KO3h zL~dX2yK<0d;tf+seJVKH4IjW(x^>8sRRVvxYuN43Zr?+-tU_P0M&hwXJkE2pMB}{G z*}83Exv#3*aB$sYXT|X089kKAAln=k>Y&7Hw@`xvvhIO9aHcg&SE_!QU)=g(g=Kit zn2FNJPL7wiY4aPCE8E=S$!OLgj_y&8a)T9``mB6n+9 zJCY7A-!Vwd^YY}6DW$GF2&haMzge*8%iGQTmh)(Gp4MXd$##e_$CC=J+UwdA{(7|> zK3;~(J|&Kc-OZeKc6+U*3Bp0{vW4L@L{e+U`5w_#i22^MGTx@FA|zV@r({o)7L=_Xp%(um*d`%n>)`xNx>c zy`e-s&ar;KL?bC=Y}29>*WVqxXprkLN#s^|Wt1X6S*a<0FJ0lutsu_nEk9+U94x&J zy+A85y&ZmW<%fkvw}@&}Ay2?~ja$Z|M$gw9StDk;GhVYtXIY;%I0};^L&tsO4)4Y5BKQu#PS{`Z5YA@cybN{3~jC1)TxeLP#WK z{$B@ejY#LSskT1vxJCKSXwQWdHM)Ko@ruVWY`^_WR$8>}QqT-85^d-FTuXRX{b_af zS_Hf^6p~e@>pVEBOoBGa->g0Ar<-`hKI7t1?PTd`+*uQ~Us#k#us;a9jQ_aeS}b#^mf+-L9*gZ} z_HU6g)F~pjFs-@VV{pfxyk6oo{Yg~-{emri(F}Fus(NHa%LyjR|8(elXR%1*1t;B- zwW~fHRA217cAh3pG2K7tXfa7kEw$y%b;HgwWS+?|6$f*2LF2@fILnA)Z<%wFxzmpQ zzSbYYH`sO9K0<0E%!hQ?^=HIU1?rp`)C=kyfoh7(;>{^RX(MHWWU2d;(KZcUV@X9l zQg6E<8%6xi%KJ}n~%T?$7xa~qsdd+j|RONe< z0VJWŤ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 diff --git a/vignettes/hvps_mad_var.png b/vignettes/hvps_mad_var.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6b1f40ba6fecb39b2c532a94be690381d9ccd3 GIT binary patch literal 45491 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 literal 0 HcmV?d00001 diff --git a/vignettes/mad_var.png b/vignettes/mad_var.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd83506f0e1c10a5f30e8b6483961e0eeab47ab GIT binary patch literal 155935 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 Z6BVS$*liT=11R`oaOl{<0$rP%{|8iB98~}S literal 0 HcmV?d00001 From 5a7653ade8fe55b994003686a5d6d27e2c34bc05 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 8 Dec 2025 23:41:47 -0800 Subject: [PATCH 33/77] New update for v2: Terminology change (now VML), new default way of identifying VML, and update of vignette --- DESCRIPTION | 2 +- R/findCisSNPs.R | 2 +- R/findVML.R | 3 +- R/lmGE.R | 188 ++++++++++++++++------------- R/nullDistGE.R | 34 +++--- R/summarizeVML.R | 18 +-- R/ultrastable_cpgs.R | 2 +- README.Rmd | 4 +- README.md | 10 +- data/test_genotype_information.rda | Bin 55236 -> 81060 bytes man/lmGE.Rd | 22 ++-- man/nullDistGE.Rd | 16 +-- man/summarizeVML.Rd | 4 +- man/ultrastable_cpgs.Rd | 2 +- 14 files changed, 165 insertions(+), 142 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 73ddf2f..62db60c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: RAMEN Title: RAMEN: Regional Association of Methylome variability with the Exposome and geNome -Version: 1.0.0.9002 +Version: 1.0.0.9003 Authors@R: person("Erick I.", "Navarro-Delgado", , "ericknadel98@hotmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1040-3519")) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index b4c2cbb..d771de6 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -32,7 +32,7 @@ findCisSNPs = function(VML_df, genotype_information, distance = 1e6){ VML_df_with_cisSNPs = VML_df if(!"VML_index" %in% colnames(VML_df_with_cisSNPs)){ # Add a VML index to each region if not already existing VML_df_with_cisSNPs = VML_df_with_cisSNPs %>% - tibble::rownames_to_column(var = "VML_index") + mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } #### Get the number of overlaps per extended VML #### diff --git a/R/findVML.R b/R/findVML.R index 8832f3c..7a83b7c 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -231,7 +231,8 @@ findVML = function(methylation_data, VML = data.frame(VMRs) %>% rbind(data.frame(sVMPs)) %>% mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP"), - VML_index = as.character(row_number())) + VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) %>% + select(VML_index, type, seqnames, start, end, width, strand, probes, n_VMPs, median_correlation) )) } diff --git a/R/lmGE.R b/R/lmGE.R index 947c9e9..c8ee8da 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -1,23 +1,23 @@ #' Fit linear G, E, G+E and GxE models and select the winning model #' -#' For a set of Variable Methylated Region (VMR), this function fits a set of genotype (G), environment (E), pairwise additive (G + E) or pairwise interaction (G x E) models, one variable at a time, and selects the best fitting one. Additional information for each winning model is provided, such as its R2, its R2 increase comparing it to a basal model (i.e., a model only fitted with the concomitant variables), the delta AIC/BIC to the next best model from a different category, and the explained variance decomposed for the G, E and GxE components (when applicable). +#' For a set of Variable Methylated Loci (VML), this function fits a set of genotype (G), environment (E), pairwise additive (G + E) or pairwise interaction (G x E) models, one variable at a time, and selects the best fitting one. Additional information for each winning model is provided, such as its R2, its R2 increase comparing it to a basal model (i.e., a model only fitted with the concomitant variables), the delta AIC/BIC to the next best model from a different category, and the explained variance decomposed for the G, E and GxE components (when applicable). If a VML has no variables selected in the selected_variables object, it will be returned with "B" (basal) as the best model (interpreted as no G or E associated effect). #' #' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend -#' in your R session before running the function (e.g., doFuture::registerDoFuture()) and then the evaluation strategy (e.g., future::plan(multisession)). After that, +#' in your R session before running the function (e.g., *doParallel::registerDoParallel(4)*)). After that, #' the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). #' -#' For each VMR, this function computes a set of models using the variables indicated in the selected_variables object. From the indicated G and E variables, lmGE() fits four groups of models: +#' For each VML, this function computes a set of models using the variables indicated in the selected_variables object. From the indicated G and E variables, lmGE() fits four groups of models: #' - G: Genetics model - fitted one SNP at a time. #' - E: Environmental model - fitted one environmental variable at a time. #' - G+E: Additive model - fitted for each pairwise combination of G and E variables indicated in selected_variables. #' - GxE: Interaction model - fitted for each pairwise combination of G and E variables indicated in selected_variables. #' -#' These models are fit only if the VMR has G or E variables in the selected_variables object. If a VMR does not have neither G nor E variables, that VMR will be ignored and will not be returned in the output object. +#' These models are fit only if the VML has G or E variables in the selected_variables object. If a VML does not have neither G nor E variables, that VML will be ignored and will be returned in the output object with "B" (baseline) as the best explanatory model. #' #' **Model selection** #' -#' Following the model fitting stage, the best model **per group** is selected using Akaike Information Criterion (AIC) or Bayesian Information Criterion (BIC). Both of these metrics are statistical approaches to select the best model in the same data set, and they have strengths and limitations that make them excel in different situations. We recommend using AIC because BIC assumes that the true model is in the set of compared models. Since this function fits models with individual variables, and we assume that DNAme variability is more likely to be influenced by more than one single SNP/environmental exposure at a time, we hypothesize that in most cases, the true model will not be in the set of compared models. Also, AIC excels in situations where all models in the model space are "incorrect", and AIC is preferentially used in cases where the true underlying function is unknown and our selected model could belong to a very large class of functions where the relationship could be pretty complex. It is worth mentioning however that, both metrics tend to pick the same model in a large number of scenarios. We suggest the users to read Arijit Chakrabarti & Jayanta K. Ghosh, 2011 for further information about the difference between these metrics. +#' Following the model fitting stage, the best model **per group** is selected using Akaike Information Criterion (AIC) or Bayesian Information Criterion (BIC). Both of these metrics are statistical approaches to select the best model in the same data set, and they have strengths and limitations that make them excel in different situations. We recommend using AIC because BIC assumes that the true model is in the set of compared models. Since this function fits models with individual variables, and we assume that DNAme variability is more likely to be influenced by more than one single SNP/environmental exposure at a time, we hypothesize that in most cases, the true model will not be in the set of compared models. Also, AIC excels in situations where all models in the model space are "incomplete", and AIC is preferentially used in cases where the true underlying function is unknown and our selected model could belong to a very large class of functions where the relationship could be pretty complex. It is worth mentioning however that, both metrics tend to pick the same model in a large number of scenarios. We suggest the users to read Arijit Chakrabarti & Jayanta K. Ghosh, 2011 for further information about the difference between these metrics. #' #' After selecting the best model per group (G,E,G+E pr GxE), the model with the lowest AIC or BIC is declared as the winning model. The delta AIC/BIC and difference of R2 is computed relative to the model with the second lowest AIC/BIC (i.e., the best model from a different group to the winning one), and reported in the final object. #' @@ -25,18 +25,18 @@ #' #' Finally, the variance is decomposed and the relative R2 contribution of each of the variables of interest (G, E and GxE) is reported. This decomposition is done using the relaimpo R package, using the Lindeman, Merenda and Gold (lmg) method, which is based on the heuristic approach of averaging the relative R contribution of each variable over all input orders in the linear model. The estimation of the partitioned R2 of each factor in the models was conducted keeping the covariates always in the model as first entry (i.e., the variables specified in covariates did not change order). For further information, we suggest the users to read the documentation and publication of the relaimpo R package (Grömping, 2006). #' -#' @param selected_variables A data frame obtained with *RAMEN::selectVariables()*. This data frame must contain three columns: 'VMR_index' with characters of an unique ID of each VMR; ´selected_genot' and 'selected_env' with the SNPs and environmental variables, respectively, that will be used for fitting the genotype (G), environment (E), additive (G + E) or interaction (G x E) models. The columns 'selected_env' and 'selected_genot' must contain lists as elements; VMRs with no environmental or genotype selected variables must contain an empty list with NULL, NA , character(0) or "" inside. -#' @param model_selection Which metric to use to select the best model for each VMR. Supported options are "AIC" or BIC". More information about which one to use can be found in the Details section. +#' @param selected_variables A data frame obtained with *RAMEN::selectVariables()*. This data frame must contain three columns: 'VML_index' with characters of an unique ID of each VML; ´selected_genot' and 'selected_env' with the SNPs and environmental variables, respectively, that will be used for fitting the genotype (G), environment (E), additive (G + E) or interaction (G x E) models. The columns 'selected_env' and 'selected_genot' must contain lists as elements; VML with no environmental or genotype selected variables must contain an empty list with NULL, NA , character(0) or "" inside. +#' @param model_selection Which metric to use to select the best model for each VML. Supported options are "AIC" or BIC". More information about which one to use can be found in the Details section. #' @inheritParams selectVariables #' @return A data frame with the following columns: -#' - VMR_index: The unique ID of the VMR +#' - VML_index: The unique ID of the VML #' - model_group: The group to which the winning model belongs to (i.e., G, E, G+E or GxE) #' - variables: The variable(s) that are present in the winning model (excluding the covariates, which are included in all the models) #' - tot_r_squared: R squared of the winning model #' - g_r_squared: Estimated R2 allocated to the G in the winning model, if applicable. #' - e_r_squared: Estimated R2 allocated to the E in the winning model, if applicable. #' - gxe_r_squared: Estimated R2 allocated to the interaction in the winning model (GxE), if applicable. -#' - AIC/BIC: AIC or BIC metric from the best model in each VMR (depending on the option specified in the argument model_selection). +#' - AIC/BIC: AIC or BIC metric from the best model in each VML (depending on the option specified in the argument model_selection). #' - second_winner: The second group that possesses the next best model after the winning one (i.e., G, E, G+E or GxE). This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other model groups to compare to. #' - delta_aic/delta_bic: The difference of AIC or BIC value (depending on the option specified in the argument model_selection) of the winning model and the best model from the second_winner group (i.e., G, E, G+E or GxE). This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other groups to compare to. #' - delta_r_squared: The R2 of the winning model - R2 of the second winner model. This column may have NA if the variables in selected_variables correspond only to one group (G or E), so that there is no other groups to compare to. @@ -47,23 +47,23 @@ #' @export #' lmGE = function(selected_variables, - summarized_methyl_VMR, + summarized_methyl_VML, genotype_matrix, environmental_matrix, covariates = NULL, model_selection = "AIC"){ #Check arguments - # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VMR have the same samples - if(!all(rownames(summarized_methyl_VMR) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in genotype_matrix") - if (!all(rownames(summarized_methyl_VMR) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in environmental_matrix") + # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples + if(!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") + if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") if(!is.null(covariates)){ - if (!all(rownames(summarized_methyl_VMR) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VMR do not match individual IDs in the covariates matrix")} + if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix")} #Check that selected_variables has the right columns - if(!all(c("VMR_index","selected_genot", "selected_env") %in% colnames(selected_variables))) stop("Please make sure the selected_variables data frame contains the columns 'VMR_index', 'selected_genot' and 'selected_env'.") + if(!all(c("VML_index","selected_genot", "selected_env") %in% colnames(selected_variables))) stop("Please make sure the selected_variables data frame contains the columns 'VML_index', 'selected_genot' and 'selected_env'.") #Check that the selected_genot and selected_env columns on selected_variables is a list and the index is characters if(!is.list(selected_variables$selected_genot)) stop("Please make sure the 'selected_genot' column in selected_variables contains lists as elements") if(!is.list(selected_variables$selected_env)) stop("Please make sure the 'selected_env' column in selected_variables contains lists as elements") - if(!is.character(selected_variables$VMR_index)) stop("Please make sure the 'VMR_index' column in selected_variables contains characters") + if(!is.character(selected_variables$VML_index)) stop("Please make sure the 'VML_index' column in selected_variables contains characters") #Check that genotype, environment and covariates are matrices if (!is.matrix(genotype_matrix)) stop("Please make sure the genotype data is provided as a matrix.") if (!is.matrix(environmental_matrix)) stop("Please make sure the environmental data is provided as a matrix.") @@ -71,54 +71,57 @@ lmGE = function(selected_variables, if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.")} if(!model_selection %in% c("AIC", "BIC")) stop("Please make sure your model_selection method is 'AIC' or 'BIC'") - #Remove VMRs that have no selected G and no selected E + #Filter VML that have no selected G and no selected E + no_vars_VML = selected_variables %>% + dplyr::filter((selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & + selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) selected_variables = selected_variables %>% dplyr::filter(!(selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) #Select the winning model - winning_models = foreach::foreach(VMR_i = iterators::iter(selected_variables, by = "row"), - .combine = "rbind") %dopar% { #For every VMR - #Create the data frame with all the information for each VMR - summ_vmr_i = as.matrix(summarized_methyl_VMR[,VMR_i$VMR_index]) - colnames(summ_vmr_i) = "DNAme" - if (!VMR_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - if(length(VMR_i$selected_env[[1]]) == 1){ - env_i = environmental_matrix[rownames(summarized_methyl_VMR), unlist(VMR_i$selected_env)] %>% + winning_models = foreach::foreach(VML_i = iterators::iter(selected_variables, by = "row"), + .combine = "rbind") %dopar% { #For every VML + #Create the data frame with all the information for each VML + summ_vml_i = as.matrix(summarized_methyl_VML[,VML_i$VML_index]) + colnames(summ_vml_i) = "DNAme" + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + if(length(VML_i$selected_env[[1]]) == 1){ + env_i = environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] %>% as.matrix() - colnames(env_i) = unlist(VMR_i$selected_env) - } else env_i = environmental_matrix[rownames(summarized_methyl_VMR), unlist(VMR_i$selected_env)] + colnames(env_i) = unlist(VML_i$selected_env) + } else env_i = environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] } else env_i = NULL - if (!VMR_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - if(length(VMR_i$selected_genot[[1]]) == 1 ){ - genot_i = genotype_matrix[unlist(VMR_i$selected_genot),rownames(summarized_methyl_VMR)] %>% + if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + if(length(VML_i$selected_genot[[1]]) == 1 ){ + genot_i = genotype_matrix[unlist(VML_i$selected_genot),rownames(summarized_methyl_VML)] %>% as.matrix() - colnames(genot_i) = unlist(VMR_i$selected_genot) + colnames(genot_i) = unlist(VML_i$selected_genot) } else { - genot_i = genotype_matrix[unlist(VMR_i$selected_genot),rownames(summarized_methyl_VMR)] %>% + genot_i = genotype_matrix[unlist(VML_i$selected_genot),rownames(summarized_methyl_VML)] %>% t() } } else genot_i = NULL if (!is.null(covariates)){ if (ncol(covariates) == 1){ - covariates_i = covariates[rownames(summarized_methyl_VMR),] %>% #Match the covariates dataset with the VMRs information + covariates_i = covariates[rownames(summarized_methyl_VML),] %>% #Match the covariates dataset with the VML information as.matrix() colnames(covariates_i) = colnames(covariates) - } else covariates_i = covariates[rownames(summarized_methyl_VMR),] + } else covariates_i = covariates[rownames(summarized_methyl_VML),] } - full_data_vmr_i = cbind(summ_vmr_i, env_i, genot_i, covariates_i) - colnames(full_data_vmr_i) = make.names(colnames(full_data_vmr_i)) + full_data_vml_i = cbind(summ_vml_i, env_i, genot_i, covariates_i) + colnames(full_data_vml_i) = make.names(colnames(full_data_vml_i)) #Set the basal model (only covariates) basal_model_formula = colnames(covariates) %>% make.names() %>% paste( collapse = " + ") ## Fit models involving G if G has selected variables - if (!VMR_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - models_g_involving_df = foreach::foreach(SNP = unlist(VMR_i$selected_genot), + if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + models_g_involving_df = foreach::foreach(SNP = unlist(VML_i$selected_genot), .combine = "rbind") %do% { #For each SNP ### Fit G models - model_g = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", basal_model_formula) ) + model_g = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", basal_model_formula) ) #Create data frame structure for the results model_g_df = data.frame(model_group = "G") @@ -128,12 +131,12 @@ lmGE = function(selected_variables, model_g_df$tot_r_squared = summary(model_g)$r.squared #model_g_df$tot_adj_r_squared = summary(model_g)$adj.r.squared - if (!VMR_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ ### Fit GxE and G+E models if E is not empty - models_joint_df = foreach::foreach(env = unlist(VMR_i$selected_env), #For every env var + models_joint_df = foreach::foreach(env = unlist(VML_i$selected_env), #For every env var .combine = "rbind") %do% { #Fit G + E - model_ge = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", basal_model_formula) ) + model_ge = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", basal_model_formula) ) #Create data frame structure for the results model_ge_df = data.frame(model_group = "G+E") @@ -142,7 +145,7 @@ lmGE = function(selected_variables, if(model_selection == "BIC") model_ge_df$BIC = stats::BIC(model_ge) model_ge_df$tot_r_squared = summary(model_ge)$r.squared #Fit GxE - model_gxe = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", make.names(SNP), "*", make.names(env), " + ", basal_model_formula) ) + model_gxe = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", make.names(SNP), "*", make.names(env), " + ", basal_model_formula) ) #Create data frame structure for the results model_gxe_df = data.frame(model_group = "GxE") @@ -164,11 +167,11 @@ lmGE = function(selected_variables, } else models_g_involving_df = NULL ### Compute E models if E is not empty - if (!VMR_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ #For each env var - models_e_df = foreach::foreach(env = unlist(VMR_i$selected_env), #For every env var + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ #For each env var + models_e_df = foreach::foreach(env = unlist(VML_i$selected_env), #For every env var .combine = "rbind") %do% { #Fit E models - model_e = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(env), " + ", basal_model_formula) ) + model_e = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(env), " + ", basal_model_formula) ) #Create data frame structure for the results model_e_df = data.frame(model_group = "E") @@ -182,11 +185,11 @@ lmGE = function(selected_variables, } else models_e_df = NULL #Create object with the metrics for all the fitted models - all_models_VMR_i = rbind(models_g_involving_df, models_e_df) + all_models_VML_i = rbind(models_g_involving_df, models_e_df) #Select the best model per category (G,E,GxE,G+E) and compute its delta AIC/BIC if(model_selection == "AIC"){ - best_models_VMR_i = all_models_VMR_i %>% + best_models_VML_i = all_models_VML_i %>% dplyr::group_by(model_group) %>% dplyr::filter(AIC == min(AIC)) %>% dplyr::slice(1) %>% #In case there are more than one model per group with the exact same AIC, pick the first one @@ -194,7 +197,7 @@ lmGE = function(selected_variables, dplyr::ungroup() %>% dplyr::mutate(delta_aic = abs(AIC - dplyr::lead(AIC))) } else if (model_selection == "BIC"){ - best_models_VMR_i = all_models_VMR_i %>% + best_models_VML_i = all_models_VML_i %>% dplyr::group_by(model_group) %>% dplyr::filter(BIC == min(BIC)) %>% dplyr::slice(1) %>% #In case there are more than one model per group with the exact same AIC, pick the first one @@ -206,80 +209,95 @@ lmGE = function(selected_variables, #Create the final object that will be returned if(model_selection == "AIC"){ - winning_model_VMR_i = best_models_VMR_i %>% + winning_model_VML_i = best_models_VML_i %>% dplyr::filter(AIC == min(AIC)) %>% #In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared dplyr::slice(1) %>% - dplyr::mutate(second_winner = best_models_VMR_i$model_group[2], - delta_r_squared = best_models_VMR_i$tot_r_squared[1] - best_models_VMR_i$tot_r_squared[2]) + dplyr::mutate(second_winner = best_models_VML_i$model_group[2], + delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2]) }else if(model_selection == "BIC"){ - winning_model_VMR_i = best_models_VMR_i %>% + winning_model_VML_i = best_models_VML_i %>% dplyr::filter(BIC == min(BIC)) %>% #In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared dplyr::slice(1) %>% - dplyr::mutate(second_winner = best_models_VMR_i$model_group[2], - delta_r_squared = best_models_VMR_i$tot_r_squared[1] - best_models_VMR_i$tot_r_squared[2]) + dplyr::mutate(second_winner = best_models_VML_i$model_group[2], + delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2]) } #Test the winning model against the basal one and decompose variance for the G, E and GxE components - model_basal = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", basal_model_formula) ) #set the basal model for comparing the rest + model_basal = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", basal_model_formula) ) #set the basal model for comparing the rest if (model_selection == "AIC"){ - winning_model_VMR_i$basal_AIC = stats::AIC(model_basal) + winning_model_VML_i$basal_AIC = stats::AIC(model_basal) } else if(model_selection == "BIC"){ - winning_model_VMR_i$basal_BIC = stats::BIC(model_basal)} - winning_model_VMR_i$basal_rsquared = summary(model_basal)$r.squared - if(winning_model_VMR_i$model_group == "G"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VMR_i$variables)), " + ", basal_model_formula) ) + winning_model_VML_i$basal_BIC = stats::BIC(model_basal)} + winning_model_VML_i$basal_rsquared = summary(model_basal)$r.squared + if(winning_model_VML_i$model_group == "G"){ + winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables)), " + ", basal_model_formula) ) r_decomp = relaimpo::calc.relimp.lm(object = winning_lm , rela = FALSE, type = "last") #This would be the equivalent to using lmg and setting always = covariates. - winning_model_VMR_i$g_r_squared = r_decomp$last[make.names(unlist(winning_model_VMR_i$variables))[1]] - winning_model_VMR_i$e_r_squared = NA_real_ - winning_model_VMR_i$gxe_r_squared = NA_real_ - }else if (winning_model_VMR_i$model_group == "E"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VMR_i$variables))[1], " + ", basal_model_formula) ) + winning_model_VML_i$g_r_squared = r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared = NA_real_ + winning_model_VML_i$gxe_r_squared = NA_real_ + }else if (winning_model_VML_i$model_group == "E"){ + winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ", basal_model_formula) ) r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, rela = FALSE, type = "last") #This would be the equivalent to using lmg and setting always = covariates. - winning_model_VMR_i$g_r_squared = NA_real_ - winning_model_VMR_i$e_r_squared = r_decomp$last[make.names(unlist(winning_model_VMR_i$variables))[1]] - winning_model_VMR_i$gxe_r_squared = NA_real_ - }else if (winning_model_VMR_i$model_group == "G+E"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VMR_i$variables))[1], " + ",make.names(unlist(winning_model_VMR_i$variables))[2], " + ", basal_model_formula) ) + winning_model_VML_i$g_r_squared = NA_real_ + winning_model_VML_i$e_r_squared = r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$gxe_r_squared = NA_real_ + }else if (winning_model_VML_i$model_group == "G+E"){ + winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ",make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula) ) r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, rela = FALSE, type = "lmg", always = colnames(covariates_i)) - winning_model_VMR_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VMR_i$variables))[1]] - winning_model_VMR_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VMR_i$variables))[2]] - winning_model_VMR_i$gxe_r_squared = NA_real_ - }else if (winning_model_VMR_i$model_group == "GxE"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vmr_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VMR_i$variables))[1], " + ",make.names(unlist(winning_model_VMR_i$variables))[2], " + ", make.names(unlist(winning_model_VMR_i$variables))[1], "*",make.names(unlist(winning_model_VMR_i$variables))[2], " + ", basal_model_formula) ) + winning_model_VML_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] + winning_model_VML_i$gxe_r_squared = NA_real_ + }else if (winning_model_VML_i$model_group == "GxE"){ + winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ",make.names(unlist(winning_model_VML_i$variables))[2], " + ", make.names(unlist(winning_model_VML_i$variables))[1], "*",make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula) ) r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, rela = FALSE, type = "lmg", always = colnames(covariates_i)) #This slightly underestimates the relative importance compared to not using the covariates as the basal model, but in the interaction option the computational time is greatly increased if the relative contribution of all the other covariates is also estimated (which we dont look at anyways). So, because of the high dimensional nature of this package, this option will be used. - winning_model_VMR_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VMR_i$variables))[1]] - winning_model_VMR_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VMR_i$variables))[2]] - winning_model_VMR_i$gxe_r_squared = r_decomp$lmg[stringr::str_glue(make.names(unlist(winning_model_VMR_i$variables))[1], ":",make.names(unlist(winning_model_VMR_i$variables))[2])] + winning_model_VML_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] + winning_model_VML_i$gxe_r_squared = r_decomp$lmg[stringr::str_glue(make.names(unlist(winning_model_VML_i$variables))[1], ":",make.names(unlist(winning_model_VML_i$variables))[2])] } - winning_model_VMR_i$VMR_index = VMR_i$VMR_index + winning_model_VML_i$VML_index = VML_i$VML_index #Return final object - winning_model_VMR_i + winning_model_VML_i } - #Compute FDR and rearrange columns + #Rearrange columns if (model_selection == "AIC"){ winning_models = winning_models %>% - dplyr::select(VMR_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, AIC, second_winner, delta_aic, delta_r_squared, basal_AIC, basal_rsquared) %>% + dplyr::select(VML_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, AIC, second_winner, delta_aic, delta_r_squared, basal_AIC, basal_rsquared) %>% as.data.frame() } else if (model_selection == "BIC"){ winning_models = winning_models %>% - dplyr::select(VMR_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, BIC, second_winner, delta_bic, delta_r_squared, basal_BIC, basal_rsquared) %>% + dplyr::select(VML_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, BIC, second_winner, delta_bic, delta_r_squared, basal_BIC, basal_rsquared) %>% as.data.frame() } - return(winning_models) + + return(winning_models %>% + rbind(no_vars_VML %>% #Attach VML with no variables selected in selectVariables() + select(-selected_genot, -selected_env) %>% #remove empty columns + dplyr::mutate(model_group = "B", + variables = list(NA_character_), + tot_r_squared = NA_real_, + g_r_squared = NA_real_, + e_r_squared = NA_real_, + gxe_r_squared = NA_real_, + AIC = NA_real_, + second_winner = NA_character_, + delta_aic = NA_real_, + delta_r_squared =NA_real_, + basal_AIC = NA_real_, + basal_rsquared = NA_real_))) } diff --git a/R/nullDistGE.R b/R/nullDistGE.R index 175ff32..09dcc31 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -2,16 +2,16 @@ #' #' This function simulates the delta R squared distribution under the null hypothesis of G and E having no association with DNA methylation (DNAme) variability through a permutation analysis. To do so, this function shuffles the G and E variables in the dataset, which is followed by a the variable selection and modelling steps with *selectVariables()* and *lmGE()*.These steps are repeated several times as indicated in the *permutations* parameter. By using shuffled G and E data, we simulate the increase of R2 that would be observed in random data using the RAMEN methodology. #' -#' The core pipeline from the RAMEN package identifies the best explanatory model per VMR. However, despite these models being winners in comparison to models including any other G/E variable(s) in the dataset, some winning models might perform no better than what we would expect by chance. Therefore, the goal of this function is to create a distribution of increase in R2 under the null hypothesis of G and E having no associations with DNAme. The null distribution is obtained through shuffling the G and E variables in a given dataset and conducting the variable selection and G/E model selection. That way, we can simulate how much additional variance would be explained by the models defined as winners by the RAMEN methodology in a scenario where the G and E associations with DNAme are randomized. This distribution can be then used to filter out winning models in the non-shuffled dataset that do not add more to the explained variance of the basal model than what randomized data do. +#' The core pipeline from the RAMEN package identifies the best explanatory model per VML. However, despite these models being winners in comparison to models including any other G/E variable(s) in the dataset, some winning models might perform no better than what we would expect by chance. Therefore, the goal of this function is to create a distribution of increase in R2 under the null hypothesis of G and E having no associations with DNAme. The null distribution is obtained through shuffling the G and E variables in a given dataset and conducting the variable selection and G/E model selection. That way, we can simulate how much additional variance would be explained by the models defined as winners by the RAMEN methodology in a scenario where the G and E associations with DNAme are randomized. This distribution can be then used to filter out winning models in the non-shuffled dataset that do not add more to the explained variance of the basal model than what randomized data do. #' -#' Under the assumption that after adjusting for the concomitant variables all VMRs across the genome follow the same behavior regarding an increment of explained variance with randomized G and E data, we can pool the delta R squared values from all VMRs to create a null distribution taking advantage of the high number of VMRs in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information please read the RAMEN paper (in preparation). +#' Under the assumption that after adjusting for the concomitant variables all VML across the genome follow the same behavior regarding an increment of explained variance with randomized G and E data, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information please read the RAMEN paper (in preparation). #' #' @param permutations description #' @inheritParams selectVariables #' @inheritParams lmGE #' #' @return A data frame with the following columns: -#' - VMR_index: The unique ID of the VMR. +#' - VML_index: The unique ID of the VML. #' - model_group: The group to which the winning model belongs to (i.e., G, E, G+E or GxE) #' - tot_r_squared: R squared of the winning model #' - R2_difference: the increase in R squared obtained by including the G/E variable(s) from the winning model (i.e., the R squared difference between the winning model and the model only with the concomitant variables specified in *covariates*; tot_r_squared - basal_rsquared in the lmGE output) @@ -21,10 +21,10 @@ #' @export #' -nullDistGE = function(VMRs_df, +nullDistGE = function(VML_df, genotype_matrix, environmental_matrix, - summarized_methyl_VMR, + summarized_methyl_VML, permutations = 10, covariates = NULL, seed = NULL, @@ -32,18 +32,18 @@ nullDistGE = function(VMRs_df, ){ #Get the shuffle order if (!is.null(seed)) set.seed(seed) - permutation_order = data.frame(sample(rownames(summarized_methyl_VMR), - size = length(rownames(summarized_methyl_VMR)))) + permutation_order = data.frame(sample(rownames(summarized_methyl_VML), + size = length(rownames(summarized_methyl_VML)))) for (i in 1:(permutations-1)){ permutation_order= cbind(permutation_order, - data.frame(sample(rownames(summarized_methyl_VMR), - size = length(rownames(summarized_methyl_VMR))))) + data.frame(sample(rownames(summarized_methyl_VML), + size = length(rownames(summarized_methyl_VML))))) } colnames(permutation_order) = 1:permutations - #Put the environmental and genotype matrix in the same order to the summarized VMR object - genotype_matrix = genotype_matrix[,rownames(summarized_methyl_VMR)] - environmental_matrix = environmental_matrix[rownames(summarized_methyl_VMR),] + #Put the environmental and genotype matrix in the same order to the summarized VML object + genotype_matrix = genotype_matrix[,rownames(summarized_methyl_VML)] + environmental_matrix = environmental_matrix[rownames(summarized_methyl_VML),] # Permutation analysis null_dist = foreach::foreach(i = 1:permutations, .combine = rbind) %do% { @@ -60,28 +60,28 @@ nullDistGE = function(VMRs_df, # Run RAMEN message("Starting variable selection of permutation ", i, " of ", permutations) - selected_variables = RAMEN::selectVariables(VMRs_df = VMRs_df, + selected_variables = RAMEN::selectVariables(VML_df = VML_df, genotype_matrix = permutated_genotype, environmental_matrix = permutated_environment, covariates = covariates, - summarized_methyl_VMR = summarized_methyl_VMR, + summarized_methyl_VML = summarized_methyl_VML, seed = 1) message("Starting lmGE in permutation ", i, " of ", permutations) lmGE_res = RAMEN::lmGE(selected_variables = selected_variables, - summarized_methyl_VMR = summarized_methyl_VMR, + summarized_methyl_VML = summarized_methyl_VML, genotype_matrix = permutated_genotype, environmental_matrix = permutated_environment, covariates = covariates, model_selection = model_selection) if(model_selection=="AIC"){ - results_perm = data.frame(VMR_index = lmGE_res$VMR_index, + results_perm = data.frame(VML_index = lmGE_res$VML_index, tot_r_squared = lmGE_res$tot_r_squared, model_group = lmGE_res$model_group, R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, AIC_difference = lmGE_res$AIC - lmGE_res$basal_rsquared) } else if (model_selection=="BIC"){ - results_perm = data.frame(VMR_index = lmGE_res$VMR_index, + results_perm = data.frame(VML_index = lmGE_res$VML_index, model_group = lmGE_res$model_group, tot_r_squared = lmGE_res$tot_r_squared, R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, diff --git a/R/summarizeVML.R b/R/summarizeVML.R index fd78ab3..8dac64c 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -6,7 +6,7 @@ #' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., *doParallel::registerDoParallel(4)*). After that, #' the function can be run as usual. #' -#' @param VML A GRanges-like data frame. Must contain the following columns: +#' @param VML_df A GRanges-like data frame. Must contain the following columns: #' "seqnames", "start", "end" and "probes" (containing lists as elements, where each contains a vector with the probes constituting the VML). This is the "VML" object returned by the *findVML()* function. #' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Row names must be the CpG probe IDs. #' @@ -15,14 +15,14 @@ #' @importFrom foreach %dopar% #' @export -summarizeVML = function(VML, +summarizeVML = function(VML_df, methylation_data){ - if(!"VML_index" %in% colnames(VML)){ # Add a VML index to each region if not already existing - VML = VML %>% - tibble::rownames_to_column(var = "VML_index") + if(!"VML_index" %in% colnames(VML_df)){ # Add a VML index to each region if not already existing + VML_df = VML_df %>% + mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } - if(!all(unique(unlist(VML$probes)) %in% rownames(methylation_data))){ + if(!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))){ warning("Some probes listed in the VML data frame are not found in the methylation data. Please check that all probes listed in the 'probes' column of the VML data frame are present in the row names of the methylation data frame to avoid having NAs.") } if(!is.data.frame(methylation_data) ){ @@ -34,12 +34,12 @@ summarizeVML = function(VML, } # Check that probes is a list. - if(!is.list(VML$probes)){ + if(!is.list(VML_df$probes)){ stop("Please make sure the 'probes' column in the VML data frame is a column of lists") } - summarized_VML = foreach::foreach(i = VML$VML_index, .combine = "cbind") %dopar% { - probes = VML %>% + summarized_VML = foreach::foreach(i = VML_df$VML_index, .combine = "cbind") %dopar% { + probes = VML_df %>% dplyr::filter(VML_index == i) %>% dplyr::pull(probes) %>% unlist() diff --git a/R/ultrastable_cpgs.R b/R/ultrastable_cpgs.R index 852f459..190964b 100644 --- a/R/ultrastable_cpgs.R +++ b/R/ultrastable_cpgs.R @@ -1,6 +1,6 @@ #' Ultrastable probes #' -#' This data set contains the list of ultrastable probes identified by [Rachel Edgar et. al.,(2014)](https://epigeneticsandchromatin.biomedcentral.com/articles/10.1186/1756-8935-7-28). This publication identified ultrastable CpGs across many tissues and conditions using the Illumina 450k array. Ultrastable probes are defined as CpGs consistently methylated or unmethylated in every sample (1,737 samples from 30 publically available studies). These CpGs are used to create a "null DNAme variance" distribution in the RAMEN package, from which a threshold is taken to identify Highly Variable Probes. +#' This data set contains the list of ultrastable probes identified by [Rachel Edgar et. al.,(2014)](https://doi.org/10.1186/1756-8935-7-28). This publication identified ultrastable CpGs across many tissues and conditions using the Illumina 450k array. Ultrastable probes are defined as CpGs consistently methylated or unmethylated in every sample (1,737 samples from 30 publically available studies). These CpGs are used to create a "null DNAme variance" distribution in the RAMEN package, from which a threshold is taken to identify Highly Variable Probes. #' #' @format ## `ultrastable_cpgs` #' A vector with the name of the 15,224 ultrastable probes identified by Edgar et al. (2014). The name of the probes are based on the Illumina 450k manifest. diff --git a/README.Rmd b/README.Rmd index 7a694d8..36ac2d1 100644 --- a/README.Rmd +++ b/README.Rmd @@ -76,8 +76,10 @@ This work was supported by the University of British Columbia, the BC Children's ## Citing RAMEN -The manuscript detailing RAMEN and its use is currently in press in [Genome Biology](https://genomebiology.biomedcentral.com). In the meantime, you can check the pre-print version of the manuscript in [bioRxiv](https://www.biorxiv.org/content/10.1101/2025.05.08.652964v1). +If you use RAMEN for any of your analyses, please cite the following publication: + - Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biology* (2025) + ## Licence GPL (\>= 3) diff --git a/README.md b/README.md index 4d707e0..6012013 100644 --- a/README.md +++ b/README.md @@ -101,10 +101,12 @@ Children’s Hospital Research Institute and the Social Exposome Cluster. ## Citing RAMEN -The manuscript detailing RAMEN and its use is currently in press in -[Genome Biology](https://genomebiology.biomedcentral.com). In the -meantime, you can check the pre-print version of the manuscript in -[bioRxiv](https://www.biorxiv.org/content/10.1101/2025.05.08.652964v1). +If you use RAMEN for any of your analyses, please cite the following +publication: + +- Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive + and interactive gene-environment contributions to DNA methylome + variability in cord blood. *Genome Biology* (2025) ## Licence diff --git a/data/test_genotype_information.rda b/data/test_genotype_information.rda index eedebcdc1f9b650fcf4a58e8b033cefd6c39e458..be858f1614b239d6c8f0014e26ef5185891dc5dd 100644 GIT binary patch literal 81060 zcmeEN`8(8K*iN=0rm~fNNkaIx2w^7s788=nGD@W=MD|%^En=D?m1VMp#Hh$RGlt5f zvWILl7}?Dj!|XF}*ZWVrzr5!X`rjtHhK=L(|K_qV z*zDVYleS&aAa#II(nVKK`;%T-@pX$cR}NP`%RiRqdgG$O4ezX<_B+nXxAq){^(V}L z(Qze<_uKj5%_I`wUF~XOQFQU@lf}bht@W!`6Ad}cp)&<94188PycW@j@R}{-{X)N$ zl%A`m^>E%sjFc@^x5x1+s!7L-}v&p5v4n-qGP2JH`#&PsY91%wQE-!Lwm zzwqwjvR7qzSk*~?8YB9vdULAzqyO*!?}7hQ4-kdmii0a)YcvyX%(J{T@C zY;loXiu$8!bwxb>=!j>Rk}Gz%RTYRfno!4scji%!ndzW|6-~`D&@5o&wF!RUn@*Z)W zhXwC{^pyKc#*zTnjRZlPdY1Pbx3Yq!x>|(i5%t zhe&8)F?AY8PHF~~;v*eAO4QRM3|d4lpH{bU)y`8X61OhWgfMpFoJ>69eJD?Ibpzg8 zFZ9evf?rfl-Edm^Zq9z5R9Y2ogZt@S(Z4pI^jUHFQy3u$;?Xt}{j?ToP}Oh01cT95 zeO(9|$tD4v%mU*SFhVJc$<$#c8x2T~KBQ{;Y-kpwXtDOacHbq@77l1Kt{i;5LVQ6A)iKMxPrDsC@))|#uhfA8J|38u$_|xX*|6E%FNOUoY4HW9IenQSC9dAi|pCSb~Hl7uwwBfXoF6q*|WQ;RWen&H7 z@i6e4wv1v zIFP$KW(YmSJJaadptNkpu*sFFt?AD&&BDEcf~*08;U1~*Wa>8#S;dFr-Zb0pk~8K` zJ;vc?0bK|Sv}vgR_5@US*^K1D`QY_MKJE#cbyzCxGgPpv87r-;R9V!L-!PhTm8)SAY#6lzb` zf2^2{kt47@JrCjq5XSY_0eU3!c$@YLT9%=PQ$}6KADaz0-$w}HlSw@g(#QK@=%y?)wkCo zR(}~;!(JJ;r>o&r;d+S|W*(n_3fo0ULcu;bLMV%VPPGNG&Db6_G3z4=6iXk^+0der zOL+XLh1ux0XV`uFF0jN_`28RJ1tpcY7U@i@#fjWbROmBaeoTuR>*%uaAsK!d z&H`v{f-7PueTrDF*$J^Wsr$)vLx|$vOR($TyS4hdiZ~c4((*>QYg-bW!nN*U!Knen`&4;4=||hZ77i@WD}*wO zGr$3&iPLDJFUEkhS`%Aqmi}P-j7}V1q5>l<>3W4oJX0-&CDalJ&86@5LPtJbxjAHN zxfdF*#`fE%J*{)96m-^|(68X1scJOo-T#8L%MbR0*<kb2G$Q$Wq5Ox1#8i z@>^J$EpY!C1EHMLn`Ugu1MoXRIKp_jM0uBBlMjtc0pR#1N2Uy&E0c{-e1{7_& zj1I;vvw4;kt9`8%AIb`#D@)}yR4jg&2C+MxkKdUa*A^;k-YiKq{Q5$Jl=fCL!jVv zR0r3TO^Vj9p5S7yP?D(sMRp-6Xd>|4;ur6{EfkMtoLO+{gZP_Le4nJ=TUaEXiv|uyD=CS-AV1 zsS3%Nv7UI);3%+4H#J2pa$AICx}NtETFJJS z&%1{3iTqWnDohD0cqY8M6DHm~TG1iJX9r%BAQ{T+!kj*Qxz%#Pw^bb8T<{8TW5%!r zwtx8@$yu#GqVT`n19jbGJDR;j!C0X7p(=NNEZp!y{z72rryqWM*_ywfcO-0iWs>8(Wg8MlY+Ru15A5 z#OLwD2<3jx%wtAgS-ZU&6cGvA{6&|vO;l6FMMgSD?Sgb zqZCLoSk`|G@=b~~CIeitH~zutg&q}c$g_kR&9Br}O&>*|KI5$T^0D~W{M$Ah8HW&o z0r4AqChRCLvCg(6P~}(^)0d3x-^Fc7hW!D{GyL2wWrO&}htlBX6E3Ry zja?dK&h1T^Rj129cEiNDn<)pj^$|xFpQWHuJDon57#`y5@_PIM{B>yp34VZA+?+iB ztt$=+TCptQpC_d4#^Lb_EW&>{1kHk{=W&EY(WMmw^P%WSpaHAVZ28ujC|vL+rH;JS zYOq+#tsxbe5f-PViV%9sN>5TrU4J{ju1QKOYKRGU!e|S45ns}I?)v~)f98IA-D)Xq zhT=yOZxOM+O~_Euj|FH@D29zrIVL9&6{ zJB_Nxw<--KF>sD4`Owl>o=BkIdBN&Isd~{sYJ|x7ha|?Cg&BrY1Jt^=CjJ23rz0)O zKz$eHfh^s3MHKB?cxfSM;bZVaCWTYl(0dN&J709^GWIO=U3t&3_p^VKa%!Z)->QWI z_kiLwC|fsY7n5=l#dp(Av}q&R^6XWfBRkGrbJ|)1C7k(Nfp3;;*f5`{-SFzI33-Z} z;gh!qhm}VAkFg|{SNk1uC5l3%R63m5GVvB7?CP&q`V{>~lSQQ{(!c zQI|y<5d}Rp-~!+8V=-o|==aq0exIX4XZ%1op&qfH!+|U<%B-D|HjBhuXt}1vK$qz7!4dlAucHv0-7T9|lt!-%)-f)kD^b0VmN z5QIOG2|ADNsqA_B6q; zW~|gwpL*emz>;Ce0AV~EPAsU)c2k#DX%<-}HMICsLu!aaoJ|j!g}|5u_IJVIuSiOR zfwuUfi>m|QG0t(%wgPAM`wpj90n4qy{9Sy8ZiOXGmoW_RoLL@~0%fR%m@^eiY(Spz zx6ZD!0E=r~i0c&YVsN^!m&IO0`&(zb22Ae0Tox3i(14LP4^n=*mE>77m?d~s_NhcE zf8zPP--A8}wTF_WkOoa(beUU=$#Da0a#ZhwbohE94NLgB?LC-NOimg;G&IdKrB8W@ zz?(gKe^*uW{K!57tMWcnG2x0X(RW^vQgcn;$_{54_jjVE`fpgCUzi0i>_ddXJ8LDl zaUaB?-WS!qeHdyrl_Z~#__W_|Z!1S@_G)dFC@Z==dK)`}>;)Vk^Wz*mPgoeqDyRAP2)aVCm}ZmB$H)yA8%#RA6mT%l^RWjV0xU#3c1h9X1Y<${W`?4 z#nU|QXvGvxQ~@Z{%1yX~F9@&1LXa+f>C$e>p|qKgOE)(LvjaD5tRb^A9ZUID3b@x$Om(b!hbsYp2k%?hwdk|W zg~sHTnY=CXMS7FQ27(o^88G|7um}`2W&@TLC_D^xjvfLe6eM<(j#ie2PefOTW|sb{ zAq^-JL5)=@_<`{5v-&I<#%!oR0NIUTiQ$m(89N#$4s(cMZ;(ZHd?$eeJ3^hzt$sHW z_GALofmP)dD^>SgX1F>~W8X|M4^j|9Z?fdq0nj0^C6sjp3VdRqYV9)U1fST_+4z-p z6jDbnr=fX0O?cO5o}37j+GV7#}Swj8!lObzdWx8 z2e~iGo==I&7iT@Ej(APX?@L6Nomwi$a=RaBV7z^`Uj6H0N1hu5YRo+NRq5g}vFjku zf1zq;w%PNIgFD=>1)quAahnTjr4Zb0g{Mh_bB37Gj+45rJ4U!Rc^)S4{{HwkyJ_+D z@UJ(2Ge3&X`Wnk%{Y}I{WbXDjUV(I4GXB&~_SfdqWq}G~oy`ZCF<Uw^Bo2d>{qSMtKF=#Erzen2rmvDVshuzo#(a{;)nis4j!k>Caj2RIernz@Ih1lYNDG{r*TtSzGJEgB zSB~oUnTnLz4tt;$Wi}yocPKaN_2)P0?gg6QPiz_%afV%3K4ui|nH6=l0j|*ee&39g zW&T{xD?pZCfgVg{C;BVcf4AVvFnOJ$6{5FRpM~CQOHCBvwFOFJC&eghpP$68!hs79 zBAoec$iGQUP_p$qFL?iM@ei2>#w=Bw_?l9-v_KOn)nqPj+Al&MtS+VTvD+5uPcY27~c^b=LemVAy6G;c6YS}Oszjr&kmaPZOY+SBo6*0YwhTtGqcMvWdratL=oB9EJ_@@>DaR zL4*1ID}Q`ZkvW;IYSLs^Z?kv-U0@-ph<{f3k2F=2R*SgVnGKNR>K}9Ir1(r~gsQjs zj>K0xH#?0)IcUbTOA^2ieZ`6=)vF?q*jCRKyoqOBr2{~@Q#!7w@GlB^mbN)R4ls{( zn5~;$-_N(aew2=arJAkdP@Jxd?HAqeP*t?HN*ri$<3RK`)m;Zlo8yDF;>r3 zZ;mh83-brFo~XR1)zA)`J*W5Z?KzuMeoDy2z<0BjK<6~B@$j(@V6!)A&%#qYF~ zARF!=`095E13}xdA(+(up~q0+XQOS7A}D+ACQQMKZBoHo2(`Y_hr`EPa2n>QpwcNS z02TgKcO*odsr%J%=0?$bmW0KnqH_WT*O~nBUS4>Kq)A)AmQOT!xz8Z0JSeik4%OMw`>FmQUxx#rc?+3d^0d3q>uvEx=Ze9Q@#-BKo~! zd(oN$%)_JaJH*SNq`aUgdNY=ct$Zk?u=0z3;INb~&(qu>^A42~ci+T+&egMi)r{W$K~I0P2nj7QL`@Dq-eHjOK4ojy+^j;#RIC&*aLvKB z4Cy1M+FHPRP8MAlG6 zogM-LCGnCLnFUtkHnR~IW>V4K)XbyFAl|WU*deT+OLm4-8N}qy2lv_WntZDi^-2mV zf;dJu;hXdhM60VYV&v3+h!*T+fDz=SRhBNpME`?cnV{cC^G}=(F4E+VK zus<}T<&O+vXE^N#NNz^NBje^NGo6&bNMfQ?UaPn*m&GaPF%3?>QLR8?e)nM)aVk$vX-=CN12*)1f8U zHoD!q)~K#s-~rGz-YvH-SWO&j4_jNGWk1q!$Y=HH6YkElackP+oVlbYNlVYZtTWuo zfF!vkZ`Xr-d4a)#?h8-2R}+NpOL4oOtM6i3Q8W_V=)H1ksA|*B==+Q~{w`uDgro=C z(HO#CM#m<8ILw3ir>L3;?AX14=8Cc5fg~A60T4jIMA+e&ezK$jUPV%k9xrghi6dCc zbmcT(+K=dYCXz$mqGKtDgi{N$J1C*gnyYI@Yy~#cpfxi`li#r3Im@cb+Xu449k}-f zN%r?T`SIj@@DV|ft`5_Cqfm>p^-DMJle z~qsuq`c#EGvznF|F;A&Ou*Od6&MNRbblD45Ntc*wsqq0GX+*v{(Fk5=f{KA55D&< z5}WB}oO=o!^t0bfSl7`vRfboRl-OhSW!CV^9+vOB1+6y%+*p(;k0YvJT+EM7M8~tl z_dSA|8`#&2W98uEe>!3C?_k!6Jl+E_&Qaba*E9Dwj{oUMf%ChIb zY#jF*oho?6!;?XmKT5(pzL!)f0JAv!EL=Io*8~d3A|K#!U@U^K2*<}%;o&N_I1=9X zDR<);cKpDLwXe9c8zk$IXh;BSBk9otZpI*9@-vMe6wFdxa}lJjvf+D#qtEOtpEAK~ z9&Q4EJ4>~{z;;R`U}BL5O-EOB=u|q#iNT=XQLe-oF>c{A9p;6;1G-}PG@~cmIgV#Zu@Yc8xMEI8{9(@Hg%N7R z+8Z~4V0S#-a3y->=umN&`di9HUvVd|zB`QFx>Xt#9mA|_sXgf7@#pzPB^8m3i@G5+ zrDGPSGI!XE?fz{+HDS%7uS`-aUt&@!X-WHDT-{WTjIN&{L>otoZ0hVQ`GK>HpZTXr zA^G97-8PiHVHowVYXKhO+QH6RT?&4!bgL{of0ULubITxcsFMiy7} zrGyF{Yr0avefW>aF3ep7EevRf3%hj=e+#$(NitjTpF}1GD%sAg(jxW*3T3x(vw=7g z?SgcWFKcE1GU&rmnJJwyBLmbsW-I=wp+K`Jl5)p#%#s_pJSW>RBc(gTyM{rqquVoCla%RDX~L0g{0Vd!z_YwAO)-Bh%M21kt3-P}pNwstB7fP7N|0Q){zn@=@5E?#ICaY6!a zWRed4A-~Y1`kncLu3Z6~e!uTs*J zzC$iPj>_8XmQgIwf^7Cf0f8>KpbIu@ovB)DCsSs_^Hjd&Y96Y28{{|SFzzc>ZaS-U zuR3yWNi2Bklf?WIEcLPF67owhF`sv!)$69dp0^z#mhyuPQ22R$QQ_xYmHf|x%|}_< zI|zajQ#7d+Rjve2A_RU(-Mb@DOVm)>UQ4wOZvdP1E}wcqg;D2{AWeZg0Ttvs91O{U zvg&KkfoBTR2OwuNIgB2h(Kwo0K~BCU1*{1Yfl87KlvUr1&OaPClaNeg1D|f)i`);t zPq4|ZUVLN6=>8FB_(%g1`QPFUImpyQ0#rteA)Y#9`Gj1{N)>~+Kc|}Z{UMmu*VbyT z?>Gj~@dRt{$fa6}N^k2a^9LDawXnX1w=|W&C;mD=l9BJ7xKH*C=jyaZ?91)KoG|Zo z7c@KCB37-3@Y^ceh*eGc6QC18@)+WQFFl6<2ANAFG02lsKg3A0Q%X>$x^ij*1c2K* zz~{;C+#}pKeHvU;@L*ms1&Pm0e1a&ve^MRh9?3K7jQdb1gR@k$AhjQAow3YSr2qHFg-iE0~oppggXQP{1^Hfy=5r+QG~ zfBjcXS8XXTV;)6?9Kaki=iZ|K`ev+au7YnR-~BCsOuJgbzFLPx$}(pN7D&x8RmN39 z>v*B$;`NY&McLTs$eD#k5>GzLs3n~$y}Pk{cV93;JX=8xW)rEE*h9AE`K4rE>I~UD zLO1#bv0#}BED4x`3o}CoQZqRnq=ONftm1-1BOP^zNcOI!AA_0V1^BwixehUW1VBjr z5WN?UoJP>NITc)W(04LZPah%986{_(B;w0N7V6?%VZuYLmq>eH+gMrvwwOLD);Y$| znSPy9;g>D+j$HpuyE2&!hhzhdTVg?Mgr@O%TBc*3P&Dxy831dZ?22K*#Ksb8dd|ko zTs6CDV+w@t^Xfyg5+o2%IRVJSo5dVS!oEh2GJR=AEQ~L=e_O+Ag9DL=pR-wWPf>YP zbztg(@9dO{m|1m9QtCt;-`<}<2D{5sO7vL6Tq1v1Rva)8sPfz5=6q9QkK^1yF|#w; z!f&HeRNGdS4<=IK7Z=NOM162$#}M->#3ocy1KE-1ma3vx3!OX`A$LDGrLe(FDttu@ z?|vmccuZyLv_oZ~Ea{g|X~Z`V^A@%X2XRUeM)<`tl{AaS$WOiB(eo?$M}_xCg&+37 zhaVOp8EJU-DXwj#_`R)#ep28YIxLnPZ@F31+Z>*sGO1u+VzjC-^{B&7_T2*nA!JpQ z*xqEuxVM-R(f$lNIno-X!kHj{K10OwZF@n)bwsNqbf3KHLfgwTR} z(Uf9xd6ha)IKe}o^#ep~UA#&8^C_8{M3Vz-uwOmEzvJ^G#v{a-b8!k*ms1&%kL?t! z%v0$CWjAYNQ-yWzwZ(&0HvVm7QYar(H(H8#6fJ)?&b1y`y0zI1C`SAfNniOVluEaZ zNe4W_2Q76CZ9V*wy(fT(jaky31Em=o%aF4FkkXCstnS`Pq3Wg*BqDg~|#Z6z$7QWc;${*J}M zR2m|B=@uMaT8OBa@*A8_HxN^>%Iat?2Ez;k&bQ`EY++B%8(vJ`a;Xk2V)$%E@AK(K zT3p2Hu0ycS1QT{(F)O3g^0A8IyRQjmlr|Te4O80<={tIH4wT4wUyZ0>GsP$qP3$5x z60mv1w#3hQvF1D+0DrDUHH0$zZmPy3w2Fm0>r!618r<2Z8bZcXp$~;Ar*uaCzfMus zsf;I!1R2IRt>6RecdIu;fgZpuFlYFB@xCkW`lQ6GHgo6F-cy%B+2*>XXBWuci?_ak zi|It4kTcMY6_>Vl#itwfR3d^YO1y6tyH=VMc&;xgP*;debwOxsU8pu@%9OSNo?(pd z!|b*n`5t)J0|!;i!P8fe=`*_!n-{vH^{Zy1(#s2EOebs-avHz@Q`}=-4(OseC-1^3 zo~G@ueKanq47&l6;ET*HrmJ@fwHckhP{dPnkJ7*6+_cxhl8TAW{BZS^bJiLw1ZHMK zwzT!njzftp54%8)GntEB!rAR7*@|NqFp5k0wnhVSX;;(8lXHL}kXNA1+_iLd7sDd+ z>QX1*xq7D$pY~a2O*=1n@|tatQN~hD@4;;^>fSWpn3iptdV?#kl5Pqu)4V@yTlWa0 zocM%wv$SVAk88d&U3$jQh4lF>y{Q|o$+%%B{<~vR0G()uS(3e3h|H4f`28ybPk3q{ z>||oJJzSQSuSmfqu|EvHc`MDuq_>fo@`)1MF9V;@1nQsQ3Tl@1t!kB>tR4R zmHx-UUAUo5Dt`yL&bpF*9b<$1r#qU%Yf4)ngCG%bB<6rChg@KA4)-&G@}t9z^Yh{g z>T87Mh>CFKg2u+A9SlcFLQm(BB2GiO2TV*EUddDwtOr;2LX^x|4PfdVMWs;+j@ggU zJUtF>2MAum;dSa!xZG*?rEL#N671x1MkG>M`C}e0B8YlOITsXuo8>|EreAJ-XRy8xbz4kq$p|S_<)Q;Lwg!=?T`Wv~NL~ippDh z>;Gl2UX(WTiOe&Jf`LhE`GB0Q=FRRs*yw{6-^xt(=I8>QZ{JnuRmrptx~;mSQ5yHy zWPf6_0-K~8XtOkZT^y`6mh`1q3Y$sty}diJX+VtUU`LhHILd$r;PAqOJYdT%3($r6 zbA-#ZM7Zhc`vz=K?+{SqK)>PX8ujI)2b_+cUe>^Y!=Fq&Z|&dfzPuYI1@|ef zF+)X6T$~6#3%^~u9QSPFxza;)i8epPN1m6v^Xk3|DWs@us^6rn1QJA2d;J*Vb^GYz z#K8Mwj4P?fB1X;Wzq-)Yrwd!$O8>mW-x4}-Fe4mVey9*b<4VJR+rUTwyv0;|#^3z~ zM^88J;Nj&szB-_%b z?G*7tryEDy-KF`BUgxNgl2%YIJ%fldPs!x2tkkLi%-*nNX z%=CAB#qtnYqk8-HO+3qZQae=c7~fhd+IK3{p}5GWcD_{!E_0Y8WT@JFU^w_uSQ$b>$TwS zw{tiF7#pg})l^}`Z5g;tY17T>o{6gr=7iHRgwf*m03e)IHz|RS8NZVTr>Gk+f>B+Y z1yXegMZxOgL*WB-O8Zk`6~r0uxgKHmR>4EHci<@FOsV^iryie_Fb(LWnDIYb*A>&_B(Z&x~c3X~fn>{|q-3QfGO}6Q__I z0cSTGu2vJdv0#U~osMvrGHA>jMXP zS$0k)WoRUD52<_{otA5SVSm!+0mzrHQhd|Pv!TUSeO&2MIZ&4{?dq7I{+}8ATbg*| zmdl)TrpNt$g|o0zeCTU#-N2nWRC-@^3=M5fV=rR-VcnIqRq2ARnG?`HtU@yDS7v`t zt^rigQdBf6J31>L(D)#bZi(j2;w-&y;}PXm|5 zHiY_oNQiE3>Ie6tZ%a3 zqK^rWuI=kK3#J~zvG4U_UvZ~szaXA7zcO9oe&mnLzc||1ZFEom3qlhr&2*UcBZ=W- zPQ|kmD-8RgO2+;1dka7|tqQd6J-$mG9H}*>E(H(InS0~G=@B}(`>Zp(#4d#dp_V@? zPP?VXxWH;hIfs^^uIokC_91|u};qfV?}xG7GGz<^tuc=4=+`*MHA)Td09Krkm`O{YtyKntNWcO+A#l)2Ar#XiX_(PLJ{W$Yy^wB}NWsr_7>aS6|)g*@0)mnv8akof^Hhv}^-sli(wWR8hhSQ}E zQZ1$yL@CsiX zDX?jgWNOZqES>1KPSSSjPiS6a+OAw_6v2J%crIsr3%gfI zqq69kInV9Usl&#zg0reeN&?Iu1!}88#SX1_w3Z?}yT=DJx_$KZI#Qvt{0iy$hy%Gn zB$Zs6hr7A0|4<}Df|5($@G%dRN|<}!KFcy1(aD8D%?YqXb3*HpqRWm+M;`0Rc^s(H zD*EQ3UljiD7rKjEYKGj}!~Qgd%=pw1A>Sw1#sA7w@OS6#bfI;oEYnr7t^IqL3C}kt zGh43D0>9`=F~7ofrwX`vk)XMhH0}Yk*_80W5YrbwFR*kO6NW5_LTMW3{PSqLcvrhc zJv6E3Oof0B&)FP7Iz`2qH%vRnqjrgY(2)Z0F4@erW=Q7K_zTiR=1Hn?Iz$}+6-U(5 z439>2r0~zN^05Pw<(bj|!IMN8f$Qv4bcQ5)7tYoHJ#E$9Reujq4CWZWXS1uz?$M+g zd_In~4|~DJRFI+A6><9?T21Y1M?<^A2H@R;Zt0nFAY&_@ey>XXx4}Jg1?f&t()yie z+@+95HauDGrV-e5wJY)acJgPNA9u^E*ZwX1z{<|-Inb|XRnkJ4-8@WzBcpxdQyg%Q zL-D5Un`FIa8{wQBy7Jo|gVPA6kzM7or2+~@9 zaUF6Xuorug<+paX`^RIhN+3|Jg|03BFTaVIn^Fk;$3uQMKZ~fl>V)XToZyKvlV)QU zwW&zoEtu$LNjK;kUS;O81L05O)~&h4G_!f|;h99;g}X3ycsngxMmQzb3fC*S&5Gka z?84)vgrEk!J;H}@PzN%8d=^#&?v@M~nFnvMyPYn1%{=yL9J|AN&|RfOp#BV{ob66> zMQv@8vWgJF8%Y%HHLgy?pA_*RrPiEP<%WFhkCy!E`1O zW{ICCt`ED4{uy(87p1YkW+EHvBk2imVwU=L2U>ga-6m=z1ZAk#tSX1lIZ3serYF=U z!wZ4;Mr$59<*zQN?%zCs)SR604&C_%i?8@YdNRocKNE_~tY=##PX|#5wk!~_JsqFw!_bQ}!Zlgks)6j_#di0-}6^M+j8J_>~r`+eIj4rP%?K%%9rnX zeyY=XFI)t5&_;iJ>OJnL{=20#s9~Sjw2)-7W~_~EP|9JrdWV~A zx34uRjB~AfsqX$yoJptYJ70};hX6@5XFPXyEW()0S+A?rq~pGDgHZ+X8rt+BG?9NW zk>D)!rX7AWN)R#NpPK{NOKb*)-PlhBI7pNVpLG0ek3$s{8k#?Znh0Ind|Q!EI#!%; zV_hRm(~V6X%r8%t6$KWM^FwP~&pu_6oiog- zpC56zIm)NU<6dXONo+Ko;f5ATLNHU4)DEwDN<0rw#>d*>1VOMYLjx|H= zU2E5oiwEnTd}#gzwHKt>!yOwAr&6_qk{yLAZ1Vl|OnJ(5J~6Y>S*R6ThXVY@vAPM3 zW0~U!`=e#Ztn=?570GRSXPy6oJbLm#dq2^h2iBI`TzzuBsP124Z2L3eO|^d;giw4%|5uZl+J6z9Lh3}U#1^D9&R<+p*BO2^cJNgO z_QnlmYN*rOCQniV$^7KKBkZ@EIF}n|W7kp3EIB7&jbj^lB$1_0O>_dz1I_4vJXw96 zGe=LRGA(t`^Hh1Z|1XeGvNhxhG#3^@$*v`HzXmNqX6iNXZ)%@{=#qYF5JG%3`Nw%Q zolnAZ8<>XLN6?tVbXX<4Dtg5H<)o#+q)sLXaryR=i(sKQ)b3x=SsmDN9G#6jaD}M`9o>Y-QhHuAjv+e? z6|NwR*<*2~{4@JaPJgsnk2}+Ni3O%`UDiQ}F0kdt&8U@D6e|gp6AGL!?RXllRstHkSz>=KnD4H%hrYju;f7tA2@MHrM3{_j3`Da-VH53M~|Sf{p=+5^=;;L7O!rnMz2 zR~0R3x3A2IXTMOB7JmGap7WwxXp*P{HyBhIdn!g*YQLoQy&gi0QP5Ug^pB|INB0W z6{oBzpImkD+b8H(-Y*WGWugQn(ltzL7Qul!i$yJ2fAP$oiQaEPwfM?RO7aq5S#pll z?)tM=3s^COZC_L#jV=TpzY4$)-nO30vtPxY7bI$QVc>=|&QgBaHpr%gGv)2DN-gC{ zOqDyR1XXF=dnAl(EPV&*j>;0GrJ#?sC|amYKeWnGzi7T`RFa4v+CkDvbwHnK?S;Ln74@Ku5&t(7q z@w@uUor)r<946;O5pLwT(A?PJ+A9|e;%*H^Znbfv{*&uz=Kv8v_XRDS$3MCo^EUWm}k53{wd)r z>f5Quh@RMYpq{Qd=mB8T5|seRu+4;P@Xj(_%O1vo4JMvL7nbDYpR6dqxi@*65kr$H zTTA?dz9UwF$y!Y=`q)}KRBIrBlZ8`Y%MFm^v#ZS$D(*p8Z3DL0v}0?~ee>-0{xcKcdBt-| z{Y&Re(FY#vh5ZpW^z;y}Wk@f;I7>Gv07uEde0i9BOEAl{&v3VzSdp9OL{<&B9i7QMa6-WslH0ePm1qF-Lb-`2M-l+<&f|)OP%F0fJ#Lx z7Dp*Yc)S?!%wgmpJuO?~UZ)p7jM{jRjF1t$<}WM}73B%*CYBQX$4j}!Qe^vh@6X;S z&vvw?r98fWY1pWN8b$GNtme;{w@7bSM;aa%KI6ERqu*^U%I$mvKuyofEN@DP6VPKr zI5euW=q*qyNBc_)>-897+T9Hp+x$^SMg_Xn;*@2%1*;#eDPH7mIpEJ^ucmc0Oe$ch zioyu3L_EPz*HW(KO4P#TB@=|2_>|ydS^ejs%)X9wRh~S3#1T(vSzIc@Np0Z#qol)y zWsyz&$UbU`v8C8pB45|V`q@$<35+sOEdfQHgr6EnCL2i~^>_TyPUy)n5M{Hk89!%% zYq!OUr1ng>oG)WXBlh?F0m1AQf7>;0=({P3AVE=Zavqam!#OiRXVNp_{X%Gz1n2TV z9s!g2=>cY@FcI9|Vi%P+k@E4qJ03$3)-1iR_Obj*zmXhZ`Ga?Y`w6bZTUmT3UcqFA zZaHy3URs?vL0NMgZSXo|;~sU8eQUs!u!a1j33rJ4c)}bwqo5?bCI4tzk~N76<>FLq zVp-MrE_`-e=75Kx>gW|(L%H7w4q_EvQa0&>p#8+1{ZTI`h=~v%n@;wRVg-}@GDYrF zzn0ejGNykuA0Duwx{7Og{^ASR*Gm|zuZl3^yUYMNl_M+k7fK_NYQ!GFRrAMOknIWo55tB@@z3}>C#p+u-nRFpnQts zfRZ)T<|(i-1Nc-o1>vgq1m_s@N;&bfNt(*$pG@MgNO0AB&ibg=A>iw!I!yNJ7-V?$ z`$Rr~Y>%TtTR}JT58FH`G2@xj9i2d#4t?H5k>%Bl(99AXxK%-Ck#(F~RCgrtc|wWn zrVv13JBpDDT*8IJ0HZ5Xc;QvuxwK;Y=Jvi>8}?ZISR}FU7u+O<^w#I+Ln#%t>20k3 zF)ML$(T%$O$k3zBpH~uR%(`2$xMp=}3@Xb1zjT&@iI`}x5MUF-3>ozAg*w)`^(Dji z!C%z5Aq{1lk2JT8-NpV=YE}aN9?KiMM)*X4TgPZF&Ro4udmUH_E*A_ImEW!$M|E@` z0vlX;&e09LTUU$ncf-COizeJk^>2JZAFbW^gz?xOtrurbKNdUDI?`Mb>U3K|*wniv z?&0>ZALs1g;JQL&{;}qGo5V0Xgt9&cmv8tKq)GF-op*G=GcO)tekK0c#+9HJq|Yt# zvDyTSEetRDDYv%cJ#+oxhc_v#k=F`=BQH9AGhneFEID`URtPc~BR9bcwaAuBA6}sn zno<=`M4CIpIc7^LEGZ)Z{U5?^u1UuMcBzq^xcfD7`c^M5DPh{<#*Z-@!fNI;5qhwW z|0lF##q+K5iQCmjLpPMR?zdUl)>WBimFsTa`fxmEwT{o+kD3-Mk^wGHfIqDs)GbWa z65og&@aBspM(ji3qqk4@U;1pps7smM98=jTI^C!oqhi$+pheu;y1xYV^sgNl%fAcp zE0az_>5_}o7MqxiIyM%g5{g2&eGs~ADf7u!ok_yf9V7DGhoQ&@P<7+X=srH`YB1}4 zT{SXEZgoRrjduVpQx`mzPbd-QuvZf#gj-6hk7(O^6$lk8;#JiBVGQy7&0D}h`GfON zBYI5xg*Zd)qZ+o}r?>~t3@cjLkL~GD%V|}|E}lp$jm>Bu2yK_0+CzBBT_p~FFswU3 z*B}~W?NxegFNhT47j4;U{F$qUw3^$n%%_}|bRN6dxtZmSC&PhWVZil~Kw+&t9i${4 z`x)~`G6E#4NN85C%a13YWN+wpBP49@J~$JTU)O3i!`EYK2VyEq@f|G=wCHt(KzoDR z*n^q@_78NJQGxbIw6Y>xCPGHr*7E`PUz`jPamH-7&7}v=QeuujDUN?|XP3Z9R>p{3 zl@sLMP@D-`a*OI_1=0F!BavMlYLN-+cAoLpegc9Xwna}R zW6>qf+vo`3VSX;mgXT>sYY#fqXkoSo+AyZDcO$XxH66U60;To5Zy3s-+D{0g1gjJ# zPkYex1s;LmEeihzIx^6P8XubX!} zGG}YU79PySKjqWLq(*T1PI^ksqOl8t>$i72o)bMb9JN{LiExht@uTmy9vtMX)^R|Hm!trsMUE3H}JID{744LHY_K#Yw+#>U&(vNC$#6c8WA;HD_$pZ#hv4Bedv z%ulLI+EIp-m8zErzUj(eW)P`ySL^J-L((Y>zf>WzIG)z8l_<{PSC65Kd~c^%(A%X0 zeNR}W??{?1=UW?}IGg`kH0;Z$3mhBh$h<{Xw(1Z%(O!q-QwiQ_%D$_VeS%Mc+GcuO z^KH?B@Yxty@`$w^E@wx4)kgLowc2Sn(1w+zh|(r8mb-=j(U%B)hk#}=3)fdT{c;w^ z43iPT*dro7(~BRub{v=zX)h>J+`QR5`WPDv0CLuD2q}xjz@sjLEN(nknP|9nkgWeF zrybKKGK0&rsZ8T3#SRSojlfsV*9g8fDgQW79;bBmD3Bg^jnYBr`J{=kpxvR48iU#~ zzxs9H%J4qs>YF3G<5P^_(+YEVk=opkC$Sn7^Ftgh_#P3PsaR){M((uz53U{_O>I1s zVhZ2S+vI)}WK!qrsx$J@ZyBH(=k3Y{xA?y!aS|lSbaF=v46DYgi_;td`q1>7AQYreHhr zS|SAov}#K1VU!`p}|W{l>b@ zzi9sF$xO1d^)oJvOC_w5_O`4iFcPqcLl|elWSkAfim)2(oppAYnJ{*`U9q9u{{+^7 z_Z&NV2-0a`NjlU#8AomHoSr+;eSZ*u)s3Mts|Y!n=E{$;9x1hS^>?75_FVE2L~Wdj z;3nmFYQ8+=IoS?7PTo0@c?jUF0VY2__9Prg#}et{XB#T-DsBQK;(aYe|G-Z%7r3Q_ zLZEB>Z{U@)^q`KyNY8X2f#1hWValZf6Z4;rCA9-Oq)kW^%@y*~*cdA6&QE|aE1^*X zei5t5)S;e6?}fDg06?O(=f9qZ01zJx=WRRU%|yrG^-SXD`cxpi^yyaiB2zvQAqeI+ z;G9}5JBNPAC0?hB6(BY*;rDD5#;Oi4Ps{`#gY1Mb`2XYBGPN0aWaGSYa-5&wBK09c z4be<=AsbZO+`EmYD08{qgzy(Y({r;+*;M7!eg*o^W*=te3lI@mvC2(uLt+%^1pXtY zCl(`5XW6X%*#|9+)9$li_IY=X#_x>)dMJJ54lP}yfDE;SLsOd_&DNziwYjmguyyVZ z;D~b|{2;Zz!TT&+iWxllb8-AU4rnFaRMHMqCw={gtHl4#-Q4*H?c~X$v3!qo)Orz} zI$ie*h5y-1WGZ}5L2^_L{IQaYOK~V+#cC_uI^ZYNjQO;+)Awh~ZR|fnU+hg&)_EG5 zlANJ~VTA8kfClOT1pX|u4ATYfwQ|4`+$GgX;xs6Z(Q9<$`AjqmhM%|frjBGOHO#o|Tx?@KxbIJQ{ z;8+EYBa?(h$>306kY^2xz&BqZ6UU0NMgA>n549aMDMkmgs%qgbAPuiw( z_b~02>L`Yhh!copej4{C$v;!(icqMRP{0k%IC2Mg9MN*jB7jIz6Is$bJ5t^%q{>{{ z(QF;WpsBSrU`@ANwEXK%qQN(l+qD z?ie~TFb-g48zeuE8nswTS9MMQ*v{=l|P3r_Eb9Xaq zxcY?ZS?6PDw#9apoTQe>)njFA-{L4YIDBQZ;0*_eK=a_4co#v>w}!?1rF~QrWQr2H zi*Ly+AkLVt8V&xYz^1sT1Xro`NN)x4N*K3q`NdRZYR@4w6#0~EPF(cV5@RD~HvgCq z7Y|-Mgs9|N3!*5SOhjt`jxDhnk5|JzhURjgb}+y$H>$bkO~VvCwWrl+(bP1Onz&59 z0^E?CV6dQE!+m)o7hhqz6;Q^$@0J>AECkYj z%TOrHM+q|Ek6#Dko#YMYDFN4#GTlB}8y{oC_GfN|z(|jz6U|-^L-)i0nCL&m4g>{$ z3db~5Lx5WV%w?BByDm3SRoNXa&2mElFXnl6c=$-Xn!ft&(I8d{Potb zhDk_<4yW<{@G8f41|Nu55&v@h0Zc`ykbA7Gm@Qb7qvRBzQzH5Vna@BW>5Kkt++DQK zRLNmM)Qs~?sbn_wkHgAl^_zT|+N~LeNp9?GK8c(Cq+#e11wuqcfaHPi`)Uz3p4*6z zl`2Hfe^C7u)1d#&M5;N(BdC%`#f9J5%$!C2RR17B#e__8k)$|>yVVZbnKj-aDrb{O zT5zY|kYJ}AI>2y4yqVS(5461W;%pSsD{^(W!Xj6*uL)+$=vw=E@zb>IV!%J}F!K#` ztevhZy9K#4`;m%y-?N~9 z368yVWE$pT7QcYd-v4r)V#jED2CX4fa?Ldis5ry$@&2DZbi;#!Y*zkem=7g_BCq{P zb=`#`wGNi`HKuEQqSy=*d}wI7%J^XYOM8Vrln|1YOKv;R=+Y~4FopLcH*!xxI^iHB zYrSJ}7OKv9g;eBct!q*2wZb|)b;2XTE3un8-Ocez+|#rkxyD1jM&bK;?GEvzhwhiZ z=SInQ>nR}$2@gkgT(A_vLxQ>6<+)(G9hfg!|OUPAI095hL39+#cS zZ{FQ-u+h_&pL#0DL!5-=ok^^HP)2GjWZ;X17bxtOM7;2r@RGbuP}z#G( z1edQB@(7*%J%^fwI8YIqpgm!{MG?xNcA^RW-6Fq4-i&=a8Yla-q zY<3Y=_zZw=ba?zdW?wn>DS_j9j7F7R(3HC36y`1b8bG*B6Sb2{yhb$u`Qfk#xyKyn=X%02|wD5SG-^F?TYdYwY>MiDtW}qTn_y7(bUepoU?Z~oVUyh0i%6$3 z`Nc{HeagJH3cqMW3?q+qDJj{>71|@1!zM?by*{4#XP9TBpchphkCX z5V@IHHWZRv%N)E95LgLaZ7l1_9#Nk>g_g}nJQK$pf=OGhQFfT3xV`*5f{Fc4^hXz5 zFx`$6j4!h(X$P1N+di3FY(>HVosBmo3`9+@!M@XouF%(Aa;l)`MIzzu6oI^ zYmq91Qcu>Lb;(k^?ba$1XEu=Y-5L2a-PD_c*QZmac@tElD0E!Fm_+%EZX+`_BzBK-aCjcUQ1TWJcY!Utbbr+=XW zDTj6m1QoeByP!K%RI_cncjK~JLAnErk{er^VKHTp$c?RE5UT-*`aJ6w z$ddUo1e2fI{4x#+9VNIGsmltPVh@%xyi(i(gw<}cE>F3=780_Z{c8tTHCh?7vT zM+kSX*f`81l48?kAp%dE=O=~($BH}6KWMUUg-jhROu_!bYl$BTp2+<|))yXYZFWT- zp3X)%fL2V)%vqPXLt0L=z6HlJNT-ZW0NV)1D685X?_l#*A!u&j{2W3OpG&YJ9CX2M znlBSK`mWwqV*Zq)W~wd5QEqE=M540e6vSA<|0sJkwcc%SzywTLx=gh#;E>pYxl81R zltF@CaUW?4v~G)Ey*{gq1DI-wogu1Z=doRyS~W1*9a_I!P9UQ|V3Mc>D1}wYrl=W3 zYYNZ){-{b1(yF4;vt9=r6b;pZKy=Z*uC3E3GWE9`)%E>pA(<3K~M_m_r;Kr_@LwAzvOzDk}e;%rN4iBOUP= zDa>*=CC`_l&i$R6qx}r44yYV5kh@PKQ}Z!#XEKHF#?KRw-hV*1t8>oQbOS5d#OhST zS7%3(Vl00*S%km&ZiY0mo3pIXiV7a4Gtdxu0z&ZIGmWx%t$2NUo))B?t`@J)UhLZ7Mr-#Fvudq58eLN6ClL~~ zgD>UJS3bdF3O;luzWUJl-TjKg&Na(u>!UzB;!4x5IIHj*FMW{2ybs;N&@X#MxGt*! zs#a(O{^f_?Ep}hb;166!Z$2`o@6wzeOVOU5qH9fKfrU|ljjvc!|3k=#e8ovvlN{D< zd@c*-&>|S?(h?e;tVW!f=hjtU*t@P?%+%R<{lUt$_VCu%)bgAUNyQhw^g(7gGr{@T zl(WuV&^V&{H5r)y7Zs61*Iul5&I5F`M?teA)7Cuxm`5U#moeo3=psvUo=+94|N< z&{aJkr;YAd*BPIeW*88fFWA;6!(m6oNq2l%hFv?X6^$J_tEX*js$g2Sb2=kVrz?!F zgRv65?^1XT&M}ZmtXwwM!gK|RJa2!Ibhq% zxoNcVKfWsJ1?ElqVUXH!YQUM}i_@)lo}P{BIzkWD7z*fi<2)}pE^RYe6cM1I0{>zj z)7-Vgq8?h5om)$SUHk%I{`1nXhB=AYx4iceIA5s~`nu~$d6)Si{_LD8$=gMmqN26E zq1>?9Lpbb?!@dw;E;POl|yjwBVl{`&6r9rKh$) zi)Y_ST_=<7VNSjWrzF~0*k3tGJR~@s1DSCyQhEVHL@fDKD0ckFSL)#J>$=svlz(fA ztd&yU=#d$B*-p^>QvEaDBh!J5PTaiC#pabwHO5uzTb$sN=aypT6qCpf8xL8zU9sOs z-Ek(bcp0aiMd4#eP2yo^1B>-wUa)oehaBoSP=iR7EK%yWFx_4^n1OPAG|5nOOu^%6 z*9~EohOm+p+YXzRcYr$#{5Pns;Aw65Xdwz8pf<7Zr(KJpCoFQF3iVj`CR> zc+GyfgE#7s~M)-Za+B9edvc{#<-A-gl82>6FFmzgqf;CVGjMBkF9& zYtM<4TJCRbe*A-fSE|Zx?K1p>(ZV15xP&#&637DE=kky9X5ISmU4{eNn!&OVH48bL zzz8k+JMG|bnY^N8@YRT;i#c;2Jf&o{Z7lY~;vz7{Ek64-) zZk~@Yqd(KcQ(zf$z8H0)ugMI51eI&PXuK2|2iCHX2Ooo0N6qoM3wHJPXy890K_IS(2((2SN7#L-Rx*7>yJrWn(cnbE2=n7z9Fc&|Y32^XdZ1Ee;nH)F66!IYG ztvgaV!yvAq*!On1?4l3uGI8tcLAK+#Lg^s*A^kz{gWY)v$d4> za<$IaGwfa$=iv0c6f`69g6PiASao{3mU#p{XDSM~@xW_y;OJH}she-u_3@#+#=3LF z>OT_?SNVF%F-lzz$Ko{_!y)J?CneEb36`TMrT`r32X-n@N8`JjQ&B1J_srX{R(^qFm^UC-wn(zZJ{xOUB{2~TqR0k#;` zLfD-9LH-VQ6ZP3ZA^Hy`Cay0h=zUi2T-Cl#V6PO-e1Pt09NdUfd%LTfrV+?f-7*=Km9?7JV{dez?+paZerH-M^#7ZRJah zROa*k`Pep2guvL__cPhW-&IgN?BmUa%hT^xf3nOCt-gGpcE!s#5MTHsL2tR|l~YNC zysPi0lUuqwMV1@(SnROr*GQ^i^l2v8Yt%HUKU!u(_#^B^rcJ<#CB?Stlb>^w`3|qm zJl&C`h|rk!$bWSuE9N^AS~mP!;Uw{6o(|^d&cL< zrq}!3;s5iNPu>6K{m*!<=t=p`=t-Zs=7Y^|h98c;q<_)L6xF45KA^Rl~}J4EK?lmZ8fTK~gbV z0xTRS5cIaj4=}4E_L^bBg;Ky!&I!PpECV^6F-$`}>nIhiWnrHoM$}URj+WyQn_moi~&dZ90;}fp{g;6upzV zffZ87!Ynb!T&4g&=wS4{^F_d9Z|8cQ@och zs(fBz-;xr6C^`|;3c2b#DAUshIlK60_|eEt?M7SNiMfZ$rVV+kE2!shNV>O-Uz%MS z@GAc-32JF?d9?Bo$%x-?cF5 zxQi$_K@>)>OuuJ9V~+?$1|t2M*wGx(H2EHiW7!tmW-|=g%@Ned#A|DsX2)gJAh`q8 zS`<`1@7-e_jL>pBM3!^2#`R$ra9{KMu*O#N_6`CbRPeaSo7f7`qkpcd3R4vhCozf_ zp3wiJiM@v`h?TajDym!i=-3L|+3C(hrJK~%-$QH*Ct(cjbYp9Fp9c>0;1|O~&A4{qTl0zAoE(US?nsTBd zQ>$OSNfJheNHbf!A~8<5rloA}O@ng(1>L5F*~T|-VwIW}4uiE!0am|;1y|XSOn$nz0{r$bUjmZ@Z#^-0eW}bg?T=g4QPZ6;UPXVm6(cC)7wD596u4eIGaX~eA36mbDsltxo2v%?neI#Ma z2HspFPpEVKI5(X>e1V4as{ONCd1W>qeZ9x3wgym_s| zj4)%8JVNRx&<|#9b-qfp_=oIYoE7G_hJ4Ow*_8>WuT!51nKH?=%4p&0%;M~X#i50BhSZXd#0%rHaI$LR9LKTzDTs=mWU zP%$9cxi@2~NhOy$sk1_KLq2r9q45};M0cf!+Q*Al{_Md*3#51Q_dnelyl<*)nO_wT z?uFy-Qv}>5z%@G9};6GwR@#%BzpS*`GH5oBz8n8`pPz_c7Zphfss`KwX2Xv_o1%Kchw(n<4C2}TDgbdOSaZTA>c?ridi5k#<~95U^i`Cv zoJBJQkq>{u{}$Cc-Qc`SG`)PAHNUJ1Ph5V@Qzkm82B&iZhHCO>&}!09%W0L@Cvgdu zX^0R@{xKnU@HlSA2TDvh6z)A_2tH{0ntNb*RPrY$T3|P5|JlzKbrYSf!aTK+NhtZx zMv6bodNrStIg>~TX5Nq);Z_};s^l|~m zTjaZhABwE|<<^gXL*JyoCG96y2psp!Hs3oXz-2Oog_Don(9dy~M-aMjo8`(S>LB^n zXi-2%OL)Syz&ZctU|$};M~B1LiNM@My3<0prMxD-o!?fayc< zP=nIq(MOP1q9;%sOGf+?GOaoh4?8}01C%(!a-ytPo3l$vieziI#4m89*Yal@uGO=r+*XRy+-=!Esln=DU3&k%5D=8%53Tu(3$ z9~o)}R@>s=YP*RC(NWOvk|263NlU2D?p+2qXVZQA;+M$`&INHMTuUg)_FZlX*jV$o zT>Dti$UggU-YB zc^&$61?qi*AQ|DuJ0|+G9H?Ik;2(@jJh>M0H16E89LNhVhZ!OxB0qVcH9RlzG(;=Q z-edGC(BVZr*!%sA|3pj6LvlxUD5DBFbk^~13-1>ZeMK^26D+yN*53LL>-f$C=@w~v zzu>wSc!3uttRg>MQ{b}gROzw7eZ?PD*{2FN?Mwe%HPTO1w^Dhl_QYu*ooc4R0!bl4|mr%M92(m6UC+j=>D zDgF^1D4|yeitM2Elb=y=PI+l>xTeWo{)7u`DU%~FAufJa#zNbspr1<=d-OsN~ zk5&>zm%PPA$E9d^r*Iz@Sh{WR;H?f7G=GlmnHtI1Sl23XSO{ZP6hIA9;QjJai1T)T zXM1h@S5bV-H@zq&9x*ueQ!#5X?8sPAex_U;kwo5|@Iow$E307mi;_6rZMI~${J z0}A4gAj*2n$9jTP+EvVlyuLzvs-#NZ!cSX(gRV1iepT}D?gCtUIh$S(R(uZ?=8B7jf(Nt*!lt2m zXOFZ$_-;Z&1y%)HTeN&l!q$e*Y+3xb z;}U4y&_n|3mZPg`aG~n$)!DK6yHWwkpk3if#uAZ7aQ-lHj_4Fu(n4x{G)PK62gk4* zREY6mcz5egowsl-?g9_*Z%RuQ7wA%89qvrY3d4>PZEtK<>H?bRRt+=t63BzV69@ z@TzBL9~H<_N`sy%FE<`qg=^hW4gOc?spU{q@17cWtl*IaXnMJBQ!7D5F zit%B}?K^7R#^ACk>K)1=(+1ws#zg!k44CZTqAp`M4N`O!W@3~@ zwLLuqG2P~Eeu4)5L+=RQOSq5THD+^n?}oHr&KG+HLx0g8|JK(7_lt#E8bdK(#waGgzq@UO=7y{_T_ z#kmC3cg2EzASP@#+@xS1f+2(n_L>0R0y`5w7sjAFt>6VngXF;KlI^9$Ink0DZ?*j0 z(|*i{2nq3Kp+ zviO|E&{^%EDxp+SAGEJvIV^cI>~@eP-Q{l8Xi`6`S~oVqJkRzc1CtfYyTDtP6Z|kn zzY|VrPXX`RYLX%rhJG;kxtk9bylEt3bU3aj@i|G=B#EPAZ1R1vxAz?AWkKme{qc|z zQPJ7zg8q1-&E~eYlz~swS2(U2AK$E`WSeC!2G;QIJ2JyRRa|Mb~(itV+Ni+zvF%YEzjlSwR0(RYZ^THQw~! z!TIbq_$6&!e?a`L_e<$;?D&zn>z;|Vy&JJh`SV!6H`nZL{ONsh?V3b3w0&7BxHZpQ zjd+1H-}50+QKVmo@BiQcF21&Hl<0dHpjLlEJlPu}STG5l@FJav4!CCWEGo3FvFC#i zKkchwTkL7LT>&69G;h1qkQME7zdG7zX*Hm#WVI>>F@17Q#I)WJyI{G!sK_k7^SZf- zVqY?O@A{~*V&VVGO{eafZ6(ncs<}AFHQ#SDoZ|6rXkx)f@lMZ*WLm#wIX8ACoB8>m z6{Xi~z1?K8DjT9m|6lO8S{Q>3%?`Dq{|x$uf4@{HpGl4mlH?rQsaZ%zlO~?v^y{gI z^VTiq#s~5@Vh$GA!BT>cUb-59-xBFj@*RW%oSK4CpPe7VIFQWacyErBZrM>-x zk39lwmjPg939#P*hgPVeyK!-a{DIyunzeB=xU>iyC!~H>+NOYSQ-`aPj=58c7*G9Z;_#`x&FNkI|&BV+#Gya*MA70)aa2c5pz;ZTKh5s5)i$`hf1gO`7 z3`tO%Lwq((bMYd|Ev#JN=G7T{pIT`VXTeq*@5xij2S@~j%abwZAn2B-u@UvYhpMfh zj==7w+lFg#cTZ1HyZ_w?DEL&Ry7gm4dSdJSyQh!=Y2VW7&R0S3?pJWp?VB%nc{Lz> z?tKSX_wD{Sr-?tZPmgA@^?aXV=ND9+EhwA8J;fT+rc3hmqc;s-w^aSF33J+!x2ksf z@wM)zFrBq%7?=wNzJy~{fRnU?!h6+<_$mNo>hYAhG58K-D%M&Oa$+~R(6+iI%+g&5 zvD`;4WIF#QxfgBGPLK5mL#|aY&{_0XNe#a~_PUMx#RF`is{u>%`y5#JY7c1}_}!J+@R^-{ zMq3-nrn034p6^Mnu=kYU*B>XIB={722x|=krne8|jd^4K2WQIk?fy%E z82Z)gZ;YIxaIV$Aj(NX*aO*?#uKD4F*P@SGyVkC!2_fH(vZco-P%klNi`@^__I1v- zg=w$CQxlq@gSP9c+t!sjM5>)_KQ(vpxC0CptCo+E5H3Iu#|yvSGX&D_+!5NmLy1E> z>JZ1bg}}Cc#J}6SS2zkk0l?5h!6u=!iwqs=L>s`$F9ph>`8TRB`cKcq#u~1~%7h1f z;hfSWw`9y9=m#cd14u)^NuznZ5m=#MYw{(27yRD%UbuvP`r`Ac$RNdA+OHnEPh~xz zx+X#rU$F0a0md4R%$sV8g1+5<83XzICZe#;Hn?z04OZV$v9ll3nqyvGOh+Vz3;u~A zk4sh!hRJ*@od(QJ57Cm)Kk0UY%U^yM{;J-7uri`##e5J+^ZO#>Q9YINH(OMSzn7mv ze~L(J?i}4M?tHMH%^Y_&sPqRkrLz&wpfj{`b5%&s!XLjD7ewQEbQbKxNh-^TMyy9| zN?&J(kBCr+bnB0kMk;=Im*#IJcD%m?iQaFm0os#Qhsl!-k0FWz{+EZDC&_Z=ULv`* z88N}{&*YW85WYFJ_H@kJcuZb4-v9B&>o z1mL#*y!FlsPPDb_5B8`!gdZaCoM;TX@eQGj12MzSv1=CQ5FuaMP(Q2fJ$U8z`{rY> zN|2@Tg9ggzBn0siW6j07?twON+v;mI%xdc*OW}T_C&W9TT9dKXaAN>bE$9oIs56N< zINo>g9b~a;1sXaSdj;RzCp=<{4Bs&`H^-|D?MT&_TZuM8r8NOdzgGcN9^4aS2h3XY z%4hyfK1&!kaAeslP;7#mv4rny8@dtJ-USJ^Lxnt`$x~4rTb2>*)+v5a6cZO?DnR@2 zD?Y`VsQfSsN{o8A3;zk`Lf-P1049S+f9nb1E0bG?wo97dM4*4+PVIuj?N8lPe44PX?-ysf=H)Wg`QRj6W&FGks?97t=loZZyewIJC-fiqEj9A;w|oEF zIQsjf{{Vc&htPa#oRWXsw;eMS)=s_{W&~Fqzb$C^qUp~zAc+;LYMb+WOi+Ss)_>eb7mOWU1?TMFQ5J4=t>oe&SSrWY=q z6a+1e%f2eA~uU=+w%z0|ht%H9dHm+h?fS z$4djc9x~jDQv|w{??K-3ON&R?w&TMW=UhFs!7C;_o3FA7KTd29nbsh9yKvQ3ZQ8;Q zWt*99W*^})_bK0lhp;_GzyEszT8QNaeRk^!x@;BHpY(~=^W_@F?N0q+Zg90ePmhar zN$jGfDbH+D6mmHf-v)a_l6MdLeJ8zEL3C<7fU6h`4Fr^|{cc_uw_Wr`+m`D#LUtwc zah-9r=FA9wDX5bj>du3QfLUJGHd>ykoaM_hAAd1y*@G4-3<8A0+)1%*2TY9oP%aGi z_7n@#Q+8E74eT`kEJ3|@6FewGFf_Ab9GaItk0?}TX(USCJyLXmm#?V4s1G|bCsOBk zD-5sZ`Bx|=TH(umk-v&yKE=cU2naVi%77j(`}_YaW-COw4OcO3NnA>Z?vidf47Z0h z5HF@BNDH6x4%izOD8~Ttqqk5$A!kMMt_v-s zUcFAcGn4kzS{>Opf6KaizGxKY(E3O~h*${|X!e@qOAqiA5E{3OPMr=+=ADb&bY- z9kRjJRxv89@F~t+BKZKCd4X;u`rjItlr}>zcKXB_fiDS3!(!pSxx%qbIR9U(724cp z7jWB&3tI3e(THO$cY#`Pml!GL=l?n2bZ<@E@4nD6JM60yyaF8#o!AbhEvK~z8h%2dK zYnuSy2AJdp+|;5w-3eByDya{7+#llB5+pwmP!D`gE;8%1Na13}EkeYm9NoF1Sd)!@ z{?5W}j`RAqU#o(yu$^)=TK*ZG;#lG5^&Eb^&Fa!Prp~?}E>tArn+nOR<~GY12<{3) zq1(UP%4Qsbl*tjYgF2=g4F+M&Z#MAiVHeoV!EX_xh3xIHL-R1s;q6z&Al}`umBtT- z!mm5s0@_A%7Q%vkV0<2}M&w`>a)fZH#4G=s!K+;We!Q4?CA|{n%UJh|X^-gkv%Aqt z>&{G1$}7H)&okmdeUvBe%g0oY`^fx4jHt8dA(eDL4{IWArT;#CWT~#cmh%$f;XM)m zdw;{PHzbDNrXDr$x7SkWo?*mk=AZgdpZL%`mB7=yRoXA#NH}Bok^dxd zRiq}gG$jjMlwQzKUki^{8}9|I`XUJ^M8ioPf!_Y_W_MTLLc3Ea}O1kGOx&r3{$67^M~iwJ;Yh?NQ=3N4}GzP@uND;$MJQvh1+mYq1#UGl15utW{n2XY`^$j z7}$}AE{acsjn}`?D#?u-B|b5$zlI^9sXHVJplWmU+3m&+Pe@E*>)GkQPng&Yj$ZvF zt}I~E^Jg#=$PGhh6ixbAtu5^#7YEFZ#T!zigJb7N<2m6?J-4x9!KrysI^a5cF}8-- ze}T-}yfp#gXf}+735x5Rk&Ul}mFCpVeDmWdsNSFk*5K*Lh7_%gpioiN#_ za?KO3)RHc6#?0~uE=l3s5C9u@E3uC<4spx(m2maITI`3TYfDI|&sQG>Q zP38B>LFLuSfq>hk4P?L9^hp8p<@TDE{53SlXCjJp{kP{!E3(_|kv-q)?BqU|Uo^TV zxX)!6mg_%cxcEG7PrwwS)H_=ipGVYGm)z&^dQFcexz8hhuU z#A^r{1vyVbpBVU}KK1gM3+}n!Ngi{b;c^A?hq&M8cgY__6C3hbty1=1vd<$1miY6( z9A(rex7U(Gv0lAAdBoUoyY)8ki$-wU6m0tZ0UNUDY|D=9F=a#M@eT;-J^zuu%)ey6 znd{S5c}*Gc%ehYsnS4G0A>@Df-1INmG~BtW=Ki$G{WmYCn1C$3{S1%c6U{2q=gVyP z#MsrFN&Kq3HWfDlE}zeaY>1ztO|h0st{bhIv}%$+{7skmM-tSfrpq#IQd^$fGk)UvOl#V11{6le~E%eAUA~mmE<}_w!A*E?Wxy5 z{wx3HKv4#GRM5@(H(NjilW6&TkgXuHG!jM1ph>E#QLmy10 zn8m$%hnuEh=rfXE?EgGAJtD|CVe)ue0gvg?$AM*d+=kxtVh8E_Z;_?{C0kzuQs=hxp(Mzb z%WYGn&+^&{=nv%12^!hRZGJVf*yY<4DSoAfO?3ixKN#@~unar0Ww_lol31o!{~d{q zve_a3b@;oUC7tWS2 zYLG9AUvl{$^D_UE{kdOggC_a4^_w<3~+b>OXKf# zdEJ&B*>4#7FVE|-ynekqyk2pH(c9gdn=!O8?ezt63wwTQzuX?{sm08w@8HBr~ zQj6`s%~%w_i-65o6lYrhf6wzb{7W|dat)EYFaG?0CeRpL9-ocSVymk!=>eaZo^?fm zAbV{VCrS2O`V1w=0k<95XR~n&_}o6X&Di&Oe3s3m=#wXFo77^K3+RKyCyzSX>KPE* zB}?C-39{F+nYDcZd9>1tG<;tDcp}I~z+)q~Vc7kq#M#Gg-IJOok6mh?X*1@1V%K9+ z9eHH8naBNNp|Ba;Vw>-?Sq#J}#L~As0kI|a*)*)!61((miI{!eUQ?G_kZq1^0jVXi z?3nm-^Ng0-vh<@*K%S~xc4Uv+v?H5_WmC(59GXpR$cEddI^u_I*HnhvXES`nHq-Fh zw72E)+st2L!{_$fkqxhnBw}0QwVCb2{=@X!ki9M&&6Xg`6Nt7u49MTHP0I#EPk8n2 z5p81GOpXB~ry$Z&8>ZXTHmZUwR~{QtOsO^e-$Zlc|B=N;wN-;wO2Y($~vSCMdpLMcOZD4p!e@-o$FO1xF+sG(>3pQ(_A;-5qB^idt=hycN;v6Ce zW=>t0mqVP>{Wijz9&ZVTrShAS4tdHa(kEj)S{zoCTz>&I_n&u+R_p;v-k;#QLoiko}F!` zcuSmjy_z~mki{WW*T0C7E$1_>1w`V&e|O~niX(STIUQ(|dimm*p4^WxpOM&n>SsQ~ z`RF+K!3gvE%KQn&1DmOF2c(^|jhC z=T%qiX)OH*D9D!G7?YPa9vdnBrj5=*%u9YlS9};=mz;$)CSK9khPDS1i@oIv*rfJ} z?VDbtSG2j!X!n{fzkZ++hhDeMt&-vMaf6V@L~OV{9$T`_eSqOJjoi@9CyTj6-zyt_ zmt_XDbx-^j{jx)~)!gulRa@VY7y*|U);461>DK2jv5t9duAdCCq@1NFF7q!rAkV6; z{+C`2FFC78eM^G|+WIWN`SeYJA(nZY4Y~Mx6UB4|Jh>&iNgmlWP5tL$y1kZV z>P*Bxmd}PPW-qEWVik2=C|zs(d8r}kLq~? z!1TJ&=;akGR%{yurC5~xHdg?GY*}_>aa8fz@D4DM&h)<@e@2t&$%kD;3OfWvb{`(hO0GAQ4 zBYV%<9+gpKuheAK({^#=9! zeOD?M449RRzn`~_L)Rx!g3PGF&JRW`ew*=K@(zWE&rK?gbvEMcIqn{-=OfDNH;+N>v))32O zxpK$cd?unqy_YTVL-gu~B7*EQESuEg2db~Sme_Lm_1~Q3mOly`CYJjwT_%Iv6784M zur$c)d-=iUmS1eA!Bv@XD20<81^2x!-V}Bw`iI>9F&d zh#{zN2j#`1$I^8Dg6#I{_cwwZaOv86LAKn6$0oJq*9`;$;&2l%G-Y1yJ~E&ws{`Ul zX?a|_fLy-k^`$gX@>+&oq(9gBnt*cR&@>>D?6#}Cn0kHg{NI@%i*?Qi66Zg(2KO}1++W?Ti&AYO}&;@!0*v?;Q_H^NS#uCYPY-;_3C7|5YeT=Xb1JRKZmE>7r`6u)aR>Z1T)c*E6(`6(o2$5h*g^W;`plWr z>e$pr9%yaaN{k7gsW*!FwVF2lU`j?dWS_^fsg5|H>gI-m?6FbG3UVM|C%4$lwT|Hn|M6ZV#S8+lM7h>uiNACTYi@=iN|oCWp2fY z@OXW`fYearC-+KKht~BTZ$PZQx+r3W4QRG`VtEkBptL^f8^;(*ySJ%P?7PJ-_%q@f^7J8jfWtMvz@;5 zc*OxpKk!Mi<l_43W#aQkjDC2HN8H}c=99^yPLC2C=?f;RBqO3lBYly zbiYUHi2iePevSGddn0#fXw{%qerJmnLpN!W#y=jf*N*Jf-Gn6B##KU+O`qS6Y?(GA z#_zT9cN1j4&t)T^SpVEMspXZajeugncmn!}F~p?q)B8!@2w2+XqS%&;(Hqc3G2K3| zTkk$o?4a~*flvI@{Wc>>`p3ETUw~*ppH1z>RBGA`Ua=hcY<^vq%Wt{$Mv?c+rVZKf zxcz!ti6-&s0{UHEugzw`FKz98`I>)0Hm#g7T)q6{;y@M1zY~&Vc~EcgAD5l0`QUb2 zxr@Sj4bFBP%6&2QBd-|FZvF07k`4WaPLKmG{gy+zDhZLa9u;IcmD-RolFs8Tc9$NT z2J_^M3^W17F4C4PH(1)7CVc^Q8;*b&<1XF5N01G}MuXw^$r~3Nvf(vshgP3N!c(z;GJ5*B2! z0oG4B@|xGO5l8F|0&W{}z~=s6ki~Rs=|3YwoR##cQfj2UfqaXifV@G;nYTB|PaX)E zHp4>9l)5=>KsrJg`teNK#o0{eg6wnYzvzI=CCx3hHBH*<+f-j1T20+bO_0ri&CDv! zgks*-wyE;C;I`o{9h3A)QINeh+5nl>=h4Yx84q6FEHJCP<08nkL6x5s%xiO*i$AYQbxA(~$&%X6GQof=}# zult;cBZAB3enpVoQVpr6_IiDGSYEeZ9~-92<SWR2Hal@amH{d91r$f@fTi7t3bN0oTjEJF zXM+6H(!^S?j@KpK?D9L!@_7xzMnIq6w9&ze)z9V82cab`>-BE1a*kGdoA~8?sWXwQ zi@t{zYrM;*=PlV*y5`f8HximnYd{9ZILrPd_j3?)pHG^)HpyEo1>JP(rZ9%fZTj^) za>FI{s+yyTA+N}F*Ac@dPoiEsvf;5Ii%HCz+M}KxBxINOZSLfw*OE=hjCjmj1>zme;;m|f42vzEexM0 z=LV{gePUg;VIsDU`ku;=hMoFROKkYW3B$^_R217rOY;7&MYT#V-D~xwRVsdbE}gqC z7ra3yi{Wo0i_~xGle1J4d9`D;A)UJQ+cra5a@nk0e#0=lrY^VKQ|ilv^y+u(qfksA z0gt9V5@fI2tKBI|vSH|>P~KzePQ8-sKkKfV2~oOAOOH>jOt05&Pauu~KASNS@Cgz1 zVJMC4O&cbnH*LmpKpJ-IdzpYgXQ!Co4}pLTq-8@E+j1Kw0U7vCmqaSyG$oE88-~99 zmY&?wpD#}noFmJ5Dc=LY$Y~|?5hUXr=?3YBbj5QUdgsgdM>cIJHgYbT>Pu@}m)^9} z8daYRrK6*v4_bLXav9n#Om6yR#4)W*@k`ciZVjoau<2#7Vw<{Mj3A3r^_5mGo&oJ} zXh_3BQ=hTKl<#qAM|wj}wKiKJdG+qK5zyzev62(yfKT@?5oE)#>{6SS&B&KO9+&3d zC^i``x9(&s57*L>F@Nq9bELcjZBS3Er$1oh9cSbmX7t^Pku&wxcIJjO64XbKj4Y;K zj7dd|OOJ74$e*F54=gbbU4|WR)3EHwmfvP~EIY_xx4z*cS9%H;l{>8K)dvX!L@<+QV@33qn^oXOpKHA0hLE165(wO)S z%WWfyQp@D?maC|C8WLo~)DOynYBf?V z^mEDuRmo%Gb-8pkxFF|#cUqBRW3R^qG)#H*=+P^0R5(Lk0>K;ro8&Kj%YsV zyP#Fa@_J3b-X@kfzq|ASVfkcmQX8`W>|hFt?05V0z+{5#_nf5w@B}d#8yeRxp^^VkX_vnRgz6TbWTp&7tp-ZOnFV=)sAGQ3?=N<4&~B>(q~tsH0bo{ zyggzYtM!{8i(R5-I3>tFqVMLDMVol@uTo8y+-ZuoZ6$p%^2^N~k##A(eosIPj3~+e zfUY7irSG!Gr;8~qcRf0DF#vpCy{=-HcQTAW5 zEVGGR0W>MaFWs~e-jb&+jqG=O&a#A5O)rfMOfh<8M2CEl#EwK)&I+>E^7!<=l@WYA zHmRkOM;AxzyQSxgmf9i+b)F<*k<_)Ba+!7MmnkyHm)9TAe>Bq7E1*jv7G>Q=PLO>b zeG@2sUB%k*30nKKNT82$5XF;}nK27~D75FaQc2bbN9C`Rl&KlIoyHA!IC+n;LU5b~ONTi>#RxMA? z*-w*5Y$nf|8_GcTiX)&HMNPD}^h!0SHjbn#fo@bOc2Pc?coKr_59qEkf*f$^`%H1- zb{U3E_vNgi^de=9ZbKgfVzzMG$nCfMHltDMu>*#lI*{AL>ZvUo7bi2Pu(xyprEb<` zliKUHnL*@XLJuG#$(DWuGNtO=)aM(w*f8j}f#N6bl6x1ecPtr8#D?rMbXz(>mhKh$ zxUvE^&TV4r>-OlO%j8|OrH3Mx8)Z{h6$rA7)~`w8aY+xNd_B7$TShKWc$2&`-O|HS z7sc)I>+zuk*=OUDD98budk{&sbSpLKkLU|%S~5xY>mKJhvZXm0%434tW9cm`ub1^7 zkH_P-^q>ubY*;qiACH(-J?{LYi6G~U{aa~VyaC%L^aiYeO>cTlcP%Qj$IT{j%xFy|SRqCtrM`O6=$ z>3SJF)uwx-e}&hE>;x6MyeoMF8_y*lE=X8CMV z`wg$n??DVUm#Np%l94m&hS8m_aQuhf7s(VW{1zFne>%VBr&$a2<#@J$uEXI)jgAruwtVo5W6b2DMafapR_Ua*pmIG4cW9&H;R=(o?3NDJo29PKb5~)k^QdRSz9Us@-j%rF1@v+ zDpw!4(yL3iq>yCOMlm5KK#$L(9iS!IG;Icv_%-W3I)W^NRcZrQnvvM-TgBY!v6;Gk zqKiDH&O|h$Pe1qwvT1XA^5xzK%6E1&<(o%7H(?9&rIE%BHeKz{1sBw6>X*U7^6lv5 zOGVzCb}nxj^~oTG`cGF#W4LTaoxI<-=_5nNMABwrpXry1e@!vrvwW6aA6a6OyOh8F?+nm__a&zIbDN+Vww;>xgm&&Gmmdxf1E_Vbj{q&PF zqVn00<(#N3&VI4=vzb7pH@j}CAw5V8k4-m-VHmJWZ3Nstnk8DRkhz9ymnm}TTsx4!k0Q6*jaY13~=_BwA%+PP_x$k080{gfP#N(_Bp zA|JbO>0K-zd+_LUt+eUU%~womrQlRVwYr0*0hp^9c>^x} zcPSm5bVE6@hmprnowqzt=&PReAJ@YKo6@-7v}ssNoNjzJsRMSiZ$Q>vpM8XM9=|?s z8ZMXLMr9_ZSVMp2!;~>iY<_9d&{DsOHgnb}`WeRX%G+{nut{qa8?~+Bl`nnha{J`) z)Kkk-hJLs={4OJ)+25P;iA2-61gC`^wiRhMnCQu@`7F;Y|rmmdYR%psvF1(vf(i- zy=5&Kx<(_L@;I&!6w@VN^wN0CdoLUPnkmiR{o0x?wT04aBER~k3@V|oYEsFqKNlg% zxPaz~;_-5L&tu~8`E70%bIK&mV^EN#Q@8fMk12H?HWQH4Qs{2Fl5E;s6PV&xr9Wk2 zO8XZ*)QgODV&fEL%442e*L27ur)Af)(oo&9k9)Sx4Kc0J-HCFIWNV3 z|IN#oyN}aK_gOSVUTVL~?X_tLzv1`myHDwU>pv@ydl^NSj)}y%KbwzO=1g6im78|8 zcil`mzq)io08`qB*>tV6fz%f$`9tvNN*^JkUk|Nj%JcDA_eEv?C7V(gtm$jS9PQB! z!c9wRtE_yhM(N<-_3IDAn$pos4{#zQvDp~B334Eyo0UtlWwV#Dyz=rzXX5jpZIYrS z^yT8s=n{%ki5^%_k}aF#s+D_TQM=KUdIOj4-y$O^+r(;@Z7vOc^EZBytiP2c$(G^L zD`ez!nA)^qnet@_Z6sRKxliA6h;`eeKYMMt=hH)5Su%?JSuX;XQDiT#KGth+mUWH%kb5jkhJVektKmC4bm7&IrTtEB z)ojuruWa!{*P|c{vL9Qbyy_D7tBFqbdThq746*FeJ6rChv@qy`?DymhIveD1k#nnN z7a_?;ZrnA|lAF4k)yh3}=+?)EIPu&4GNf~~p|^@<1`O@oBFTmx^;VF@l%xN2b8q8% zZOJ}O{bb3Pcy#AEv4Xg`rO!+4_1YNYNV28tDg;?REN{caFO7-wTTqaF`syr0=K1wA zktKsp>Q9DQ()r&`KwmD*gif|xmUha?c|z&7j+QhaacLL0mVAZYXVX;D?Z>8fWIXGD z-cD$R{xLc`FxF*V0o50s;MY!NME%KefC?kv%>c`?Fq?dbu|ar7?9qjin(2 zMd`ILmAO(LS-vu*sXxS8=W(6Y;iVPXC;cPx*J&$fI-%|31=(`zhN+f}8m}Ly1X*mg z^$A8kDWh+-1=*779F4aO7pz%9OXqoy{<@+i4itWu7CpxD$kpDjd5T*eD;Fq5D^o@% zH1jtYxnSKkL9!&>)U|Me>@jpp7(uo(YPWK?r0)Euj|4e@pN<$KXWz_;-JaWb)>%vC zkjfjm#k#w}L#})Ca+o%XOUoTm1`vfi>6;T?1Jjwfs33kXEgGX+TlTTk;eexn%bIg^85KH$Y5@h+DU%q#@d?Z)CIVI!t=GVyQWjV+bUF^jz?RvzL zwgkHJN|5Cf3wr&92iQIsKGgq~GQB1vGV*Boj-!Ngml}b3ty&0C~DIogj;m>$Q=@w25nJ z`Q5qGWqx(!{iW%)BU?6`QNLSR^K0aQ%~{l+ySLEW#3PQ@mUe!U?;OePnx0(N$%c!a zfwCZ5I2N?ZC;RjZOfh}9eLnph;uo8Vvy2SODzcA&j5&Mxyc~X;(9u$9=hj`{B{`rw z%I8#kx=Df{8#WKC%g7mC!=`n;d6zs&c5W+MHPQT2WC%Bx$EV9K=sp{1{J9s9G-><+ z8}s)Z+2%MPHB0)VOM)ylu{x80d>Tz>5^!01ERY;okKicdLwRk~LNZvT<+CYLUR>Fv zHr%F7b>x1>W^~EOcKRMdzVsHb`GHCo0$oKTUyCyJbt~Y`#RtikJ0KOSy4<-)?b?N) z^m21~^pPdVZryK7%!ZaY5hABQ~a{O=@}Ax8d!vc_vek#e8bor1si`fRSY1Sstrp z6xrvs)T^p_>E$EudSi)$w|<#mNpnC;yHmAf;2xWKQ%1P8SqlyMe7wz&@cBJ93UWhU zvDj2!zPe=TEiQicHV5n6v(|GIP2)k|OHhG(1nY9B_GUswtz(={o?^<8ryQ==qj>Ow=ZN zzMy*orcHf30oPe)WA-UxDG8YPedN7+U`fMl{dp-%8VgxA!pkG9O;vrl_rEmZwZ1>nIPvP?C9ixTMrK)RrfZ}vk9_%*vTff-D_0xL2-}G zM#aoI&1%D3M)>k0{XWEQ%@tbw$ekysqJ*LZRBZ*gf$7(HTN$(4{E};0infi2?i!-Wg-z>j4N$V4{ z^f`9<^wjd0r~lr>w!x!6wI|7bm-d*v3_N^@L$! zmYK&~THE<`<~ft@yy;4krO~HeQ8A6V0(#q89*;J}CE2UnkV~?B{XOr8EXkHja}m#x z-ENOvYSXLNQX2BP+!_=4q>;z8A$vU@GtX}UvRAX4@#GF1ZoQgfxesXXKS;6+3$G1* zv7vQoW_3BTsm=J3?6o}kfdC}gCnxLtD2Vcd;ngDCNOG=in`p9FxF_Y2rBcb#27m6g z5wBiPPcAZvPR^Or)YF(4rl#`9kuAfHiRE?azh$ul&@In$WP&f{rS{%nLF{wN$9j2fD>furICx1GbC%1F95`#}m-&~R^Kq`1Usd_n zrw=)gj8mik40A8=v^?bj>n4Ft4{KuH!qBYoPE z2GyobYM=B_(FGLSTFXWfzZ+A5{M2qevWF!5+?Gw7_S0YAvgtMhHcU*9&t{N{v$V~!=#`ryQyX?-efE3xO^#PSbYREC zu(YQ+B-!$w6|kiAzhqN-#A(dkF28nBDal^%S;v7giY(RSb)-pVetKy{qsy4nNaP)+ z1z9ec`dTc=mfxmEG8BbZ>rUxZ>(hHe#z(YSqU5VAnstXD`{W&j4cX(@qUK6+?sZ0u z?04z$HY8cT{bZBcgKKhrYA;Wy=99&CMqh}<4C?k6HoWEO#)d4N>$LreS3Yv;&vQ$c zWS<%EM`{6P=0Q^4Qcz9D}_! zjUpq4>eIGY%)=hjj_k8+MzWanEd5;Xl@T@E`mfEDkKXAkzgNEep|4KTa8Jl1<{0*qT2kjEX!_(=6A_}0~&9?G_KZvLVj<~YdD{`*eH5zM!yWI z5YT5ezc;rs>ZwJ?>Ax%?p3m*JA$v^C_g|95W=a2z`^AaSW=8P)#K}tEa0#;4r>|*# zX%cSJf_{(g>Ltm3JxHY_=R$kr|K8-|Za$kfkuQ1cgV`??zFuuw@dspV6J0?0nwL$d z8E*YGoE+J7*+?QEc+wTyerYA(&vzk$epYyps}UrSmU3&e9&qtWU;v&k&pXY zHtk}11E#*4l@>;4S)-LzWYeF!Zk3B%9wSTY9Q0zPhSSLNj`QTa-Eyh(xCC4_Z`nz* z>?&;tNV2IPegrw-(f9KK>F%fRbOLU-&*riwkc+VYpCV}iX*DG$u3UfQG4japxY`*q zAYaz=Xu}}jC0Mz}MXW7;L+2t*&-I^7K&)LJ%ZBVXP5s9k@CCd!J85wM@cL}XVgfKc zHe~4*qwPB7+f;s+F1P9Px?S3WCZEXUZawc3LcWpi@@d=+sfX9M7IHbW*#sIcX=AC) zbn;z1o7u>aZWa10D&y6-EKP4GwwF1Z+591DNEMoX(8at<*K)&>E1E91u3H9Ju-R40nZ`y@V7gUIrn75l%2%lLOCK2=*G7+RdTd^e zmt@oQ*+}BeJw30b_Iga0zKs{hZ9TxfBpW`PJ5w2X&TUg9I~F@~K%XLIxHB7#vgylN zXXs3F*1Y*T6+zC$@yQ=Qf^L|$T=4JB6U8r|iq<9c=blZ?U-`vSn~MV_?_cs{_Xj*4 zn<~jj<~Cg+61(hD`}{T+gru-oD)kZ)=MpD#P zNK=|H`u?jR|CjEUR(#qFoD1h;Q%~uiWAjsyv8eUklPSl=fA3z)D{}5ZlUDMv2x;kG zuSxC^g8y|)C6ZZU$&|_J{qOJpu(NAndEG8cSO1%qFJPmi6lB9=Gti_LjLp*WHTMyEw0Q$Vac@mKlgRVSIjKR@ID8(JkY7 z>Y!XR*u1UrWDD5E^ntvVm~6FXJ@*G)y%B@^eA?@I(g5%JP0hsrIludG3zzY#4q2o= z#nm7w5Lc&+-jT-#i~mx}`aD{Jim-U1j$>M9vH^z&I2pE(++W6sw~7Sn<1f(*vi@{77RKA{7E09`@kL6^kb^4gj{rLH>%G zt<4{EMQuRmX+HBThbFEg=Zhc55i$AJ$URz6XO9K$^+|Vycr`^~Yl6K0rkybOY9xQTx?1=K3ETJ8_@CWy+wJD$cqfM!j#<+LcAl6w6oVEh*r|Vf}!ucJZE88ozWkh#e?bxFV|-_TTAhKzVwxL)8!!G=5K@4W+!m zWN&fdYBVtH?1Lc-uvzBpe&(uh+!=WqVu=YSx%0Nvc3Pw~?jS9oaA9nvP*qm&RRjGx z;Hv!C4rz``v#*2Hn0wMuhh+3!$NVi~Aq7DUXC45yD*6rKQ3cOBDX;;!ZFS3OoInkD zE}j4#3P-$ygC>uYOF+ljt%$3=5hVcN6>B3ud|%7Oz;@8O^3?;9*L*cHkv4r5eL(Yy zKj)5=8}S|#?F?XFq)wMRR~6n8^jr(uUENFXRl&XszXz`@X%Dzt6aDrqROLpJ4v{+O zc_KwG6N=voP8skgHPmw8yibrXJTM`<*}BkL~(9DX(L zBLih9ywretezK2-98FH3s-q=Lw}i4MM-{-UUD_ApMG1;4wB5L!?9Y=#jn z7ci1GxZm-Nvy-_KwlNE_CTvWJQ0+2FJ{Y#mt06L@Iq?I8YURNP@#725l%MkxiZ8{x z7};2bMDRb1`q9M5f~>sooC|odCujy01JTH|$x*DNXj%eZmkiV~D7G6P%2h+Ix40#0 z6nR4dT-gx>lP^iC0`^ixzgHet(O0`lRo@{rg2aljiaHHKvMV2#2kg$3H`Vs&TRhIT zDwf0W$4e1&^DFZ7Yy`QeohSH2K_7?SkhQ^_9|7;udEJ{hQR9s;;AY(Kc~uHh+Xw@? zfU(>PIM(+fZaIgr=Vwbfb!w!wUBpl|(Ccv9v6(u@9cS2~$PN39kLtXuE#s*YcK&qH znO>iqxj$}rlqF8oK##~LwJ`H%VMi?B%_rj(LUdC!0#ld6NMVw=8r;$Q<~Z^k{$vKa zHlS%82ZwKA>QAJfiP?n}k;(gSi` zd0-$ehxdPK%mSZFIOq0!iQqa!3CMt>gNfM zDMqV&qdUf23e zJ#S%e@I*&cV+**0e3*NVXd};{)#aDC!pTxS@37>>)v<_l1+Rzr#qVx-H{{%bDn0(= zvB1P{IOKgCMBR-Il;ZMZ#S$ovb8@5qzQX>a8*Z1kmB%peZ)Y)o{I~u7@&9+hdE?O^ zStCEb;47+q9LcW{Ry`Z)D{M5bGRb&|h(3atPkl@VPDQ@jim91xNHG#u<7|Lmt+h)9 z<>)u;Ut(MVoT-Dfl-O7z90r(6t|8mKhWLOjPoufx(AE}hPv<;PsChS$TLuACwbtQS z{QJSp?{7HY!z=$egCc8QWq0(d;RiNa!c)|HQk4vpx0TBr@D}Ie3$>2C{RZr-@-jQe z#Rqv_ZB@OFX(rC9VKhIy-LL1FsX2C3uU^{VmA9(En>XHk=A7oDi{VWS@%R&N0L_7L zg1QYgZSnO7EaHApMw(O- z3s@Q{0gFRk2zB?VdIE|+e#P6F5E1b1L?{aV?n{gH^SCGQ^{1D*d~?DeaHiWxEpZWm zg_ii@_$Ih1T)ca*6jwU`3>b+C*tb8<=7%~wh~1`6SMYog1N{7gQT+S+7QcXz%CN!p`kiB&>tSEo${Vz(yJR-kq(vPV*pmUE61=IH`h9AZJDcJNqj5YzGp3V3`EA>AFXt>rQQ z$9Z{p-MrvHjZ`E$Zm?W%APS11gRR%_mD(dm_dmH|xPLj{Qfcq}kE4yf#pxhK5;kwN z80)Vsv71TUW`&=K*o9mehCK+(=} zVIGs6IyVeMDCz9U#ZydN0N{cxq|Dor+Rsltu$ByLn+{o$REwz;6SmE5hsDbU9LZr+ z=rg_d%y@RGK#AyP~hJ5e@jZth)=aCtFpW=a5Ch1Zm z3pw!oKx=eTipmW0J{ON+ST#eykUKA@g>mg+Oel~v&y7D%6aqQXALny+I?qO5`ooX- z>kCE^JzV8CyyaVl_V~+d3q1#@#X9;3TL1WhP1H{SUz=Cb*2bPxlo$V4DdLf1Vslv$ z;6eIBfPFJ75Bl9EZ-1?~!j&9==TfjQPR+Yu=fUr*a1g$s>}i;X;dl=N z$70=y~(QR7>vleKz*x5n9*0ngsW)C7MKFT`yrB0VVFjoJ9) zhHydQk7T*+DH>UV(5BeMzNpTKzk;jraxinEYI$ghSf;kn;QS1z#S_ z@f~)sv+_>RV~^)Nf`CWkJaVv*fC87Er-KQHOjFcd8n5^PSJo2(+#h8+fAfSI-<;8-TuNbZ*M zrSys~!jU5p79=)V_VhktU-$tW%2fFnKeW|&o$Oee#R3xe=3<+GO`Mmu6j2s4V=lqT z0C);hJKj$i;e54^OD*{5;ELUpy@w7hsm8A;$x^uANc|D7Xm77PE5aZt%*GM0(Cr3n zT|^@W2rJo$AKd_MzA8OI|6Zp=Xl7&#Qj z5iMYZDZs(~KJ6@&V#C;YpWofUSre}?I1qJSEWsqlwSNI4El^zTPc!qH>9I<|R(;bT z_;eGm&%JXQIpE1D#W4ZY;Y>?DWS*n}cTO#AsJCJcGQfL@Ms~rVFdV)%ug0ix;^1BE z%kaaf-&U|LimQJhX23bxM*0^!YzCs$$}sf%zOTeTzu+rk|9a8&leP2$ zZgWzyNWk7WEh^vz9>LRJx7@VhGo05CXdu#yvoHwwbgJE%@C>^#?>7=Lwg|G>Y=W`3 zfwY)QCj%ZVWDAoYB{n=NkY8pKEIz9(VupF_%?p}=w1XW*@%aZn@_!5L%)#EkS|WU2)SwR1*#mspT-3@z zK>hna!^vIxfhZIG%`WY`<$h1T@Sp6m#$HFC9HJ>a444SK@&vq?POO24sfjs>Bzkf6 zLJ`1ujtoucD-7{IS_%7gi=kip5?enT-=h2qu!-o-+(>rhZ*@cGOK5q-FTK{mciov1 zLZ5K#uYHik;HZqXQoT&$g0S#iOJzv| zz`gUbUQ+rRqm(25XjX)lAa#p=*N^R`ie|pnnL14Ix_H8rA z5%d8;#7zePAT6)F%PpvA8|}Ia#i(7FmZ-et5@;}m4b}qzY{uqa!1EEB`r{4HGTVKm zCQ=e`K^0pva(!4RFkn~55&PKhIndKE$syp2>Hd6r^C2St3-fx3R^}F_Cj@bs z8y+(9Rh*tKgycjIA@bSITpSpfmTuR_d3mPvb1Pe<=eE^Ti9o<=X46h}*xv(|`W$^;43|T_5B9uaDPvR{x)0m%;oa zy8rm04=()7Bfr7k$_597=r&5?#6u!=jT2Zl@@#k}?{=q-61=&frhz0?9AzM_u#3m( z^{E(qk1KevGT`z$gL$B_7e~H3g-lPPHKY`mB)$JUaa;YtLivTyOH=KaD^7@yn{bhX7{M-hjKSx9YY;0u~OO znE48D7bhz_w*)etk}F-zuLYU3Gh;ip{Y-M@e2g#$jH~TiW=S`GMcW$FM+S@%|MNL} zDNR&m0Pc%|S%B9TjZ~$w8E}1`m3+bX`#G;3TegjaFVVJ(Y|Mc7r965x0(KPfl$q$G z;88nwFc0TM+vDQRcvSudjFMff+DGgt6AHj%@uv2(ZiagUMW1uZ1-wO~6Hetv6MgTh z=BpzYmnBRAI}^+VJSJzUcJL!`kT+m|vIX7ag4(;8-q!gCIB{^EF3?F7T@P=LPc1sK zbXlLE7etngA9OBJ#Rk~a1n^e)R6R30mY792I&0iP(AtP;zLZ8-hp|(q-G+h}U<#N7`wn6Dn zjz9;^SAUd%e&NtkBx4N4@e2z&S+J@ms;}c>>;w*C-)Gdbn~Qk0GwVRm7jN%yK>q- z;9bPvhRav!%olK9O?1Wu2`1pV#JGe5!kImQmluY!B8hLgL8s62cE>{2`EkOTdK`J) zqqUQ1@b&tjw-N9E;%YhDcagb{T(>!R6mb;JrWWAAL3(8Ux_y78|NPG|Vn*-J_e=ll z7@A8rn5H`PUTuoI`rvZ6o??i^chOT+u8Fp{h~9T3hCd`wf8Frt`g=g}MJHS$^v z_7Jv*0bfK0M{iK8I>pt?g)P@&7KjOk!XiHO@0qVQP7kMN3i05t7l#6mLdAOouy`k* z{^wzEcjTWyAN35jbl86`CR0yQa_WAx!lA658f)Th_xOUTFtwvBZ*dBJ;N6Ru1!J^5 z_;rjVl%kH0xrF7~hKszv*e{Ey4e7}IQ18@G=0)3A1NDIMHiff)7DWOaei+|#4r_}) z_8DtT6<5#7$HRa-mrDT_a_4}Ti2?U(J3ia?T{!QdV`mV?dBCd{?#bG1HhxOTRI?Qx z?qg^FuEX_VXBfF{Cd}k8L+7GQ>fT!tsJ{O6dOjwSfLTwacO*LxdiT9&!q<6B8F=jW zyzL-Vy+juW66yKsftWXU1p=)6$@bw*SVaMwaECffvBg)L3U~($l4)^u@(iDEGvFm$ z(15qAwuf_=5oy$etMfVvr8r$a;9WQ>19)?>P}sw<`!xZhEQi}hvJTa%20Vl!X2P}< zTpxvXzi!x*iw4{9d0QlIU&GeED; za}?6IQ*;n?ca&cX_)_osI9svJ87BcF=E-9P5-{;H!FK2Tdcp+jRN$LM1FXm#OB_5) zZX2;zHbTRk*qrK)1#yWF3)IxPOm~IpG96a475|2b9YcO{T;H&KN=n3-A#1MM2 zt}|@q!Ibgi3--~)SjAKB!e7-wsVnzzC0Q9gJxKV(ce1vr0pIZr8jlsYYQz@{rA3bC z+8$oTfa745!$XFHQsbw`L0Q>nMr^<>W3lH0&EjqF5z0iQm+}Kq%H*s!0eErpQNV3A ze)%YS65hzH@hXVk7Vc@ou6a%ha8WStW5BUNauhk>%GDhK?~7sKMX<2-LE!9_oZ{Ip zeis_73?}jz#{OM+X3eyMXzmAm>90KMgis1rlI`!vQ_UZQ*^KI&zWG(acLRHdmn#2lG=OC20Tq@@5xG@9XQ%yt$qNRN3kk1S&2p6tCv2kjO_K4B$V z47gX-$UrL48Rh|;0g?ag$BqSQ&J|ogOs~;-d2!@nuu%XNFV1)G zzM)`2@Ir{0XL?MQQmCo~u!{o;xP~H34+(k}j|w>KN7aZek!}E37-0+IwnhuaLZ#Wx zSU>fB;#i8?UpP&nF<)zgP31iBfH{*>=<`S@?i**+{2?KbxG7OCjBPM@^3^q&+|QS^ zAq~$v#zr0DqD5_^B#_1Jz)9BR*2OgJF&tu}|Po8`&~+ z%UwkhCKR=|lerl1D$FbgPHG{v4p_wK!2@v}FCDi;D2>9-h@&~X)T7$G7@6NEym@6E zkW=9x9sKM%)YY*Q^J}OMNoKy7 zgwDoLuuyVKcuWP)p{};UW!8Xgk-q_WiscREV6_W)ZWdk&7&<88adu%g5x}j}AqozP zd`xZxhb5KAd#%d#kFhyGS&a6`0rd_}lNu=rOwX+b*W=;A>=Jb7MJ zW7fKhA%|Yd5Vu^e-WzDa`3vgE9BkYO7~#JjAjo$yd_idHimYZ+x( z&p?Jrx(y#^E55|niA{3y8a(i#MOTvRgXRQQTdsf^ND<;3&VcLS2+_z-pVwe8;4Gpc zANZ`WG{3m@Rl1)U2=QfRF3`6{>$e+^i8wQ-;C=Kbw=M1uPAA2i9?&VG^%;j3Lp8ER z0T^IWVK9(^yIO5#oP6iC6(LY^;oyQ;8>TErs$b0i1GLlV1Ogre* zh~b*0)_#^W0>;T0Z7pNMeCB7G&<6VxUp;nZ;}L?#MZAj{=DHYkM6pyOYcK~!yynt` zBZRjaG}<%DR`(^4w8Q{ zC@bs#=y}2!7>hr}6*ljqH0b`M_oX28ja}{Qhw$#6-}>L&KlChNLagO3411r6&0}Pt z&z}^&MK%%qj=`t<13~)D)^wN@#`Pits?N+716aryKoIWfVf?(|mfrR29B)HO8^4Bt zeGGDJ463ijbWZUD7)8mbFi;oqQf4g$>KNXe4}ZaPBdRM9rM^lX&a2^&pK&BCSvdDU zNdy8PjoCd1gqK+vJmC41Ah{cdGO6*3h0|=|X9VmI0hX^;z$(fs79yZd>BIrg$_!co z!>S@n22%_5`ZTzPf)sAWta3`#z>zacumbLdw_%&rSZoCJL}jU~+hhWogt@vOlydSL ziiM0zxd#NI)LWimm~uQTZ1^IUTJw}%KDRv-FRY7|^nLz8d(tca_=0f`#H)q3&Y7fu zXYKs`d-o-#|3x%J6W8O5+v1VtW`+nHi_}GF%>g5RO)*j6Nzg$Z-=e}Bf$_mfts{ww z2Y>tvsVw5^A#z3o_R_=>x)g=YfYDpFfcF%UG26uoy9l;Xzarjd*2{9^d-jI`_IEc7 z(K|RApRXjEz9`S}Uynauqc)yWdneiUId{S|DxJ=i0S^}TOnC2;!w-hkoRv9G@PnJ3 zWrcvj3;ls?_Om;&sw~kRTh?iFj~R2u~WUpk#KK9@r zy&owBcyFfO=N}+s%FgNpePR)?i|T>_byF_J7zk#Y=sHph*hHGhfG*-{FyheiF?(`A zoy*5e9$V4K6g4UVLl=V|2Q+i-EUOIIQJ4(=Ao_!K(J&pO73RKEwku%UlWbck+PQfC zcoCfAf_#IDT^RoX4-u2keOHVi>dbh5nNaat zZD)t9hXYt%`6^py9~r%>gHUF!cnd3{6~(G!h<@3`~iur{Js&*ss9( zd9}NUVu6vYsSd8ibj>5RCl^0FG)=$X@}6#%@(3i~I*?nEbNrn9$mSJa5Mc5AD2-?m z?rd{9a_%HtS$j9&Rao#4@THG<3`-clRm^4N?GQ~WU`&;dqaG9Q2W&eT13A0nvkG4f zaA)hl9jOSkvO4rj#P_*s5hwZqZ?(ulD4Pg(2hI~7**HJG;LM|>j|jwwyfyoRaUkw# zYjadNoS!AUT&Ox5C5iyP_TcmCQCLxNK*LlVC~bhS^; z_Qh#s9fN$HRZ`^fJ0bq>uODJBz7>g3D0Or+ysgC^e866KJq0X+Ny(MizdMvazi=o_ ze7v~%Hn^$-@M876ffM8h2i_mQ;AG9hp8WN%af5WSz$|1)ccGl4@TxVq|2rCx7HvoS0oL4DR!Ujj1>S28{rZEDE?3>}@o0%kX{K zn+43A{D4>GK;A-nCL06+Zx&^NAcKkHLBNl4$sb?vw!w$J;i?!*bOUxKlN`ts<#JxY z{?LWGmy`H%FFJ=0Y`34!AMFxPxO~m`(V*2eICWq_aNt3%_PZNjBQ-caKTiJMfohk= z83EzjFDBT6{?8nPr|U$vL7`fH0(S8@v3@H*D&S$_acZ5NEvSH3mnkFVIAxlY;X?|`5`K2 zRRm!}w1sy}kV`U^DPTbd8*rZ{#sqJso#&Ez8Fp8vz31axNzh9Z&r3D nNP^&%#idasUh3GSi8juEhTacB^*i36Dpo)(j^ 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 gfBgIZvQ&2UJ%gRpOV=m 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Φ&G6)VAqcGz<+sn;9?&h8EkrONDUoxWrSzLMW=p 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 l*I@tv003n7j>Z51ov#Dk!4&x71 Date: Tue, 9 Dec 2025 15:26:55 -0800 Subject: [PATCH 34/77] Update test with the new function name --- tests/testthat/{test-findVMRs.R => test-findVML.R} | 0 tests/testthat/{test-summarizeVMRs.R => test-summarizeVML.R} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename tests/testthat/{test-findVMRs.R => test-findVML.R} (100%) rename tests/testthat/{test-summarizeVMRs.R => test-summarizeVML.R} (100%) diff --git a/tests/testthat/test-findVMRs.R b/tests/testthat/test-findVML.R similarity index 100% rename from tests/testthat/test-findVMRs.R rename to tests/testthat/test-findVML.R diff --git a/tests/testthat/test-summarizeVMRs.R b/tests/testthat/test-summarizeVML.R similarity index 100% rename from tests/testthat/test-summarizeVMRs.R rename to tests/testthat/test-summarizeVML.R From 1885499b2121bd070aa37e36b0f52e3a08ecf73c Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 9 Dec 2025 17:06:17 -0800 Subject: [PATCH 35/77] Update documentation --- man/lmGE.Rd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/man/lmGE.Rd b/man/lmGE.Rd index ab647a5..d96c2e9 100644 --- a/man/lmGE.Rd +++ b/man/lmGE.Rd @@ -45,7 +45,7 @@ A data frame with the following columns: } } \description{ -For a set of Variable Methylated Loci (VML), this function fits a set of genotype (G), environment (E), pairwise additive (G + E) or pairwise interaction (G x E) models, one variable at a time, and selects the best fitting one. Additional information for each winning model is provided, such as its R2, its R2 increase comparing it to a basal model (i.e., a model only fitted with the concomitant variables), the delta AIC/BIC to the next best model from a different category, and the explained variance decomposed for the G, E and GxE components (when applicable). +For a set of Variable Methylated Loci (VML), this function fits a set of genotype (G), environment (E), pairwise additive (G + E) or pairwise interaction (G x E) models, one variable at a time, and selects the best fitting one. Additional information for each winning model is provided, such as its R2, its R2 increase comparing it to a basal model (i.e., a model only fitted with the concomitant variables), the delta AIC/BIC to the next best model from a different category, and the explained variance decomposed for the G, E and GxE components (when applicable). If a VML has no variables selected in the selected_variables object, it will be returned with "B" (basal) as the best model (interpreted as no G or E associated effect). } \details{ This function supports parallel computing for increased speed. To do so, you have to set the parallel backend @@ -60,7 +60,7 @@ For each VML, this function computes a set of models using the variables indicat \item GxE: Interaction model - fitted for each pairwise combination of G and E variables indicated in selected_variables. } -These models are fit only if the VML has G or E variables in the selected_variables object. If a VML does not have neither G nor E variables, that VML will be ignored and will not be returned in the output object. +These models are fit only if the VML has G or E variables in the selected_variables object. If a VML does not have neither G nor E variables, that VML will be ignored and will be returned in the output object with "B" (baseline) as the best explanatory model. \strong{Model selection} From 2f800a6e7881949b7fd3a20d9234773560c508f9 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 9 Dec 2025 17:06:45 -0800 Subject: [PATCH 36/77] Adding package source to two functions that didnt have it --- R/findVML.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 7a83b7c..f823593 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -230,9 +230,9 @@ findVML = function(methylation_data, dplyr::filter(TargetID %in% manifest_hvp$TargetID), VML = data.frame(VMRs) %>% rbind(data.frame(sVMPs)) %>% - mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP"), + dplyr::mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP"), VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) %>% - select(VML_index, type, seqnames, start, end, width, strand, probes, n_VMPs, median_correlation) + dplyr::select(VML_index, type, seqnames, start, end, width, strand, probes, n_VMPs, median_correlation) )) } From 0f3c54982224a76aa1822c81b5fd5056485d27ec Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 9 Dec 2025 17:25:49 -0800 Subject: [PATCH 37/77] Styler modifications --- R/test_covariates.R | 1 - R/zzz.R | 10 +- data-raw/test_array_manifest.R | 13 +- data-raw/test_covariates.R | 13 +- data-raw/test_environmental_matrix.R | 13 +- data-raw/test_genotype_matrix.R | 11 +- data-raw/test_methylation_data.R | 34 ++-- data-raw/ultrastable_cpgs.R | 3 +- vignettes/RAMEN.Rmd | 229 +++++++++++++++------------ 9 files changed, 181 insertions(+), 146 deletions(-) diff --git a/R/test_covariates.R b/R/test_covariates.R index a1ffe62..812a9cd 100644 --- a/R/test_covariates.R +++ b/R/test_covariates.R @@ -9,4 +9,3 @@ #' \item{covar1}{Concomitant variable drawn from a normal distribution with mean=0 and sd=1} #' } "test_covariates" - diff --git a/R/zzz.R b/R/zzz.R index 6628686..1681d35 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,6 +1,6 @@ -.onAttach<- function(libname, pkgname) { +.onAttach <- function(libname, pkgname) { packageStartupMessage( - " __ _ ___ + " __ _ ___ )_) /_) )\\/) )_ )\\ ) / \\ / / ( ( (__ ( \\( @@ -14,5 +14,7 @@ '. .' '--.....--' -If you use RAMEN for your analysis, please cite Navarro-Delgado EI., et al. (2025).", domain = NULL, appendLF = TRUE) -} #ASCII letters were generated by https://ascii.co.uk/text; the bowl was taken from http://www.geocities.ws/SoHo/7373/food.html and modified +If you use RAMEN for your analysis, please cite Navarro-Delgado EI., et al. (2025).", + domain = NULL, appendLF = TRUE + ) +} # ASCII letters were generated by https://ascii.co.uk/text; the bowl was taken from http://www.geocities.ws/SoHo/7373/food.html and modified diff --git a/data-raw/test_array_manifest.R b/data-raw/test_array_manifest.R index 3ea4009..1632886 100644 --- a/data-raw/test_array_manifest.R +++ b/data-raw/test_array_manifest.R @@ -1,18 +1,19 @@ ## code to prepare `test_array_manifest` temp <- tempfile() -download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip",temp, mode="wb") +download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip", temp, mode = "wb") unzip(temp) fData_EPIC <- read_csv("MethylationEPIC_v-1-0_B4.csv", - skip = 7) -array_manifest = fData_EPIC %>% + skip = 7 +) +array_manifest <- fData_EPIC %>% dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_EPIC))) %>% dplyr::select(MAPINFO, CHR, IlmnID, STRAND) -#Get the first 3k probes of the 21 chromosome -test_array_manifest = array_manifest %>% +# Get the first 3k probes of the 21 chromosome +test_array_manifest <- array_manifest %>% filter(CHR == "21") %>% arrange(as.numeric(MAPINFO)) %>% slice_head(n = 3000) %>% - select(-IlmnID) #Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames + select(-IlmnID) # Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames usethis::use_data(test_array_manifest, overwrite = TRUE) diff --git a/data-raw/test_covariates.R b/data-raw/test_covariates.R index fc703f4..58a9cf0 100644 --- a/data-raw/test_covariates.R +++ b/data-raw/test_covariates.R @@ -1,10 +1,11 @@ ## code to prepare `test_covariates` dataset set.seed(123) -sample_size = 30 -test_covariates = matrix(rnorm(sample_size, 0, 1), - nrow = sample_size, - ncol = 1) -rownames(test_covariates) = paste("ID", as.character(1:sample_size), sep = "") -colnames(test_covariates) = "covar1" +sample_size <- 30 +test_covariates <- matrix(rnorm(sample_size, 0, 1), + nrow = sample_size, + ncol = 1 +) +rownames(test_covariates) <- paste("ID", as.character(1:sample_size), sep = "") +colnames(test_covariates) <- "covar1" usethis::use_data(test_covariates, overwrite = TRUE) diff --git a/data-raw/test_environmental_matrix.R b/data-raw/test_environmental_matrix.R index 1e79669..08ed4cb 100644 --- a/data-raw/test_environmental_matrix.R +++ b/data-raw/test_environmental_matrix.R @@ -1,11 +1,12 @@ ## code to prepare `test_environmental_matrix` # Simulate environmental data for 100 variables set.seed(123) -sample_size = 30 -test_environmental_matrix = matrix(rnorm(100*sample_size, 0, 1), - nrow = sample_size, - ncol = 100) -rownames(test_environmental_matrix) = paste("ID", as.character(1:sample_size), sep = "") -colnames(test_environmental_matrix) = paste("E", as.character(1:100), sep = "") +sample_size <- 30 +test_environmental_matrix <- matrix(rnorm(100 * sample_size, 0, 1), + nrow = sample_size, + ncol = 100 +) +rownames(test_environmental_matrix) <- paste("ID", as.character(1:sample_size), sep = "") +colnames(test_environmental_matrix) <- paste("E", as.character(1:100), sep = "") usethis::use_data(test_environmental_matrix, overwrite = TRUE) diff --git a/data-raw/test_genotype_matrix.R b/data-raw/test_genotype_matrix.R index 825bc42..c87552a 100644 --- a/data-raw/test_genotype_matrix.R +++ b/data-raw/test_genotype_matrix.R @@ -3,10 +3,11 @@ load(test_genotype_information.Rdata) set.seed(123) -test_genotype_matrix = matrix(rbinom(nrow(test_genotype_information)*sample_size, 2, 0.5), - ncol = sample_size, - nrow = nrow(test_genotype_information)) -colnames(test_genotype_matrix) = paste("ID", as.character(1:sample_size), sep = "") -rownames(test_genotype_matrix) = test_genotype_information$ID +test_genotype_matrix <- matrix(rbinom(nrow(test_genotype_information) * sample_size, 2, 0.5), + ncol = sample_size, + nrow = nrow(test_genotype_information) +) +colnames(test_genotype_matrix) <- paste("ID", as.character(1:sample_size), sep = "") +rownames(test_genotype_matrix) <- test_genotype_information$ID usethis::use_data(test_genotype_matrix, overwrite = TRUE) diff --git a/data-raw/test_methylation_data.R b/data-raw/test_methylation_data.R index c2efe30..f2aded8 100644 --- a/data-raw/test_methylation_data.R +++ b/data-raw/test_methylation_data.R @@ -1,35 +1,39 @@ ## code to prepare `test_methylation_data` dataset goes here temp <- tempfile() -download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip",temp, mode="wb") +download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip", temp, mode = "wb") unzip(temp) fData_EPIC <- read_csv("MethylationEPIC_v-1-0_B4.csv", - skip = 7) -array_manifest = fData_EPIC %>% + skip = 7 +) +array_manifest <- fData_EPIC %>% dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_EPIC))) %>% dplyr::select(MAPINFO, CHR, IlmnID, STRAND) -#Get the first 3k probes of the 21 chromosome -test_array_manifest = array_manifest %>% +# Get the first 3k probes of the 21 chromosome +test_array_manifest <- array_manifest %>% filter(CHR == "21") %>% arrange(as.numeric(MAPINFO)) %>% slice_head(n = 3000) %>% - select(-IlmnID) #Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames + select(-IlmnID) # Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames ## Create DNAme dataset -sample_size = 30 +sample_size <- 30 # Simulate DNAme data set.seed(123) -distribution_betas = c(rbeta(n = sample_size*nrow(test_array_manifest)/3*2, 5,1), #Methylated distribution - 2 thirds of the distribution - rbeta(n = sample_size*nrow(test_array_manifest)/3, 2, 10)) #Unmethylated distribution - 1 third of the dist -m_values = log2(distribution_betas/(1-distribution_betas)) +distribution_betas <- c( + rbeta(n = sample_size * nrow(test_array_manifest) / 3 * 2, 5, 1), # Methylated distribution - 2 thirds of the distribution + rbeta(n = sample_size * nrow(test_array_manifest) / 3, 2, 10) +) # Unmethylated distribution - 1 third of the dist +m_values <- log2(distribution_betas / (1 - distribution_betas)) -#Make it a data frame -test_methylation_data = matrix(m_values, - nrow = nrow(test_array_manifest), ncol = sample_size) %>% +# Make it a data frame +test_methylation_data <- matrix(m_values, + nrow = nrow(test_array_manifest), ncol = sample_size +) %>% as.data.frame() -colnames(test_methylation_data) = paste("ID", as.character(1:sample_size), sep = "") -rownames(test_methylation_data) = rownames(test_array_manifest) +colnames(test_methylation_data) <- paste("ID", as.character(1:sample_size), sep = "") +rownames(test_methylation_data) <- rownames(test_array_manifest) usethis::use_data(test_methylation_data, overwrite = TRUE) diff --git a/data-raw/ultrastable_cpgs.R b/data-raw/ultrastable_cpgs.R index fe49908..e27bb86 100644 --- a/data-raw/ultrastable_cpgs.R +++ b/data-raw/ultrastable_cpgs.R @@ -1,8 +1,7 @@ ## code to prepare `ultrastable_cpgs` -ultrastable_cpgs = read.table("https://static-content.springer.com/esm/art%3A10.1186%2F1756-8935-7-28/MediaObjects/13072_2014_333_MOESM2_ESM.txt") |> +ultrastable_cpgs <- read.table("https://static-content.springer.com/esm/art%3A10.1186%2F1756-8935-7-28/MediaObjects/13072_2014_333_MOESM2_ESM.txt") |> tibble::rownames_to_column("probe_id") |> dplyr::pull(probe_id) use_data(ultrastable_cpgs) - diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index 8fcf86e..87932e4 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -32,12 +32,13 @@ knitr::opts_chunk$set( ```{r modelstable, echo=FALSE} library(knitr) -models = data.frame(Model = c("DNAme ~ G + covars", "DNAme ~ E + covars", "DNAme ~ G + E + covars", "DNAme ~ G + E + G*E + covars"), - Name = c("Genetics", "Environmental exposure", "Additive", "Interaction"), - Abbreviation = c("G", "E", "G+E", "GxE")) - -kable(models, caption = 'Fitted models') +models <- data.frame( + Model = c("DNAme ~ G + covars", "DNAme ~ E + covars", "DNAme ~ G + E + covars", "DNAme ~ G + E + G*E + covars"), + Name = c("Genetics", "Environmental exposure", "Additive", "Interaction"), + Abbreviation = c("G", "E", "G+E", "GxE") +) +kable(models, caption = "Fitted models") ``` where G variables are represented by SNPs, E variables by environmental exposures, and where covars are concomitant variables (i.e. variables that are adjusted for in the model and not of interest in the study such as cell type proportion, age, etc.). @@ -91,7 +92,7 @@ where: In the following sections we will go through each of these steps and guide the user regarding the recommended parameters to use in each function of the package. For illustration purposes, we provide small toy data sets that do not intend to simulate the real biological phenomenon. These data sets are already available in the RAMEN package. ```{r setup, warning=FALSE, message=FALSE} -#Load the packages used throughout the vignette +# Load the packages used throughout the vignette library(RAMEN) library(dplyr) library(ggplot2) @@ -117,8 +118,10 @@ We need to chose a metric to quantify the variability of each probe across indiv ```{r} set.seed(1) -sample = c(rep(0.2, 110), - sample(x = 0:10, size = 90, replace = TRUE)/10) +sample <- c( + rep(0.2, 110), + sample(x = 0:10, size = 90, replace = TRUE) / 10 +) stats::var(sample) stats::mad(sample) ``` @@ -150,17 +153,19 @@ We recommend using the "ultrastable" option, as it provides a more objective and So, after covering all the basics and understanding how the function works, we can start our analysis! Let's give it a try. ```{r} -VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, - array_manifest = "IlluminaHumanMethylationEPICv1", - cor_threshold = 0, - var_method = "variance", - var_distribution = "ultrastable", - var_threshold_percentile = 0.99, - max_distance = 1000) - -#Take a look at the resulting object -dplyr::glimpse(VML$var_score_threshold) #check the specific threshold that was used to label HVPs -head(VML$highly_variable_probes) #check the HVPs identified and their variability score +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 +) + +# Take a look at the resulting object +dplyr::glimpse(VML$var_score_threshold) # check the specific threshold that was used to label HVPs +head(VML$highly_variable_probes) # check the HVPs identified and their variability score head(VML$VML) # Take a look at the identified VML data frame ``` @@ -175,25 +180,27 @@ This is printed in the screen just to warn us that `RAMEN::findVML()` is running Finally, we will extract the VML data frame, which we can use to produce plots and explore the results. This data frame will also be used for the following parts of the pipeline. ```{r} -VML_df = VML$VML - -#Example of an epxloration plot -VML_df %>% - dplyr::filter(width > 1) %>% #Only plot VMRs, since sVMPs all have a lenght of 1 - ggplot2::ggplot(aes(x = width))+ - ggplot2::geom_histogram(binwidth = 50, fill = "#BAB4D8")+ - ggplot2::theme_classic()+ - ggplot2::ggtitle("VMRs width (bp)") +VML_df <- VML$VML + +# Example of an epxloration plot +VML_df %>% + dplyr::filter(width > 1) %>% # Only plot VMRs, since sVMPs all have a lenght of 1 + ggplot2::ggplot(aes(x = width)) + + ggplot2::geom_histogram(binwidth = 50, fill = "#BAB4D8") + + ggplot2::theme_classic() + + ggplot2::ggtitle("VMRs width (bp)") ``` Next, we want to summarize the DNAme level of each VML per individual. To do this, we use `RAMEN::summarizeVML()`. For sparse VMPs, there is nothing to summarize as we have one probe per loci, so the DNAme level of the corresponding probe is returned. For VMRs, the median DNAme level of all the probes in the region is returned per individual as the representative value. ```{r} -summarized_methyl_VML = RAMEN::summarizeVML(VML_df = VML_df, - methylation_data = test_methylation_data) +summarized_methyl_VML <- RAMEN::summarizeVML( + VML_df = VML_df, + methylation_data = test_methylation_data +) # Look at the resulting object -summarized_methyl_VML[1:5,1:5] +summarized_methyl_VML[1:5, 1:5] ``` The result is a data frame of VML IDs as columns and individual IDs as rows. @@ -205,12 +212,14 @@ After identifying the VML, we recommend to use only SNPs in *cis* of each loci, There is not a clear consensus on how close a SNP has to be from a DNAme site to be considered *cis* - the distance threshold tend to go from few kb to 1 megabase. We recommend to use a 1 Mb window to cast a wide net and catch most potentially relevant SNPs. ```{r} -VML_cis_snps = RAMEN::findCisSNPs(VML_df = VML_df, - genotype_information = RAMEN::test_genotype_information, - distance = 1e+06) +VML_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML_df, + genotype_information = RAMEN::test_genotype_information, + distance = 1e+06 +) -#Take a look at the result -head(VML_cis_snps) +# Take a look at the result +head(VML_cis_snps) ``` We can see that the resulting data frame is almost exactly the same, but with two new columns (*surrounding_SNPs* and *SNP*) that contain information about how many SNPs were found in *cis* and what are their IDs according to the genotype data that we have. @@ -220,16 +229,18 @@ It is important to highlight the columns *probes* and *SNP* contain **lists** as We can also explore the resulting object through plots such as the following: ```{r cissnps, fig.cap="Disribution of SNPs in cis of VML."} -VML_cis_snps %>% - dplyr::mutate(surrounding_SNPs = case_when( surrounding_SNPs > 3000 ~ 3000, - TRUE ~ surrounding_SNPs)) %>% +VML_cis_snps %>% + dplyr::mutate(surrounding_SNPs = case_when( + surrounding_SNPs > 3000 ~ 3000, + TRUE ~ surrounding_SNPs + )) %>% ggplot2::ggplot(aes(x = surrounding_SNPs)) + ggplot2::geom_density() + ggplot2::facet_grid("type") + - ggplot2::xlab("Number of cis SNPs")+ + ggplot2::xlab("Number of cis SNPs") + ggplot2::theme_classic() -#Check the average number of cis snps in out VML data set +# Check the average number of cis snps in out VML data set mean(VML_cis_snps$surrounding_SNPs) ``` @@ -249,10 +260,10 @@ Overall, conducting our variable selection strategy reduces the downstream compu Please make sure that your data has no NAs, since the LASSO implementation we use in RAMEN does not support missing values, and that all values are numeric. If your data has missing values, consider [handling](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3668100/) them. ```{r} -selected_variables = RAMEN::selectVariables( +selected_variables <- RAMEN::selectVariables( VML_df = VML_cis_snps, genotype_matrix = RAMEN::test_genotype_matrix, - environmental_matrix= RAMEN::test_environmental_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, covariates = RAMEN::test_covariates, summarized_methyl_VML = summarized_methyl_VML, seed = 1 @@ -270,22 +281,28 @@ dplyr::glimpse(selected_variables) We can see how using `RAMEN::selectVariables()` reduces the number of variables (originally 100 environmental variables and `r mean(VML_cis_snps$surrounding_SNPs)` SNPs per VML on average as seen in Figure \@ref(fig:cissnps)). ```{r selectedvars, fig.cap="Number of G and E selected variables."} -selected_variables %>% - dplyr::left_join(VML_cis_snps %>% - select(c(VML_index,type)), - by = "VML_index") %>% - dplyr::transmute(VML_index = VML_index, - type = type, - Genome = lengths(selected_genot), - Exposome = lengths(selected_env)) %>% - tidyr::pivot_longer(-c(VML_index, type)) %>% - dplyr::rename(group = name, - variables = value) %>% +selected_variables %>% + dplyr::left_join( + VML_cis_snps %>% + select(c(VML_index, type)), + by = "VML_index" + ) %>% + dplyr::transmute( + VML_index = VML_index, + type = type, + Genome = lengths(selected_genot), + Exposome = lengths(selected_env) + ) %>% + tidyr::pivot_longer(-c(VML_index, type)) %>% + dplyr::rename( + group = name, + variables = value + ) %>% ggplot2::ggplot(aes(x = type, y = variables)) + - ggplot2::geom_violin() + - ggplot2::geom_boxplot(width=0.1, outlier.shape=NA) + - ggplot2::facet_wrap(~group)+ - ggplot2::ggtitle("Selected variables") + + ggplot2::geom_violin() + + ggplot2::geom_boxplot(width = 0.1, outlier.shape = NA) + + ggplot2::facet_wrap(~group) + + ggplot2::ggtitle("Selected variables") + ggplot2::theme_classic() ``` @@ -306,7 +323,7 @@ After fitting this model, the best model per group (group = G, E, G+E or GxE) is Additionally, `RAMEN::lmGE()` conducts a variance decomposition analysis, so that the relative R2 contribution of each of the variables of interest (G, E and GxE) is reported. This decomposition is done using the `r CRANpkg("relaimpo")` R package, using the Lindeman, Merenda and Gold (lmg) method, which is based on the heuristic approach of averaging the relative R contribution of each variable over all input orders in the linear model. ```{r} -lmge_res = RAMEN::lmGE( +lmge_res <- RAMEN::lmGE( selected_variables = selected_variables, summarized_methyl_VML = summarized_methyl_VML, genotype_matrix = RAMEN::test_genotype_matrix, @@ -345,8 +362,8 @@ For clarification, please note that in this vignette when we refer to SNPxEE, we Under the assumption that after adjusting for the concomitant variables all VML across the genome share a minimum increment of explained variance, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information on how this is done please read the RAMEN paper (Navarro-Delgado EI *et al.*, 2025). `RAMEN::nullDistGE()` shuffles the G and E variables in the dataset and runs findVML, selectVariables() and lmGE(). This is repeated as many times as indicated in the *permutations* parameter. ```{r} -# Compute the null distribution -null_dist = RAMEN::nullDistGE( +# Compute the null distribution +null_dist <- RAMEN::nullDistGE( VML_df = VML_cis_snps, genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, @@ -357,7 +374,7 @@ null_dist = RAMEN::nullDistGE( model_selection = "AIC" ) -#Take a look at the object +# Take a look at the object head(null_dist) ``` @@ -367,10 +384,10 @@ We recommend to use two different thresholds for the winning models depending of ```{r, fig.cap = "R2 difference (winner - basal) in a suffled data set."} # See the distribution of R2_difference across different winning models -null_dist %>% - drop_na() %>% #Remove Basal models from the results, where there is no difference between chosen model and basal model +null_dist %>% + drop_na() %>% # Remove Basal models from the results, where there is no difference between chosen model and basal model ggplot2::ggplot(aes(x = R2_difference)) + - ggplot2::geom_histogram() + + ggplot2::geom_histogram() + ggplot2::facet_grid("model_group") + ggplot2::xlab("R2 difference") + ggplot2::theme_classic() @@ -380,31 +397,41 @@ We suggest using the 95th percentile of those distributions as a threshold to re ```{r} # Get a cutoff of the 95th percentile of the null distribution for single and joint models -cutoff_single = quantile(null_dist %>% - filter(model_group %in% c("G","E")) %>% - pull(R2_difference), - 0.95) -cutoff_joint = quantile(null_dist %>% - filter(model_group %in% c("G+E","GxE")) %>% - pull(R2_difference), - 0.95) - -#Get a data frame with the final results results -final_res = lmge_res %>% - dplyr::mutate(r2_difference_basal = tot_r_squared - basal_rsquared, - #Label if the best explanatory model passes its corresponding threshold - pass_cutoff_threshold = case_when(model_group %in% c("G", "E") ~ r2_difference_basal > cutoff_single, - model_group %in% c("G+E", "GxE") ~ r2_difference_basal > cutoff_joint), - #Label the final model group, replacing bad performing winning models with "B" (basal) - model_group = case_when(pass_cutoff_threshold ~ model_group, - TRUE ~ "B")) %>% - dplyr::select(-pass_cutoff_threshold) #Drop temporary column - -#Keep only VML that have informative models with out data -filtered_res = final_res %>% - dplyr::filter(!model_group == "B") #Filter based on the cutoff threshold - -#Check the VML with informative models +cutoff_single <- quantile( + null_dist %>% + filter(model_group %in% c("G", "E")) %>% + pull(R2_difference), + 0.95 +) +cutoff_joint <- quantile( + null_dist %>% + filter(model_group %in% c("G+E", "GxE")) %>% + pull(R2_difference), + 0.95 +) + +# Get a data frame with the final results results +final_res <- lmge_res %>% + dplyr::mutate( + r2_difference_basal = tot_r_squared - basal_rsquared, + # Label if the best explanatory model passes its corresponding threshold + pass_cutoff_threshold = case_when( + model_group %in% c("G", "E") ~ r2_difference_basal > cutoff_single, + model_group %in% c("G+E", "GxE") ~ r2_difference_basal > cutoff_joint + ), + # Label the final model group, replacing bad performing winning models with "B" (basal) + model_group = case_when( + pass_cutoff_threshold ~ model_group, + TRUE ~ "B" + ) + ) %>% + dplyr::select(-pass_cutoff_threshold) # Drop temporary column + +# Keep only VML that have informative models with out data +filtered_res <- final_res %>% + dplyr::filter(!model_group == "B") # Filter based on the cutoff threshold + +# Check the VML with informative models dplyr::glimpse(filtered_res) ``` @@ -413,16 +440,15 @@ We can see that the final data set in this example dropped almost all of the VMR We recommend the users of the package to include the number of VML with Basal models (i.e. where we could not find a conclusive best model in the final results either because no variables were selected with `RAMEN::selectVariables()` or because they did not pass the R2_difference threshold obtained with `RAMEN::nullDistGE()`). ```{r finalresults, fig.cap="Variable Methylated Loci best explanatory models"} - # Plot final results -final_res %>% - dplyr::group_by(model_group) %>% - dplyr::summarise(count = n()) %>% +final_res %>% + dplyr::group_by(model_group) %>% + dplyr::summarise(count = n()) %>% ggplot2::ggplot(aes(x = model_group, y = count)) + ggplot2::geom_col() + ggplot2::xlab("Best explanatory model") + ggplot2::ylab("VML") + - ggplot2::theme_classic() + ggplot2::theme_classic() ``` So, we can see that for this toy example, we got the following results: @@ -465,10 +491,12 @@ Saving the data frames produced by RAMEN might seem difficult because it has lis data.table::fwrite(selected_variables, file = "path/selected_variables.csv") # Read the csv file and make lists the elements in the required columns -selected_variables = fread("path/selected_variables.csv", data.table = FALSE) %>% - mutate(selected_genot = str_split(selected_genot, pattern = "\\|"), # fwrite saves lists as strings separated by |, so we need to splut them - selected_env =str_split(selected_env, pattern = "\\|"), - VMR_index = as.character(VMR_index)) +selected_variables <- fread("path/selected_variables.csv", data.table = FALSE) %>% + mutate( + selected_genot = str_split(selected_genot, pattern = "\\|"), # fwrite saves lists as strings separated by |, so we need to splut them + selected_env = str_split(selected_env, pattern = "\\|"), + VMR_index = as.character(VMR_index) + ) ``` 2. Save files as .rds @@ -477,9 +505,8 @@ selected_variables = fread("path/selected_variables.csv", data.table = FALSE) %> # Example for saving the selected_variables object saveRDS(selected_variables, file = "path/selected_variables.Rds") -#Load the object +# Load the object readRDS(file = "path/selected_variables.Rds") - ``` # Session info From 847623fc3a4a5a8ca444d4706d3102bd1f536f0a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 9 Dec 2025 17:35:09 -0800 Subject: [PATCH 38/77] Styler modifications --- R/findCisSNPs.R | 47 +++-- R/findVML.R | 279 +++++++++++++------------ R/lmGE.R | 483 ++++++++++++++++++++++++-------------------- R/medCorVMR.R | 45 +++-- R/nullDistGE.R | 118 ++++++----- R/selectVariables.R | 244 ++++++++++++---------- R/summarizeVML.R | 28 +-- 7 files changed, 679 insertions(+), 565 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index d771de6..811af37 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -13,35 +13,38 @@ #' - The cis SNPs identified for each VML and the number of SNPs surrounding each VML in the specified window #' @export -findCisSNPs = function(VML_df, genotype_information, distance = 1e6){ - #Check arguments - if(!all(c("seqnames","start","end") %in% colnames(VML_df))) stop("Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)") - if(!all(c("CHROM","POS","ID") %in% colnames(genotype_information))) stop("Please make sure the genotype_information object has the required columns with the appropiate names (check documentation for further information)") +findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { + # Check arguments + if (!all(c("seqnames", "start", "end") %in% colnames(VML_df))) stop("Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)") + if (!all(c("CHROM", "POS", "ID") %in% colnames(genotype_information))) stop("Please make sure the genotype_information object has the required columns with the appropiate names (check documentation for further information)") message("Reminder: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build.") - #Convert VML and snp data into a GenomicRanges object - VML_gr = GenomicRanges::makeGRangesFromDataFrame(VML_df, keep.extra.columns = TRUE) - genotype_information = genotype_information %>% dplyr::arrange(CHROM) #important step for using Rle later when constructing the GenomicRanges object! - seqnames_gr = table(genotype_information$CHROM) - genot_gr = GenomicRanges::GRanges( - seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector - ranges = IRanges::IRanges(genotype_information$POS, end = genotype_information$POS , - names = genotype_information$ID)) - #Extend each VML 1 Mb up and downstream - VML_extended = VML_gr + distance + # Convert VML and snp data into a GenomicRanges object + VML_gr <- GenomicRanges::makeGRangesFromDataFrame(VML_df, keep.extra.columns = TRUE) + genotype_information <- genotype_information %>% dplyr::arrange(CHROM) # important step for using Rle later when constructing the GenomicRanges object! + seqnames_gr <- table(genotype_information$CHROM) + genot_gr <- GenomicRanges::GRanges( + seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), # Number of chromosome; as.numeric to convert from table to numeric vector + ranges = IRanges::IRanges(genotype_information$POS, + end = genotype_information$POS, + names = genotype_information$ID + ) + ) + # Extend each VML 1 Mb up and downstream + VML_extended <- VML_gr + distance - VML_df_with_cisSNPs = VML_df - if(!"VML_index" %in% colnames(VML_df_with_cisSNPs)){ # Add a VML index to each region if not already existing - VML_df_with_cisSNPs = VML_df_with_cisSNPs %>% + VML_df_with_cisSNPs <- VML_df + if (!"VML_index" %in% colnames(VML_df_with_cisSNPs)) { # Add a VML index to each region if not already existing + VML_df_with_cisSNPs <- VML_df_with_cisSNPs %>% mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } #### Get the number of overlaps per extended VML #### - VML_df_with_cisSNPs$surrounding_SNPs = GenomicRanges::countOverlaps(VML_extended, genot_gr) + VML_df_with_cisSNPs$surrounding_SNPs <- GenomicRanges::countOverlaps(VML_extended, genot_gr) - ####Identify the SNPs that are present in each VML #### - snps_per_vml_find = GenomicRanges::findOverlaps(VML_extended, genot_gr, select = "all") - rownames(genotype_information) = genotype_information$ID - VML_df_with_cisSNPs = VML_df_with_cisSNPs %>% + #### Identify the SNPs that are present in each VML #### + snps_per_vml_find <- GenomicRanges::findOverlaps(VML_extended, genot_gr, select = "all") + rownames(genotype_information) <- genotype_information$ID + VML_df_with_cisSNPs <- VML_df_with_cisSNPs %>% dplyr::mutate(SNP = sapply(snps_per_vml_find, map_revmap_names, genotype_information)) return(VML_df_with_cisSNPs) diff --git a/R/findVML.R b/R/findVML.R index f823593..a0227bc 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -9,18 +9,17 @@ #' #' @return a vector with the names of the probes that conform one reduced region #' -map_revmap_names = function(positions, manifest_hvp){ - #We start with 1 5 6 - #We want to end with cg00000029, cg00000158 cg00000165 - names = c() - for (element in positions){ - names =c(names, row.names(manifest_hvp)[element] ) +map_revmap_names <- function(positions, manifest_hvp) { + # We start with 1 5 6 + # We want to end with cg00000029, cg00000158 cg00000165 + names <- c() + for (element in positions) { + names <- c(names, row.names(manifest_hvp)[element]) } return(names) } - #' Identify Variable Methylated Loci in microarrays #' #' Identifies Highly Variable Probes (HVP) and groups them into Variable Methylated Loci (VML) given an Illumina manifest.The output of this function provides the HVPs, and the identified VML, which are made of Variable Methylated Regions and sparse Variable Methylated Probes. See Details below for more information. @@ -29,14 +28,14 @@ map_revmap_names = function(positions, manifest_hvp){ #' #' In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase) #' -#'In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5%) +#' In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5%) #' #' This function uses GenomicRanges::reduce() to group the regions, which is strand-sensitive. In the Illumina microarrays, the MAPINFO for all the probes is usually provided for the + strand. If you are using this array, we recommend to first convert the strand of all the probes to "+". #' #' This function supports parallel computing for increased speed. To do so, you have to set the parallel backend #' in your R session BEFORE running the function (e.g., *doParallel::registerDoParallel(4)*). After that, the function can be run as usual. When working with big datasets, the parallel backend might throw an error if you exceed the maximum allowed size of globals exported for future expression. This can be fixed by increasing the allowed size (e.g. running *options(future.globals.maxSize= +Inf)*) #' -#'Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. +#' Note: this function does not exclude sex chromosomes. If you want to exclude them, you can do so in the methylation_data object before running the function. #' #' @param array_manifest Information about the probes on the array in a format compatible with the Bioconductor annotation packages. The user can specify one of the supported human microarrays ("IlluminaHumanMethylation450k" with the hg19 genome build, "IlluminaHumanMethylationEPICv1" with the hg19 genome build, or "IlluminaHumanMethylationEPICv2" with the hg38 genome build), or provide a manifest. The manifest requires the probe names as row names, and the following columns: "chr" (chromosome); "pos" (genomic location of the probe in the genome); and "strand" (this is very important to set up, since the VMRs will only be created based on CpGs on the same strand; if the positions are reported based on a single DNA strand, this should contain either a vector of only "+", "-" or "*" for all of the probes). #' @param methylation_data A data frame containing M or B values, with samples as columns and probes as rows. Data is expected to have already passed through quality control and cleaning steps. @@ -56,172 +55,202 @@ map_revmap_names = function(positions, manifest_hvp){ #' @export #' @examples #' -#' VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, -#' array_manifest = "IlluminaHumanMethylationEPICv1", -#' cor_threshold = 0.15, -#' var_method = "variance", -#' var_distribution = "ultrastable", -#' var_threshold_percentile = 0.99, -#' max_distance = 1000) +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0.15, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) #' -findVML = function(methylation_data, +findVML <- function(methylation_data, array_manifest, cor_threshold = 0.15, var_method = "variance", var_distribution = "ultrastable", var_threshold_percentile = 0.99, - max_distance = 1000){ - #Check that the array manifest is in the right format - if(is.data.frame(array_manifest)){ - if(!all(c("chr","pos", "strand") %in% colnames(array_manifest))) stop("The array_manifest data frame does not have the required columns. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - #Check that the array strand is in the format expected by the user - if(base::length(base::unique(array_manifest$strand)) > 1) warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") - if(var_distribution == "ultrastable") { - #If the user provides their own manifest and is choosing to use the ultrastable probes, make sure that a good number of them is present in the data set. If not, throw an error - if(sum(row.names(array_manifest) %in% RAMEN::ultrastable_cpgs) < 100) stop ("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are using a human Illumina microarray please indicate it with their corresponding string, or make sure that it contains a more than 100 ultrastable probes (RAMEN::ultrastable_cpgs). If not, please get the variability threshold based on all the probes in your data set(var_distribution = 'all', var_threshold_percentile = 0.9). ") - } - } else if(is.character(array_manifest)){ - if(!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1","IlluminaHumanMethylationEPICv2")) stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") - } else { + max_distance = 1000) { + # Check that the array manifest is in the right format + if (is.data.frame(array_manifest)) { + if (!all(c("chr", "pos", "strand") %in% colnames(array_manifest))) stop("The array_manifest data frame does not have the required columns. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + # Check that the array strand is in the format expected by the user + if (base::length(base::unique(array_manifest$strand)) > 1) warning("The manifest currently has more than one type of strands. Please note that this function is strand sensitive. So, probes in proximal coordinates but different strands on the manifest will not be grouped together. Many array manifests such as the Illumina EPIC one include the PROBE strand, but the position of the actual CpGs (pos) is reported in the same strand; in those cases we recommend setting all of the probes to the same strand.") + if (var_distribution == "ultrastable") { + # If the user provides their own manifest and is choosing to use the ultrastable probes, make sure that a good number of them is present in the data set. If not, throw an error + if (sum(row.names(array_manifest) %in% RAMEN::ultrastable_cpgs) < 100) stop("The var_distribution = 'ultrastable' option is only compatible with Illumina human microarrays at the moment. If you are using a human Illumina microarray please indicate it with their corresponding string, or make sure that it contains a more than 100 ultrastable probes (RAMEN::ultrastable_cpgs). If not, please get the variability threshold based on all the probes in your data set(var_distribution = 'all', var_threshold_percentile = 0.9). ") + } + } else if (is.character(array_manifest)) { + if (!array_manifest %in% c("IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1", "IlluminaHumanMethylationEPICv2")) stop("The string you provided in array_manifest is not currently supported in RAMEN. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") + } else { stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } - #Check that the method choice is correct - if(var_method == "mad"){ - var_scores = apply(methylation_data, 1, stats::mad) %>% + # Check that the method choice is correct + if (var_method == "mad") { + var_scores <- apply(methylation_data, 1, stats::mad) %>% as.data.frame() %>% dplyr::rename("var_score" = ".") } else if (var_method == "variance") { - var_scores = apply(methylation_data, 1, stats::var) %>% + var_scores <- apply(methylation_data, 1, stats::var) %>% as.data.frame() %>% dplyr::rename("var_score" = ".") } else { stop("The method must be either 'mad' or 'variance'. Please select one of those options") } - ####Identify highly variable probes #### + #### Identify highly variable probes #### message("Identifying Highly Variable Probes...") # Get the variability threshold - if(var_distribution == "all") { - var_threshold = stats::quantile(var_scores$var_score, - var_threshold_percentile) - } else if (var_distribution == "ultrastable"){ - if(is.data.frame(array_manifest)){ - var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs),],#Subset only ultrastable probes - var_threshold_percentile) - } else if(array_manifest == "IlluminaHumanMethylationEPICv2"){ - #Get the name of the ultrastable probes in the EPICv2 format - epicv2_ultrastable_cpgs = IlluminaHumanMethylationEPICv2anno.20a1.hg38::Other |> + if (var_distribution == "all") { + var_threshold <- stats::quantile( + var_scores$var_score, + var_threshold_percentile + ) + } else if (var_distribution == "ultrastable") { + if (is.data.frame(array_manifest)) { + var_threshold <- stats::quantile( + var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs), ], # Subset only ultrastable probes + var_threshold_percentile + ) + } else if (array_manifest == "IlluminaHumanMethylationEPICv2") { + # Get the name of the ultrastable probes in the EPICv2 format + epicv2_ultrastable_cpgs <- IlluminaHumanMethylationEPICv2anno.20a1.hg38::Other |> data.frame() |> dplyr::filter(Methyl450_Loci %in% RAMEN::ultrastable_cpgs) |> tibble::rownames_to_column("epicv2_probes") |> dplyr::pull(epicv2_probes) - var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% epicv2_ultrastable_cpgs),], - var_threshold_percentile) + var_threshold <- stats::quantile( + var_scores[(row.names(var_scores) %in% epicv2_ultrastable_cpgs), ], + var_threshold_percentile + ) } else { - #EPICv1 or 450k (same probe name as the ultrastable probes) - var_threshold = stats::quantile(var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs),],#Subset only ultrastable probes - var_threshold_percentile) + # EPICv1 or 450k (same probe name as the ultrastable probes) + var_threshold <- stats::quantile( + var_scores[(row.names(var_scores) %in% RAMEN::ultrastable_cpgs), ], # Subset only ultrastable probes + var_threshold_percentile + ) } } - #Replace the array manifest if the user provided a string with the name of the array - if(is.character(array_manifest)){ - if(array_manifest == "IlluminaHumanMethylation450k"){ - manifest = data.frame(IlluminaHumanMethylation450kanno.ilmn12.hg19::Locations) - } else if(array_manifest == "IlluminaHumanMethylationEPICv1"){ - manifest = data.frame(IlluminaHumanMethylationEPICanno.ilm10b4.hg19::Locations) - } else if(array_manifest == "IlluminaHumanMethylationEPICv2"){ - manifest = data.frame(IlluminaHumanMethylationEPICv2anno.20a1.hg38::Locations) + # Replace the array manifest if the user provided a string with the name of the array + if (is.character(array_manifest)) { + if (array_manifest == "IlluminaHumanMethylation450k") { + manifest <- data.frame(IlluminaHumanMethylation450kanno.ilmn12.hg19::Locations) + } else if (array_manifest == "IlluminaHumanMethylationEPICv1") { + manifest <- data.frame(IlluminaHumanMethylationEPICanno.ilm10b4.hg19::Locations) + } else if (array_manifest == "IlluminaHumanMethylationEPICv2") { + manifest <- data.frame(IlluminaHumanMethylationEPICv2anno.20a1.hg38::Locations) } - } else manifest = array_manifest - #Filter the manifest to remove the probes that have no variability score information because they were not measured/did not pass the QC and are not highly variable - manifest_hvp = manifest %>% + } else { + manifest <- array_manifest + } + # Filter the manifest to remove the probes that have no variability score information because they were not measured/did not pass the QC and are not highly variable + manifest_hvp <- manifest %>% tibble::rownames_to_column(var = "TargetID") %>% dplyr::select(c(TargetID, chr, pos, strand)) %>% - dplyr::filter(!is.na(pos), #Remove probes with no map info - TargetID %in% row.names(var_scores %>% - dplyr::filter(var_score >= var_threshold))) %>% #Remove probes that have no methylation information in the processed data and are not highly variable - dplyr::left_join(var_scores %>% #Add variability information - tibble::rownames_to_column(var = "TargetID"), - by = "TargetID") %>% - dplyr::arrange(chr) %>% #important step for using Rle later when constructing the GenomicRanges object! + dplyr::filter( + !is.na(pos), # Remove probes with no map info + TargetID %in% row.names(var_scores %>% + dplyr::filter(var_score >= var_threshold)) + ) %>% # Remove probes that have no methylation information in the processed data and are not highly variable + dplyr::left_join( + var_scores %>% # Add variability information + tibble::rownames_to_column(var = "TargetID"), + by = "TargetID" + ) %>% + dplyr::arrange(chr) %>% # important step for using Rle later when constructing the GenomicRanges object! as.data.frame() - rownames(manifest_hvp) = manifest_hvp$TargetID - if(is.factor(manifest_hvp$chr)) manifest_hvp = manifest_hvp %>% dplyr::mutate(chr = droplevels(chr)) + rownames(manifest_hvp) <- manifest_hvp$TargetID + if (is.factor(manifest_hvp$chr)) manifest_hvp <- manifest_hvp %>% dplyr::mutate(chr = droplevels(chr)) #### Identify sparse Variable Methylated Probes#### message("Identifying sparse Variable Methylated Probes") - full_manifest = manifest %>% + full_manifest <- manifest %>% tibble::rownames_to_column(var = "TargetID") %>% dplyr::select(c(TargetID, chr, pos, strand)) %>% - dplyr::filter(!is.na(pos), #Remove probes with no map info - TargetID %in% row.names(var_scores)) %>% #keep only the probes where we have methylation information - dplyr::arrange(chr) %>% #important step for using Rle later when constructing the GenomicRanges object! + dplyr::filter( + !is.na(pos), # Remove probes with no map info + TargetID %in% row.names(var_scores) + ) %>% # keep only the probes where we have methylation information + dplyr::arrange(chr) %>% # important step for using Rle later when constructing the GenomicRanges object! as.data.frame() - rownames(full_manifest) = full_manifest$TargetID - if(is.factor(full_manifest$chr)) full_manifest = full_manifest %>% dplyr::mutate(chr = droplevels(chr)) + rownames(full_manifest) <- full_manifest$TargetID + if (is.factor(full_manifest$chr)) full_manifest <- full_manifest %>% dplyr::mutate(chr = droplevels(chr)) - #Convert the full manifest to a GenomicRanges object - seqnames_full_manifest_gr = table(full_manifest$chr) - full_manifest_gr = GenomicRanges::GRanges( - seqnames = S4Vectors::Rle(names(seqnames_full_manifest_gr), as.numeric(seqnames_full_manifest_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector - ranges = IRanges::IRanges(full_manifest$pos, end = full_manifest$pos , - names = full_manifest$TargetID), - strand = S4Vectors::Rle(rle(as.character(full_manifest$strand))$values, - rle(as.character(full_manifest$strand))$lengths )) + # Convert the full manifest to a GenomicRanges object + seqnames_full_manifest_gr <- table(full_manifest$chr) + full_manifest_gr <- GenomicRanges::GRanges( + seqnames = S4Vectors::Rle(names(seqnames_full_manifest_gr), as.numeric(seqnames_full_manifest_gr)), # Number of chromosome; as.numeric to convert from table to numeric vector + ranges = IRanges::IRanges(full_manifest$pos, + end = full_manifest$pos, + names = full_manifest$TargetID + ), + strand = S4Vectors::Rle( + rle(as.character(full_manifest$strand))$values, + rle(as.character(full_manifest$strand))$lengths + ) + ) #### Group the probes into regions to detect sVMPs#### - regions_full_manifest = GenomicRanges::reduce(full_manifest_gr, with.revmap = TRUE, min.gapwidth = max_distance) - #Add the number of probes in each region - S4Vectors::mcols(regions_full_manifest)$n_probes = sapply(S4Vectors::mcols(regions_full_manifest)$revmap, length) - #Substitute revmap with the name of the probes in each region - S4Vectors::mcols(regions_full_manifest)$probes = sapply(S4Vectors::mcols(regions_full_manifest)$revmap, map_revmap_names, full_manifest) - #Remove revmap mcol - S4Vectors::mcols(regions_full_manifest)$revmap = NULL - #Keep elements with only one probe - lonely_probes = regions_full_manifest[(GenomicRanges::elementMetadata(regions_full_manifest)[,"n_probes"] <= 1)] %>% + regions_full_manifest <- GenomicRanges::reduce(full_manifest_gr, with.revmap = TRUE, min.gapwidth = max_distance) + # Add the number of probes in each region + S4Vectors::mcols(regions_full_manifest)$n_probes <- sapply(S4Vectors::mcols(regions_full_manifest)$revmap, length) + # Substitute revmap with the name of the probes in each region + S4Vectors::mcols(regions_full_manifest)$probes <- sapply(S4Vectors::mcols(regions_full_manifest)$revmap, map_revmap_names, full_manifest) + # Remove revmap mcol + S4Vectors::mcols(regions_full_manifest)$revmap <- NULL + # Keep elements with only one probe + lonely_probes <- regions_full_manifest[(GenomicRanges::elementMetadata(regions_full_manifest)[, "n_probes"] <= 1)] %>% as.data.frame() %>% dplyr::pull(probes) %>% unlist() #### Identify VMRs#### message("Identifying Variable Methylated Regions...") - #convert the highly variable probes data frame to a GenomicRanges object - seqnames_gr = table(manifest_hvp$chr) - gr = GenomicRanges::GRanges( - seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), #Number of chromosome; as.numeric to convert from table to numeric vector - ranges = IRanges::IRanges(manifest_hvp$pos, end = manifest_hvp$pos , - names = manifest_hvp$TargetID), - strand = S4Vectors::Rle(rle(as.character(manifest_hvp$strand))$values, - rle(as.character(manifest_hvp$strand))$lengths ), - var_score = manifest_hvp$var_score) #Metadata + # convert the highly variable probes data frame to a GenomicRanges object + seqnames_gr <- table(manifest_hvp$chr) + gr <- GenomicRanges::GRanges( + seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), # Number of chromosome; as.numeric to convert from table to numeric vector + ranges = IRanges::IRanges(manifest_hvp$pos, + end = manifest_hvp$pos, + names = manifest_hvp$TargetID + ), + strand = S4Vectors::Rle( + rle(as.character(manifest_hvp$strand))$values, + rle(as.character(manifest_hvp$strand))$lengths + ), + var_score = manifest_hvp$var_score + ) # Metadata - #Create the regions - candidate_VMRs = GenomicRanges::reduce(gr, with.revmap = TRUE, min.gapwidth = max_distance) - #Add the number of probes in each region - S4Vectors::mcols(candidate_VMRs)$n_VMPs = sapply(S4Vectors::mcols(candidate_VMRs)$revmap, length) - #Add the width of each region - #S4Vectors::mcols(candidate_VMRs)$width = S4Vectors::width(candidate_VMRs) - #Substitute revmap with the name of the probes in each VMR - S4Vectors::mcols(candidate_VMRs)$probes = sapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) - #Remove revmap mcol - S4Vectors::mcols(candidate_VMRs)$revmap = NULL + # Create the regions + candidate_VMRs <- GenomicRanges::reduce(gr, with.revmap = TRUE, min.gapwidth = max_distance) + # Add the number of probes in each region + S4Vectors::mcols(candidate_VMRs)$n_VMPs <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, length) + # Add the width of each region + # S4Vectors::mcols(candidate_VMRs)$width = S4Vectors::width(candidate_VMRs) + # Substitute revmap with the name of the probes in each VMR + S4Vectors::mcols(candidate_VMRs)$probes <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) + # Remove revmap mcol + S4Vectors::mcols(candidate_VMRs)$revmap <- NULL ### Capture canonical VMRs ### message("Applying correlation filter to Variable Methylated Regions...") - VMRs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"n_VMPs"] > 1)] %>% - data.frame() #Convert the GR to a data frame so that I can use medCorVMR() + VMRs <- candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[, "n_VMPs"] > 1)] %>% + data.frame() # Convert the GR to a data frame so that I can use medCorVMR() ### Check for correlation between probes only if we have VMRs - if(nrow(VMRs) > 0){ - VMRs = VMRs %>% + if (nrow(VMRs) > 0) { + VMRs <- VMRs %>% medCorVMR(VMR_df = ., methylation_data = methylation_data) %>% # Compute the median correlation of each region - dplyr::filter(median_correlation > cor_threshold) %>% #Remove VMRs whose CpGs are not correlated - GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) #Create a GR object again - } else warning("No canonical VMRs were found in this data set") + dplyr::filter(median_correlation > cor_threshold) %>% # Remove VMRs whose CpGs are not correlated + GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) # Create a GR object again + } else { + warning("No canonical VMRs were found in this data set") + } ### Capture non-canonical VMRs ### - sVMPs = candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[,"probes"] %in% lonely_probes)] #Select the lonely probes - GenomicRanges::mcols(sVMPs)$median_correlation = rep(NA, nrow(GenomicRanges::mcols(sVMPs))) #Add a column of NAs under the name of median_correlation to match the strict_VMRs + sVMPs <- candidate_VMRs[(GenomicRanges::elementMetadata(candidate_VMRs)[, "probes"] %in% lonely_probes)] # Select the lonely probes + GenomicRanges::mcols(sVMPs)$median_correlation <- rep(NA, nrow(GenomicRanges::mcols(sVMPs))) # Add a column of NAs under the name of median_correlation to match the strict_VMRs return(list( var_score_threshold = var_threshold, @@ -230,10 +259,10 @@ findVML = function(methylation_data, dplyr::filter(TargetID %in% manifest_hvp$TargetID), VML = data.frame(VMRs) %>% rbind(data.frame(sVMPs)) %>% - dplyr::mutate(type = ifelse(n_VMPs > 1, "VMR", "sVMP"), - VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) %>% + dplyr::mutate( + type = ifelse(n_VMPs > 1, "VMR", "sVMP"), + VML_index = paste("VML", as.character(dplyr::row_number()), sep = "") + ) %>% dplyr::select(VML_index, type, seqnames, start, end, width, strand, probes, n_VMPs, median_correlation) )) } - - diff --git a/R/lmGE.R b/R/lmGE.R index c8ee8da..6c63eda 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -1,4 +1,3 @@ - #' Fit linear G, E, G+E and GxE models and select the winning model #' #' For a set of Variable Methylated Loci (VML), this function fits a set of genotype (G), environment (E), pairwise additive (G + E) or pairwise interaction (G x E) models, one variable at a time, and selects the best fitting one. Additional information for each winning model is provided, such as its R2, its R2 increase comparing it to a basal model (i.e., a model only fitted with the concomitant variables), the delta AIC/BIC to the next best model from a different category, and the explained variance decomposed for the G, E and GxE components (when applicable). If a VML has no variables selected in the selected_variables object, it will be returned with "B" (basal) as the best model (interpreted as no G or E associated effect). @@ -46,258 +45,296 @@ #' @importFrom foreach %do% #' @export #' -lmGE = function(selected_variables, - summarized_methyl_VML, - genotype_matrix, - environmental_matrix, - covariates = NULL, - model_selection = "AIC"){ - #Check arguments +lmGE <- function(selected_variables, + summarized_methyl_VML, + genotype_matrix, + environmental_matrix, + covariates = NULL, + model_selection = "AIC") { + # Check arguments # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples - if(!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") + if (!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") - if(!is.null(covariates)){ - if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix")} - #Check that selected_variables has the right columns - if(!all(c("VML_index","selected_genot", "selected_env") %in% colnames(selected_variables))) stop("Please make sure the selected_variables data frame contains the columns 'VML_index', 'selected_genot' and 'selected_env'.") - #Check that the selected_genot and selected_env columns on selected_variables is a list and the index is characters - if(!is.list(selected_variables$selected_genot)) stop("Please make sure the 'selected_genot' column in selected_variables contains lists as elements") - if(!is.list(selected_variables$selected_env)) stop("Please make sure the 'selected_env' column in selected_variables contains lists as elements") - if(!is.character(selected_variables$VML_index)) stop("Please make sure the 'VML_index' column in selected_variables contains characters") - #Check that genotype, environment and covariates are matrices + if (!is.null(covariates)) { + if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix") + } + # Check that selected_variables has the right columns + if (!all(c("VML_index", "selected_genot", "selected_env") %in% colnames(selected_variables))) stop("Please make sure the selected_variables data frame contains the columns 'VML_index', 'selected_genot' and 'selected_env'.") + # Check that the selected_genot and selected_env columns on selected_variables is a list and the index is characters + if (!is.list(selected_variables$selected_genot)) stop("Please make sure the 'selected_genot' column in selected_variables contains lists as elements") + if (!is.list(selected_variables$selected_env)) stop("Please make sure the 'selected_env' column in selected_variables contains lists as elements") + if (!is.character(selected_variables$VML_index)) stop("Please make sure the 'VML_index' column in selected_variables contains characters") + # Check that genotype, environment and covariates are matrices if (!is.matrix(genotype_matrix)) stop("Please make sure the genotype data is provided as a matrix.") if (!is.matrix(environmental_matrix)) stop("Please make sure the environmental data is provided as a matrix.") - if (!is.null(covariates)){ - if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.")} - if(!model_selection %in% c("AIC", "BIC")) stop("Please make sure your model_selection method is 'AIC' or 'BIC'") + if (!is.null(covariates)) { + if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.") + } + if (!model_selection %in% c("AIC", "BIC")) stop("Please make sure your model_selection method is 'AIC' or 'BIC'") - #Filter VML that have no selected G and no selected E - no_vars_VML = selected_variables %>% + # Filter VML that have no selected G and no selected E + no_vars_VML <- selected_variables %>% dplyr::filter((selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & - selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) - selected_variables = selected_variables %>% + selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) + selected_variables <- selected_variables %>% dplyr::filter(!(selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & - selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) + selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) - #Select the winning model - winning_models = foreach::foreach(VML_i = iterators::iter(selected_variables, by = "row"), - .combine = "rbind") %dopar% { #For every VML - #Create the data frame with all the information for each VML - summ_vml_i = as.matrix(summarized_methyl_VML[,VML_i$VML_index]) - colnames(summ_vml_i) = "DNAme" - if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - if(length(VML_i$selected_env[[1]]) == 1){ - env_i = environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] %>% - as.matrix() - colnames(env_i) = unlist(VML_i$selected_env) - } else env_i = environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] - } else env_i = NULL - if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - if(length(VML_i$selected_genot[[1]]) == 1 ){ - genot_i = genotype_matrix[unlist(VML_i$selected_genot),rownames(summarized_methyl_VML)] %>% - as.matrix() - colnames(genot_i) = unlist(VML_i$selected_genot) - } else { - genot_i = genotype_matrix[unlist(VML_i$selected_genot),rownames(summarized_methyl_VML)] %>% - t() - } - } else genot_i = NULL - if (!is.null(covariates)){ - if (ncol(covariates) == 1){ - covariates_i = covariates[rownames(summarized_methyl_VML),] %>% #Match the covariates dataset with the VML information - as.matrix() - colnames(covariates_i) = colnames(covariates) - } else covariates_i = covariates[rownames(summarized_methyl_VML),] - } - full_data_vml_i = cbind(summ_vml_i, env_i, genot_i, covariates_i) - colnames(full_data_vml_i) = make.names(colnames(full_data_vml_i)) - #Set the basal model (only covariates) - basal_model_formula = colnames(covariates) %>% - make.names() %>% - paste( collapse = " + ") + # Select the winning model + winning_models <- foreach::foreach( + VML_i = iterators::iter(selected_variables, by = "row"), + .combine = "rbind" + ) %dopar% { # For every VML + # Create the data frame with all the information for each VML + summ_vml_i <- as.matrix(summarized_methyl_VML[, VML_i$VML_index]) + colnames(summ_vml_i) <- "DNAme" + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + if (length(VML_i$selected_env[[1]]) == 1) { + env_i <- environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] %>% + as.matrix() + colnames(env_i) <- unlist(VML_i$selected_env) + } else { + env_i <- environmental_matrix[rownames(summarized_methyl_VML), unlist(VML_i$selected_env)] + } + } else { + env_i <- NULL + } + if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + if (length(VML_i$selected_genot[[1]]) == 1) { + genot_i <- genotype_matrix[unlist(VML_i$selected_genot), rownames(summarized_methyl_VML)] %>% + as.matrix() + colnames(genot_i) <- unlist(VML_i$selected_genot) + } else { + genot_i <- genotype_matrix[unlist(VML_i$selected_genot), rownames(summarized_methyl_VML)] %>% + t() + } + } else { + genot_i <- NULL + } + if (!is.null(covariates)) { + if (ncol(covariates) == 1) { + covariates_i <- covariates[rownames(summarized_methyl_VML), ] %>% # Match the covariates dataset with the VML information + as.matrix() + colnames(covariates_i) <- colnames(covariates) + } else { + covariates_i <- covariates[rownames(summarized_methyl_VML), ] + } + } + full_data_vml_i <- cbind(summ_vml_i, env_i, genot_i, covariates_i) + colnames(full_data_vml_i) <- make.names(colnames(full_data_vml_i)) + # Set the basal model (only covariates) + basal_model_formula <- colnames(covariates) %>% + make.names() %>% + paste(collapse = " + ") - ## Fit models involving G if G has selected variables - if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { - models_g_involving_df = foreach::foreach(SNP = unlist(VML_i$selected_genot), - .combine = "rbind") %do% { #For each SNP - ### Fit G models - model_g = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", basal_model_formula) ) + ## Fit models involving G if G has selected variables + if (!VML_i$selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + models_g_involving_df <- foreach::foreach( + SNP = unlist(VML_i$selected_genot), + .combine = "rbind" + ) %do% { # For each SNP + ### Fit G models + model_g <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", basal_model_formula)) - #Create data frame structure for the results - model_g_df = data.frame(model_group = "G") - model_g_df$variables = list(SNP) - if(model_selection == "AIC") model_g_df$AIC = stats::AIC(model_g) - if(model_selection == "BIC") model_g_df$BIC = stats::BIC(model_g) - model_g_df$tot_r_squared = summary(model_g)$r.squared - #model_g_df$tot_adj_r_squared = summary(model_g)$adj.r.squared + # Create data frame structure for the results + model_g_df <- data.frame(model_group = "G") + model_g_df$variables <- list(SNP) + if (model_selection == "AIC") model_g_df$AIC <- stats::AIC(model_g) + if (model_selection == "BIC") model_g_df$BIC <- stats::BIC(model_g) + model_g_df$tot_r_squared <- summary(model_g)$r.squared + # model_g_df$tot_adj_r_squared = summary(model_g)$adj.r.squared - if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ - ### Fit GxE and G+E models if E is not empty - models_joint_df = foreach::foreach(env = unlist(VML_i$selected_env), #For every env var - .combine = "rbind") %do% { - #Fit G + E - model_ge = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", basal_model_formula) ) + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { + ### Fit GxE and G+E models if E is not empty + models_joint_df <- foreach::foreach( + env = unlist(VML_i$selected_env), # For every env var + .combine = "rbind" + ) %do% { + # Fit G + E + model_ge <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", basal_model_formula)) - #Create data frame structure for the results - model_ge_df = data.frame(model_group = "G+E") - model_ge_df$variables = list(c(SNP, env)) - if(model_selection == "AIC") model_ge_df$AIC = stats::AIC(model_ge) - if(model_selection == "BIC") model_ge_df$BIC = stats::BIC(model_ge) - model_ge_df$tot_r_squared = summary(model_ge)$r.squared - #Fit GxE - model_gxe = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", make.names(SNP), "*", make.names(env), " + ", basal_model_formula) ) + # Create data frame structure for the results + model_ge_df <- data.frame(model_group = "G+E") + model_ge_df$variables <- list(c(SNP, env)) + if (model_selection == "AIC") model_ge_df$AIC <- stats::AIC(model_ge) + if (model_selection == "BIC") model_ge_df$BIC <- stats::BIC(model_ge) + model_ge_df$tot_r_squared <- summary(model_ge)$r.squared + # Fit GxE + model_gxe <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(SNP), " + ", make.names(env), " + ", make.names(SNP), "*", make.names(env), " + ", basal_model_formula)) - #Create data frame structure for the results - model_gxe_df = data.frame(model_group = "GxE") - model_gxe_df$variables = list(c(SNP, env)) - if(model_selection == "AIC") model_gxe_df$AIC = stats::AIC(model_gxe) - if(model_selection == "BIC") model_gxe_df$BIC = stats::BIC(model_gxe) - model_gxe_df$tot_r_squared = summary(model_gxe)$r.squared + # Create data frame structure for the results + model_gxe_df <- data.frame(model_group = "GxE") + model_gxe_df$variables <- list(c(SNP, env)) + if (model_selection == "AIC") model_gxe_df$AIC <- stats::AIC(model_gxe) + if (model_selection == "BIC") model_gxe_df$BIC <- stats::BIC(model_gxe) + model_gxe_df$tot_r_squared <- summary(model_gxe)$r.squared - #Return joint models - temp_models_joint = rbind(model_gxe_df, model_ge_df) - temp_models_joint - } - } else models_joint_df = NULL + # Return joint models + temp_models_joint <- rbind(model_gxe_df, model_ge_df) + temp_models_joint + } + } else { + models_joint_df <- NULL + } - #Return object with all the G-involved models - temp_models_g_involving = rbind(model_g_df, models_joint_df) - temp_models_g_involving - } - } else models_g_involving_df = NULL + # Return object with all the G-involved models + temp_models_g_involving <- rbind(model_g_df, models_joint_df) + temp_models_g_involving + } + } else { + models_g_involving_df <- NULL + } - ### Compute E models if E is not empty - if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))){ #For each env var - models_e_df = foreach::foreach(env = unlist(VML_i$selected_env), #For every env var - .combine = "rbind") %do% { - #Fit E models - model_e = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(env), " + ", basal_model_formula) ) + ### Compute E models if E is not empty + if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { # For each env var + models_e_df <- foreach::foreach( + env = unlist(VML_i$selected_env), # For every env var + .combine = "rbind" + ) %do% { + # Fit E models + model_e <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(env), " + ", basal_model_formula)) - #Create data frame structure for the results - model_e_df = data.frame(model_group = "E") - model_e_df$variables = list(c(env)) - if(model_selection == "AIC") model_e_df$AIC = stats::AIC(model_e) - if(model_selection == "BIC") model_e_df$BIC = stats::BIC(model_e) - model_e_df$tot_r_squared = summary(model_e)$r.squared - #Return the final object - model_e_df - } - } else models_e_df = NULL + # Create data frame structure for the results + model_e_df <- data.frame(model_group = "E") + model_e_df$variables <- list(c(env)) + if (model_selection == "AIC") model_e_df$AIC <- stats::AIC(model_e) + if (model_selection == "BIC") model_e_df$BIC <- stats::BIC(model_e) + model_e_df$tot_r_squared <- summary(model_e)$r.squared + # Return the final object + model_e_df + } + } else { + models_e_df <- NULL + } - #Create object with the metrics for all the fitted models - all_models_VML_i = rbind(models_g_involving_df, models_e_df) + # Create object with the metrics for all the fitted models + all_models_VML_i <- rbind(models_g_involving_df, models_e_df) - #Select the best model per category (G,E,GxE,G+E) and compute its delta AIC/BIC - if(model_selection == "AIC"){ - best_models_VML_i = all_models_VML_i %>% - dplyr::group_by(model_group) %>% - dplyr::filter(AIC == min(AIC)) %>% - dplyr::slice(1) %>% #In case there are more than one model per group with the exact same AIC, pick the first one - dplyr::arrange(AIC, dplyr::desc(tot_r_squared)) %>% - dplyr::ungroup() %>% - dplyr::mutate(delta_aic = abs(AIC - dplyr::lead(AIC))) - } else if (model_selection == "BIC"){ - best_models_VML_i = all_models_VML_i %>% - dplyr::group_by(model_group) %>% - dplyr::filter(BIC == min(BIC)) %>% - dplyr::slice(1) %>% #In case there are more than one model per group with the exact same AIC, pick the first one - dplyr::arrange(BIC,dplyr::desc(tot_r_squared) ) %>% - dplyr::ungroup() %>% - dplyr::mutate(delta_bic = abs(BIC - dplyr::lead(BIC))) - } + # Select the best model per category (G,E,GxE,G+E) and compute its delta AIC/BIC + if (model_selection == "AIC") { + best_models_VML_i <- all_models_VML_i %>% + dplyr::group_by(model_group) %>% + dplyr::filter(AIC == min(AIC)) %>% + dplyr::slice(1) %>% # In case there are more than one model per group with the exact same AIC, pick the first one + dplyr::arrange(AIC, dplyr::desc(tot_r_squared)) %>% + dplyr::ungroup() %>% + dplyr::mutate(delta_aic = abs(AIC - dplyr::lead(AIC))) + } else if (model_selection == "BIC") { + best_models_VML_i <- all_models_VML_i %>% + dplyr::group_by(model_group) %>% + dplyr::filter(BIC == min(BIC)) %>% + dplyr::slice(1) %>% # In case there are more than one model per group with the exact same AIC, pick the first one + dplyr::arrange(BIC, dplyr::desc(tot_r_squared)) %>% + dplyr::ungroup() %>% + dplyr::mutate(delta_bic = abs(BIC - dplyr::lead(BIC))) + } - #Create the final object that will be returned - if(model_selection == "AIC"){ - winning_model_VML_i = best_models_VML_i %>% - dplyr::filter(AIC == min(AIC)) %>% - #In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared - dplyr::slice(1) %>% - dplyr::mutate(second_winner = best_models_VML_i$model_group[2], - delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2]) - }else if(model_selection == "BIC"){ - winning_model_VML_i = best_models_VML_i %>% - dplyr::filter(BIC == min(BIC)) %>% - #In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared - dplyr::slice(1) %>% - dplyr::mutate(second_winner = best_models_VML_i$model_group[2], - delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2]) - } + # Create the final object that will be returned + if (model_selection == "AIC") { + winning_model_VML_i <- best_models_VML_i %>% + dplyr::filter(AIC == min(AIC)) %>% + # In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared + dplyr::slice(1) %>% + dplyr::mutate( + second_winner = best_models_VML_i$model_group[2], + delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2] + ) + } else if (model_selection == "BIC") { + winning_model_VML_i <- best_models_VML_i %>% + dplyr::filter(BIC == min(BIC)) %>% + # In case there is more than one model with the exact same AIC from different groups, pick the one with the highest tot_r_squared + dplyr::slice(1) %>% + dplyr::mutate( + second_winner = best_models_VML_i$model_group[2], + delta_r_squared = best_models_VML_i$tot_r_squared[1] - best_models_VML_i$tot_r_squared[2] + ) + } - #Test the winning model against the basal one and decompose variance for the G, E and GxE components - model_basal = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", basal_model_formula) ) #set the basal model for comparing the rest - if (model_selection == "AIC"){ - winning_model_VML_i$basal_AIC = stats::AIC(model_basal) - } else if(model_selection == "BIC"){ - winning_model_VML_i$basal_BIC = stats::BIC(model_basal)} - winning_model_VML_i$basal_rsquared = summary(model_basal)$r.squared - if(winning_model_VML_i$model_group == "G"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables)), " + ", basal_model_formula) ) - r_decomp = relaimpo::calc.relimp.lm(object = winning_lm , - rela = FALSE, - type = "last") #This would be the equivalent to using lmg and setting always = covariates. - winning_model_VML_i$g_r_squared = r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] - winning_model_VML_i$e_r_squared = NA_real_ - winning_model_VML_i$gxe_r_squared = NA_real_ - }else if (winning_model_VML_i$model_group == "E"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ", basal_model_formula) ) - r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, - rela = FALSE, - type = "last") #This would be the equivalent to using lmg and setting always = covariates. - winning_model_VML_i$g_r_squared = NA_real_ - winning_model_VML_i$e_r_squared = r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] - winning_model_VML_i$gxe_r_squared = NA_real_ - }else if (winning_model_VML_i$model_group == "G+E"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ",make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula) ) - r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, - rela = FALSE, - type = "lmg", - always = colnames(covariates_i)) - winning_model_VML_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] - winning_model_VML_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] - winning_model_VML_i$gxe_r_squared = NA_real_ - }else if (winning_model_VML_i$model_group == "GxE"){ - winning_lm = stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ",make.names(unlist(winning_model_VML_i$variables))[2], " + ", make.names(unlist(winning_model_VML_i$variables))[1], "*",make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula) ) - r_decomp = relaimpo::calc.relimp.lm(object = winning_lm, - rela = FALSE, - type = "lmg", - always = colnames(covariates_i)) #This slightly underestimates the relative importance compared to not using the covariates as the basal model, but in the interaction option the computational time is greatly increased if the relative contribution of all the other covariates is also estimated (which we dont look at anyways). So, because of the high dimensional nature of this package, this option will be used. - winning_model_VML_i$g_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] - winning_model_VML_i$e_r_squared = r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] - winning_model_VML_i$gxe_r_squared = r_decomp$lmg[stringr::str_glue(make.names(unlist(winning_model_VML_i$variables))[1], ":",make.names(unlist(winning_model_VML_i$variables))[2])] - } + # Test the winning model against the basal one and decompose variance for the G, E and GxE components + model_basal <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", basal_model_formula)) # set the basal model for comparing the rest + if (model_selection == "AIC") { + winning_model_VML_i$basal_AIC <- stats::AIC(model_basal) + } else if (model_selection == "BIC") { + winning_model_VML_i$basal_BIC <- stats::BIC(model_basal) + } + winning_model_VML_i$basal_rsquared <- summary(model_basal)$r.squared + if (winning_model_VML_i$model_group == "G") { + winning_lm <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables)), " + ", basal_model_formula)) + r_decomp <- relaimpo::calc.relimp.lm( + object = winning_lm, + rela = FALSE, + type = "last" + ) # This would be the equivalent to using lmg and setting always = covariates. + winning_model_VML_i$g_r_squared <- r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared <- NA_real_ + winning_model_VML_i$gxe_r_squared <- NA_real_ + } else if (winning_model_VML_i$model_group == "E") { + winning_lm <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ", basal_model_formula)) + r_decomp <- relaimpo::calc.relimp.lm( + object = winning_lm, + rela = FALSE, + type = "last" + ) # This would be the equivalent to using lmg and setting always = covariates. + winning_model_VML_i$g_r_squared <- NA_real_ + winning_model_VML_i$e_r_squared <- r_decomp$last[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$gxe_r_squared <- NA_real_ + } else if (winning_model_VML_i$model_group == "G+E") { + winning_lm <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ", make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula)) + r_decomp <- relaimpo::calc.relimp.lm( + object = winning_lm, + rela = FALSE, + type = "lmg", + always = colnames(covariates_i) + ) + winning_model_VML_i$g_r_squared <- r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared <- r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] + winning_model_VML_i$gxe_r_squared <- NA_real_ + } else if (winning_model_VML_i$model_group == "GxE") { + winning_lm <- stats::lm(data = as.data.frame(full_data_vml_i), formula = stringr::str_glue("DNAme ~ ", make.names(unlist(winning_model_VML_i$variables))[1], " + ", make.names(unlist(winning_model_VML_i$variables))[2], " + ", make.names(unlist(winning_model_VML_i$variables))[1], "*", make.names(unlist(winning_model_VML_i$variables))[2], " + ", basal_model_formula)) + r_decomp <- relaimpo::calc.relimp.lm( + object = winning_lm, + rela = FALSE, + type = "lmg", + always = colnames(covariates_i) + ) # This slightly underestimates the relative importance compared to not using the covariates as the basal model, but in the interaction option the computational time is greatly increased if the relative contribution of all the other covariates is also estimated (which we dont look at anyways). So, because of the high dimensional nature of this package, this option will be used. + winning_model_VML_i$g_r_squared <- r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[1]] + winning_model_VML_i$e_r_squared <- r_decomp$lmg[make.names(unlist(winning_model_VML_i$variables))[2]] + winning_model_VML_i$gxe_r_squared <- r_decomp$lmg[stringr::str_glue(make.names(unlist(winning_model_VML_i$variables))[1], ":", make.names(unlist(winning_model_VML_i$variables))[2])] + } - winning_model_VML_i$VML_index = VML_i$VML_index - #Return final object - winning_model_VML_i - } + winning_model_VML_i$VML_index <- VML_i$VML_index + # Return final object + winning_model_VML_i + } - #Rearrange columns - if (model_selection == "AIC"){ - winning_models = winning_models %>% + # Rearrange columns + if (model_selection == "AIC") { + winning_models <- winning_models %>% dplyr::select(VML_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, AIC, second_winner, delta_aic, delta_r_squared, basal_AIC, basal_rsquared) %>% as.data.frame() - } else if (model_selection == "BIC"){ - winning_models = winning_models %>% + } else if (model_selection == "BIC") { + winning_models <- winning_models %>% dplyr::select(VML_index, model_group, variables, tot_r_squared, g_r_squared, e_r_squared, gxe_r_squared, BIC, second_winner, delta_bic, delta_r_squared, basal_BIC, basal_rsquared) %>% as.data.frame() } return(winning_models %>% - rbind(no_vars_VML %>% #Attach VML with no variables selected in selectVariables() - select(-selected_genot, -selected_env) %>% #remove empty columns - dplyr::mutate(model_group = "B", - variables = list(NA_character_), - tot_r_squared = NA_real_, - g_r_squared = NA_real_, - e_r_squared = NA_real_, - gxe_r_squared = NA_real_, - AIC = NA_real_, - second_winner = NA_character_, - delta_aic = NA_real_, - delta_r_squared =NA_real_, - basal_AIC = NA_real_, - basal_rsquared = NA_real_))) + rbind(no_vars_VML %>% # Attach VML with no variables selected in selectVariables() + select(-selected_genot, -selected_env) %>% # remove empty columns + dplyr::mutate( + model_group = "B", + variables = list(NA_character_), + tot_r_squared = NA_real_, + g_r_squared = NA_real_, + e_r_squared = NA_real_, + gxe_r_squared = NA_real_, + AIC = NA_real_, + second_winner = NA_character_, + delta_aic = NA_real_, + delta_r_squared = NA_real_, + basal_AIC = NA_real_, + basal_rsquared = NA_real_ + ))) } - diff --git a/R/medCorVMR.R b/R/medCorVMR.R index 359feea..2a707ce 100644 --- a/R/medCorVMR.R +++ b/R/medCorVMR.R @@ -16,35 +16,38 @@ #' @importFrom foreach %dopar% #' @export #' -medCorVMR = function(VMR_df, methylation_data){ - if(!is.list(VMR_df$probes)){ +medCorVMR <- function(VMR_df, methylation_data) { + if (!is.list(VMR_df$probes)) { stop("Please make sure the 'probes' column in VMR_df is a column of lists") } - VMR_probes = VMR_df$probes #generate a list where each element will contain a vector with the probes present in one VMR - #Compute correlations - median_correlation = foreach::foreach(i = seq_along(VMR_probes), # For each VMR - .combine = "c" #Combine outputs in a vector - ) %dopar% { - if (length(VMR_probes[[i]]) == 1){ #If the VMR has one probe + VMR_probes <- VMR_df$probes # generate a list where each element will contain a vector with the probes present in one VMR + # Compute correlations + median_correlation <- foreach::foreach( + i = seq_along(VMR_probes), # For each VMR + .combine = "c" # Combine outputs in a vector + ) %dopar% { + if (length(VMR_probes[[i]]) == 1) { # If the VMR has one probe NA - } - else{ - VMR_correlation = c() - for (probe_x_i in 1:(length(VMR_probes[[i]])-1)){ #For each probe except the last one - primary_probe = VMR_probes[[i]][probe_x_i] - for (probe_y_i in (probe_x_i+1):length(VMR_probes[[i]])){ #compute the pairwise correlation with the downstream probes - secondary_probe = VMR_probes[[i]][probe_y_i] - VMR_correlation = c(VMR_correlation, - stats::cor(unlist(methylation_data[primary_probe,]), #unlist added to make the subset df a vector - unlist(methylation_data[secondary_probe,]), - method= "pearson")) + } else { + VMR_correlation <- c() + for (probe_x_i in 1:(length(VMR_probes[[i]]) - 1)) { # For each probe except the last one + primary_probe <- VMR_probes[[i]][probe_x_i] + for (probe_y_i in (probe_x_i + 1):length(VMR_probes[[i]])) { # compute the pairwise correlation with the downstream probes + secondary_probe <- VMR_probes[[i]][probe_y_i] + VMR_correlation <- c( + VMR_correlation, + stats::cor(unlist(methylation_data[primary_probe, ]), # unlist added to make the subset df a vector + unlist(methylation_data[secondary_probe, ]), + method = "pearson" + ) + ) } } - median_correlation = stats::median(VMR_correlation) + median_correlation <- stats::median(VMR_correlation) } } - VMR_df$median_correlation = median_correlation + VMR_df$median_correlation <- median_correlation return(VMR_df) } diff --git a/R/nullDistGE.R b/R/nullDistGE.R index 09dcc31..a55454e 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -21,77 +21,87 @@ #' @export #' -nullDistGE = function(VML_df, - genotype_matrix, - environmental_matrix, - summarized_methyl_VML, - permutations = 10, - covariates = NULL, - seed = NULL, - model_selection = "AIC" -){ - #Get the shuffle order +nullDistGE <- function(VML_df, + genotype_matrix, + environmental_matrix, + summarized_methyl_VML, + permutations = 10, + covariates = NULL, + seed = NULL, + model_selection = "AIC") { + # Get the shuffle order if (!is.null(seed)) set.seed(seed) - permutation_order = data.frame(sample(rownames(summarized_methyl_VML), - size = length(rownames(summarized_methyl_VML)))) - for (i in 1:(permutations-1)){ - permutation_order= cbind(permutation_order, - data.frame(sample(rownames(summarized_methyl_VML), - size = length(rownames(summarized_methyl_VML))))) + permutation_order <- data.frame(sample(rownames(summarized_methyl_VML), + size = length(rownames(summarized_methyl_VML)) + )) + for (i in 1:(permutations - 1)) { + permutation_order <- cbind( + permutation_order, + data.frame(sample(rownames(summarized_methyl_VML), + size = length(rownames(summarized_methyl_VML)) + )) + ) } - colnames(permutation_order) = 1:permutations + colnames(permutation_order) <- 1:permutations - #Put the environmental and genotype matrix in the same order to the summarized VML object - genotype_matrix = genotype_matrix[,rownames(summarized_methyl_VML)] - environmental_matrix = environmental_matrix[rownames(summarized_methyl_VML),] + # Put the environmental and genotype matrix in the same order to the summarized VML object + genotype_matrix <- genotype_matrix[, rownames(summarized_methyl_VML)] + environmental_matrix <- environmental_matrix[rownames(summarized_methyl_VML), ] # Permutation analysis - null_dist = foreach::foreach(i = 1:permutations, .combine = rbind) %do% { + null_dist <- foreach::foreach(i = 1:permutations, .combine = rbind) %do% { message("Starting permutation ", i, " of ", permutations) - #Shuffle the datasets - permutated_genotype = genotype_matrix[,permutation_order[,i]] %>% + # Shuffle the datasets + permutated_genotype <- genotype_matrix[, permutation_order[, i]] %>% as.matrix() - rownames(permutated_genotype) = rownames(genotype_matrix) - colnames(permutated_genotype) = colnames(genotype_matrix) - permutated_environment = environmental_matrix[permutation_order[,i],] %>% + rownames(permutated_genotype) <- rownames(genotype_matrix) + colnames(permutated_genotype) <- colnames(genotype_matrix) + permutated_environment <- environmental_matrix[permutation_order[, i], ] %>% as.matrix() - colnames(permutated_environment) = colnames(environmental_matrix) - rownames(permutated_environment) = rownames(environmental_matrix) + colnames(permutated_environment) <- colnames(environmental_matrix) + rownames(permutated_environment) <- rownames(environmental_matrix) # Run RAMEN message("Starting variable selection of permutation ", i, " of ", permutations) - selected_variables = RAMEN::selectVariables(VML_df = VML_df, - genotype_matrix = permutated_genotype, - environmental_matrix = permutated_environment, - covariates = covariates, - summarized_methyl_VML = summarized_methyl_VML, - seed = 1) + selected_variables <- RAMEN::selectVariables( + VML_df = VML_df, + genotype_matrix = permutated_genotype, + environmental_matrix = permutated_environment, + covariates = covariates, + summarized_methyl_VML = summarized_methyl_VML, + seed = 1 + ) message("Starting lmGE in permutation ", i, " of ", permutations) - lmGE_res = RAMEN::lmGE(selected_variables = selected_variables, - summarized_methyl_VML = summarized_methyl_VML, - genotype_matrix = permutated_genotype, - environmental_matrix = permutated_environment, - covariates = covariates, - model_selection = model_selection) - if(model_selection=="AIC"){ - results_perm = data.frame(VML_index = lmGE_res$VML_index, - tot_r_squared = lmGE_res$tot_r_squared, - model_group = lmGE_res$model_group, - R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, - AIC_difference = lmGE_res$AIC - lmGE_res$basal_rsquared) - } else if (model_selection=="BIC"){ - results_perm = data.frame(VML_index = lmGE_res$VML_index, - model_group = lmGE_res$model_group, - tot_r_squared = lmGE_res$tot_r_squared, - R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, - BIC_difference = lmGE_res$BIC - lmGE_res$basal_rsquared) + lmGE_res <- RAMEN::lmGE( + selected_variables = selected_variables, + summarized_methyl_VML = summarized_methyl_VML, + genotype_matrix = permutated_genotype, + environmental_matrix = permutated_environment, + covariates = covariates, + model_selection = model_selection + ) + if (model_selection == "AIC") { + results_perm <- data.frame( + VML_index = lmGE_res$VML_index, + tot_r_squared = lmGE_res$tot_r_squared, + model_group = lmGE_res$model_group, + R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, + AIC_difference = lmGE_res$AIC - lmGE_res$basal_rsquared + ) + } else if (model_selection == "BIC") { + results_perm <- data.frame( + VML_index = lmGE_res$VML_index, + model_group = lmGE_res$model_group, + tot_r_squared = lmGE_res$tot_r_squared, + R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, + BIC_difference = lmGE_res$BIC - lmGE_res$basal_rsquared + ) } message("Wrapping up permutation ", i, " of ", permutations) - results_perm$permutation = i #add the number of permutation + results_perm$permutation <- i # add the number of permutation results_perm } return(null_dist) } - diff --git a/R/selectVariables.R b/R/selectVariables.R index 7d43ca1..aa7a27e 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -27,140 +27,172 @@ #' @importFrom doRNG %dorng% #' @export #' -selectVariables = function(VML_df, - genotype_matrix, - environmental_matrix, - covariates = NULL, - summarized_methyl_VML, - seed = NULL) { +selectVariables <- function(VML_df, + genotype_matrix, + environmental_matrix, + covariates = NULL, + summarized_methyl_VML, + seed = NULL) { ## Arguments check # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples - if(!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") + if (!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") - if(!is.null(covariates)){ - if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates)))stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix")} - #Check that VML_df has index and SNP column - if(!all(c("VML_index","SNP") %in% colnames(VML_df))) stop("Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.") - #Check that the SNP column on VML_df is a list - if(!is.list(VML_df$SNP)) stop("Please make sure the 'SNP' column in VML_df is a column containing lists as values") - if(!is.character(VML_df$VML_index)) stop("Please make sure the 'VML_index' column in VML_df is a column of characters") - #Check that genotype, environment and covariates are matrices + if (!is.null(covariates)) { + if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix") + } + # Check that VML_df has index and SNP column + if (!all(c("VML_index", "SNP") %in% colnames(VML_df))) stop("Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.") + # Check that the SNP column on VML_df is a list + if (!is.list(VML_df$SNP)) stop("Please make sure the 'SNP' column in VML_df is a column containing lists as values") + if (!is.character(VML_df$VML_index)) stop("Please make sure the 'VML_index' column in VML_df is a column of characters") + # Check that genotype, environment and covariates are matrices if (!is.matrix(genotype_matrix)) stop("Please make sure the genotype data is provided as a matrix.") - if(!is.null(environmental_matrix)){ - if (!is.matrix(environmental_matrix)) stop("Please make sure the environmental data is provided as a matrix.")} - if (!is.null(covariates)){ - if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.")} - if (sum(is.na(genotype_matrix)) > 1 | sum(is.na(environmental_matrix)) > 1 | sum(is.na(covariates)) ) stop("Data contains missing values. Please consider handling NAs by imputation or removal.") + if (!is.null(environmental_matrix)) { + if (!is.matrix(environmental_matrix)) stop("Please make sure the environmental data is provided as a matrix.") + } + if (!is.null(covariates)) { + if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.") + } + if (sum(is.na(genotype_matrix)) > 1 | sum(is.na(environmental_matrix)) > 1 | sum(is.na(covariates))) stop("Data contains missing values. Please consider handling NAs by imputation or removal.") ## Set the seed if (!is.null(seed)) set.seed(seed) - lasso_results = foreach::foreach(VML_i = iterators::iter(VML_df, by = "row"), .combine = "rbind") %dorng%{ - #Select summarized VML information - summVMLi = summarized_methyl_VML %>% + lasso_results <- foreach::foreach(VML_i = iterators::iter(VML_df, by = "row"), .combine = "rbind") %dorng% { + # Select summarized VML information + summVMLi <- summarized_methyl_VML %>% dplyr::select(VML_i$VML_index) ## Prepare data - #subset the genotyping data and match genotype, environment and DNAme IDs - if(VML_i$SNP %in% list(NULL) | # Catch VML with no surrounding SNPs - VML_i$SNP %in% list("") | - VML_i$SNP %in% list(NA) | - VML_i$SNP %in% list(character(0))){ - genot_VMLi = c() - any_snp = FALSE - } else if (length(VML_i$SNP[[1]]) == 1){ #Special case of sub-setting if SNP is only one because the result is a vector and not a matrix - genot_VMLi = genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% + # subset the genotyping data and match genotype, environment and DNAme IDs + if (VML_i$SNP %in% list(NULL) | # Catch VML with no surrounding SNPs + VML_i$SNP %in% list("") | + VML_i$SNP %in% list(NA) | + VML_i$SNP %in% list(character(0))) { + genot_VMLi <- c() + any_snp <- FALSE + } else if (length(VML_i$SNP[[1]]) == 1) { # Special case of sub-setting if SNP is only one because the result is a vector and not a matrix + genot_VMLi <- genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% as.matrix() - colnames(genot_VMLi) = VML_i$SNP[[1]] - any_snp = TRUE + colnames(genot_VMLi) <- VML_i$SNP[[1]] + any_snp <- TRUE } else { - genot_VMLi = genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% + genot_VMLi <- genotype_matrix[unlist(VML_i$SNP), rownames(summVMLi)] %>% t() - any_snp = TRUE + any_snp <- TRUE } - if(ncol(environmental_matrix) == 1){ - environ_VMLi = environmental_matrix[rownames(summVMLi),] %>% + if (ncol(environmental_matrix) == 1) { + environ_VMLi <- environmental_matrix[rownames(summVMLi), ] %>% as.matrix() - colnames(environ_VMLi) = colnames(environmental_matrix) - } else environ_VMLi = environmental_matrix[rownames(summVMLi),] - environ_genot_VMLi = cbind(genot_VMLi, environ_VMLi) - #Bind covariates data - if (!is.null(covariates)){ - if (ncol(covariates) == 1){ - covariates_VMLi = covariates[rownames(summVMLi),] %>% #Match the covariates dataset with the VML information + colnames(environ_VMLi) <- colnames(environmental_matrix) + } else { + environ_VMLi <- environmental_matrix[rownames(summVMLi), ] + } + environ_genot_VMLi <- cbind(genot_VMLi, environ_VMLi) + # Bind covariates data + if (!is.null(covariates)) { + if (ncol(covariates) == 1) { + covariates_VMLi <- covariates[rownames(summVMLi), ] %>% # Match the covariates dataset with the VML information as.matrix() - colnames(covariates_VMLi) = colnames(covariates) - } else covariates_VMLi = covariates[rownames(summVMLi),] - genot_VMLi = cbind(genot_VMLi,covariates_VMLi) - environ_VMLi = cbind(environ_VMLi, covariates_VMLi) - environ_genot_VMLi = cbind(environ_genot_VMLi, covariates_VMLi) - ncol_covariates = ncol(covariates_VMLi) - } else ncol_covariates = 0 + colnames(covariates_VMLi) <- colnames(covariates) + } else { + covariates_VMLi <- covariates[rownames(summVMLi), ] + } + genot_VMLi <- cbind(genot_VMLi, covariates_VMLi) + environ_VMLi <- cbind(environ_VMLi, covariates_VMLi) + environ_genot_VMLi <- cbind(environ_genot_VMLi, covariates_VMLi) + ncol_covariates <- ncol(covariates_VMLi) + } else { + ncol_covariates <- 0 + } ### Run LASSOs ## Genotype only - #Get coefficients with the optimal lambda found by k-fold cross-validation - if (any_snp){ #Catch cases when VML dont have surrounding genotyped SNPs - coef_genot = stats::coef(glmnet::cv.glmnet(x = genot_VMLi, #Variables - y = summVMLi[,VML_i$VML_index], #Response - alpha = 1, - nfolds = 5, - penalty.factor = c(rep(1, ncol(genot_VMLi)- ncol_covariates), - rep(0, ncol_covariates))), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) - s = "lambda.min") - #Select the variables with a coefficient > 0 - coef_genot = coef_genot[abs(coef_genot[,1]) > 0,] - selected_vars_genot = names(coef_genot)[-1] - selected_vars_genot = selected_vars_genot[!selected_vars_genot %in% colnames(covariates)] #Remove covariates from selected variables - } else selected_vars_genot = character(0) + # Get coefficients with the optimal lambda found by k-fold cross-validation + if (any_snp) { # Catch cases when VML dont have surrounding genotyped SNPs + coef_genot <- stats::coef( + glmnet::cv.glmnet( + x = genot_VMLi, # Variables + y = summVMLi[, VML_i$VML_index], # Response + alpha = 1, + nfolds = 5, + penalty.factor = c( + rep(1, ncol(genot_VMLi) - ncol_covariates), + rep(0, ncol_covariates) + ) + ), # Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) + s = "lambda.min" + ) + # Select the variables with a coefficient > 0 + coef_genot <- coef_genot[abs(coef_genot[, 1]) > 0, ] + selected_vars_genot <- names(coef_genot)[-1] + selected_vars_genot <- selected_vars_genot[!selected_vars_genot %in% colnames(covariates)] # Remove covariates from selected variables + } else { + selected_vars_genot <- character(0) + } - #Environment only - #Get coefficients with the optimal lambda found by k-fold cross-validation - if (!is.null(environ_VMLi)){ #catch scenario where users would not add environmental variables - coef_env = stats::coef(glmnet::cv.glmnet(x = environ_VMLi, #Variables - y = summVMLi[,VML_i$VML_index], #Response - alpha = 1, - nfolds = 5, - penalty.factor = c(rep(1, ncol(environ_VMLi)- ncol_covariates), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) - rep(0, ncol_covariates))), - s = "lambda.min") - #Select the variables with a coefficient > 0 - coef_env = coef_env[abs(coef_env[,1]) > 0,] - selected_vars_env = names(coef_env)[-1] #Remove the intercept from the variables - selected_vars_env = selected_vars_env[!selected_vars_env %in% colnames(covariates)] #Remove covariates from selected variables + # Environment only + # Get coefficients with the optimal lambda found by k-fold cross-validation + if (!is.null(environ_VMLi)) { # catch scenario where users would not add environmental variables + coef_env <- stats::coef( + glmnet::cv.glmnet( + x = environ_VMLi, # Variables + y = summVMLi[, VML_i$VML_index], # Response + alpha = 1, + nfolds = 5, + penalty.factor = c( + rep(1, ncol(environ_VMLi) - ncol_covariates), # Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) + rep(0, ncol_covariates) + ) + ), + s = "lambda.min" + ) + # Select the variables with a coefficient > 0 + coef_env <- coef_env[abs(coef_env[, 1]) > 0, ] + selected_vars_env <- names(coef_env)[-1] # Remove the intercept from the variables + selected_vars_env <- selected_vars_env[!selected_vars_env %in% colnames(covariates)] # Remove covariates from selected variables - if (any_snp){ - #Joint (environment + genotype) only when we have Genotype and Environmental variables. - #Get coefficients with the optimal lambda found by k-fold cross-validation - coef_joint = stats::coef(glmnet::cv.glmnet(x = environ_genot_VMLi, #Variables - y = summVMLi[,VML_i$VML_index], #Response - alpha = 1, - nfolds = 5, - penalty.factor = c(rep(1, ncol(environ_genot_VMLi) - ncol_covariates), - rep(0, ncol_covariates))), #Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) - s = "lambda.min") - #Select the variables with an abs(coefficient) > 0 - coef_joint = coef_joint[abs(coef_joint[,1]) > 0,] - selected_vars_joint = names(coef_joint)[-1] #Remove the intercept from the variables - selected_vars_joint = selected_vars_joint[!selected_vars_joint %in% colnames(covariates)] #Remove covariates from selected variables - } else selected_vars_joint = character(0) + if (any_snp) { + # Joint (environment + genotype) only when we have Genotype and Environmental variables. + # Get coefficients with the optimal lambda found by k-fold cross-validation + coef_joint <- stats::coef( + glmnet::cv.glmnet( + x = environ_genot_VMLi, # Variables + y = summVMLi[, VML_i$VML_index], # Response + alpha = 1, + nfolds = 5, + penalty.factor = c( + rep(1, ncol(environ_genot_VMLi) - ncol_covariates), + rep(0, ncol_covariates) + ) + ), # Unpenalize the variables in covariates (i.e., force LASSO to keep them in all the situations) + s = "lambda.min" + ) + # Select the variables with an abs(coefficient) > 0 + coef_joint <- coef_joint[abs(coef_joint[, 1]) > 0, ] + selected_vars_joint <- names(coef_joint)[-1] # Remove the intercept from the variables + selected_vars_joint <- selected_vars_joint[!selected_vars_joint %in% colnames(covariates)] # Remove covariates from selected variables + } else { + selected_vars_joint <- character(0) + } } else { - selected_vars_env = character(0) - selected_vars_joint = character(0) + selected_vars_env <- character(0) + selected_vars_joint <- character(0) } - #Merge results - selected_union_genot = c(selected_vars_genot, selected_vars_joint) %>% + # Merge results + selected_union_genot <- c(selected_vars_genot, selected_vars_joint) %>% unique() %>% - dplyr::setdiff(colnames(environ_VMLi)) #Remove environmental variables and covariates from the joint selection - selected_union_env = c(selected_vars_env, selected_vars_joint) %>% + dplyr::setdiff(colnames(environ_VMLi)) # Remove environmental variables and covariates from the joint selection + selected_union_env <- c(selected_vars_env, selected_vars_joint) %>% unique() %>% - dplyr::setdiff(colnames(genot_VMLi)) #Remove genotype variables and covariates from the joint selection + dplyr::setdiff(colnames(genot_VMLi)) # Remove genotype variables and covariates from the joint selection ### Create final data frame - selected_variables_final = data.frame( - VML_index = VML_i$VML_index) - selected_variables_final$selected_genot = list(selected_union_genot) - selected_variables_final$selected_env = list(selected_union_env) + selected_variables_final <- data.frame( + VML_index = VML_i$VML_index + ) + selected_variables_final$selected_genot <- list(selected_union_genot) + selected_variables_final$selected_env <- list(selected_union_env) selected_variables_final } diff --git a/R/summarizeVML.R b/R/summarizeVML.R index 8dac64c..05259b5 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -15,39 +15,39 @@ #' @importFrom foreach %dopar% #' @export -summarizeVML = function(VML_df, - methylation_data){ - if(!"VML_index" %in% colnames(VML_df)){ # Add a VML index to each region if not already existing - VML_df = VML_df %>% +summarizeVML <- function(VML_df, + methylation_data) { + if (!"VML_index" %in% colnames(VML_df)) { # Add a VML index to each region if not already existing + VML_df <- VML_df %>% mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } - if(!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))){ + if (!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))) { warning("Some probes listed in the VML data frame are not found in the methylation data. Please check that all probes listed in the 'probes' column of the VML data frame are present in the row names of the methylation data frame to avoid having NAs.") } - if(!is.data.frame(methylation_data) ){ - if(is.matrix(methylation_data)){ - methylation_data = as.data.frame(methylation_data) + if (!is.data.frame(methylation_data)) { + if (is.matrix(methylation_data)) { + methylation_data <- as.data.frame(methylation_data) } else { stop("Please make sure the methylation data is a data frame or matrix with samples as columns and probes as rows.") } } # Check that probes is a list. - if(!is.list(VML_df$probes)){ + if (!is.list(VML_df$probes)) { stop("Please make sure the 'probes' column in the VML data frame is a column of lists") } - summarized_VML = foreach::foreach(i = VML_df$VML_index, .combine = "cbind") %dopar% { - probes = VML_df %>% + summarized_VML <- foreach::foreach(i = VML_df$VML_index, .combine = "cbind") %dopar% { + probes <- VML_df %>% dplyr::filter(VML_index == i) %>% dplyr::pull(probes) %>% unlist() - subset_meth = methylation_data[probes, ] %>% + subset_meth <- methylation_data[probes, ] %>% t() %>% as.data.frame() - median = data.frame(apply(subset_meth,1,median)) - colnames(median) = i + median <- data.frame(apply(subset_meth, 1, median)) + colnames(median) <- i median } return(summarized_VML) From d0e0c0f70a8865dea7bfd3c1d87679f8f619ccce Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Tue, 9 Dec 2025 17:47:16 -0800 Subject: [PATCH 39/77] Styler modifications --- man/findVML.Rd | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/man/findVML.Rd b/man/findVML.Rd index 560c289..5ca8397 100644 --- a/man/findVML.Rd +++ b/man/findVML.Rd @@ -58,12 +58,14 @@ Note: this function does not exclude sex chromosomes. If you want to exclude the } \examples{ -VML = RAMEN::findVML(methylation_data = RAMEN::test_methylation_data, - array_manifest = "IlluminaHumanMethylationEPICv1", - cor_threshold = 0.15, - var_method = "variance", - var_distribution = "ultrastable", - var_threshold_percentile = 0.99, - max_distance = 1000) +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0.15, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 +) } From 2f9ca86f4c83a5b915740cb527252ab0bcbeeec2 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 15:01:51 -0800 Subject: [PATCH 40/77] Update citation --- R/zzz.R | 6 +++++- README.Rmd | 2 +- README.md | 7 ++++--- vignettes/RAMEN.Rmd | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/R/zzz.R b/R/zzz.R index 1681d35..afa7e19 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -14,7 +14,11 @@ '. .' '--.....--' -If you use RAMEN for your analysis, please cite Navarro-Delgado EI., et al. (2025).", +If you use RAMEN for your analysis, please cite Navarro-Delgado, E.I., +Czamara, D., Edwards, K. et al. RAMEN: Dissecting individual, additive +and interactive gene-environment contributions to DNA methylome variability +in cord blood. Genome Biol 26, 421 (2025). +https://doi.org/10.1186/s13059-025-03864-4", domain = NULL, appendLF = TRUE ) } # ASCII letters were generated by https://ascii.co.uk/text; the bowl was taken from http://www.geocities.ws/SoHo/7373/food.html and modified diff --git a/README.Rmd b/README.Rmd index 36ac2d1..9e71a38 100644 --- a/README.Rmd +++ b/README.Rmd @@ -78,7 +78,7 @@ This work was supported by the University of British Columbia, the BC Children's If you use RAMEN for any of your analyses, please cite the following publication: - - Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biology* (2025) + - Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biol* 26, 421 (2025). https://doi.org/10.1186/s13059-025-03864-4 ## Licence diff --git a/README.md b/README.md index 6012013..b59d34a 100644 --- a/README.md +++ b/README.md @@ -104,9 +104,10 @@ Children’s Hospital Research Institute and the Social Exposome Cluster. If you use RAMEN for any of your analyses, please cite the following publication: -- Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive - and interactive gene-environment contributions to DNA methylome - variability in cord blood. *Genome Biology* (2025) +- Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al. RAMEN: + Dissecting individual, additive and interactive gene-environment + contributions to DNA methylome variability in cord blood. *Genome + Biol* 26, 421 (2025). ## Licence diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index 87932e4..be96f6d 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -60,7 +60,7 @@ In addition to the [standard gene-environment interaction modeling pipeline][ Ge If you use RAMEN for any of your analyses, please cite the following publication: - - Navarro-Delgado EI, *et al*. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biology* (2025) + - Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biol* 26, 421 (2025). https://doi.org/10.1186/s13059-025-03864-4 # Gene-environment interaction analysis From 3e298286855fc73f72d5ec69c3492438b7220077 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 15:07:49 -0800 Subject: [PATCH 41/77] Update citation --- CITATION.cff | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CITATION.cff b/CITATION.cff index 4d6dbdd..320f776 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -34,3 +34,14 @@ keywords: license: GPL-3.0+ version: 1.0.0 date-released: '2024-03-01' +preferred-citation: + type: article + authors: + - family-names: "Navarro-Delgado" + given-names: "Erick I." + title: "RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood" + journal: "Genome Biology" + issue: "421" + volume: "26" + year: 2025 + doi: "10.1186/s13059-025-03864-4" From f1954d3868349b05af4036ef05b561a399acbfd3 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 15:50:57 -0800 Subject: [PATCH 42/77] Update citation --- CITATION.cff | 1 + 1 file changed, 1 insertion(+) diff --git a/CITATION.cff b/CITATION.cff index 320f776..b079536 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -39,6 +39,7 @@ preferred-citation: authors: - family-names: "Navarro-Delgado" given-names: "Erick I." + - family-names: "et al." title: "RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood" journal: "Genome Biology" issue: "421" From 8e213a969383188c718a2f64832cd851c646f38c Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 17:02:36 -0800 Subject: [PATCH 43/77] Add BugsReports field --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 62db60c..3e9ae62 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -40,3 +40,4 @@ Depends: R (>= 4.2.0) LazyData: true URL: https://ericknavarrod.github.io/RAMEN/ +BugReports: https://github.com/ErickNavarroD/RAMEN/issues From 6a0035676101cffeffd3a925585195d903ea3fb3 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 17:13:30 -0800 Subject: [PATCH 44/77] Add repostatus badge --- README.Rmd | 9 ++++++++- README.md | 8 ++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/README.Rmd b/README.Rmd index 9e71a38..ab209a9 100644 --- a/README.Rmd +++ b/README.Rmd @@ -17,6 +17,8 @@ knitr::opts_chunk$set( [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) +[![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) + ## Overview @@ -79,7 +81,12 @@ This work was supported by the University of British Columbia, the BC Children's If you use RAMEN for any of your analyses, please cite the following publication: - Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. *Genome Biol* 26, 421 (2025). https://doi.org/10.1186/s13059-025-03864-4 - + +## Code of conduct +Please note that this package is released with a [Contributor +Code of Conduct](https://ropensci.org/code-of-conduct/). +By contributing to this project, you agree to abide by its terms. + ## Licence GPL (\>= 3) diff --git a/README.md b/README.md index b59d34a..b17b28f 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) +[![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) + ## Overview @@ -109,6 +111,12 @@ publication: contributions to DNA methylome variability in cord blood. *Genome Biol* 26, 421 (2025). +## Code of conduct + +Please note that this package is released with a [Contributor Code of +Conduct](https://ropensci.org/code-of-conduct/). By contributing to this +project, you agree to abide by its terms. + ## Licence GPL (\>= 3) From eacc978b0919a9079ebe97eae4446997784bfbe1 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:31:14 -0800 Subject: [PATCH 45/77] Update citation file --- CITATION.cff | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff deleted file mode 100644 index b079536..0000000 --- a/CITATION.cff +++ /dev/null @@ -1,48 +0,0 @@ -# This CITATION.cff file was generated with cffinit. -# Visit https://bit.ly/cffinit to generate yours today! - -cff-version: 1.2.0 -title: >- - RAMEN: Regional Association of DNA Methylome variability - with Exposome and geNome. -message: >- - If you use this software, please cite it using the - metadata from this file. -type: software -authors: - - given-names: Erick I. - family-names: Navarro-Delgado - email: erick.navarrodelgado@bcchr.ca - affiliation: The University of British Columbia - orcid: 'https://orcid.org/0000-0003-1040-3519' -repository-code: 'https://github.com/ErickNavarroD/RAMEN' -url: 'https://ericknavarrod.github.io/RAMEN/' -abstract: > - Regional Association of Methylome variability with the - Exposome and geNome (RAMEN) is an R package whose goal is - to identify Variable Methylated Regions (VMRs) in - microarray DNA methylation data. Additionally, using - Genotype (G) and Environmental (E) data, it can identify - which G, E, G+E or GxE model better explains this - variability. -keywords: - - DNA methylation - - Variable methylated regions - - gene-environment interaction - - multi-omic - - exposome -license: GPL-3.0+ -version: 1.0.0 -date-released: '2024-03-01' -preferred-citation: - type: article - authors: - - family-names: "Navarro-Delgado" - given-names: "Erick I." - - family-names: "et al." - title: "RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood" - journal: "Genome Biology" - issue: "421" - volume: "26" - year: 2025 - doi: "10.1186/s13059-025-03864-4" From 54dbc5767efd94ec53ab65413618d097f95d6c71 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:31:30 -0800 Subject: [PATCH 46/77] Update badges --- README.Rmd | 3 +-- README.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/README.Rmd b/README.Rmd index ab209a9..fe04882 100644 --- a/README.Rmd +++ b/README.Rmd @@ -16,9 +16,8 @@ knitr::opts_chunk$set( # RAMEN -[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) [![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) - +[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) ## Overview diff --git a/README.md b/README.md index b17b28f..f158159 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,8 @@ -[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) [![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) - +[![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) ## Overview From 52553e70f892df2b447843de0252ea5dcc11126d Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:31:40 -0800 Subject: [PATCH 47/77] Add file --- codemeta.json | 299 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 codemeta.json diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 0000000..dbbcf02 --- /dev/null +++ b/codemeta.json @@ -0,0 +1,299 @@ +{ + "@context": "https://doi.org/10.5063/schema/codemeta-2.0", + "@type": "SoftwareSourceCode", + "identifier": "RAMEN", + "description": "R package that identifies which genetic (G), environmental (E), additive (G+E) or interaction (GxE) effect better explains DNA methylation levels in Variable Methylated Loci using microarray data.", + "name": "RAMEN: RAMEN: Regional Association of Methylome variability with the Exposome and geNome", + "codeRepository": "https://github.com/ErickNavarroD/RAMEN", + "issueTracker": "https://github.com/ErickNavarroD/RAMEN/issues", + "license": "https://spdx.org/licenses/GPL-3.0", + "version": "1.0.0.9003", + "programmingLanguage": { + "@type": "ComputerLanguage", + "name": "R", + "url": "https://r-project.org" + }, + "runtimePlatform": "R version 4.4.2 (2024-10-31)", + "author": [ + { + "@type": "Person", + "givenName": "Erick I.", + "familyName": "Navarro-Delgado", + "email": "ericknadel98@hotmail.com", + "@id": "https://orcid.org/0000-0003-1040-3519" + } + ], + "maintainer": [ + { + "@type": "Person", + "givenName": "Erick I.", + "familyName": "Navarro-Delgado", + "email": "ericknadel98@hotmail.com", + "@id": "https://orcid.org/0000-0003-1040-3519" + } + ], + "softwareSuggestions": [ + { + "@type": "SoftwareApplication", + "identifier": "BiocStyle", + "name": "BiocStyle", + "provider": { + "@id": "https://www.bioconductor.org", + "@type": "Organization", + "name": "Bioconductor", + "url": "https://www.bioconductor.org" + }, + "sameAs": "https://bioconductor.org/packages/release/bioc/html/BiocStyle.html" + }, + { + "@type": "SoftwareApplication", + "identifier": "knitr", + "name": "knitr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=knitr" + }, + { + "@type": "SoftwareApplication", + "identifier": "rmarkdown", + "name": "rmarkdown", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=rmarkdown" + }, + { + "@type": "SoftwareApplication", + "identifier": "ggplot2", + "name": "ggplot2", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=ggplot2" + }, + { + "@type": "SoftwareApplication", + "identifier": "tidyr", + "name": "tidyr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=tidyr" + }, + { + "@type": "SoftwareApplication", + "identifier": "testthat", + "name": "testthat", + "version": ">= 3.0.0", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=testthat" + } + ], + "softwareRequirements": { + "1": { + "@type": "SoftwareApplication", + "identifier": "doRNG", + "name": "doRNG", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=doRNG" + }, + "2": { + "@type": "SoftwareApplication", + "identifier": "dplyr", + "name": "dplyr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=dplyr" + }, + "3": { + "@type": "SoftwareApplication", + "identifier": "foreach", + "name": "foreach", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=foreach" + }, + "4": { + "@type": "SoftwareApplication", + "identifier": "GenomicRanges", + "name": "GenomicRanges", + "provider": { + "@id": "https://www.bioconductor.org", + "@type": "Organization", + "name": "Bioconductor", + "url": "https://www.bioconductor.org" + }, + "sameAs": "https://bioconductor.org/packages/release/bioc/html/GenomicRanges.html" + }, + "5": { + "@type": "SoftwareApplication", + "identifier": "glmnet", + "name": "glmnet", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=glmnet" + }, + "6": { + "@type": "SoftwareApplication", + "identifier": "IlluminaHumanMethylation450kanno.ilmn12.hg19", + "name": "IlluminaHumanMethylation450kanno.ilmn12.hg19" + }, + "7": { + "@type": "SoftwareApplication", + "identifier": "IlluminaHumanMethylationEPICanno.ilm10b4.hg19", + "name": "IlluminaHumanMethylationEPICanno.ilm10b4.hg19" + }, + "8": { + "@type": "SoftwareApplication", + "identifier": "IlluminaHumanMethylationEPICv2anno.20a1.hg38", + "name": "IlluminaHumanMethylationEPICv2anno.20a1.hg38" + }, + "9": { + "@type": "SoftwareApplication", + "identifier": "IRanges", + "name": "IRanges", + "provider": { + "@id": "https://www.bioconductor.org", + "@type": "Organization", + "name": "Bioconductor", + "url": "https://www.bioconductor.org" + }, + "sameAs": "https://bioconductor.org/packages/release/bioc/html/IRanges.html" + }, + "10": { + "@type": "SoftwareApplication", + "identifier": "iterators", + "name": "iterators", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=iterators" + }, + "11": { + "@type": "SoftwareApplication", + "identifier": "lifecycle", + "name": "lifecycle", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=lifecycle" + }, + "12": { + "@type": "SoftwareApplication", + "identifier": "magrittr", + "name": "magrittr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=magrittr" + }, + "13": { + "@type": "SoftwareApplication", + "identifier": "relaimpo", + "name": "relaimpo", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=relaimpo" + }, + "14": { + "@type": "SoftwareApplication", + "identifier": "S4Vectors", + "name": "S4Vectors", + "provider": { + "@id": "https://www.bioconductor.org", + "@type": "Organization", + "name": "Bioconductor", + "url": "https://www.bioconductor.org" + }, + "sameAs": "https://bioconductor.org/packages/release/bioc/html/S4Vectors.html" + }, + "15": { + "@type": "SoftwareApplication", + "identifier": "stats", + "name": "stats" + }, + "16": { + "@type": "SoftwareApplication", + "identifier": "stringr", + "name": "stringr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=stringr" + }, + "17": { + "@type": "SoftwareApplication", + "identifier": "tibble", + "name": "tibble", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=tibble" + }, + "18": { + "@type": "SoftwareApplication", + "identifier": "R", + "name": "R", + "version": ">= 4.2.0" + }, + "SystemRequirements": null + }, + "fileSize": "3425.405KB", + "relatedLink": "https://ericknavarrod.github.io/RAMEN/", + "readme": "https://github.com/ErickNavarroD/RAMEN/blob/master/README.md", + "keywords": ["exposome", "genome", "methylation-analysis", "methylation-microarrays", "multiomics", "r-package", "bioinformatics-tool", "dna-methylation"] +} From 911df300718d4b43a6eb1b0b321033aa15dc9edc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:31:53 -0800 Subject: [PATCH 48/77] Update citation format --- inst/CITATION | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 inst/CITATION diff --git a/inst/CITATION b/inst/CITATION new file mode 100644 index 0000000..e1daa30 --- /dev/null +++ b/inst/CITATION @@ -0,0 +1,11 @@ +bibentry( + bibtype = "Article", + title = "RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood", + author = "Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al.", + journal = "Genome Biology", + year = "2025", + volume = "26", + number = "1", + pages = "29", + doi = "10.1186/s13059-025-03864-4" +) From 128a05b988e2ea77875198baf95f9b68adecb3b3 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:32:03 -0800 Subject: [PATCH 49/77] Create contributing md --- .github/CONTRIBUTING.md | 106 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 .github/CONTRIBUTING.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..5046dbd --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,106 @@ +# Contributing to RAMEN + +Hi there! This outlines how to propose a change to RAMEN. First of all, thanks +for considering contributing to our package! It's people like you that make it +rewarding for us - the project maintainers - to work on RAMEN. 😊 + +For a detailed discussion on contributing to this and other tidyverse packages, +please see the [development contributing guide](https://rstd.io/tidy-contrib) +and our [code review principles](https://code-review.tidyverse.org/). + +There are many ways you can contribute to this project (see the +[Open Source Guide](https://opensource.guide/how-to-contribute/)). Here are some +of them: + +## Engage with the package + +### Share the ideas + +Think RAMEN is useful? Let others discover it, by telling them in person, +via BlueSky or a blog post. + +Using RAMEN for a paper you are writing? Consider +[citing it](https://link.springer.com/article/10.1186/s13059-025-03864-4). + +### Ask a question + +Using RAMEN and got stuck? Browse the [documentation][website] to see if you +can find a solution. Still stuck? Post your question as an +[issue on GitHub][new_issue]. While we cannot offer user support, +we'll try to do our best to address it, as questions often lead to better +documentation or the discovery of bugs. + +Want to ask a question in private? Contact the package maintainer by +[email][mailto:email]. + +### Propose an idea 💡 + +Have an idea for a new our_package feature? Take a look at the +[documentation][website] and [issue list][issues] to see if it isn't included +or suggested yet. If not, suggest your idea as an [issue on GitHub][new_issue]. +While we can't promise to implement your idea, it helps to: + +* Explain in detail how it would work. +* Keep the scope as narrow as possible. + +See below if you want to contribute code for your idea as well. + +## Improve the documentation + +Noticed a typo on the website? Think a function could use a better example? +Good documentation makes all the difference, so your help to improve it is very welcome! + +You can fix typos, spelling mistakes, or grammatical errors in the +documentation directly using the GitHub web interface, as long as the changes +are made in the _source_ file. This generally means you'll need to +edit [roxygen2 comments](https://roxygen2.r-lib.org/articles/roxygen2.html) in +an `.R`, not a `.Rd` file. You can find the `.R` file that generates the `.Rd` +by reading the comment in the first line. + +## Bigger changes + +If you want to make a bigger change, it's a good idea to first file an issue and +make sure someone from the team agrees that it’s needed. + +### Report a bug + +Using our_package and discovered a bug? That's annoying! Don't let others have +the same experience and report it as well in an [issue on GitHub][new_issue] so +we can fix it. If you’ve found a bug, please file an issue that illustrates the +bug with a minimal [reprex](https://www.tidyverse.org/help/#reprex) (this will +also help you write a unit test, if needed). +See our guide on [how to create a great issue](https://code-review.tidyverse.org/issues/) +for more advice. Please provide as well your operating system name and version (e.g. Mac OS 10.13.6), +and any details about your local setup that might be helpful in troubleshooting. + +### Pull request process + +We try to follow the [GitHub flow](https://guides.github.com/introduction/flow/) for development. + +* Fork the package and clone onto your computer. If you haven't done this before, we recommend using `usethis::create_from_github("ErickNavarroD/RAMEN", fork = TRUE)`. + +* Install all development dependencies with `devtools::install_dev_deps()`, and then make sure the package passes R CMD check by running `devtools::check()`. + If R CMD check doesn't pass cleanly, it's a good idea to ask for help before continuing. +* Create a Git branch for your pull request (PR). We recommend using `usethis::pr_init("brief-description-of-change")`. + +* Make your changes, commit to git, and then create a PR by running `usethis::pr_push()`, and following the prompts in your browser. + The title of your PR should briefly describe the change. + The body of your PR should contain `Fixes #issue-number`. + +* For user-facing changes, add a bullet to the top of `NEWS.md` (i.e. just below the first header). Follow the style described in . + +### Code style + +* New code should follow the tidyverse [style guide](https://style.tidyverse.org). + You can use the [styler](https://CRAN.R-project.org/package=styler) package to apply these styles, but please don't restyle code that has nothing to do with your PR. + +* We use [roxygen2](https://cran.r-project.org/package=roxygen2), with [Markdown syntax](https://cran.r-project.org/web/packages/roxygen2/vignettes/rd-formatting.html), for documentation. + +* We use [testthat](https://cran.r-project.org/package=testthat) for unit tests. + Contributions with test cases included are easier to accept. + +## Code of Conduct + +Please note that this package is released with a [Contributor +Code of Conduct](https://ropensci.org/code-of-conduct/). +By contributing to this project, you agree to abide by its terms. From a441064509c9cb3cac1b337d6f8500c5ba1e2f5a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 18:33:46 -0800 Subject: [PATCH 50/77] Update documentation style, add report bugs, fix a warning for a token not supported by latex --- R/findCisSNPs.R | 32 ++++++++++++++++++++-------- R/findVML.R | 2 +- R/zzz.R | 2 +- data-raw/test_array_manifest.R | 17 ++++++++------- data-raw/test_environmental_matrix.R | 8 +++++-- data-raw/test_genotype_matrix.R | 15 ++++++++++--- data-raw/test_methylation_data.R | 31 ++++++++++++++++----------- man/RAMEN-package.Rd | 1 + man/findCisSNPs.Rd | 30 +++++++++++++++++++------- man/findVML.Rd | 2 +- 10 files changed, 95 insertions(+), 45 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index 811af37..d063a92 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -1,16 +1,30 @@ #' Find cis SNPs around a set of Variable Methylated Loci (VML) #' -#' Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VML using a distance threshold. +#' Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to +#' each VML using a distance threshold. #' -#' **Important**: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build. +#' **Important**: please make sure that the positions of the VML data frame and +#' the ones in the genotype information are from the same genome build. #' -#' @param VML_df A GRanges-like data frame (i.e. the same columns as a GRanges object converted to a data frame). Must contain the following columns: -#' "seqnames", "start", "end". These columns are present automatically when doing the object conversion and correspond to the chromosome number, and range of the region. -#' @param genotype_information A data frame with information about genotyped sites of interest. It must contain the following columns: "CHROM" (chromosome number), "POS" (Genomic basepair position of the SNP (must be an integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way). -#' @param distance The distance threshold in basepairs to be used to identify cis SNPs. Default is 1 Mb. +#' @param VML_df A GRanges-like data frame (i.e. the same columns as a GRanges +#' object converted to a data frame). Must contain the following columns: +#' "seqnames", "start", "end". These columns are present automatically when +#' doing the object conversion and correspond to the chromosome number, and +#' range of the region. +#' @param genotype_information A data frame with information about genotyped +#' sites of interest. It must contain the following columns: "CHROM" +#' (chromosome number), "POS" (Genomic basepair position of the SNP (must be an +#' integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the +#' one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, +#' 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the +#' genotype_information$CHROM values must be encoded in the same way). +#' @param distance The distance threshold in basepairs to be used to identify +#' cis SNPs. Default is 1 Mb. #' -#' @return The same VML data frame (a data frame compatible with GRanges conversion) with the following new columns: -#' - The cis SNPs identified for each VML and the number of SNPs surrounding each VML in the specified window +#' @return The same VML data frame (a data frame compatible with GRanges +#' conversion) with the following new columns: +#' - The cis SNPs identified for each VML and the number of SNPs surrounding +#' each VML in the specified window #' @export findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { @@ -35,7 +49,7 @@ findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { VML_df_with_cisSNPs <- VML_df if (!"VML_index" %in% colnames(VML_df_with_cisSNPs)) { # Add a VML index to each region if not already existing VML_df_with_cisSNPs <- VML_df_with_cisSNPs %>% - mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) + dplyr::mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } #### Get the number of overlaps per extended VML #### diff --git a/R/findVML.R b/R/findVML.R index a0227bc..6c319d7 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -26,7 +26,7 @@ map_revmap_names <- function(positions, manifest_hvp) { #' #' This function identifies HVPs based on MAD scores or variance, and groups them into VML, which are defined as genomic regions with high DNA methylation variability.To best capture methylome variability patterns in microarrays, we identify two types of VML: Variably Methylated Regions (VMRs) and sparse Variably Methylated Probes (sVMPs) . #' -#' In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase) +#' In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (less than or equal to 1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (less than or equal to 1 kilobase) #' #' In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5%) #' diff --git a/R/zzz.R b/R/zzz.R index afa7e19..5812301 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -14,7 +14,7 @@ '. .' '--.....--' -If you use RAMEN for your analysis, please cite Navarro-Delgado, E.I., +If you use RAMEN for your analysis, please cite: Navarro-Delgado, E.I., Czamara, D., Edwards, K. et al. RAMEN: Dissecting individual, additive and interactive gene-environment contributions to DNA methylome variability in cord blood. Genome Biol 26, 421 (2025). diff --git a/data-raw/test_array_manifest.R b/data-raw/test_array_manifest.R index 1632886..7749cb5 100644 --- a/data-raw/test_array_manifest.R +++ b/data-raw/test_array_manifest.R @@ -2,18 +2,19 @@ temp <- tempfile() download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip", temp, mode = "wb") unzip(temp) -fData_EPIC <- read_csv("MethylationEPIC_v-1-0_B4.csv", +fData_epic <- read_csv("MethylationEPIC_v-1-0_B4.csv", skip = 7 ) -array_manifest <- fData_EPIC %>% - dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_EPIC))) %>% +array_manifest <- fData_epic |> + dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_epic))) |> dplyr::select(MAPINFO, CHR, IlmnID, STRAND) # Get the first 3k probes of the 21 chromosome -test_array_manifest <- array_manifest %>% - filter(CHR == "21") %>% - arrange(as.numeric(MAPINFO)) %>% - slice_head(n = 3000) %>% - select(-IlmnID) # Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames +test_array_manifest <- array_manifest |> + filter(CHR == "21") |> + arrange(as.numeric(MAPINFO)) |> + slice_head(n = 3000) |> + select(-IlmnID) # Remove this column because it takes a lot of space when +#saving the object, and it is already present in the rownames usethis::use_data(test_array_manifest, overwrite = TRUE) diff --git a/data-raw/test_environmental_matrix.R b/data-raw/test_environmental_matrix.R index 08ed4cb..9775637 100644 --- a/data-raw/test_environmental_matrix.R +++ b/data-raw/test_environmental_matrix.R @@ -6,7 +6,11 @@ test_environmental_matrix <- matrix(rnorm(100 * sample_size, 0, 1), nrow = sample_size, ncol = 100 ) -rownames(test_environmental_matrix) <- paste("ID", as.character(1:sample_size), sep = "") -colnames(test_environmental_matrix) <- paste("E", as.character(1:100), sep = "") +rownames(test_environmental_matrix) <- paste("ID", + as.character(1:sample_size), + sep = "") +colnames(test_environmental_matrix) <- paste("E", + as.character(1:100), + sep = "") usethis::use_data(test_environmental_matrix, overwrite = TRUE) diff --git a/data-raw/test_genotype_matrix.R b/data-raw/test_genotype_matrix.R index c87552a..2ad1b1e 100644 --- a/data-raw/test_genotype_matrix.R +++ b/data-raw/test_genotype_matrix.R @@ -1,13 +1,22 @@ ## code to prepare `test_genotype_matrix` dataset goes here -# This code makes use of test_genotype_information, which was created by just extracting the SNP positions from a real private data set to have an example of the SNP IDs. +# This code makes use of test_genotype_information, which was created by just +# extracting the SNP positions from a real private data set to have an example +# of the SNP IDs. load(test_genotype_information.Rdata) set.seed(123) -test_genotype_matrix <- matrix(rbinom(nrow(test_genotype_information) * sample_size, 2, 0.5), +test_genotype_matrix <- matrix( + rbinom(nrow(test_genotype_information) * sample_size, + 2, + 0.5 + ), ncol = sample_size, nrow = nrow(test_genotype_information) ) -colnames(test_genotype_matrix) <- paste("ID", as.character(1:sample_size), sep = "") +colnames(test_genotype_matrix) <- paste("ID", + as.character(1:sample_size), + sep = "" + ) rownames(test_genotype_matrix) <- test_genotype_information$ID usethis::use_data(test_genotype_matrix, overwrite = TRUE) diff --git a/data-raw/test_methylation_data.R b/data-raw/test_methylation_data.R index f2aded8..54bb1d9 100644 --- a/data-raw/test_methylation_data.R +++ b/data-raw/test_methylation_data.R @@ -2,19 +2,20 @@ temp <- tempfile() download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip", temp, mode = "wb") unzip(temp) -fData_EPIC <- read_csv("MethylationEPIC_v-1-0_B4.csv", +fData_epic <- read_csv("MethylationEPIC_v-1-0_B4.csv", skip = 7 ) -array_manifest <- fData_EPIC %>% - dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_EPIC))) %>% +array_manifest <- fData_epic |> + dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_epic))) |> dplyr::select(MAPINFO, CHR, IlmnID, STRAND) # Get the first 3k probes of the 21 chromosome -test_array_manifest <- array_manifest %>% - filter(CHR == "21") %>% - arrange(as.numeric(MAPINFO)) %>% - slice_head(n = 3000) %>% - select(-IlmnID) # Remove this column because it takes a lot of space when saving the object, and it is already present in the rownames +test_array_manifest <- array_manifest |> + filter(CHR == "21") |> + arrange(as.numeric(MAPINFO)) |> + slice_head(n = 3000) |> + select(-IlmnID) # Remove this column because it takes a lot of space when + #saving the object, and it is already present in the rownames ## Create DNAme dataset sample_size <- 30 @@ -22,18 +23,24 @@ sample_size <- 30 # Simulate DNAme data set.seed(123) distribution_betas <- c( - rbeta(n = sample_size * nrow(test_array_manifest) / 3 * 2, 5, 1), # Methylated distribution - 2 thirds of the distribution + # Methylated distribution - 2 thirds of the distribution + rbeta(n = sample_size * nrow(test_array_manifest) / 3 * 2, 5, 1), + # Unmethylated distribution - 1 third of the distribution rbeta(n = sample_size * nrow(test_array_manifest) / 3, 2, 10) -) # Unmethylated distribution - 1 third of the dist +) m_values <- log2(distribution_betas / (1 - distribution_betas)) # Make it a data frame test_methylation_data <- matrix(m_values, nrow = nrow(test_array_manifest), ncol = sample_size -) %>% +) |> as.data.frame() -colnames(test_methylation_data) <- paste("ID", as.character(1:sample_size), sep = "") +colnames(test_methylation_data) <- paste( + "ID", + as.character(1:sample_size), + sep = "" + ) rownames(test_methylation_data) <- rownames(test_array_manifest) usethis::use_data(test_methylation_data, overwrite = TRUE) diff --git a/man/RAMEN-package.Rd b/man/RAMEN-package.Rd index b0bd659..5daaba1 100644 --- a/man/RAMEN-package.Rd +++ b/man/RAMEN-package.Rd @@ -14,6 +14,7 @@ R package that identifies which genetic (G), environmental (E), additive (G+E) o Useful links: \itemize{ \item \url{https://ericknavarrod.github.io/RAMEN/} + \item Report bugs at \url{https://github.com/ErickNavarroD/RAMEN/issues} } } diff --git a/man/findCisSNPs.Rd b/man/findCisSNPs.Rd index a583384..3a98322 100644 --- a/man/findCisSNPs.Rd +++ b/man/findCisSNPs.Rd @@ -7,22 +7,36 @@ findCisSNPs(VML_df, genotype_information, distance = 1e+06) } \arguments{ -\item{VML_df}{A GRanges-like data frame (i.e. the same columns as a GRanges object converted to a data frame). Must contain the following columns: -"seqnames", "start", "end". These columns are present automatically when doing the object conversion and correspond to the chromosome number, and range of the region.} +\item{VML_df}{A GRanges-like data frame (i.e. the same columns as a GRanges +object converted to a data frame). Must contain the following columns: +"seqnames", "start", "end". These columns are present automatically when +doing the object conversion and correspond to the chromosome number, and +range of the region.} -\item{genotype_information}{A data frame with information about genotyped sites of interest. It must contain the following columns: "CHROM" (chromosome number), "POS" (Genomic basepair position of the SNP (must be an integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, 3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the genotype_information$CHROM values must be encoded in the same way).} +\item{genotype_information}{A data frame with information about genotyped +sites of interest. It must contain the following columns: "CHROM" +(chromosome number), "POS" (Genomic basepair position of the SNP (must be an +integer), and "ID" (SNP ID). The nomenclature of CHROM must match with the +one used in the VML_df seqnames column (i.e., if VML_df$seqnames uses 1, 2, +3, X, Y or Chr1, Chr2, Chr3, ChrX, ChrY, etc. as chromosome number, the +genotype_information$CHROM values must be encoded in the same way).} -\item{distance}{The distance threshold in basepairs to be used to identify cis SNPs. Default is 1 Mb.} +\item{distance}{The distance threshold in basepairs to be used to identify +cis SNPs. Default is 1 Mb.} } \value{ -The same VML data frame (a data frame compatible with GRanges conversion) with the following new columns: +The same VML data frame (a data frame compatible with GRanges +conversion) with the following new columns: \itemize{ -\item The cis SNPs identified for each VML and the number of SNPs surrounding each VML in the specified window +\item The cis SNPs identified for each VML and the number of SNPs surrounding +each VML in the specified window } } \description{ -Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to each VML using a distance threshold. +Identification of genotyped Single Nucleotide Polymorphisms (SNPs) close to +each VML using a distance threshold. } \details{ -\strong{Important}: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build. +\strong{Important}: please make sure that the positions of the VML data frame and +the ones in the genotype information are from the same genome build. } diff --git a/man/findVML.Rd b/man/findVML.Rd index 5ca8397..41e2ad5 100644 --- a/man/findVML.Rd +++ b/man/findVML.Rd @@ -45,7 +45,7 @@ Identifies Highly Variable Probes (HVP) and groups them into Variable Methylated \details{ This function identifies HVPs based on MAD scores or variance, and groups them into VML, which are defined as genomic regions with high DNA methylation variability.To best capture methylome variability patterns in microarrays, we identify two types of VML: Variably Methylated Regions (VMRs) and sparse Variably Methylated Probes (sVMPs) . -In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (≤1 kilobase) +In one hand, we defined VMRs as two or more proximal highly variable probes (default: < 1kb apart) with correlated DNAme level (default: r > 0.15). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (less than or equal to 1 kilobase). Modelling DNAme variability through regions rather than individual CpGs provides several methodological advantages in association studies, since CpGs display a significant correlation for co-methylation when they are close (less than or equal to 1 kilobase) In addition to traditional VMRs, we also identified sparse Variably Methylated Probes (sVMPs), a second type of VML that takes into account the sparse and non-uniformly distributed coverage of CpGs in microarrays to tailor our analysis to this DNAme platform. sVMPs aimed to retain genomic regions with high DNAme variability measured by single probes, where probe grouping based on proximity and correlation is therefore not applicable. This is particularly relevant in the Illumina EPIC v1 array, where most covered regulatory regions (up to 93\%) are represented by just one probe. Notably, based on empirical comparisons with whole-genome bisulfite sequencing data, these single probes are mostly representative of local regional DNAme levels due to their positioning (98.5-99.5\%) From f0dcf855e3572de3bcf04187a107277de950f40a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 10 Dec 2025 19:47:58 -0800 Subject: [PATCH 51/77] Add examples --- R/findCisSNPs.R | 19 +++++++++++++++- R/findVML.R | 12 +++++++---- R/lmGE.R | 49 +++++++++++++++++++++++++++++++++++++++--- R/nullDistGE.R | 36 +++++++++++++++++++++++++++++++ R/selectVariables.R | 41 ++++++++++++++++++++++++++++++++--- R/summarizeVML.R | 21 +++++++++++++++++- man/findCisSNPs.Rd | 19 ++++++++++++++++ man/lmGE.Rd | 46 +++++++++++++++++++++++++++++++++++++++ man/nullDistGE.Rd | 37 +++++++++++++++++++++++++++++++ man/selectVariables.Rd | 36 +++++++++++++++++++++++++++++++ man/summarizeVML.Rd | 19 ++++++++++++++++ 11 files changed, 323 insertions(+), 12 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index d063a92..d91e5c9 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -26,7 +26,24 @@ #' - The cis SNPs identified for each VML and the number of SNPs surrounding #' each VML in the specified window #' @export - +#' @examples +#' ## Find VML in test data +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) +#' ## Find cis SNPs around VML +#' VML_with_cis_snps <- RAMEN::findCisSNPs( +#' VML_df = VML$VML, +#' genotype_information = RAMEN::test_genotype_information, +#' distance = 1e6 +#' ) +#' findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { # Check arguments if (!all(c("seqnames", "start", "end") %in% colnames(VML_df))) stop("Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)") diff --git a/R/findVML.R b/R/findVML.R index 6c319d7..93228eb 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -9,6 +9,12 @@ #' #' @return a vector with the names of the probes that conform one reduced region #' +#' @example +#' target = data.frame(row.names = c("a", "b", "c", "d"), values = c(1,1,1,1)) +#' query = c(2,1) +#' +#' map_revmap_names(positions = query, manifest_hvp = target) +#' ## Expected output: c("b", "a") map_revmap_names <- function(positions, manifest_hvp) { # We start with 1 5 6 # We want to end with cg00000029, cg00000158 cg00000165 @@ -152,8 +158,8 @@ findVML <- function(methylation_data, dplyr::filter( !is.na(pos), # Remove probes with no map info TargetID %in% row.names(var_scores %>% - dplyr::filter(var_score >= var_threshold)) - ) %>% # Remove probes that have no methylation information in the processed data and are not highly variable + dplyr::filter(var_score >= var_threshold)) + ) %>% # Remove probes that have no methylation information in the processed data and are not highly variable dplyr::left_join( var_scores %>% # Add variability information tibble::rownames_to_column(var = "TargetID"), @@ -227,8 +233,6 @@ findVML <- function(methylation_data, candidate_VMRs <- GenomicRanges::reduce(gr, with.revmap = TRUE, min.gapwidth = max_distance) # Add the number of probes in each region S4Vectors::mcols(candidate_VMRs)$n_VMPs <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, length) - # Add the width of each region - # S4Vectors::mcols(candidate_VMRs)$width = S4Vectors::width(candidate_VMRs) # Substitute revmap with the name of the probes in each VMR S4Vectors::mcols(candidate_VMRs)$probes <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) # Remove revmap mcol diff --git a/R/lmGE.R b/R/lmGE.R index 6c63eda..bbb7a1f 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -44,6 +44,50 @@ #' @importFrom foreach %dopar% #' @importFrom foreach %do% #' @export +#' @examples +#' ## Find VML in test data +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) +#' ## Find cis SNPs around VML +#' VML_with_cis_snps <- RAMEN::findCisSNPs( +#' VML_df = VML$VML, +#' genotype_information = RAMEN::test_genotype_information, +#' distance = 1e6 +#' ) +#' +#' ## Summarize methylation levels in VML +#' summarized_methyl_VML <- RAMEN::summarizeVML( +#' methylation_data = RAMEN::test_methylation_data, +#' VML_df = VML_with_cis_snps, +#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' ) +#' +#' ## Select relevant genotype and environmental variables +#' selected_vars <- RAMEN::selectVariables( +#' VML_df = VML_with_cis_snps, +#' genotype_matrix = RAMEN::test_genotype_matrix, +#' environmental_matrix = RAMEN::test_environmental_matrix, +#' covariates = RAMEN::test_covariates, +#' summarized_methyl_VML = summarized_methyl_VML, +#' seed = 1 +#' ) +#' +#' ## Fit G, E, G+E and GxE models and select the winning one +#' lmge_res <- RAMEN::lmGE( +#' selected_variables = selected_vars, +#' summarized_methyl_VML = summarized_methyl_VML, +#' genotype_matrix = RAMEN::test_genotype_matrix, +#' environmental_matrix = RAMEN::test_environmental_matrix, +#' covariates = RAMEN::test_covariates, +#' model_selection = "AIC" +#' ) #' lmGE <- function(selected_variables, summarized_methyl_VML, @@ -75,10 +119,10 @@ lmGE <- function(selected_variables, # Filter VML that have no selected G and no selected E no_vars_VML <- selected_variables %>% dplyr::filter((selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & - selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) + selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) selected_variables <- selected_variables %>% dplyr::filter(!(selected_env %in% c(list(NULL), list(""), list(NA), list(character(0))) & - selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) + selected_genot %in% c(list(NULL), list(""), list(NA), list(character(0))))) # Select the winning model winning_models <- foreach::foreach( @@ -142,7 +186,6 @@ lmGE <- function(selected_variables, if (model_selection == "AIC") model_g_df$AIC <- stats::AIC(model_g) if (model_selection == "BIC") model_g_df$BIC <- stats::BIC(model_g) model_g_df$tot_r_squared <- summary(model_g)$r.squared - # model_g_df$tot_adj_r_squared = summary(model_g)$adj.r.squared if (!VML_i$selected_env %in% c(list(NULL), list(""), list(NA), list(character(0)))) { ### Fit GxE and G+E models if E is not empty diff --git a/R/nullDistGE.R b/R/nullDistGE.R index a55454e..e01e3d6 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -19,7 +19,43 @@ #' #' @importFrom foreach %do% #' @export +#' @examples +#' ## Find VML in test data +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) +#' ## Find cis SNPs around VML +#' VML_with_cis_snps <- RAMEN::findCisSNPs( +#' VML_df = VML$VML, +#' genotype_information = RAMEN::test_genotype_information, +#' distance = 1e6 +#' ) #' +#' ## Summarize methylation levels in VML +#' summarized_methyl_VML <- RAMEN::summarizeVML( +#' methylation_data = RAMEN::test_methylation_data, +#' VML_df = VML_with_cis_snps, +#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' ) +#' +#' ## Simulate null distribution of G and E contributions on DNAme variability +#' null_dist <- RAMEN::nullDistGE( +#' VML_df = VML_with_cis_snps, +#' genotype_matrix = RAMEN::test_genotype_matrix, +#' environmental_matrix = RAMEN::test_environmental_matrix, +#' summarized_methyl_VML = summarized_methyl_VML, +#' permutations = 5, +#' covariates = RAMEN::test_covariates, +#' seed = 1, +#' model_selection = "AIC" +#' ) + nullDistGE <- function(VML_df, genotype_matrix, diff --git a/R/selectVariables.R b/R/selectVariables.R index aa7a27e..a624913 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -27,6 +27,41 @@ #' @importFrom doRNG %dorng% #' @export #' +#' @examples +#' ## Find VML in test data +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) +#' ## Find cis SNPs around VML +#' VML_with_cis_snps <- RAMEN::findCisSNPs( +#' VML_df = VML$VML, +#' genotype_information = RAMEN::test_genotype_information, +#' distance = 1e6 +#' ) +#' +#' ## Summarize methylation levels in VML +#' summarized_methyl_VML <- RAMEN::summarizeVML( +#' methylation_data = RAMEN::test_methylation_data, +#' VML_df = VML_with_cis_snps, +#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' ) +#' +#' ## Select relevant genotype and environmental variables +#' selected_vars <- RAMEN::selectVariables( +#' VML_df = VML_with_cis_snps, +#' genotype_matrix = RAMEN::test_genotype_matrix, +#' environmental_matrix = RAMEN::test_environmental_matrix, +#' covariates = RAMEN::test_covariates, +#' summarized_methyl_VML = summarized_methyl_VML, +#' seed = 1 +#' ) +#' selectVariables <- function(VML_df, genotype_matrix, environmental_matrix, @@ -65,9 +100,9 @@ selectVariables <- function(VML_df, ## Prepare data # subset the genotyping data and match genotype, environment and DNAme IDs if (VML_i$SNP %in% list(NULL) | # Catch VML with no surrounding SNPs - VML_i$SNP %in% list("") | - VML_i$SNP %in% list(NA) | - VML_i$SNP %in% list(character(0))) { + VML_i$SNP %in% list("") | + VML_i$SNP %in% list(NA) | + VML_i$SNP %in% list(character(0))) { genot_VMLi <- c() any_snp <- FALSE } else if (length(VML_i$SNP[[1]]) == 1) { # Special case of sub-setting if SNP is only one because the result is a vector and not a matrix diff --git a/R/summarizeVML.R b/R/summarizeVML.R index 05259b5..6296c9b 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -14,12 +14,31 @@ #' #' @importFrom foreach %dopar% #' @export +#' +#' @examples +#' ## Find VML in test data +#' VML <- RAMEN::findVML( +#' methylation_data = RAMEN::test_methylation_data, +#' array_manifest = "IlluminaHumanMethylationEPICv1", +#' cor_threshold = 0, +#' var_method = "variance", +#' var_distribution = "ultrastable", +#' var_threshold_percentile = 0.99, +#' max_distance = 1000 +#' ) +#' +#' ## Summarize methylation states of the found VML +#' summarized_VML <- RAMEN::summarizeVML( +#' VML_df = VML$VML, +#' methylation_data = RAMEN::test_methylation_data +#' ) +#' summarizeVML <- function(VML_df, methylation_data) { if (!"VML_index" %in% colnames(VML_df)) { # Add a VML index to each region if not already existing VML_df <- VML_df %>% - mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) + dplyr::mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } if (!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))) { diff --git a/man/findCisSNPs.Rd b/man/findCisSNPs.Rd index 3a98322..bfa6470 100644 --- a/man/findCisSNPs.Rd +++ b/man/findCisSNPs.Rd @@ -40,3 +40,22 @@ each VML using a distance threshold. \strong{Important}: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build. } +\examples{ +## Find VML in test data +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) +## Find cis SNPs around VML +VML_with_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information, + distance = 1e6 + ) + +} diff --git a/man/lmGE.Rd b/man/lmGE.Rd index d96c2e9..249ac60 100644 --- a/man/lmGE.Rd +++ b/man/lmGE.Rd @@ -72,3 +72,49 @@ After selecting the best model per group (G,E,G+E pr GxE), the model with the lo Finally, the variance is decomposed and the relative R2 contribution of each of the variables of interest (G, E and GxE) is reported. This decomposition is done using the relaimpo R package, using the Lindeman, Merenda and Gold (lmg) method, which is based on the heuristic approach of averaging the relative R contribution of each variable over all input orders in the linear model. The estimation of the partitioned R2 of each factor in the models was conducted keeping the covariates always in the model as first entry (i.e., the variables specified in covariates did not change order). For further information, we suggest the users to read the documentation and publication of the relaimpo R package (Grömping, 2006). } +\examples{ +## Find VML in test data +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) +## Find cis SNPs around VML +VML_with_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information, + distance = 1e6 + ) + +## Summarize methylation levels in VML +summarized_methyl_VML <- RAMEN::summarizeVML( + methylation_data = RAMEN::test_methylation_data, + VML_df = VML_with_cis_snps, + array_manifest = "IlluminaHumanMethylationEPICv1" + ) + + ## Select relevant genotype and environmental variables + selected_vars <- RAMEN::selectVariables( + VML_df = VML_with_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML, + seed = 1 + ) + +## Fit G, E, G+E and GxE models and select the winning one +lmge_res <- RAMEN::lmGE( + selected_variables = selected_vars, + summarized_methyl_VML = summarized_methyl_VML, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + model_selection = "AIC" + ) + +} diff --git a/man/nullDistGE.Rd b/man/nullDistGE.Rd index 53047fc..db5c5a8 100644 --- a/man/nullDistGE.Rd +++ b/man/nullDistGE.Rd @@ -50,3 +50,40 @@ The core pipeline from the RAMEN package identifies the best explanatory model p Under the assumption that after adjusting for the concomitant variables all VML across the genome follow the same behavior regarding an increment of explained variance with randomized G and E data, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information please read the RAMEN paper (in preparation). } +\examples{ +## Find VML in test data +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) +## Find cis SNPs around VML +VML_with_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information, + distance = 1e6 + ) + +## Summarize methylation levels in VML +summarized_methyl_VML <- RAMEN::summarizeVML( + methylation_data = RAMEN::test_methylation_data, + VML_df = VML_with_cis_snps, + array_manifest = "IlluminaHumanMethylationEPICv1" + ) + +## Simulate null distribution of G and E contributions on DNAme variability +null_dist <- RAMEN::nullDistGE( + VML_df = VML_with_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 5, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" + ) +} diff --git a/man/selectVariables.Rd b/man/selectVariables.Rd index aa048a7..84eabe0 100644 --- a/man/selectVariables.Rd +++ b/man/selectVariables.Rd @@ -47,3 +47,39 @@ in your R session before running the function (e.g., \emph{doParallel::register Note: If you want to conduct the variable selection step only in one data set (i.e., only in the genotype), you can set the argument \emph{environmental_matrix = NULL}. } +\examples{ +## Find VML in test data +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) +## Find cis SNPs around VML +VML_with_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information, + distance = 1e6 + ) + +## Summarize methylation levels in VML +summarized_methyl_VML <- RAMEN::summarizeVML( + methylation_data = RAMEN::test_methylation_data, + VML_df = VML_with_cis_snps, + array_manifest = "IlluminaHumanMethylationEPICv1" + ) + + ## Select relevant genotype and environmental variables + selected_vars <- RAMEN::selectVariables( + VML_df = VML_with_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML, + seed = 1 + ) + +} diff --git a/man/summarizeVML.Rd b/man/summarizeVML.Rd index 3932bd3..69e0905 100644 --- a/man/summarizeVML.Rd +++ b/man/summarizeVML.Rd @@ -23,3 +23,22 @@ For each VML in a dataset, returns a with the median methylation of that region This function supports parallel computing for increased speed. To do so, you have to set the parallel backend in your R session BEFORE running the function (e.g., \emph{doParallel::registerDoParallel(4)}). After that, the function can be run as usual. } +\examples{ +## Find VML in test data +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) + +## Summarize methylation states of the found VML +summarized_VML <- RAMEN::summarizeVML( + VML_df = VML$VML, + methylation_data = RAMEN::test_methylation_data + ) + +} From c69a73de8ea669f59efdf09473fbccbf3f8e10da Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 11 Dec 2025 17:26:24 -0800 Subject: [PATCH 52/77] Add NEWS.md --- NEWS.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 NEWS.md diff --git a/NEWS.md b/NEWS.md new file mode 100644 index 0000000..50c1950 --- /dev/null +++ b/NEWS.md @@ -0,0 +1,3 @@ +# RAMEN (development version) + +* Initial CRAN submission. From 1ebb3655f0abf27bc0c3731985e3bdd17a2c6c88 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 11 Dec 2025 17:50:15 -0800 Subject: [PATCH 53/77] Add stats import --- NAMESPACE | 1 + 1 file changed, 1 insertion(+) diff --git a/NAMESPACE b/NAMESPACE index 6a697a4..e411bc6 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -13,3 +13,4 @@ importFrom(foreach,"%do%") importFrom(foreach,"%dopar%") importFrom(lifecycle,deprecated) importFrom(magrittr,"%>%") +importFrom("stats", "AIC", "BIC", "end", "start") From ac5e7141dc7fef4cfa6c22fd7fd2e357716bdee2 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 11 Dec 2025 17:50:46 -0800 Subject: [PATCH 54/77] Update examples --- R/findVML.R | 13 ++++++++----- R/lmGE.R | 7 +++---- R/medCorVMR.R | 14 ++++++++++++++ R/nullDistGE.R | 3 +-- R/selectVariables.R | 3 +-- man/lmGE.Rd | 5 ++--- man/map_revmap_names.Rd | 9 +++++++++ man/medCorVMR.Rd | 15 +++++++++++++++ man/nullDistGE.Rd | 3 +-- man/selectVariables.Rd | 3 +-- 10 files changed, 55 insertions(+), 20 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 93228eb..6a46e8d 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -9,12 +9,15 @@ #' #' @return a vector with the names of the probes that conform one reduced region #' -#' @example -#' target = data.frame(row.names = c("a", "b", "c", "d"), values = c(1,1,1,1)) -#' query = c(2,1) +#' @examples +#' \dontrun{ +#' target = data.frame(row.names = c("a", "b", "c", "d"), values = c(1,1,1,1)) +#' query = c(2,1) #' -#' map_revmap_names(positions = query, manifest_hvp = target) -#' ## Expected output: c("b", "a") +#' map_revmap_names(positions = query, manifest_hvp = target) +#' ## Expected output: c("b", "a") +#' } + map_revmap_names <- function(positions, manifest_hvp) { # We start with 1 5 6 # We want to end with cg00000029, cg00000158 cg00000165 diff --git a/R/lmGE.R b/R/lmGE.R index bbb7a1f..71566f0 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -64,9 +64,8 @@ #' #' ## Summarize methylation levels in VML #' summarized_methyl_VML <- RAMEN::summarizeVML( -#' methylation_data = RAMEN::test_methylation_data, -#' VML_df = VML_with_cis_snps, -#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' methylation_data = RAMEN::test_methylation_data, +#' VML_df = VML_with_cis_snps #' ) #' #' ## Select relevant genotype and environmental variables @@ -365,7 +364,7 @@ lmGE <- function(selected_variables, return(winning_models %>% rbind(no_vars_VML %>% # Attach VML with no variables selected in selectVariables() - select(-selected_genot, -selected_env) %>% # remove empty columns + dplyr::select(-selected_genot, -selected_env) %>% # remove empty columns dplyr::mutate( model_group = "B", variables = list(NA_character_), diff --git a/R/medCorVMR.R b/R/medCorVMR.R index 2a707ce..12d977f 100644 --- a/R/medCorVMR.R +++ b/R/medCorVMR.R @@ -16,6 +16,20 @@ #' @importFrom foreach %dopar% #' @export #' +#' @examples +#' +#' #Create a VML data.frame +#' VMR_df <- data.frame(seqnames = c("chr21", "chr21"), +#' start = c(10861376, 10862171), +#' end = c(10862507, 10883548), +#' probes = I(list(c("cg15043638", "cg18287590", "cg17975851"), +#' c("cg13893907", "cg17035109", "cg06187584")))) +#' +#' # Compute median correlation for each VMR +#' medCorVMR(VMR_df = VMR_df, methylation_data = RAMEN::test_methylation_data) +#' +#' +#' medCorVMR <- function(VMR_df, methylation_data) { if (!is.list(VMR_df$probes)) { stop("Please make sure the 'probes' column in VMR_df is a column of lists") diff --git a/R/nullDistGE.R b/R/nullDistGE.R index e01e3d6..efe8770 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -40,8 +40,7 @@ #' ## Summarize methylation levels in VML #' summarized_methyl_VML <- RAMEN::summarizeVML( #' methylation_data = RAMEN::test_methylation_data, -#' VML_df = VML_with_cis_snps, -#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' VML_df = VML_with_cis_snps #' ) #' #' ## Simulate null distribution of G and E contributions on DNAme variability diff --git a/R/selectVariables.R b/R/selectVariables.R index a624913..fc13deb 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -48,8 +48,7 @@ #' ## Summarize methylation levels in VML #' summarized_methyl_VML <- RAMEN::summarizeVML( #' methylation_data = RAMEN::test_methylation_data, -#' VML_df = VML_with_cis_snps, -#' array_manifest = "IlluminaHumanMethylationEPICv1" +#' VML_df = VML_with_cis_snps #' ) #' #' ## Select relevant genotype and environmental variables diff --git a/man/lmGE.Rd b/man/lmGE.Rd index 249ac60..c3bbed1 100644 --- a/man/lmGE.Rd +++ b/man/lmGE.Rd @@ -92,9 +92,8 @@ VML_with_cis_snps <- RAMEN::findCisSNPs( ## Summarize methylation levels in VML summarized_methyl_VML <- RAMEN::summarizeVML( - methylation_data = RAMEN::test_methylation_data, - VML_df = VML_with_cis_snps, - array_manifest = "IlluminaHumanMethylationEPICv1" + methylation_data = RAMEN::test_methylation_data, + VML_df = VML_with_cis_snps ) ## Select relevant genotype and environmental variables diff --git a/man/map_revmap_names.Rd b/man/map_revmap_names.Rd index ea3dfc7..1109bc3 100644 --- a/man/map_revmap_names.Rd +++ b/man/map_revmap_names.Rd @@ -19,3 +19,12 @@ a vector with the names of the probes that conform one reduced region Given a revmap row (e.g. 1 5 6), we map those positions to their corresponding probe names (and end up with something like "cg00000029", "cg00000158", "cg00000165".This is a helper function of findVML()). } +\examples{ +\dontrun{ + target = data.frame(row.names = c("a", "b", "c", "d"), values = c(1,1,1,1)) + query = c(2,1) + + map_revmap_names(positions = query, manifest_hvp = target) + ## Expected output: c("b", "a") +} +} diff --git a/man/medCorVMR.Rd b/man/medCorVMR.Rd index 08f4bef..9896a64 100644 --- a/man/medCorVMR.Rd +++ b/man/medCorVMR.Rd @@ -24,4 +24,19 @@ its median pairwise probe correlation. \details{ This function supports parallel computing for increased speed. To do so, you have to set the parallel backend in your R session before running the function (e.g., \emph{doParallel::registerDoParallel(4)})). After that, the function can be run as usual. It is recommended to also set options(future.globals.maxSize= +Inf). +} +\examples{ + +#Create a VML data.frame +VMR_df <- data.frame(seqnames = c("chr21", "chr21"), + start = c(10861376, 10862171), + end = c(10862507, 10883548), + probes = I(list(c("cg15043638", "cg18287590", "cg17975851"), + c("cg13893907", "cg17035109", "cg06187584")))) + +# Compute median correlation for each VMR +medCorVMR(VMR_df = VMR_df, methylation_data = RAMEN::test_methylation_data) + + + } diff --git a/man/nullDistGE.Rd b/man/nullDistGE.Rd index db5c5a8..14a2c0d 100644 --- a/man/nullDistGE.Rd +++ b/man/nullDistGE.Rd @@ -71,8 +71,7 @@ VML_with_cis_snps <- RAMEN::findCisSNPs( ## Summarize methylation levels in VML summarized_methyl_VML <- RAMEN::summarizeVML( methylation_data = RAMEN::test_methylation_data, - VML_df = VML_with_cis_snps, - array_manifest = "IlluminaHumanMethylationEPICv1" + VML_df = VML_with_cis_snps ) ## Simulate null distribution of G and E contributions on DNAme variability diff --git a/man/selectVariables.Rd b/man/selectVariables.Rd index 84eabe0..12e0626 100644 --- a/man/selectVariables.Rd +++ b/man/selectVariables.Rd @@ -68,8 +68,7 @@ VML_with_cis_snps <- RAMEN::findCisSNPs( ## Summarize methylation levels in VML summarized_methyl_VML <- RAMEN::summarizeVML( methylation_data = RAMEN::test_methylation_data, - VML_df = VML_with_cis_snps, - array_manifest = "IlluminaHumanMethylationEPICv1" + VML_df = VML_with_cis_snps ) ## Select relevant genotype and environmental variables From c57812073ec7a766b3e17e98328339fa89ae884d Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Thu, 11 Dec 2025 17:51:21 -0800 Subject: [PATCH 55/77] Remove array manifest data, which is now accessed through Illumina annotation packages. --- R/test_array_manifest.R | 15 --------------- data/test_array_manifest.rda | Bin 17592 -> 0 bytes man/test_array_manifest.Rd | 29 ----------------------------- 3 files changed, 44 deletions(-) delete mode 100644 R/test_array_manifest.R delete mode 100644 data/test_array_manifest.rda delete mode 100644 man/test_array_manifest.Rd diff --git a/R/test_array_manifest.R b/R/test_array_manifest.R deleted file mode 100644 index c51fb4d..0000000 --- a/R/test_array_manifest.R +++ /dev/null @@ -1,15 +0,0 @@ -#' Array manifest example data set -#' -#' A subset of data from Illumina's EPIC array manifest (first 3,000 probes of the chromosome 21). -#' -#' @format ## `test_array_manifest` -#' A data frame with 3,000 rows and 3 columns: -#' \describe{ -#' \item{*rownames*}{Probe ID - for storage reasons, this variable was stored as row names, but rownames have to be converted to a new column called "TargetID" prior to its use in RAMEN.} -#' \item{MAPINFO}{Probe genomic position (h19)} -#' \item{CHR}{Chromosome} -#' \item{STRAND}{Strand} -#' ... -#' } -#' @source -"test_array_manifest" diff --git a/data/test_array_manifest.rda b/data/test_array_manifest.rda deleted file mode 100644 index c4361932a943d10225b617f4383f397e644fee9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17592 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 diff --git a/man/test_array_manifest.Rd b/man/test_array_manifest.Rd deleted file mode 100644 index c441085..0000000 --- a/man/test_array_manifest.Rd +++ /dev/null @@ -1,29 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/test_array_manifest.R -\docType{data} -\name{test_array_manifest} -\alias{test_array_manifest} -\title{Array manifest example data set} -\format{ -\subsection{\code{test_array_manifest}}{ - -A data frame with 3,000 rows and 3 columns: -\describe{ -\item{\emph{rownames}}{Probe ID - for storage reasons, this variable was stored as row names, but rownames have to be converted to a new column called "TargetID" prior to its use in RAMEN.} -\item{MAPINFO}{Probe genomic position (h19)} -\item{CHR}{Chromosome} -\item{STRAND}{Strand} -... -} -} -} -\source{ -\url{https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip} -} -\usage{ -test_array_manifest -} -\description{ -A subset of data from Illumina's EPIC array manifest (first 3,000 probes of the chromosome 21). -} -\keyword{datasets} From a14879abb5d85d71d32977271295572b29a4cbd0 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 12 Dec 2025 13:55:52 -0800 Subject: [PATCH 56/77] Add lifecycle badge --- README.Rmd | 1 + README.md | 2 ++ 2 files changed, 3 insertions(+) diff --git a/README.Rmd b/README.Rmd index fe04882..92d8d4c 100644 --- a/README.Rmd +++ b/README.Rmd @@ -18,6 +18,7 @@ knitr::opts_chunk$set( [![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) +[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) ## Overview diff --git a/README.md b/README.md index f158159..24e0ee1 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ [![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) +[![Lifecycle: +stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) ## Overview From 5c936fa0a38376d978e676daa571612fc67363f7 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 12 Dec 2025 13:58:46 -0800 Subject: [PATCH 57/77] Remove array object --- data-raw/test_array_manifest.R | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 data-raw/test_array_manifest.R diff --git a/data-raw/test_array_manifest.R b/data-raw/test_array_manifest.R deleted file mode 100644 index 7749cb5..0000000 --- a/data-raw/test_array_manifest.R +++ /dev/null @@ -1,20 +0,0 @@ -## code to prepare `test_array_manifest` -temp <- tempfile() -download.file("https://webdata.illumina.com/downloads/productfiles/methylationEPIC/infinium-methylationepic-v-1-0-b4-manifest-file-csv.zip", temp, mode = "wb") -unzip(temp) -fData_epic <- read_csv("MethylationEPIC_v-1-0_B4.csv", - skip = 7 -) -array_manifest <- fData_epic |> - dplyr::mutate(STRAND = rep(BiocGenerics::strand("+"), nrow(fData_epic))) |> - dplyr::select(MAPINFO, CHR, IlmnID, STRAND) - -# Get the first 3k probes of the 21 chromosome -test_array_manifest <- array_manifest |> - filter(CHR == "21") |> - arrange(as.numeric(MAPINFO)) |> - slice_head(n = 3000) |> - select(-IlmnID) # Remove this column because it takes a lot of space when -#saving the object, and it is already present in the rownames - -usethis::use_data(test_array_manifest, overwrite = TRUE) From b7af97263adc3d14260e4558fa5bcd1ec739d742 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 15 Dec 2025 15:12:01 -0800 Subject: [PATCH 58/77] Improved early error messages in functions that will make the function crash in the middle of the process. --- R/findVML.R | 4 ++++ R/lmGE.R | 8 ++++++++ R/nullDistGE.R | 9 +++++++++ R/selectVariables.R | 18 +++++++++++++----- 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 6a46e8d..fce6992 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -95,6 +95,10 @@ findVML <- function(methylation_data, } else { stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } + #Check that cor_threshold is numeric and between 0 and 1 + if (!is.numeric(cor_threshold) | cor_threshold <= 0 | cor_threshold >= 1) { + stop("'cor_threshold' must be of type 'numeric' and from 0 to 1") + } # Check that the method choice is correct if (var_method == "mad") { diff --git a/R/lmGE.R b/R/lmGE.R index 71566f0..faa9b25 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -114,6 +114,14 @@ lmGE <- function(selected_variables, if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.") } if (!model_selection %in% c("AIC", "BIC")) stop("Please make sure your model_selection method is 'AIC' or 'BIC'") + ## Check that genotype_matrix, environmental_matrix, and covariates (in case + ## it is provided) have only numeric values and no NA, NaN, Inf values + if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") + if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") + if (!is.null(covariates)) { + if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") + } + if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML data frame or matrix contains only numeric values.") # Filter VML that have no selected G and no selected E no_vars_VML <- selected_variables %>% diff --git a/R/nullDistGE.R b/R/nullDistGE.R index efe8770..70b6a01 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -64,6 +64,15 @@ nullDistGE <- function(VML_df, covariates = NULL, seed = NULL, model_selection = "AIC") { + ## Check that genotype_matrix, environmental_matrix, and covariates (in case + ## it is provided) have only numeric values and no NA, NaN, Inf values + if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") + if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") + if (!is.null(covariates)) { + if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") + } + if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML matrix or data frame contains only numeric values.") + # Get the shuffle order if (!is.null(seed)) set.seed(seed) permutation_order <- data.frame(sample(rownames(summarized_methyl_VML), diff --git a/R/selectVariables.R b/R/selectVariables.R index fc13deb..e284256 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -67,19 +67,19 @@ selectVariables <- function(VML_df, covariates = NULL, summarized_methyl_VML, seed = NULL) { - ## Arguments check - # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples + # Arguments check + ## Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples if (!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") if (!is.null(covariates)) { if (!all(rownames(summarized_methyl_VML) %in% rownames(covariates))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix") } - # Check that VML_df has index and SNP column + ## Check that VML_df has index and SNP column if (!all(c("VML_index", "SNP") %in% colnames(VML_df))) stop("Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.") - # Check that the SNP column on VML_df is a list + ## Check that the SNP column on VML_df is a list if (!is.list(VML_df$SNP)) stop("Please make sure the 'SNP' column in VML_df is a column containing lists as values") if (!is.character(VML_df$VML_index)) stop("Please make sure the 'VML_index' column in VML_df is a column of characters") - # Check that genotype, environment and covariates are matrices + ## Check that genotype, environment and covariates are matrices if (!is.matrix(genotype_matrix)) stop("Please make sure the genotype data is provided as a matrix.") if (!is.null(environmental_matrix)) { if (!is.matrix(environmental_matrix)) stop("Please make sure the environmental data is provided as a matrix.") @@ -88,6 +88,14 @@ selectVariables <- function(VML_df, if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.") } if (sum(is.na(genotype_matrix)) > 1 | sum(is.na(environmental_matrix)) > 1 | sum(is.na(covariates))) stop("Data contains missing values. Please consider handling NAs by imputation or removal.") + ## Check that genotype_matrix, environmental_matrix, and covariates (in case + ## it is provided) have only numeric values and no NA, NaN, Inf values + if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") + if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") + if (!is.null(covariates)) { + if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") + } + if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML matrix or data frame contains only numeric values.") ## Set the seed if (!is.null(seed)) set.seed(seed) From b9e39d60f325d3f79c0e07b68dd16fa65d8156c9 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 7 Jan 2026 16:06:50 -0800 Subject: [PATCH 59/77] Add stops if the inputs are incorrect --- R/findCisSNPs.R | 2 ++ R/findVML.R | 6 ++++-- R/lmGE.R | 39 +++++++++++++++++++++++++++++++++------ R/nullDistGE.R | 39 +++++++++++++++++++++++++++++++++------ R/selectVariables.R | 38 ++++++++++++++++++++++++++++++++------ R/summarizeVML.R | 1 + 6 files changed, 105 insertions(+), 20 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index d91e5c9..b971215 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -46,6 +46,8 @@ #' findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { # Check arguments + if (!is.data.frame(VML_df)) stop("Please make sure the VML_df object is a data frame.") + if (!is.data.frame(genotype_information)) stop("Please make sure the genotype_information object is a data frame.") if (!all(c("seqnames", "start", "end") %in% colnames(VML_df))) stop("Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)") if (!all(c("CHROM", "POS", "ID") %in% colnames(genotype_information))) stop("Please make sure the genotype_information object has the required columns with the appropiate names (check documentation for further information)") message("Reminder: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build.") diff --git a/R/findVML.R b/R/findVML.R index fce6992..9d493ca 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -81,6 +81,7 @@ findVML <- function(methylation_data, var_distribution = "ultrastable", var_threshold_percentile = 0.99, max_distance = 1000) { + #### Argument checks #### # Check that the array manifest is in the right format if (is.data.frame(array_manifest)) { if (!all(c("chr", "pos", "strand") %in% colnames(array_manifest))) stop("The array_manifest data frame does not have the required columns. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") @@ -96,10 +97,11 @@ findVML <- function(methylation_data, stop("The array_manifest object is not a data.frame nor a string. Please provide a manifest with the required columns or provide a string with one of the supported human microarrays ('IlluminaHumanMethylation450k', 'IlluminaHumanMethylationEPICv1','IlluminaHumanMethylationEPICv2')") } #Check that cor_threshold is numeric and between 0 and 1 - if (!is.numeric(cor_threshold) | cor_threshold <= 0 | cor_threshold >= 1) { + if (!(is.numeric(cor_threshold) && cor_threshold >= 0 && cor_threshold <= 1)) { stop("'cor_threshold' must be of type 'numeric' and from 0 to 1") } - + if (!is.data.frame(methylation_data)) stop("The methylation_data object must be a data frame with samples as columns and probes as rows.") + if (!var_distribution %in% c("all","ultrastable")) stop("'var_distribution' must be one of 'all' or 'ultrastable'") # Check that the method choice is correct if (var_method == "mad") { var_scores <- apply(methylation_data, 1, stats::mad) %>% diff --git a/R/lmGE.R b/R/lmGE.R index faa9b25..be9a794 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -116,12 +116,39 @@ lmGE <- function(selected_variables, if (!model_selection %in% c("AIC", "BIC")) stop("Please make sure your model_selection method is 'AIC' or 'BIC'") ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values - if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") - if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") - if (!is.null(covariates)) { - if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") - } - if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML data frame or matrix contains only numeric values.") + if ( + sum(sapply(genotype_matrix, is.na)) > 0 || + sum(sapply(genotype_matrix, is.nan)) > 0 || + sum(!sapply(genotype_matrix, is.numeric)) > 0 || + sum(sapply(genotype_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the genotype matrix contains only finite numeric values." + ) + if ( + sum(sapply(environmental_matrix, is.na)) > 0 || + sum(sapply(environmental_matrix, is.nan)) > 0 || + sum(!sapply(environmental_matrix, is.numeric)) > 0 || + sum(sapply(environmental_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the environmental matrix contains only finite numeric values." + ) + if ( + sum(sapply(covariates, is.na)) > 0 || + sum(sapply(covariates, is.nan)) > 0 || + sum(!sapply(covariates, is.numeric)) > 0 || + sum(sapply(covariates, is.infinite)) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + if ( + sum(sapply(summarized_methyl_VML, is.na)) > 0 || + sum(sapply(summarized_methyl_VML, is.nan)) > 0 || + sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || + sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + ) stop ( + "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." + ) + # Filter VML that have no selected G and no selected E no_vars_VML <- selected_variables %>% diff --git a/R/nullDistGE.R b/R/nullDistGE.R index 70b6a01..03657d5 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -66,12 +66,39 @@ nullDistGE <- function(VML_df, model_selection = "AIC") { ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values - if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") - if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") - if (!is.null(covariates)) { - if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") - } - if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML matrix or data frame contains only numeric values.") + if ( + sum(sapply(genotype_matrix, is.na)) > 0 || + sum(sapply(genotype_matrix, is.nan)) > 0 || + sum(!sapply(genotype_matrix, is.numeric)) > 0 || + sum(sapply(genotype_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the genotype matrix contains only finite numeric values." + ) + if ( + sum(sapply(environmental_matrix, is.na)) > 0 || + sum(sapply(environmental_matrix, is.nan)) > 0 || + sum(!sapply(environmental_matrix, is.numeric)) > 0 || + sum(sapply(environmental_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the environmental matrix contains only finite numeric values." + ) + if ( + sum(sapply(covariates, is.na)) > 0 || + sum(sapply(covariates, is.nan)) > 0 || + sum(!sapply(covariates, is.numeric)) > 0 || + sum(sapply(covariates, is.infinite)) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + if ( + sum(sapply(summarized_methyl_VML, is.na)) > 0 || + sum(sapply(summarized_methyl_VML, is.nan)) > 0 || + sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || + sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + ) stop ( + "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." + ) + # Get the shuffle order if (!is.null(seed)) set.seed(seed) diff --git a/R/selectVariables.R b/R/selectVariables.R index e284256..79a1eb2 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -90,12 +90,38 @@ selectVariables <- function(VML_df, if (sum(is.na(genotype_matrix)) > 1 | sum(is.na(environmental_matrix)) > 1 | sum(is.na(covariates))) stop("Data contains missing values. Please consider handling NAs by imputation or removal.") ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values - if (sum(!is.numeric(genotype_matrix)) > 0) stop ("Please make sure the genotype matrix contains only numeric values.") - if (sum(!is.numeric(environmental_matrix)) > 0) stop ("Please make sure the environmental matrix contains only numeric values.") - if (!is.null(covariates)) { - if (sum(!is.numeric(covariates)) > 0) stop("Please make sure the covariates matrix contains only numeric values.") - } - if (sum(!is.numeric(summarized_methyl_VML)) > 0) stop("Please make sure the summarized_methyl_VML matrix or data frame contains only numeric values.") + if ( + sum(sapply(genotype_matrix, is.na)) > 0 || + sum(sapply(genotype_matrix, is.nan)) > 0 || + sum(!sapply(genotype_matrix, is.numeric)) > 0 || + sum(sapply(genotype_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the genotype matrix contains only finite numeric values." + ) + if ( + sum(sapply(environmental_matrix, is.na)) > 0 || + sum(sapply(environmental_matrix, is.nan)) > 0 || + sum(!sapply(environmental_matrix, is.numeric)) > 0 || + sum(sapply(environmental_matrix, is.infinite)) > 0 + ) stop ( + "Please make sure the environmental matrix contains only finite numeric values." + ) + if ( + sum(sapply(covariates, is.na)) > 0 || + sum(sapply(covariates, is.nan)) > 0 || + sum(!sapply(covariates, is.numeric)) > 0 || + sum(sapply(covariates, is.infinite)) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + if ( + sum(sapply(summarized_methyl_VML, is.na)) > 0 || + sum(sapply(summarized_methyl_VML, is.nan)) > 0 || + sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || + sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + ) stop ( + "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." + ) ## Set the seed if (!is.null(seed)) set.seed(seed) diff --git a/R/summarizeVML.R b/R/summarizeVML.R index 6296c9b..a804be0 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -36,6 +36,7 @@ summarizeVML <- function(VML_df, methylation_data) { + if (!is.data.frame(VML_df)) stop("Please provide a data frame in VML_df" ) if (!"VML_index" %in% colnames(VML_df)) { # Add a VML index to each region if not already existing VML_df <- VML_df %>% dplyr::mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) From 95f2eaefb17db25ff679d43259c071fdd984569a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 7 Jan 2026 16:07:43 -0800 Subject: [PATCH 60/77] Test the workflow in a single file --- tests/testthat/test-findCisSNPs.R | 3 - tests/testthat/test-findVML.R | 3 - tests/testthat/test-lmGE.R | 3 - tests/testthat/test-medCorVMR.R | 3 - tests/testthat/test-nullDistGE.R | 3 - tests/testthat/test-selectVariables.R | 3 - tests/testthat/test-summarizeVML.R | 3 - tests/testthat/test-workflow.R | 266 ++++++++++++++++++++++++++ 8 files changed, 266 insertions(+), 21 deletions(-) delete mode 100644 tests/testthat/test-findCisSNPs.R delete mode 100644 tests/testthat/test-findVML.R delete mode 100644 tests/testthat/test-lmGE.R delete mode 100644 tests/testthat/test-medCorVMR.R delete mode 100644 tests/testthat/test-nullDistGE.R delete mode 100644 tests/testthat/test-selectVariables.R delete mode 100644 tests/testthat/test-summarizeVML.R create mode 100644 tests/testthat/test-workflow.R diff --git a/tests/testthat/test-findCisSNPs.R b/tests/testthat/test-findCisSNPs.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-findCisSNPs.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-findVML.R b/tests/testthat/test-findVML.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-findVML.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-lmGE.R b/tests/testthat/test-lmGE.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-lmGE.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-medCorVMR.R b/tests/testthat/test-medCorVMR.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-medCorVMR.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-nullDistGE.R b/tests/testthat/test-nullDistGE.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-nullDistGE.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-selectVariables.R b/tests/testthat/test-selectVariables.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-selectVariables.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-summarizeVML.R b/tests/testthat/test-summarizeVML.R deleted file mode 100644 index 8849056..0000000 --- a/tests/testthat/test-summarizeVML.R +++ /dev/null @@ -1,3 +0,0 @@ -test_that("multiplication works", { - expect_equal(2 * 2, 4) -}) diff --git a/tests/testthat/test-workflow.R b/tests/testthat/test-workflow.R new file mode 100644 index 0000000..f33dac3 --- /dev/null +++ b/tests/testthat/test-workflow.R @@ -0,0 +1,266 @@ +# Since the input of some functions is the output of others in the package, +# the whole workflow is going to be tested in this script to minimize the +# run time. + +library(testthat) +library(dplyr) + +#### findVML() #### +VML <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 +) + +test_that("findVML variance calculation is correct", { + probe_test <- VML$highly_variable_probes[1:10, ] + observed_variance <- RAMEN::test_methylation_data[probe_test$TargetID, ] |> + apply(1, var) + names(observed_variance) <- NULL + expect_equal(observed_variance, probe_test$var_score) +}) + +test_that("findVML output structure is correct", { + expect_true(is.list(VML)) + expect_true("VML" %in% names(VML)) + expect_true("highly_variable_probes" %in% names(VML)) + expect_true("var_score_threshold" %in% names(VML)) + expect_true(is.data.frame(VML$VML)) + expect_true(is.data.frame(VML$highly_variable_probes)) +}) + +test_that("findVML handles a different var_method option", { + VML_result_mad <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "mad", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) + probe_test <- VML_result_mad$highly_variable_probes[1:10, ] + observed_mad <- RAMEN::test_methylation_data[probe_test$TargetID, ] |> + apply(1, mad) + names(observed_mad) <- NULL + expect_equal(observed_mad, probe_test$var_score) + expect_true(is.list(VML_result_mad)) + expect_true("VML" %in% names(VML_result_mad)) +}) + +test_that("findVML throws errors when expected", { + expect_error( + RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 1000, + var_method = "invalid_method", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ), + "'cor_threshold' must be of type 'numeric' and from 0 to 1" + ) + expect_error( + RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "binomial", + var_threshold_percentile = 0.99, + max_distance = 1000 + ), + "'var_distribution' must be one of 'all' or 'ultrastable'" + ) +}) + +test_that("sVMPs have no correlation", { + sVMPs <- VML$VML |> + dplyr::filter(type == "sVMP") |> + dplyr::pull(median_correlation) + expect_true(all(is.na(sVMPs))) +}) + +test_that("correlation is computed correctly", { + VML_test <- VML$VML |> + dplyr::filter(type == "VMR") |> + dplyr::arrange(n_VMPs) |> + dplyr::slice_tail(n = 1) # Get the VMR with highest number of HVPs + probes <- unlist(VML_test$probes) + methylation_subset <- RAMEN::test_methylation_data[probes, ] + cor_matrix <- cor(t(methylation_subset)) + cor_values <- cor_matrix[lower.tri(cor_matrix)] + median_cor <- median(cor_values) + expect_equal(VML_test$median_correlation, median_cor) +}) + +#### summarizeVML() #### +summarized_methyl_VML <- RAMEN::summarizeVML( + VML_df = VML$VML, + methylation_data = test_methylation_data +) + +test_that("summarizeVML output structure is correct", { + expect_true(is.data.frame(summarized_methyl_VML)) + expect_equal(ncol(summarized_methyl_VML), nrow(VML$VML)) + expect_equal(nrow(summarized_methyl_VML), ncol(test_methylation_data)) +}) + +test_that("summarizeVML values are correct", { + # First for sVMPs: the summarized value should be equal to the methylation + VML_test <- VML$VML |> + dplyr::filter(type == "sVMP") |> + dplyr::slice_head(n = 1) # Get the first sVMP + probe <- unlist(VML_test$probes) + expected <- RAMEN::test_methylation_data[probe, ] |> unlist() + observed <- summarized_methyl_VML[, VML_test$VML_index] + names(observed) <- rownames(summarized_methyl_VML) + expect_equal(observed, expected) + # now for VMRs: the summarized value should be the median across probes + VMR_test <- VML$VML |> + dplyr::filter(type == "VMR") |> + dplyr::slice_head(n = 1) # Get the first VMR + probes <- unlist(VMR_test$probes) + expected <- apply( + RAMEN::test_methylation_data[probes, ], + 2, + median + ) + observed <- summarized_methyl_VML[, VMR_test$VML_index] + names(observed) <- rownames(summarized_methyl_VML) + expect_equal(observed, expected) +}) + +test_that("summarizeVML throws errors when expected", { + expect_error( + RAMEN::summarizeVML( + VML_df = "a", + methylation_data = test_methylation_data + ), + "Please provide a data frame in VML_df" + ) +}) + +test_that("summarizeVML works when methylation_data is a matrix", { + summarized_methyl_VML_matrix <- RAMEN::summarizeVML( + VML_df = VML$VML, + methylation_data = as.matrix(test_methylation_data) + ) + expect_true(is.data.frame(summarized_methyl_VML_matrix)) + expect_equal(ncol(summarized_methyl_VML_matrix), nrow(VML$VML)) + expect_equal(nrow(summarized_methyl_VML_matrix), ncol(test_methylation_data)) + svmp <- VML$VML |> + dplyr::filter(type == "sVMP") |> + dplyr::slice_head(n = 1) # Get the first sVMP + expect_equal( + summarized_methyl_VML_matrix[, svmp$VML_index], + test_methylation_data[unlist(svmp$probes), ] |> unlist() |> unname() + ) +}) + +#### findCisSNPs() #### +VML_cis_snps <- RAMEN::findCisSNPs( + VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information, + distance = 1e+06 +) + +test_that("findCisSNPs output structure is correct", { + expect_true(is.data.frame(VML_cis_snps)) + expect_equal(ncol(VML_cis_snps), ncol(VML$VML) + 2) + expect_equal(nrow(VML_cis_snps), nrow(VML$VML)) + expect_true(all( + c(colnames(VML$VML), "surrounding_SNPs", "SNP") %in% + colnames(VML_cis_snps) + )) +}) + +test_that("findCisSNPs throws errors when expected", { + expect_error( + RAMEN::findCisSNPs(VML_df = VML$VML |> + dplyr::select(-seqnames), + genotype_information = RAMEN::test_genotype_information, + distance = 1e+06 + ), + "Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)", + fixed = TRUE + ) + expect_error( + RAMEN::findCisSNPs(VML_df = "a", + genotype_information = RAMEN::test_genotype_information, + distance = 1e+06 + ), + "Please make sure the VML_df object is a data frame.", + fixed = TRUE) + expect_error( + RAMEN::findCisSNPs(VML_df = VML$VML, + genotype_information = "a", + distance = 1e+06 + ), + "Please make sure the genotype_information object is a data frame.") +} +) + +#### selectVariables() #### +selected_variables <- RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML, + seed = 1 +) +# test_that("selectVariables output structure is correct", { +# expect_true(is.data.frame(selected_variables)) +# expect_equal(ncol(selected_variables), 4) +# expect_equal(nrow(selected_variables), nrow(VML_cis_snps)) +# expect_true(all( +# c("VML_index", "SNP", "environmental_variable", "model_type") %in% +# colnames(selected_variables) +# )) +# }) +# Test that a matrix with NA throws an error +# test_that("selectVariables throws errors when expected", { +# expect_error( +# RAMEN::selectVariables( +# VML_df = VML_cis_snps, +# genotype_matrix = RAMEN::test_genotype_matrix, +# environmental_matrix = RAMEN::test_environmental_matrix, +# covariates = RAMEN::test_covariates, +# summarized_methyl_VML = summarized_methyl_VML |> +# as.matrix() |> +# {.[1,1] <- NA; .}, # introduce an NA +# seed = 1 +# ), +# "summarized_methyl_VML contains NA values. Please remove or impute them before proceeding." +# ) +# }) + +#### lmGE() #### +lmge_res <- RAMEN::lmGE( + selected_variables = selected_variables, + summarized_methyl_VML = summarized_methyl_VML, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + model_selection = "AIC" +) + +#### nullDistGE() #### +null_dist <- RAMEN::nullDistGE( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 2, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" +) + +#### Clean environment #### From 751252a7acbf12aa0132e20fb3c46a2caabb27e2 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Wed, 7 Jan 2026 16:08:14 -0800 Subject: [PATCH 61/77] Reduce number of permutations --- vignettes/RAMEN.Rmd | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index be96f6d..40f1334 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -359,7 +359,17 @@ The goal of `RAMEN::nullDistGE()` is to create a distribution of how much the R2 For clarification, please note that in this vignette when we refer to SNPxEE, we are referring to the interaction term that is present in the the interaction model (i.e. interaction variable in the GxE model). -Under the assumption that after adjusting for the concomitant variables all VML across the genome share a minimum increment of explained variance, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information on how this is done please read the RAMEN paper (Navarro-Delgado EI *et al.*, 2025). `RAMEN::nullDistGE()` shuffles the G and E variables in the dataset and runs findVML, selectVariables() and lmGE(). This is repeated as many times as indicated in the *permutations* parameter. +Under the assumption that after adjusting for the concomitant variables all VML across the genome share a minimum increment of explained variance, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information on how this is done please read the RAMEN paper (Navarro-Delgado EI *et al.*, 2025). `RAMEN::nullDistGE()` shuffles the G and E variables in the dataset and runs findVML, selectVariables() and lmGE(). This is repeated as many times as indicated in the *permutations* parameter. The number of permutations that we recommend depends on the size of your VML data set. We recommend running as many permutations as needed to obtain ~300k informative observations in total (i.e., excluding VML which best model was Baseline (B)). Since many VML will be labelled as B during the the selectVariables() stage, we recommend using the following formula: + +```{r} +vml_size = nrow(VML_cis_snps) # Number of VML in your data set +desired_obs = 400000 # We want ~300k informative observations, and we are adding +# 100k extra to account for the VML that will be labelled as Basal (B) during +# selectVariables() +(permutations = ceiling(desired_obs / vml_size)) +``` + +Since this is a toy example, for demonstration purposes we will run only 2 permutations (this is the most time consuming part of the analysis!). But please make sure to run the recommended number of permutations in your real data analysis. ```{r} # Compute the null distribution @@ -368,7 +378,7 @@ null_dist <- RAMEN::nullDistGE( genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, summarized_methyl_VML = summarized_methyl_VML, - permutations = 5, + permutations = 2, covariates = RAMEN::test_covariates, seed = 1, model_selection = "AIC" @@ -449,15 +459,17 @@ final_res %>% ggplot2::xlab("Best explanatory model") + ggplot2::ylab("VML") + ggplot2::theme_classic() + +table(final_res$model_group) ``` So, we can see that for this toy example, we got the following results: - - VML better explained by a G model: 0 + - VML better explained by a G model: 2 - VML better explained by a E model: 1 - - VML better explained by a G+E model: 0 + - VML better explained by a G+E model: 1 - VML better explained by a GxE model: 3 - - VML with no conclusive explanatory model: 114 + - VML with no conclusive explanatory model: 111 And that's it! We finished the tutorial. Now go grab some yummy food, we deserve it! From b76b9670952efbc427012eb52ea820ed675eed1b Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:28:48 -0800 Subject: [PATCH 62/77] Fixed bug caused by sapply and few VML were in the data set --- R/findCisSNPs.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index b971215..fa46f02 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -78,7 +78,7 @@ findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { snps_per_vml_find <- GenomicRanges::findOverlaps(VML_extended, genot_gr, select = "all") rownames(genotype_information) <- genotype_information$ID VML_df_with_cisSNPs <- VML_df_with_cisSNPs %>% - dplyr::mutate(SNP = sapply(snps_per_vml_find, map_revmap_names, genotype_information)) + dplyr::mutate(SNP = lapply(snps_per_vml_find, map_revmap_names, genotype_information)) return(VML_df_with_cisSNPs) } From 98dea17a1ad41642e5304cfce839136757499efc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:29:08 -0800 Subject: [PATCH 63/77] Corrected warning message when no VMRs were found in the data set --- R/findVML.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/findVML.R b/R/findVML.R index 9d493ca..66d28b2 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -258,7 +258,7 @@ findVML <- function(methylation_data, dplyr::filter(median_correlation > cor_threshold) %>% # Remove VMRs whose CpGs are not correlated GenomicRanges::makeGRangesFromDataFrame(keep.extra.columns = TRUE) # Create a GR object again } else { - warning("No canonical VMRs were found in this data set") + warning("No VMRs were found in this data set") } ### Capture non-canonical VMRs ### From 7cc85856e7909918bb07bcb50a82027f335f66f1 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:29:33 -0800 Subject: [PATCH 64/77] Fixed the colnames in the returned object when model_selection is BIC --- R/lmGE.R | 55 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/R/lmGE.R b/R/lmGE.R index be9a794..f8301c5 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -396,22 +396,43 @@ lmGE <- function(selected_variables, as.data.frame() } + if (model_selection == "AIC") { + return(winning_models %>% + rbind(no_vars_VML %>% # Attach VML with no variables selected in selectVariables() + dplyr::select(-selected_genot, -selected_env) %>% # remove empty columns + dplyr::mutate( + model_group = "B", + variables = list(NA_character_), + tot_r_squared = NA_real_, + g_r_squared = NA_real_, + e_r_squared = NA_real_, + gxe_r_squared = NA_real_, + AIC = NA_real_, + second_winner = NA_character_, + delta_aic = NA_real_, + delta_r_squared = NA_real_, + basal_AIC = NA_real_, + basal_rsquared = NA_real_ + ))) + } + if (model_selection == "BIC") { + return(winning_models %>% + rbind(no_vars_VML %>% # Attach VML with no variables selected in selectVariables() + dplyr::select(-selected_genot, -selected_env) %>% # remove empty columns + dplyr::mutate( + model_group = "B", + variables = list(NA_character_), + tot_r_squared = NA_real_, + g_r_squared = NA_real_, + e_r_squared = NA_real_, + gxe_r_squared = NA_real_, + BIC = NA_real_, + second_winner = NA_character_, + delta_bic = NA_real_, + delta_r_squared = NA_real_, + basal_BIC = NA_real_, + basal_rsquared = NA_real_ + ))) + } - return(winning_models %>% - rbind(no_vars_VML %>% # Attach VML with no variables selected in selectVariables() - dplyr::select(-selected_genot, -selected_env) %>% # remove empty columns - dplyr::mutate( - model_group = "B", - variables = list(NA_character_), - tot_r_squared = NA_real_, - g_r_squared = NA_real_, - e_r_squared = NA_real_, - gxe_r_squared = NA_real_, - AIC = NA_real_, - second_winner = NA_character_, - delta_aic = NA_real_, - delta_r_squared = NA_real_, - basal_AIC = NA_real_, - basal_rsquared = NA_real_ - ))) } From fdab4aae4a003034e75eadb2f45690bad323a92a Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:29:58 -0800 Subject: [PATCH 65/77] Colnames order is consistent when selecting AIC and BIC --- R/nullDistGE.R | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/R/nullDistGE.R b/R/nullDistGE.R index 03657d5..abc5839 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -155,10 +155,10 @@ nullDistGE <- function(VML_df, if (model_selection == "AIC") { results_perm <- data.frame( VML_index = lmGE_res$VML_index, - tot_r_squared = lmGE_res$tot_r_squared, model_group = lmGE_res$model_group, + tot_r_squared = lmGE_res$tot_r_squared, R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, - AIC_difference = lmGE_res$AIC - lmGE_res$basal_rsquared + AIC_difference = lmGE_res$AIC - lmGE_res$basal_AIC ) } else if (model_selection == "BIC") { results_perm <- data.frame( @@ -166,7 +166,7 @@ nullDistGE <- function(VML_df, model_group = lmGE_res$model_group, tot_r_squared = lmGE_res$tot_r_squared, R2_difference = lmGE_res$tot_r_squared - lmGE_res$basal_rsquared, - BIC_difference = lmGE_res$BIC - lmGE_res$basal_rsquared + BIC_difference = lmGE_res$BIC - lmGE_res$basal_BIC ) } message("Wrapping up permutation ", i, " of ", permutations) From 2c0e16e07a56b4e88dbbe0e52ebf387247bee067 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:30:31 -0800 Subject: [PATCH 66/77] change order of the input check so that the most generic ones are the first ones to be checked --- R/selectVariables.R | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/R/selectVariables.R b/R/selectVariables.R index 79a1eb2..8c85bb4 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -87,7 +87,6 @@ selectVariables <- function(VML_df, if (!is.null(covariates)) { if (!is.matrix(covariates)) stop("Please make sure the covariates data is provided as a matrix.") } - if (sum(is.na(genotype_matrix)) > 1 | sum(is.na(environmental_matrix)) > 1 | sum(is.na(covariates))) stop("Data contains missing values. Please consider handling NAs by imputation or removal.") ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values if ( @@ -106,14 +105,17 @@ selectVariables <- function(VML_df, ) stop ( "Please make sure the environmental matrix contains only finite numeric values." ) - if ( - sum(sapply(covariates, is.na)) > 0 || - sum(sapply(covariates, is.nan)) > 0 || - sum(!sapply(covariates, is.numeric)) > 0 || - sum(sapply(covariates, is.infinite)) > 0 - ) stop ( - "Please make sure the covariates matrix contains only finite numeric values." - ) + if (!is.null(covariates)) { + if ( + sum(sapply(covariates, is.na)) > 0 || + sum(sapply(covariates, is.nan)) > 0 || + sum(!sapply(covariates, is.numeric)) > 0 || + sum(sapply(covariates, is.infinite)) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + } + if ( sum(sapply(summarized_methyl_VML, is.na)) > 0 || sum(sapply(summarized_methyl_VML, is.nan)) > 0 || From 9560c2bc3cb787b58faaef162db5b6af0f1dcd42 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:30:54 -0800 Subject: [PATCH 67/77] Changed input checks so that the most generic ones are the first ones to appear --- R/summarizeVML.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/summarizeVML.R b/R/summarizeVML.R index a804be0..e4a339a 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -36,15 +36,12 @@ summarizeVML <- function(VML_df, methylation_data) { + #Input checks if (!is.data.frame(VML_df)) stop("Please provide a data frame in VML_df" ) if (!"VML_index" %in% colnames(VML_df)) { # Add a VML index to each region if not already existing VML_df <- VML_df %>% dplyr::mutate(VML_index = paste("VML", as.character(dplyr::row_number()), sep = "")) } - - if (!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))) { - warning("Some probes listed in the VML data frame are not found in the methylation data. Please check that all probes listed in the 'probes' column of the VML data frame are present in the row names of the methylation data frame to avoid having NAs.") - } if (!is.data.frame(methylation_data)) { if (is.matrix(methylation_data)) { methylation_data <- as.data.frame(methylation_data) @@ -52,6 +49,9 @@ summarizeVML <- function(VML_df, stop("Please make sure the methylation data is a data frame or matrix with samples as columns and probes as rows.") } } + if (!all(unique(unlist(VML_df$probes)) %in% rownames(methylation_data))) { + warning("Some probes listed in the VML data frame are not found in the methylation data. Please check that all probes listed in the 'probes' column of the VML data frame are present in the row names of the methylation data frame to avoid having NAs.") + } # Check that probes is a list. if (!is.list(VML_df$probes)) { From 362828c1b5c2f40595f7744b1132c5aee991b34c Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Fri, 9 Jan 2026 17:31:10 -0800 Subject: [PATCH 68/77] Increased the number of tests to increase the code coverage --- tests/testthat/test-workflow.R | 509 +++++++++++++++++++++++++++++++-- 1 file changed, 480 insertions(+), 29 deletions(-) diff --git a/tests/testthat/test-workflow.R b/tests/testthat/test-workflow.R index f33dac3..71d6f62 100644 --- a/tests/testthat/test-workflow.R +++ b/tests/testthat/test-workflow.R @@ -58,7 +58,7 @@ test_that("findVML throws errors when expected", { methylation_data = RAMEN::test_methylation_data, array_manifest = "IlluminaHumanMethylationEPICv1", cor_threshold = 1000, - var_method = "invalid_method", + var_method = "ultrastable", var_distribution = "ultrastable", var_threshold_percentile = 0.99, max_distance = 1000 @@ -77,6 +77,79 @@ test_that("findVML throws errors when expected", { ), "'var_distribution' must be one of 'all' or 'ultrastable'" ) + expect_error( + RAMEN::findVML( + methylation_data = as.matrix(RAMEN::test_methylation_data), + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ), + "The methylation_data object must be a data frame with samples as columns and probes as rows." + ) + expect_error( + RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "a", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) + ) + expect_error( + RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "a", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ), + "The method must be either 'mad' or 'variance'. Please select one of those options" + ) + +}) + +test_that("findVML works with EPICv2 probes", { + epic2_methylation_data <- RAMEN::test_methylation_data + rownames(epic2_methylation_data) <- data.frame(IlluminaHumanMethylationEPICv2anno.20a1.hg38::Locations) |> + dplyr::filter(chr == "chr21") |> + arrange(chr, pos) |> #Make sure to extract neighbouring probes to have VML + slice_head(n = nrow(RAMEN::test_methylation_data)) |> + rownames() + + VML_epic2 <- RAMEN::findVML( + methylation_data = epic2_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv2", + cor_threshold = 0, + var_method = "variance", + var_distribution = "ultrastable", + var_threshold_percentile = 0.99, + max_distance = 1000 + ) + expect_true(is.list(VML_epic2)) + expect_true(is.data.frame(VML_epic2$VML)) + expect_equal(ncol(VML_epic2$VML), 10 ) +}) + +test_that("findVML works with var_distribution = 'all' and mad score", { + VML_allvar <- RAMEN::findVML( + methylation_data = RAMEN::test_methylation_data, + array_manifest = "IlluminaHumanMethylationEPICv1", + cor_threshold = 0, + var_method = "mad", + var_distribution = "all", + var_threshold_percentile = 0.9, + max_distance = 1000 + ) + expect_true(is.list(VML_allvar)) + expect_true(is.data.frame(VML_allvar$VML)) + expect_equal(ncol(VML_allvar$VML), 10 ) }) test_that("sVMPs have no correlation", { @@ -111,6 +184,21 @@ test_that("summarizeVML output structure is correct", { expect_equal(nrow(summarized_methyl_VML), ncol(test_methylation_data)) }) +test_that("summarizeVML adds VML_index when not present", { + VML_no_index <- VML$VML |> + dplyr::select(-VML_index) + summarized_no_index <- RAMEN::summarizeVML( + VML_df = VML_no_index, + methylation_data = test_methylation_data + ) + expect_true(is.data.frame(summarized_no_index)) + expect_true(all( + colnames(summarized_no_index) %in% paste0("VML", 1:nrow(VML_no_index))) + ) + expect_equal(nrow(summarized_no_index), ncol(test_methylation_data)) +} +) + test_that("summarizeVML values are correct", { # First for sVMPs: the summarized value should be equal to the methylation VML_test <- VML$VML |> @@ -144,6 +232,13 @@ test_that("summarizeVML throws errors when expected", { ), "Please provide a data frame in VML_df" ) + expect_error( + RAMEN::summarizeVML( + VML_df = VML$VML, + methylation_data = "a" + ), + "Please make sure the methylation data is a data frame or matrix with samples as columns and probes as rows." + ) }) test_that("summarizeVML works when methylation_data is a matrix", { @@ -170,6 +265,15 @@ VML_cis_snps <- RAMEN::findCisSNPs( distance = 1e+06 ) +test_that("findCisSNPs adds a VML index when it is not present", { + VML_cis_snps_noID <- RAMEN::findCisSNPs( + VML_df = VML$VML |> + dplyr::select(-VML_index), + genotype_information = RAMEN::test_genotype_information, + distance = 1e+06) + expect_true("VML_index" %in% colnames(VML_cis_snps_noID)) +}) + test_that("findCisSNPs output structure is correct", { expect_true(is.data.frame(VML_cis_snps)) expect_equal(ncol(VML_cis_snps), ncol(VML$VML) + 2) @@ -190,6 +294,15 @@ test_that("findCisSNPs throws errors when expected", { "Please make sure the VML_df object has the required columns with the appropiate names (check documentation for further information)", fixed = TRUE ) + expect_error( + RAMEN::findCisSNPs(VML_df = VML$VML, + genotype_information = RAMEN::test_genotype_information |> + dplyr::select(-CHROM), + distance = 1e+06 + ), + "Please make sure the genotype_information object has the required columns with the appropiate names (check documentation for further information)", + fixed = TRUE + ) expect_error( RAMEN::findCisSNPs(VML_df = "a", genotype_information = RAMEN::test_genotype_information, @@ -206,6 +319,46 @@ test_that("findCisSNPs throws errors when expected", { } ) +test_that("findCisSNPs returns the right number of cis SNPs", { + VML_test <- data.frame( + VML_index = "1", + seqnames = "chr1", + start = 1000, + end = 2000, + type = "VMR" + ) + genot_info_test <- data.frame( + CHROM = c("chr1", "chr1", "chr1", "chr1"), + POS = c(1, 500, 2500, 4000), + ID = c("rs1", "rs2", "rs3", "rs4") + ) + test_1 <- RAMEN::findCisSNPs( + VML_df = VML_test, + genotype_information = genot_info_test, + distance = 1 + ) + test_500 <- RAMEN::findCisSNPs( + VML_df = VML_test, + genotype_information = genot_info_test, + distance = 500 + ) + test_1000 <- RAMEN::findCisSNPs( + VML_df = VML_test, + genotype_information = genot_info_test, + distance = 1000 + ) + test_2000 <- RAMEN::findCisSNPs( + VML_df = VML_test, + genotype_information = genot_info_test, + distance = 2000 + ) + expect_equal(test_1$surrounding_SNPs, 0) # no SNPs are within 1 bp + expect_equal(test_500$surrounding_SNPs, 2) # only rs2 and rs3 are within 500bp + expect_equal(test_1000$surrounding_SNPs, 3) # rs1, rs2 and rs3 are within 1000bp + expect_equal(test_2000$surrounding_SNPs, 4) # all 4 snps are within 2000bp +} +) + #### selectVariables() #### selected_variables <- RAMEN::selectVariables( VML_df = VML_cis_snps, @@ -215,35 +368,185 @@ selected_variables <- RAMEN::selectVariables( summarized_methyl_VML = summarized_methyl_VML, seed = 1 ) -# test_that("selectVariables output structure is correct", { -# expect_true(is.data.frame(selected_variables)) -# expect_equal(ncol(selected_variables), 4) -# expect_equal(nrow(selected_variables), nrow(VML_cis_snps)) -# expect_true(all( -# c("VML_index", "SNP", "environmental_variable", "model_type") %in% -# colnames(selected_variables) -# )) -# }) -# Test that a matrix with NA throws an error -# test_that("selectVariables throws errors when expected", { -# expect_error( -# RAMEN::selectVariables( -# VML_df = VML_cis_snps, -# genotype_matrix = RAMEN::test_genotype_matrix, -# environmental_matrix = RAMEN::test_environmental_matrix, -# covariates = RAMEN::test_covariates, -# summarized_methyl_VML = summarized_methyl_VML |> -# as.matrix() |> -# {.[1,1] <- NA; .}, # introduce an NA -# seed = 1 -# ), -# "summarized_methyl_VML contains NA values. Please remove or impute them before proceeding." -# ) -# }) +test_that("selectVariables output structure is correct", { + expect_true(is.data.frame(selected_variables)) + expect_equal(ncol(selected_variables), 3) + expect_equal(nrow(selected_variables), nrow(VML_cis_snps)) + expect_true(all( + c("VML_index", "selected_genot", "selected_env") %in% + colnames(selected_variables) + )) +}) + +#Test that errors happen when expected +test_that("selectVariables throws errors when expected", { + expect_error( + RAMEN::selectVariables( + VML_df = "a", + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.", + fixed = TRUE + ) + #Test error when there are ID mismatches + test_genot <- RAMEN::test_genotype_matrix + colnames(test_genot) <- NULL + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = test_genot, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix", + fixed = TRUE + ) + #Test error when there is argument mismatch with the environmental_matrix + test_env <- RAMEN::test_environmental_matrix + rownames(test_env) <- NULL + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = test_env, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix", + fixed = TRUE + ) + #Test error when there is argument mismatch with the covariates + test_cov <- RAMEN::test_covariates + rownames(test_cov) <- NULL + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = test_cov, + summarized_methyl_VML = summarized_methyl_VML + ), + "Individual IDs in summarized_methyl_VML do not match individual IDs in the covariates matrix", + fixed = TRUE + ) + + #Test that matrix arguments throw errors if input is not a matrix + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = as.data.frame(RAMEN::test_environmental_matrix), + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the environmental data is provided as a matrix.", + fixed = TRUE + ) + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = as.data.frame(RAMEN::test_genotype_matrix), + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the genotype data is provided as a matrix.", + fixed = TRUE + ) + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = as.data.frame(RAMEN::test_covariates), + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the covariates data is provided as a matrix.", + fixed = TRUE + ) + #Test missing columns in VML_df + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps |> + dplyr::select(-SNP), + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.", + fixed = TRUE + ) + #Test missing values in genotype matrix + #Introduce NA values + test_genot_na <- RAMEN::test_genotype_matrix + test_genot_na[1, 1] <- NA + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = test_genot_na, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the genotype matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test missing values in environmental matrix + #Introduce NA values + test_env_na <- RAMEN::test_environmental_matrix + test_env_na[1, 1] <- NA + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = test_env_na, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the environmental matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test missing values in covariates matrix + #Introduce NA values + test_cov_na <- RAMEN::test_covariates + test_cov_na[1, 1] <- NA + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = test_cov_na, + summarized_methyl_VML = summarized_methyl_VML + ), + "Please make sure the covariates matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test missing values in summarized methylation VML + test_summeth_na <- summarized_methyl_VML + test_summeth_na[1, 1] <- NA + expect_error( + RAMEN::selectVariables( + VML_df = VML_cis_snps, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + summarized_methyl_VML = test_summeth_na + ), + "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values.", + fixed = TRUE + ) +}) + #### lmGE() #### +# Use only 10 VML lmge_res <- RAMEN::lmGE( - selected_variables = selected_variables, + selected_variables = selected_variables[1:10,], summarized_methyl_VML = summarized_methyl_VML, genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, @@ -251,16 +554,164 @@ lmge_res <- RAMEN::lmGE( model_selection = "AIC" ) +test_that("lmGE works with BIC model selection", { + lmge_res_bic <- RAMEN::lmGE( + selected_variables = selected_variables[1:10,], + summarized_methyl_VML = summarized_methyl_VML, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + model_selection = "BIC" + ) + expect_true(is.data.frame(lmge_res_bic)) + expect_equal(ncol(lmge_res_bic), 13) + expect_equal(nrow(lmge_res_bic), 10) +}) + +test_that("lmGE output structure is correct", { + expect_true(is.data.frame(lmge_res)) + expect_equal(ncol(lmge_res), 13) + expect_equal(nrow(lmge_res), 10) +}) + +test_that("lmGE throws errors when expected", { + expect_error( + RAMEN::lmGE( + selected_variables = "a", + summarized_methyl_VML = summarized_methyl_VML, + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + covariates = RAMEN::test_covariates, + model_selection = "AIC" + ), + "Please make sure the selected_variables data frame contains the columns 'VML_index', 'selected_genot' and 'selected_env'.", + fixed = TRUE + ) +}) + #### nullDistGE() #### +permutations <- 2 null_dist <- RAMEN::nullDistGE( - VML_df = VML_cis_snps, + VML_df = VML_cis_snps[1:10,], genotype_matrix = RAMEN::test_genotype_matrix, environmental_matrix = RAMEN::test_environmental_matrix, summarized_methyl_VML = summarized_methyl_VML, - permutations = 2, + permutations = permutations, covariates = RAMEN::test_covariates, seed = 1, model_selection = "AIC" ) +test_that("nullDistGE output structure is correct", { + expect_true(is.data.frame(null_dist)) + expect_equal(ncol(null_dist), 6) + expect_equal(nrow(null_dist), nrow(VML_cis_snps[1:10,])*permutations) +}) + +test_that("nullDistGE works with BIC", { + null_dist_bic <- RAMEN::nullDistGE( + VML_df = VML_cis_snps[1:10,], + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = permutations, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "BIC" + ) + expect_true(is.data.frame(null_dist_bic)) + expect_equal(ncol(null_dist_bic), 6) + expect_equal(nrow(null_dist_bic), nrow(VML_cis_snps[1:10,])*permutations) +}) + +test_that("nullDistGE throws errors when expected", { + expect_error( + RAMEN::nullDistGE( + VML_df = "a", + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 2, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" + ), + "Please make sure the VML data frame (VML_df) contains the columns 'SNP' and 'VML_index'.", + fixed = TRUE + ) + #Test error when genotype_matrix has NA + #Introduce NA values + test_genot_na <- RAMEN::test_genotype_matrix + test_genot_na[1, 1] <- NA + expect_error( + RAMEN::nullDistGE( + VML_df = VML_cis_snps[1:10,], + genotype_matrix = test_genot_na, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 2, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" + ), + "Please make sure the genotype matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test error when environmental_matrix has NA + #Introduce NA values + test_env_na <- RAMEN::test_environmental_matrix + test_env_na[1, 1] <- NA + expect_error( + RAMEN::nullDistGE( + VML_df = VML_cis_snps[1:10,], + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = test_env_na, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 2, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" + ), + "Please make sure the environmental matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test error when covariates has NA + #Introduce NA values + test_cov_na <- RAMEN::test_covariates + test_cov_na[1, 1] <- NA + expect_error( + RAMEN::nullDistGE( + VML_df = VML_cis_snps[1:10,], + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = summarized_methyl_VML, + permutations = 2, + covariates = test_cov_na, + seed = 1, + model_selection = "AIC" + ), + "Please make sure the covariates matrix contains only finite numeric values.", + fixed = TRUE + ) + #Test error when summarized_methyl_VML has NA + #Introduce NA values + test_summeth_na <- summarized_methyl_VML + test_summeth_na[1, 1] <- NA + expect_error( + RAMEN::nullDistGE( + VML_df = VML_cis_snps[1:10,], + genotype_matrix = RAMEN::test_genotype_matrix, + environmental_matrix = RAMEN::test_environmental_matrix, + summarized_methyl_VML = test_summeth_na, + permutations = 2, + covariates = RAMEN::test_covariates, + seed = 1, + model_selection = "AIC" + ), + "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values.", + fixed = TRUE + ) +} +) #### Clean environment #### +rm(VML, lmge_res, null_dist, summarized_methyl_VML, selected_variables, VML_cis_snps, permutations) From 0bdde6e933ce590e54aa8ca0bae5693f23175e37 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 16:39:17 -0800 Subject: [PATCH 69/77] Added coverage to readme --- .github/workflows/test-coverage.yaml | 62 ++++++++++++++++++++++++++++ README.Rmd | 1 + README.md | 2 + 3 files changed, 65 insertions(+) create mode 100644 .github/workflows/test-coverage.yaml diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml new file mode 100644 index 0000000..0ab748d --- /dev/null +++ b/.github/workflows/test-coverage.yaml @@ -0,0 +1,62 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + +name: test-coverage.yaml + +permissions: read-all + +jobs: + test-coverage: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::covr, any::xml2 + needs: coverage + + - name: Test coverage + run: | + cov <- covr::package_coverage( + quiet = FALSE, + clean = FALSE, + install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") + ) + print(cov) + covr::to_cobertura(cov) + shell: Rscript {0} + + - uses: codecov/codecov-action@v5 + with: + # Fail if error if not on PR, or if on PR and token is given + fail_ci_if_error: ${{ github.event_name != 'pull_request' || secrets.CODECOV_TOKEN }} + files: ./cobertura.xml + plugins: noop + disable_search: true + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Show testthat output + if: always() + run: | + ## -------------------------------------------------------------------- + find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload test results + if: failure() + uses: actions/upload-artifact@v4 + with: + name: coverage-test-failures + path: ${{ runner.temp }}/package diff --git a/README.Rmd b/README.Rmd index 92d8d4c..5293cec 100644 --- a/README.Rmd +++ b/README.Rmd @@ -19,6 +19,7 @@ knitr::opts_chunk$set( [![status](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) +[![Codecov test coverage](https://codecov.io/gh/ErickNavarroD/RAMEN/graph/badge.svg)](https://app.codecov.io/gh/ErickNavarroD/RAMEN) ## Overview diff --git a/README.md b/README.md index 24e0ee1..85a7cf5 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) +[![Codecov test +coverage](https://codecov.io/gh/ErickNavarroD/RAMEN/graph/badge.svg)](https://app.codecov.io/gh/ErickNavarroD/RAMEN) ## Overview From 599b33d056023aa431f0ad811d0be40786ff5cc7 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 16:39:36 -0800 Subject: [PATCH 70/77] Update syntaxis --- tests/testthat/test-workflow.R | 2 +- vignettes/RAMEN.Rmd | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/testthat/test-workflow.R b/tests/testthat/test-workflow.R index 71d6f62..f6a5978 100644 --- a/tests/testthat/test-workflow.R +++ b/tests/testthat/test-workflow.R @@ -193,7 +193,7 @@ test_that("summarizeVML adds VML_index when not present", { ) expect_true(is.data.frame(summarized_no_index)) expect_true(all( - colnames(summarized_no_index) %in% paste0("VML", 1:nrow(VML_no_index))) + colnames(summarized_no_index) %in% paste0("VML", seqlen(nrow(VML_no_index)))) ) expect_equal(nrow(summarized_no_index), ncol(test_methylation_data)) } diff --git a/vignettes/RAMEN.Rmd b/vignettes/RAMEN.Rmd index 40f1334..36b4cd1 100644 --- a/vignettes/RAMEN.Rmd +++ b/vignettes/RAMEN.Rmd @@ -362,11 +362,11 @@ For clarification, please note that in this vignette when we refer to SNPxEE, we Under the assumption that after adjusting for the concomitant variables all VML across the genome share a minimum increment of explained variance, we can pool the delta R squared values from all VML to create a null distribution taking advantage of the high number of VML in the dataset. This assumption decreases significantly the number of permutations required to create a null distribution and reduces the computational time. For further information on how this is done please read the RAMEN paper (Navarro-Delgado EI *et al.*, 2025). `RAMEN::nullDistGE()` shuffles the G and E variables in the dataset and runs findVML, selectVariables() and lmGE(). This is repeated as many times as indicated in the *permutations* parameter. The number of permutations that we recommend depends on the size of your VML data set. We recommend running as many permutations as needed to obtain ~300k informative observations in total (i.e., excluding VML which best model was Baseline (B)). Since many VML will be labelled as B during the the selectVariables() stage, we recommend using the following formula: ```{r} -vml_size = nrow(VML_cis_snps) # Number of VML in your data set -desired_obs = 400000 # We want ~300k informative observations, and we are adding +vml_size <- nrow(VML_cis_snps) # Number of VML in your data set +desired_obs <- 400000 # We want ~300k informative observations, and we are adding # 100k extra to account for the VML that will be labelled as Basal (B) during # selectVariables() -(permutations = ceiling(desired_obs / vml_size)) +(permutations <- ceiling(desired_obs / vml_size)) ``` Since this is a toy example, for demonstration purposes we will run only 2 permutations (this is the most time consuming part of the analysis!). But please make sure to run the recommended number of permutations in your real data analysis. From f05d81bf421207d10023e5c000a10353acb1cff4 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 16:59:44 -0800 Subject: [PATCH 71/77] Add RMD check CI --- .github/workflows/R-CMD-check.yaml | 51 ++++++++++++++++++++++++++++++ NAMESPACE | 1 - README.Rmd | 1 + README.md | 1 + 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/R-CMD-check.yaml diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml new file mode 100644 index 0000000..562fe0f --- /dev/null +++ b/.github/workflows/R-CMD-check.yaml @@ -0,0 +1,51 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + +name: R-CMD-check.yaml + +permissions: read-all + +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macos-latest, r: 'release'} + - {os: windows-latest, r: 'release'} + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v4 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: true + build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' diff --git a/NAMESPACE b/NAMESPACE index e411bc6..6a697a4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -13,4 +13,3 @@ importFrom(foreach,"%do%") importFrom(foreach,"%dopar%") importFrom(lifecycle,deprecated) importFrom(magrittr,"%>%") -importFrom("stats", "AIC", "BIC", "end", "start") diff --git a/README.Rmd b/README.Rmd index 5293cec..8f73f3e 100644 --- a/README.Rmd +++ b/README.Rmd @@ -20,6 +20,7 @@ knitr::opts_chunk$set( [![DOI](https://zenodo.org/badge/585986641.svg)](https://zenodo.org/badge/latestdoi/585986641) [![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![Codecov test coverage](https://codecov.io/gh/ErickNavarroD/RAMEN/graph/badge.svg)](https://app.codecov.io/gh/ErickNavarroD/RAMEN) +[![R-CMD-check](https://github.com/ErickNavarroD/RAMEN/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ErickNavarroD/RAMEN/actions/workflows/R-CMD-check.yaml) ## Overview diff --git a/README.md b/README.md index 85a7cf5..1aa3a23 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![Codecov test coverage](https://codecov.io/gh/ErickNavarroD/RAMEN/graph/badge.svg)](https://app.codecov.io/gh/ErickNavarroD/RAMEN) +[![R-CMD-check](https://github.com/ErickNavarroD/RAMEN/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ErickNavarroD/RAMEN/actions/workflows/R-CMD-check.yaml) ## Overview From a96fa738a4f4fac1a209f08687c11422af9f15a1 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 17:01:57 -0800 Subject: [PATCH 72/77] Fixed typo --- tests/testthat/test-workflow.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-workflow.R b/tests/testthat/test-workflow.R index f6a5978..3a6fe2e 100644 --- a/tests/testthat/test-workflow.R +++ b/tests/testthat/test-workflow.R @@ -193,7 +193,7 @@ test_that("summarizeVML adds VML_index when not present", { ) expect_true(is.data.frame(summarized_no_index)) expect_true(all( - colnames(summarized_no_index) %in% paste0("VML", seqlen(nrow(VML_no_index)))) + colnames(summarized_no_index) %in% paste0("VML", seq_len(nrow(VML_no_index)))) ) expect_equal(nrow(summarized_no_index), ncol(test_methylation_data)) } From 02071d103f4a6f1a29db5010ee9b06594fcf8dfc Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 18:29:32 -0800 Subject: [PATCH 73/77] Added changes in RAMEN v2.0.0 --- NEWS.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 50c1950..b16cec6 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,37 @@ # RAMEN (development version) -* Initial CRAN submission. +# RAMEN 2.0.0 + +In this version, we have made an important change in RAMEN terminology across all the code and documentation to more accurately reflect the biological concepts represented by the data. The term "Variably Methylated Regions (VMR)" used in RAMEN v1 has been replaced by "Variably Methylated Loci (VML)" in RAMEN v2, as not all VML are composed of 2 or more highly variable probes. VML are further composed of Variably Methylated Regions (previously named "canonical VMR" in RAMEN v1) and sparse Variably Methylated Probes (sVMPs; previously named "non-canonical VMR" in RAMENv1). To be clear, there are no changes in how these VML are identified, we only changed how we label these categories. + +| Updated name in RAMEN v2 | Deprecated name in RAMEN v1 | +|---------------------------------------|---------------------------------| +| Variably Methylated Loci (VML) | Variably Methylated Region (VMR) | +| Variably Methylated Region (VMR) | canonical VMR (cVMR) | +| sparse Variably Methylated Probe (sVMP) | non-canonical VMR (ncVMR) | + +: Terminology update + +- To reflect the terminology change, the following functions had a name change: `findVML()` (previously named `findVMRs()` in RAMEN v1) and `summarizeVML()` (previously named `summarizeVMRs()` in RAMEN v1). + +- `findVML()`: + + - Output: list does not separate VMRs and sVMPs into two different list elements anymore. Now, a single element ("VML") is returned in the output list, which contains both VMRs and sVMPs, labelled accordingly under the *type* column; this VML element is now a data frame, and not a Genomic Ranges object to facilitate data wrangling and plotting. The function now automatically indexes the VML. + + - The user does not need to provide the array manifest anymore if working with the Illumina 450k, EPICv1 or EPICv2 array. The `array_manifest` argument accepts now "IlluminaHumanMethylation450k", "IlluminaHumanMethylationEPICv1" and "IlluminaHumanMethylationEPICv2". + + - There is a new method to identify VML using ultrastable probes (probes which DNA methylation is known to be stable independently of tissue and developmental stage) to discriminate Highly Variable Probes, which are then grouped into VML. This method is the default one now. For more information please see the `findVML()` documentation and the package vignette. The previously default method to identify Highly Variable Probes (top 10% of probes with the highest variance in the data set) is still available using the argument `var_distribution = "all"`. + +- `nullDistGE()`: Prints messages to keep track of the progress. Fixed a bug that made doFuture parallelization strategies crash. + +- All functions have examples in the documentation. + +- Added tests to reach a code coverage of \>90% in all functions. + +- Improved error catches to make functions stop early when the inputs are not in the right format. Fixed various bugs throughout the code (no user. + +- Added news, citation and contributing files to the repository. + +- Citation info is provided when loading the package. + +- The package repository has now informative badges and Continuous Integration checks. From 9b4aac369775955056a0935ea94791ee67814750 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 19:34:45 -0800 Subject: [PATCH 74/77] Replaced sapply with vapply or lapply to make it type-safe --- R/findVML.R | 12 ++++--- R/lmGE.R | 62 ++++++++++++++++++++++------------ R/nullDistGE.R | 61 +++++++++++++++++++++------------ R/selectVariables.R | 53 +++++++++++++++++++---------- tests/testthat/test-workflow.R | 4 +-- 5 files changed, 126 insertions(+), 66 deletions(-) diff --git a/R/findVML.R b/R/findVML.R index 66d28b2..46c56c8 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -210,9 +210,11 @@ findVML <- function(methylation_data, #### Group the probes into regions to detect sVMPs#### regions_full_manifest <- GenomicRanges::reduce(full_manifest_gr, with.revmap = TRUE, min.gapwidth = max_distance) # Add the number of probes in each region - S4Vectors::mcols(regions_full_manifest)$n_probes <- sapply(S4Vectors::mcols(regions_full_manifest)$revmap, length) + S4Vectors::mcols(regions_full_manifest)$n_probes <- vapply(S4Vectors::mcols(regions_full_manifest)$revmap, + length, + FUN.VALUE = numeric(1)) # Substitute revmap with the name of the probes in each region - S4Vectors::mcols(regions_full_manifest)$probes <- sapply(S4Vectors::mcols(regions_full_manifest)$revmap, map_revmap_names, full_manifest) + S4Vectors::mcols(regions_full_manifest)$probes <- lapply(S4Vectors::mcols(regions_full_manifest)$revmap, map_revmap_names, full_manifest) # Remove revmap mcol S4Vectors::mcols(regions_full_manifest)$revmap <- NULL # Keep elements with only one probe @@ -241,9 +243,11 @@ findVML <- function(methylation_data, # Create the regions candidate_VMRs <- GenomicRanges::reduce(gr, with.revmap = TRUE, min.gapwidth = max_distance) # Add the number of probes in each region - S4Vectors::mcols(candidate_VMRs)$n_VMPs <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, length) + S4Vectors::mcols(candidate_VMRs)$n_VMPs <- vapply(S4Vectors::mcols(candidate_VMRs)$revmap, + length, + FUN.VALUE = numeric(1)) # Substitute revmap with the name of the probes in each VMR - S4Vectors::mcols(candidate_VMRs)$probes <- sapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) + S4Vectors::mcols(candidate_VMRs)$probes <- lapply(S4Vectors::mcols(candidate_VMRs)$revmap, map_revmap_names, manifest_hvp) # Remove revmap mcol S4Vectors::mcols(candidate_VMRs)$revmap <- NULL diff --git a/R/lmGE.R b/R/lmGE.R index f8301c5..614bb5e 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -96,6 +96,7 @@ lmGE <- function(selected_variables, model_selection = "AIC") { # Check arguments # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples + if (!is.data.frame(summarized_methyl_VML)) stop("Please make sure summarized_methyl_VML is a data frame.") if (!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") if (!is.null(covariates)) { @@ -117,36 +118,55 @@ lmGE <- function(selected_variables, ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values if ( - sum(sapply(genotype_matrix, is.na)) > 0 || - sum(sapply(genotype_matrix, is.nan)) > 0 || - sum(!sapply(genotype_matrix, is.numeric)) > 0 || - sum(sapply(genotype_matrix, is.infinite)) > 0 + sum(vapply(genotype_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(genotype_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the genotype matrix contains only finite numeric values." ) if ( - sum(sapply(environmental_matrix, is.na)) > 0 || - sum(sapply(environmental_matrix, is.nan)) > 0 || - sum(!sapply(environmental_matrix, is.numeric)) > 0 || - sum(sapply(environmental_matrix, is.infinite)) > 0 + sum(vapply(environmental_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(environmental_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the environmental matrix contains only finite numeric values." ) + if (!is.null(covariates)) { + if ( + sum(vapply(covariates, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(covariates, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.infinite, FUN.VALUE = logical(1))) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + } + if ( - sum(sapply(covariates, is.na)) > 0 || - sum(sapply(covariates, is.nan)) > 0 || - sum(!sapply(covariates, is.numeric)) > 0 || - sum(sapply(covariates, is.infinite)) > 0 - ) stop ( - "Please make sure the covariates matrix contains only finite numeric values." - ) - if ( - sum(sapply(summarized_methyl_VML, is.na)) > 0 || - sum(sapply(summarized_methyl_VML, is.nan)) > 0 || - sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || - sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + sum(vapply(summarized_methyl_VML, + is.na, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.nan, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(!vapply(summarized_methyl_VML, + is.numeric, + FUN.VALUE = logical(1) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.infinite, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 ) stop ( - "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." + "Please make sure the summarized_methyl_VML data frame contains only finite numeric values." ) diff --git a/R/nullDistGE.R b/R/nullDistGE.R index abc5839..bb42f89 100644 --- a/R/nullDistGE.R +++ b/R/nullDistGE.R @@ -66,37 +66,56 @@ nullDistGE <- function(VML_df, model_selection = "AIC") { ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values + if (!is.data.frame(summarized_methyl_VML)) stop("Please make sure summarized_methyl_VML is a data frame.") if ( - sum(sapply(genotype_matrix, is.na)) > 0 || - sum(sapply(genotype_matrix, is.nan)) > 0 || - sum(!sapply(genotype_matrix, is.numeric)) > 0 || - sum(sapply(genotype_matrix, is.infinite)) > 0 + sum(vapply(genotype_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(genotype_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the genotype matrix contains only finite numeric values." ) if ( - sum(sapply(environmental_matrix, is.na)) > 0 || - sum(sapply(environmental_matrix, is.nan)) > 0 || - sum(!sapply(environmental_matrix, is.numeric)) > 0 || - sum(sapply(environmental_matrix, is.infinite)) > 0 + sum(vapply(environmental_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(environmental_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the environmental matrix contains only finite numeric values." ) + if (!is.null(covariates)) { + if ( + sum(vapply(covariates, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(covariates, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.infinite, FUN.VALUE = logical(1))) > 0 + ) stop ( + "Please make sure the covariates matrix contains only finite numeric values." + ) + } if ( - sum(sapply(covariates, is.na)) > 0 || - sum(sapply(covariates, is.nan)) > 0 || - sum(!sapply(covariates, is.numeric)) > 0 || - sum(sapply(covariates, is.infinite)) > 0 - ) stop ( - "Please make sure the covariates matrix contains only finite numeric values." - ) - if ( - sum(sapply(summarized_methyl_VML, is.na)) > 0 || - sum(sapply(summarized_methyl_VML, is.nan)) > 0 || - sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || - sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + sum(vapply(summarized_methyl_VML, + is.na, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.nan, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(!vapply(summarized_methyl_VML, + is.numeric, + FUN.VALUE = logical(1) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.infinite, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 ) stop ( - "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." + "Please make sure the summarized_methyl_VML data frame contains only finite numeric values." ) diff --git a/R/selectVariables.R b/R/selectVariables.R index 8c85bb4..90a9bb2 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -69,6 +69,7 @@ selectVariables <- function(VML_df, seed = NULL) { # Arguments check ## Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples + if (!is.data.frame(summarized_methyl_VML)) stop("Please make sure summarized_methyl_VML is a data frame.") if (!all(rownames(summarized_methyl_VML) %in% colnames(genotype_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in genotype_matrix") if (!all(rownames(summarized_methyl_VML) %in% rownames(environmental_matrix))) stop("Individual IDs in summarized_methyl_VML do not match individual IDs in environmental_matrix") if (!is.null(covariates)) { @@ -90,40 +91,56 @@ selectVariables <- function(VML_df, ## Check that genotype_matrix, environmental_matrix, and covariates (in case ## it is provided) have only numeric values and no NA, NaN, Inf values if ( - sum(sapply(genotype_matrix, is.na)) > 0 || - sum(sapply(genotype_matrix, is.nan)) > 0 || - sum(!sapply(genotype_matrix, is.numeric)) > 0 || - sum(sapply(genotype_matrix, is.infinite)) > 0 + sum(vapply(genotype_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(genotype_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(genotype_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the genotype matrix contains only finite numeric values." ) if ( - sum(sapply(environmental_matrix, is.na)) > 0 || - sum(sapply(environmental_matrix, is.nan)) > 0 || - sum(!sapply(environmental_matrix, is.numeric)) > 0 || - sum(sapply(environmental_matrix, is.infinite)) > 0 + sum(vapply(environmental_matrix, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(environmental_matrix, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(environmental_matrix, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the environmental matrix contains only finite numeric values." ) if (!is.null(covariates)) { if ( - sum(sapply(covariates, is.na)) > 0 || - sum(sapply(covariates, is.nan)) > 0 || - sum(!sapply(covariates, is.numeric)) > 0 || - sum(sapply(covariates, is.infinite)) > 0 + sum(vapply(covariates, is.na, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.nan, FUN.VALUE = logical(1))) > 0 || + sum(!vapply(covariates, is.numeric, FUN.VALUE = logical(1))) > 0 || + sum(vapply(covariates, is.infinite, FUN.VALUE = logical(1))) > 0 ) stop ( "Please make sure the covariates matrix contains only finite numeric values." ) } if ( - sum(sapply(summarized_methyl_VML, is.na)) > 0 || - sum(sapply(summarized_methyl_VML, is.nan)) > 0 || - sum(!sapply(summarized_methyl_VML, is.numeric)) > 0 || - sum(sapply(summarized_methyl_VML, is.infinite)) > 0 + sum(vapply(summarized_methyl_VML, + is.na, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.nan, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 || + sum(!vapply(summarized_methyl_VML, + is.numeric, + FUN.VALUE = logical(1) + ) + ) > 0 || + sum(vapply(summarized_methyl_VML, + is.infinite, + FUN.VALUE = logical(nrow(summarized_methyl_VML)) + ) + ) > 0 ) stop ( - "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values." - ) + "Please make sure the summarized_methyl_VML data frame contains only finite numeric values." + ) ## Set the seed if (!is.null(seed)) set.seed(seed) diff --git a/tests/testthat/test-workflow.R b/tests/testthat/test-workflow.R index 3a6fe2e..a7c4f8e 100644 --- a/tests/testthat/test-workflow.R +++ b/tests/testthat/test-workflow.R @@ -537,7 +537,7 @@ test_that("selectVariables throws errors when expected", { covariates = RAMEN::test_covariates, summarized_methyl_VML = test_summeth_na ), - "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values.", + "Please make sure the summarized_methyl_VML data frame contains only finite numeric values.", fixed = TRUE ) }) @@ -707,7 +707,7 @@ test_that("nullDistGE throws errors when expected", { seed = 1, model_selection = "AIC" ), - "Please make sure the summarized_methyl_VML matrix or data frame contains only finite numeric values.", + "Please make sure the summarized_methyl_VML data frame contains only finite numeric values.", fixed = TRUE ) } From f4b40dc3671f74fe9fec1c75f2e3ea7ce2fb1ad1 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 22:03:49 -0800 Subject: [PATCH 75/77] Bind variables that use data masking to avoid R CMD check notes --- R/findCisSNPs.R | 4 +++- R/findVML.R | 2 ++ R/lmGE.R | 3 +++ R/medCorVMR.R | 1 + R/selectVariables.R | 2 +- R/summarizeVML.R | 1 + 6 files changed, 11 insertions(+), 2 deletions(-) diff --git a/R/findCisSNPs.R b/R/findCisSNPs.R index fa46f02..039fa4c 100644 --- a/R/findCisSNPs.R +++ b/R/findCisSNPs.R @@ -45,6 +45,7 @@ #' ) #' findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { + CHROM <- NULL # Check arguments if (!is.data.frame(VML_df)) stop("Please make sure the VML_df object is a data frame.") if (!is.data.frame(genotype_information)) stop("Please make sure the genotype_information object is a data frame.") @@ -53,7 +54,8 @@ findCisSNPs <- function(VML_df, genotype_information, distance = 1e6) { message("Reminder: please make sure that the positions of the VML data frame and the ones in the genotype information are from the same genome build.") # Convert VML and snp data into a GenomicRanges object VML_gr <- GenomicRanges::makeGRangesFromDataFrame(VML_df, keep.extra.columns = TRUE) - genotype_information <- genotype_information %>% dplyr::arrange(CHROM) # important step for using Rle later when constructing the GenomicRanges object! + genotype_information <- genotype_information %>% + dplyr::arrange(CHROM) # important step for using Rle later when constructing the GenomicRanges object! seqnames_gr <- table(genotype_information$CHROM) genot_gr <- GenomicRanges::GRanges( seqnames = S4Vectors::Rle(names(seqnames_gr), as.numeric(seqnames_gr)), # Number of chromosome; as.numeric to convert from table to numeric vector diff --git a/R/findVML.R b/R/findVML.R index 46c56c8..2be291d 100644 --- a/R/findVML.R +++ b/R/findVML.R @@ -81,6 +81,8 @@ findVML <- function(methylation_data, var_distribution = "ultrastable", var_threshold_percentile = 0.99, max_distance = 1000) { + #### Binding of variables used within the tidyverse framework #### + Methyl450_Loci <- epicv2_probes <- TargetID <- chr <- pos <- strand <- var_score <- probes <- . <- median_correlation <- n_VMPs <- VML_index <- type <- seqnames <- start <- end <- width <- NULL #### Argument checks #### # Check that the array manifest is in the right format if (is.data.frame(array_manifest)) { diff --git a/R/lmGE.R b/R/lmGE.R index 614bb5e..d6b72cd 100644 --- a/R/lmGE.R +++ b/R/lmGE.R @@ -94,6 +94,9 @@ lmGE <- function(selected_variables, environmental_matrix, covariates = NULL, model_selection = "AIC") { + #### Binding of variables used within the tidyverse framework #### + selected_env <- selected_genot <- VML_i <- SNP <- env <- model_group <- AIC <- BIC <- tot_r_squared <- VML_index <- variables <- g_r_squared <- e_r_squared <- gxe_r_squared <- second_winner <- delta_aic <- delta_r_squared <- basal_AIC <- basal_rsquared <- delta_bic <- basal_BIC <- NULL + # Check arguments # Check that genotype_matrix, environmental_matrix, covariate matrix (in case it is provided) and summarized_methyl_VML have the same samples if (!is.data.frame(summarized_methyl_VML)) stop("Please make sure summarized_methyl_VML is a data frame.") diff --git a/R/medCorVMR.R b/R/medCorVMR.R index 12d977f..bcbf419 100644 --- a/R/medCorVMR.R +++ b/R/medCorVMR.R @@ -37,6 +37,7 @@ medCorVMR <- function(VMR_df, methylation_data) { VMR_probes <- VMR_df$probes # generate a list where each element will contain a vector with the probes present in one VMR # Compute correlations + i <- NULL #Bind variable to the environment median_correlation <- foreach::foreach( i = seq_along(VMR_probes), # For each VMR .combine = "c" # Combine outputs in a vector diff --git a/R/selectVariables.R b/R/selectVariables.R index 90a9bb2..ac1fdd4 100644 --- a/R/selectVariables.R +++ b/R/selectVariables.R @@ -144,7 +144,7 @@ selectVariables <- function(VML_df, ## Set the seed if (!is.null(seed)) set.seed(seed) - + VML_i <- NULL # To avoid R CMD check note about undefined global variable lasso_results <- foreach::foreach(VML_i = iterators::iter(VML_df, by = "row"), .combine = "rbind") %dorng% { # Select summarized VML information summVMLi <- summarized_methyl_VML %>% diff --git a/R/summarizeVML.R b/R/summarizeVML.R index e4a339a..7305c0a 100644 --- a/R/summarizeVML.R +++ b/R/summarizeVML.R @@ -58,6 +58,7 @@ summarizeVML <- function(VML_df, stop("Please make sure the 'probes' column in the VML data frame is a column of lists") } + VML_index <- i <- NULL # To avoid R CMD check notes summarized_VML <- foreach::foreach(i = VML_df$VML_index, .combine = "cbind") %dopar% { probes <- VML_df %>% dplyr::filter(VML_index == i) %>% From 66a7de0a0d02b779f29279811993f8eeaaa616f7 Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 22:06:09 -0800 Subject: [PATCH 76/77] Increment version number to 2.0.0 --- DESCRIPTION | 2 +- NEWS.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3e9ae62..01aaa7a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: RAMEN Title: RAMEN: Regional Association of Methylome variability with the Exposome and geNome -Version: 1.0.0.9003 +Version: 2.0.0 Authors@R: person("Erick I.", "Navarro-Delgado", , "ericknadel98@hotmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1040-3519")) diff --git a/NEWS.md b/NEWS.md index b16cec6..6ba5a96 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# RAMEN (development version) +# RAMEN 2.0.0 # RAMEN 2.0.0 From bc5699e4ce9431b84dca2a02ba5e8d9099d2552e Mon Sep 17 00:00:00 2001 From: Erick Navarro Date: Mon, 12 Jan 2026 22:06:38 -0800 Subject: [PATCH 77/77] Fixed header --- NEWS.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 6ba5a96..86a7b15 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,5 @@ # RAMEN 2.0.0 -# RAMEN 2.0.0 - In this version, we have made an important change in RAMEN terminology across all the code and documentation to more accurately reflect the biological concepts represented by the data. The term "Variably Methylated Regions (VMR)" used in RAMEN v1 has been replaced by "Variably Methylated Loci (VML)" in RAMEN v2, as not all VML are composed of 2 or more highly variable probes. VML are further composed of Variably Methylated Regions (previously named "canonical VMR" in RAMEN v1) and sparse Variably Methylated Probes (sVMPs; previously named "non-canonical VMR" in RAMENv1). To be clear, there are no changes in how these VML are identified, we only changed how we label these categories. | Updated name in RAMEN v2 | Deprecated name in RAMEN v1 |