FacileBiocDataStore-class | R Documentation |
Bioconductor assay containers, like a DGEList, DESeqDataSet,
SummarizedExperiment, etc. can be used within the facie.bio ecosystem by
invoking the facilitate()
method on them. This will return a Facile*
subclass of the container itself.
## S3 method for class 'DESeqDataSet'
facilitate(
x,
assay_type = "rnaseq",
feature_type = "infer",
organism = "unknown",
...,
run_vst = NULL,
blind = TRUE,
nsub = 1000,
fitType = "parametric",
verbose = FALSE
)
## S3 method for class 'DGEList'
facilitate(
x,
assay_type = "rnaseq",
feature_type = "infer",
organism = "unknown",
...,
alternate_assay = NULL
)
assay_type |
A string that indicates the type of assay stored in the
primary assay of the container. For some assay containers, like
|
feature_type |
A string that indicates the type of features identifiers
the assay containers is using. Default is |
organism |
the organism the dataset is for (Homo sapiens, Mus musculus, etc.) |
run_vst |
should we re-run the vst transformation for a DESeqDataSet.
If the |
blind , nsub , fitType |
parameters to send to |
verbose |
make some noise |
alternate_assay |
define an alternate "slot/element" to use for the
assay data aside from the default |
For instance, facilitate(DGEList)
will return a FacileDGEList
, which can
be used a "normal" DGEList in all the same ways, but is also wrapped with
the facile api api and can be used by methods withing the FacileAnalysis
,
for instance.
These classes are also all subclass of the abstract FacileBiocDataStore
virtual class.
When a DESeqDataSet object is facilitate()'d, a normalized count matrix
will be calculated using DESeq2::counts(x, normalized = TRUE)
and stored as
a matrix named "normcounts"
in its assays()
list. These are the values
that are returned by (fetch|with)_assay_data when normalized = TRUE
, which
differs from the edgeR:cpm normalized count data which is usually returned
from most every other expression container.
By default, these normalized counts will be log2 transformed when returned to
conform to the expectation in the facilebio ecosystem. To get the deault
DESeq2 behaviour, the user would use
fetch_assay_data(.., normalized = TRUE, log = FALSE)
.
This function will also look for variance stabilized versions of the
data in the "vst"
and "rlog"
assay matrices. If no "vst"
assay is
present, it will be run and stored there, unless the facilitate,run_vst
parameter is set to FALSE
. This data can be returned using
assay_name = "vst"
We assume the DGEList holds "rnaseq"
assay data. Set the assay_type
parameter if that's not the case.
# DESeq2 --------------------------------------------------------------------
dds <- DESeq2::makeExampleDESeqDataSet(n=2000, m=20)
fd <- facilitate(dds)
fetch_assay_data(samples(fd), c("gene1", "gene20"))
fetch_assay_data(samples(fd), c("gene1", "gene20"), normalized = TRUE)
samples(fd) |>
with_assay_data(c("gene1", "gene20"), normalized = TRUE)
# Retrieiving different flavors of normalized expression data
dat <- samples(fd) |>
with_assay_data("gene1", normalized = TRUE) |>
with_assay_data("gene1", assay_name = "vst") |>
select(-(1:2))
colnames(dat) <- c("normcounts", "vst")
pairs(dat)
## Not run:
dpca <- FacileAnalysis::fpca(fd, assay_name = "vst")
FacileAnalysis::shine(dpca)
## End(Not run)
# edgeR ---------------------------------------------------------------------
y <- example_bioc_data(class = "DGEList")
yf <- facilitate(y)
FacileAnalysis::fpca(yf)
# use the `"atenth"` matrix for the assay data
yfa <- facilitate(y, alternate_assay = "atenth")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.