Omics Integration



  • Emma Dann, Wellcome Sanger Institute, Cambridge, 🇬🇧 United Kingdom
  • Charlotte Soneson, Friedrich Miescher Institute, SIB/Basel, 🇨🇭 Switzerland

Background

Corticogenesis is the dynamic process that results in the formation of the cerebral cortex, and is characterized by the generation of excitatory glutamatergic neurons from cortical progenitors, and the differentiation of astrocytes and oligodendrocytes. Dynamic changes in the activity of cis-regulatory DNA elements underlie the complex phenotypic transformations that occur during development.

Here we will be analyzing Human fetal brain cortex data from Trevino et al. 2021 (source) (OA preprint) to study the interplay between chromatin accessibility and gene expression in early corticogenesis.

The main goal will be to identify non-coding genomic regions where chromatin accessibility is associated with expression of genes involved in excitatory neuron development.

  • Group 1 will address the question with diagonal integration of the unmatched assay data (scRNA-seq data and scATAC-seq data from different cells)
  • Group 2 will address the question with vertical integration of the multiome data (scRNA-seq and scATAC-seq for the same cells)

Multiomics topic 1 - diagonal integration

SLIDES with analysis results

Multiomics topic 2 - vertical integration

SLIDES with analysis results

Pre-course

Software and data set-up

With AWS:

  • TBA

  • clone the course code repository locally

git clone https://github.com/NBISweden/single-cell_sib_scilifelab_2021.git
  • Open the Jupyter notebooks from the JupyterHub GUI

Without AWS: if you prefer you can set up your own working environment locally

  • Download the preprocessed data from GDrive

  • clone the course code repository locally

git clone https://github.com/NBISweden/single-cell_sib_scilifelab_2021.git
  • create a clone of our conda environment named sc2021-multiomics (if needed install miniconda first):
cd single-cell_sib_scilifelab_2021/project_omics
conda env create --file multiomics-environment.yml
  • activate the newly created conda environment
conda activate sc2021-multiomics

You may have to repeat the activation after a new login or after deactivating the environment with conda deactivate.

  • open the Jupyter notebooks from the terminal (make sure the conda enviroment is active which is indicated by (sc2021-multiomics) at the beginning of the command line prompt):
jupyter notebook ./multiomics_unmatched.ipynb

Knowledge requirements

We will have a warm-up session to start exploring our datasets before the project starts.

You can start familiarizing yourself with some of the tools we will be using, trying out the examples in vignettes:

Dataset background

Corticogenesis is the dynamic process that results in the formation of the cerebral cortex, and is characterized by the generation of excitatory glutamatergic neurons from cortical progenitors, and the differentiation of astrocytes and oligodendrocytes. Dynamic changes in the activity of cis-regulatory DNA elements underlie the complex phenotypic transformations that occur during development.

Here we will be analyzing Human fetal brain cortex data from Trevino et al. 2021 (source) (OA preprint) to study the interplay between chromatin accessibility and gene expression in early corticogenesis.

You will find the preprocessed datasets in the /data/multiomics/ directory on the AWS server (or alternatively, on Google Drive)

  • gr1_unmatched_diagonal contains data from unmatched scRNA-seq (19373 cells x 33197 genes) and scATAC-seq (6423 cells x 657930 peaks) assays.
  • gr2_matched_vertical contains data from matched scRNA-seq (8981 cells x 34104 genes) and scATAC-seq (8981 cells x 467315 peaks) assays.

You will find the same datasets saved both in anndata format for use in python (*.h5ad) and in SingleCellExperiment format for use in R (*.RDS).

For each scATAC dataset we have also provide precomputed "gene activities", counting ATAC fragments over gene bodies and promoters, as implemented by the Signac function GeneActivity (authors of this dataset did not share raw data because of patient privacy).

In the template notebooks we demonstrate how to preprocess and merge the single modality objects in MuData objects from the python package muon.

Practical information

Your main goal will be to identify non-coding genomic regions where chromatin accessibility is associated with expression of genes involved in excitatory neuron development.

  • Group 1 will address the question with diagonal integration of the unmatched assay data (scRNA-seq data and scATAC-seq data from different cells)
  • Group 2 will address the question with vertical integration of the multiome data (scRNA-seq and scATAC-seq for the same cells)

In the project folder, you will find a template Jupyter Notebook guiding you through the steps for the integration project:

Because we will need to use both tools in R and in python, we provide an additional notebook illustrating how to use R code in jupyter environment using the RPy2 framework - rpy2_interoperability_examples.ipynb).