diff --git a/quarto/_quarto.yml b/quarto/_quarto.yml index 163bdd1..c6b3974 100755 --- a/quarto/_quarto.yml +++ b/quarto/_quarto.yml @@ -22,3 +22,4 @@ project: - dbrda.qmd - compositional_heatmap.qmd - differential_abundance.qmd + - oma.qmd diff --git a/quarto/day2_cache/revealjs/__packages b/quarto/day2_cache/revealjs/__packages deleted file mode 100755 index 34863e3..0000000 --- a/quarto/day2_cache/revealjs/__packages +++ /dev/null @@ -1,15 +0,0 @@ -matrixStats -MatrixGenerics -BiocGenerics -S4Vectors -IRanges -GenomeInfoDb -GenomicRanges -Biobase -SummarizedExperiment -SingleCellExperiment -XVector -Biostrings -TreeSummarizedExperiment -MultiAssayExperiment -mia diff --git a/quarto/oma.html b/quarto/oma.html deleted file mode 100644 index e4eee4a..0000000 --- a/quarto/oma.html +++ /dev/null @@ -1,1104 +0,0 @@ - - - - - - - - - - - - - - Orchestrating Microbiome Analysis with Bioconductor - - - - - - - - - - - - - - - - - -
-
- -
-

Orchestrating Microbiome Analysis with Bioconductor

- -
-
-
-Tuomas Borman -
-
-
- -
-
-

Outline

-

Bioconductor sticker mia logo

-
-
-

Bioconductor

-
    -
  • Community-driven open-source project
  • -
-
    -
  1. Training programs & workshops
  2. -
  3. Conferences & community support
  4. -
  5. Bioinformatics software
  6. -
- -Bioconductor logo.
-
-

Software

-
    -
  • ~2,300 R packages
  • -
  • Review, testing, documentation
  • -
  • Genomics, transcriptomics, microbiomics, …
  • -
- -
-
-

Data containers form the foundation

- -
-
-

- -
-
-

- -
-
-

SummarizedExperiment

-
    -
  • Most common data container
  • -
  • Optimized for biological data
  • -
  • Extended to different purposes
  • -
- -
-
-

- -SummarizedExperiment class
-
-

Optimal container for microbiome data?

-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
  • Hierarchical data: supporting samples & features
  • -
-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
  • Hierarchical data: supporting samples & features
  • -
  • Side information: extended capabilities & data types
  • -
-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
  • Hierarchical data: supporting samples & features
  • -
  • Side information: extended capabilities & data types
  • -
  • Optimized: for speed & memory
  • -
-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
  • Hierarchical data: supporting samples & features
  • -
  • Side information: extended capabilities & data types
  • -
  • Optimized: for speed & memory
  • -
  • Integrated: with other applications & frameworks
  • -
-
-
-

Optimal container for microbiome data?

-
    -
  • Multiple assays: seamless interlinking
  • -
  • Hierarchical data: supporting samples & features
  • -
  • Side information: extended capabilities & data types
  • -
  • Optimized: for speed & memory
  • -
  • Integrated: with other applications & frameworks
  • -
-

Reduce overlapping efforts, improve interoperability, ensure sustainability.

-
-
-

TreeSummarizedExperiment

-
    -
  • Extension to SummarizedExperiment
  • -
  • Optimal for microbiome data
  • -
  • Allows us to develop modular and efficient workflows
  • -
-
-
-

- -SummarizedExperiment class
-
-

- -TreeSummarizedExperiment class
-
-

MIcrobiome Analysis (mia)

-
    -
  • Microbiome data science in SummarizedExperiment ecosystem
  • -
  • Distributed through several R packages
  • -
  • mia package top 7.6% Bioconductor downloads
  • -
- -mia logo.
-
-

mia ecosystem

- -
-
-

Advantages

-
    -
  • Shared data container
  • -
  • Scalable & optimized for large datasets
  • -
  • Comprehensive documentation
  • -
-
-
-

-
# Load package
-library(mia)
-# Load example dataset
-data("peerj13075")
-tse <- peerj13075
-
-
-
class: TreeSummarizedExperiment 
-dim: 674 58 
-metadata(0):
-assays(1): counts
-rownames(674): OTU1 OTU2 ... OTU2567 OTU2569
-rowData names(6): kingdom phylum ... family genus
-colnames(58): ID1 ID2 ... ID57 ID58
-colData names(5): Sample Geographical_location Gender Age Diet
-reducedDimNames(0):
-mainExpName: NULL
-altExpNames(0):
-rowLinks: NULL
-rowTree: NULL
-colLinks: NULL
-colTree: NULL
-
-
-
-
-

-
# Agglomerate to genus level
-tse <- agglomerateByRank(tse, rank = "genus")
-
-
-

-
# Agglomerate to genus level
-tse <- agglomerateByRank(tse, rank = "genus")
-
-# Add relative abundances
-tse <- transformAssay(tse, method = "relabundance")
-
-
-

-
# Load visualization package
-library(miaViz)
-# Summarize abundance of top taxa
-plotAbundanceDensity(tse, assay.type = "relabundance")
- -
-
-

-
# Calculate alpha diversity indices
-tse <- addAlpha(tse, index = "shannon")
-
-
-

-
# Calculate alpha diversity indices
-tse <- addAlpha(tse, index = "shannon")
-
-# Load single-cell analysis package that has useful, complementary tools
-library(scater)
-# Plot alpha diversity
-plotColData(tse, x = "Geographical_location", y = "shannon")
- -
-
-

-
# Perform PCoA
-tse <- runMDS(tse, assay.type = "relabundance", FUN = getDissimilarity, method = "bray")
-
-
-

-
# Perform PCoA
-tse <- runMDS(tse, assay.type = "relabundance", FUN = getDissimilarity, method = "bray")
-# Plot PCoA
-plotReducedDim(tse, dimred = "MDS", colour_by = "Geographical_location")
- -
-
-

Orchestrating Microbiome Analysis with Bioconductor

-
    -
  • Resources and tutorials for microbiome analysis
  • -
  • Community-built best practices
  • -
  • Open to contributions!
  • -
-
-
-
-
- -
-

Go to the book

-
- -
-
-
-
-

Thank you for your time!

-

Moreno-Indias et al. (2021)

-

University of Turku logo UTU logo Research Council of Finland logo

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/quarto/oma.qmd b/quarto/oma.qmd index e3ad0c8..3a0bd42 100755 --- a/quarto/oma.qmd +++ b/quarto/oma.qmd @@ -34,7 +34,7 @@ format: ```{r} #| label: bioc_packages -#| eval: false +#| eval: true # Get packages and info based on their BiocViews pkgs <- BiocPkgTools::biocPkgList() @@ -193,7 +193,7 @@ final_image ```{r} #| label: se_field #| fig-align: "right" -#| eval: false +#| eval: true # Get packages and info based on their BiocViews pkgs <- BiocPkgTools::biocPkgList() @@ -318,7 +318,7 @@ _Reduce overlapping efforts, improve interoperability, ensure sustainability._ ```{r} #| label: mia_stats -#| eval: false +#| eval: true df <- BiocPkgTools::biocDownloadStats() df <- as.data.frame(df)