From 816e046c30860e18d83604709706e2f5b64ab198 Mon Sep 17 00:00:00 2001 From: aduvermy <arnaud.duvermy@ens-lyon.fr> Date: Sun, 4 Dec 2022 19:47:19 +0100 Subject: [PATCH] init v3 HTRsim --- src/v3/HTRsim/DESCRIPTION | 16 +++++++++++++++ src/v3/HTRsim/HTRsim.Rproj | 22 ++++++++++++++++++++ src/v3/HTRsim/NAMESPACE | 6 ++++++ src/v3/HTRsim/R/extractionFromDDS.R | 32 +++++++++++++++++++++++++++++ src/v3/HTRsim/devtools_history.R | 6 ++++++ src/v3/HTRsim/man/extractionDDS.Rd | 17 +++++++++++++++ 6 files changed, 99 insertions(+) create mode 100644 src/v3/HTRsim/DESCRIPTION create mode 100644 src/v3/HTRsim/HTRsim.Rproj create mode 100644 src/v3/HTRsim/NAMESPACE create mode 100644 src/v3/HTRsim/R/extractionFromDDS.R create mode 100644 src/v3/HTRsim/devtools_history.R create mode 100644 src/v3/HTRsim/man/extractionDDS.Rd diff --git a/src/v3/HTRsim/DESCRIPTION b/src/v3/HTRsim/DESCRIPTION new file mode 100644 index 0000000..e4a9261 --- /dev/null +++ b/src/v3/HTRsim/DESCRIPTION @@ -0,0 +1,16 @@ +Package: HTRsim +Title: Hightroughtput RNA-seq simulation +Version: 0.3 +Authors@R: person('Duvermy', 'Arnaud', email = 'arnaud.duvermy@ens-lyon.Fr', role = c('aut', 'cre')) +Description: Hightroughtput RNA-seq simulation. +License: GPL-3 +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.2 +Depends: + tidyverse +Imports: + S4Vectors, + stats, + stringr, + tidyr diff --git a/src/v3/HTRsim/HTRsim.Rproj b/src/v3/HTRsim/HTRsim.Rproj new file mode 100644 index 0000000..69fafd4 --- /dev/null +++ b/src/v3/HTRsim/HTRsim.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 diff --git a/src/v3/HTRsim/NAMESPACE b/src/v3/HTRsim/NAMESPACE new file mode 100644 index 0000000..b57165e --- /dev/null +++ b/src/v3/HTRsim/NAMESPACE @@ -0,0 +1,6 @@ +# Generated by roxygen2: do not edit by hand + +export(extractionDDS) +import(S4Vectors) +import(stats) +import(tidyr) diff --git a/src/v3/HTRsim/R/extractionFromDDS.R b/src/v3/HTRsim/R/extractionFromDDS.R new file mode 100644 index 0000000..8079ccf --- /dev/null +++ b/src/v3/HTRsim/R/extractionFromDDS.R @@ -0,0 +1,32 @@ +#' Extract beta distribution from DESEQ2 object +#' +#' @param dds_obj a DESEQ2 object +#' @import S4Vectors +#' @import tidyr +#' @import stats +#' @return a list containing 1- mean and sd of BetaG 2- mean and sd of BetaE 3- mean and sd of BetaGE 5- mean and sd of gene dispersion +#' @export +#' +#' @examples +extractionDDS <- function(dds_obj){ + ## Beta + dds.mcols = S4Vectors::mcols(dds_obj, use.names=TRUE) + beta0 <- dds.mcols$Intercept + betaG <- dds.mcols$genotype_RM11_vs_GSY147 + betaE <- dds.mcols$environment_treated_vs_untreated + betaGE <- dds.mcols$genotypeRM11.environmenttreated + beta.dtf = cbind(beta0,betaG,betaE,betaGE) %>% as.data.frame() %>% tidyr::drop_na() + + ## Dispersion + gene_disp = dds.mcols$dispersion %>% stats::na.omit() + + + return(list(beta = beta.dtf, + gene_dispersion = gene_disp, + beta0.mean = mean(beta.dtf$beta0, na.rm = T), beta0.sd = sd(beta.dtf$beta0, na.rm = T) , + betaG.mean = mean(beta.dtf$betaG, na.rm = T), betaG.sd = sd(beta.dtf$betaG, na.rm = T) , + betaE.mean = mean(beta.dtf$betaE, na.rm = T) , betaE.sd = sd(beta.dtf$betaE, na.rm = T) , + betaGE.mean = mean(beta.dtf$betaGE, na.rm = T) , betaGE.sd = sd(beta.dtf$betaGE, na.rm = T), + gene_disp.mean = mean(gene_disp, na.rm = T) , gene_disp.sd = sd(gene_disp, na.rm = T))) + +} diff --git a/src/v3/HTRsim/devtools_history.R b/src/v3/HTRsim/devtools_history.R new file mode 100644 index 0000000..b82eb31 --- /dev/null +++ b/src/v3/HTRsim/devtools_history.R @@ -0,0 +1,6 @@ +usethis::use_build_ignore("devtools_history.R") +usethis::use_package('tidyverse', type = "depends") +usethis::use_package('stats') +usethis::use_package('tidyr') +usethis::use_package("stringr") +usethis::use_package("S4Vectors") diff --git a/src/v3/HTRsim/man/extractionDDS.Rd b/src/v3/HTRsim/man/extractionDDS.Rd new file mode 100644 index 0000000..e17f405 --- /dev/null +++ b/src/v3/HTRsim/man/extractionDDS.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/extractionFromDDS.R +\name{extractionDDS} +\alias{extractionDDS} +\title{Extract beta distribution from DESEQ2 object} +\usage{ +extractionDDS(dds_obj) +} +\arguments{ +\item{dds_obj}{a DESEQ2 object} +} +\value{ +a list containing 1- mean and sd of BetaG 2- mean and sd of BetaE 3- mean and sd of BetaGE 5- mean and sd of gene dispersion +} +\description{ +Extract beta distribution from DESEQ2 object +} -- GitLab