ISCVAM is a fast, interactive tool for visualizing and investigating single-cell multi-omics data. This repository contains:
- Web Application - Frontend and backend code for the ISCVAM visualization platform
- Analysis Pipelines - R pipelines for processing single-cell data into ISCVAM-compatible H5 format
ISCVAM can be accessed at https://chenlab.utah.edu/iscvam/
Contact: ann.chen@hci.utah.edu
We provide two analysis pipelines for preparing data for ISCVAM:
We provide two analysis pipelines for preparing data for ISCVAM:
For single-cell RNA sequencing data only.
- Location:
pipelines/sc_rna_pipeline/ - Input: 10x Genomics scRNA-seq data
- Output: H5 file with expression data, clustering, and annotations
- See scRNA-seq Pipeline README for detailed instructions
Example Data:
- Example dadaset can be downloaded directly from TISCH2: https://tisch.compbio.cn/gallery/?cancer=NSCLC&species=
- Place downloaded files in
pipelines/sc_rna_pipeline/example_data/as appropriate.
For 10x Multiome data (scRNA-seq + scATAC-seq).
- Location:
pipelines/multiome_pipeline/ - Input: 10x Genomics Multiome data (Cell Ranger ARC output)
- Output: H5 file with RNA, ATAC, and integrated WNN analysis
- See Multiome Pipeline README for detailed instructions
Example Data:
- Example datasets are downloaded from 10x genomics
- Place downloaded files in
pipelines/multiome_pipeline/example_data/as appropriate.
Before running the code:
Please download the example data and results from the provided links and place them in the specified folders.
This ensures the pipelines have the necessary input files and example outputs for testing and demonstration. For single-cell RNA sequencing data only.
- Location:
pipelines/sc_rna_pipeline/ - Input: 10x Genomics scRNA-seq data
- Output: H5 file with expression data, clustering, and annotations
- See scRNA-seq Pipeline README for detailed instructions
For 10x Multiome data (scRNA-seq + scATAC-seq).
- Location:
pipelines/multiome_pipeline/ - Input: 10x Genomics Multiome data (Cell Ranger ARC output)
- Output: H5 file with RNA, ATAC, and integrated WNN analysis
- See Multiome Pipeline README for detailed instructions
Be sure to have the following technologies installed with the required version:
- Docker
- With the CLI commands enabled (for running
dockeranddocker-compose) - https://docs.docker.com/engine/install/
- With the CLI commands enabled (for running
- If not using Docker, make sure you have:
- For the backend:
- Node
v16.20.0 - node hdf5 addon: https://github.com/zhihua-chen/hdf5.node
- Node
- For the frontend:
- Node
v18.16.0
- Node
- For the backend:
ISCVAM/
├── backend/ # Backend server (Node.js)
├── frontend/ # Frontend web application (React)
├── pipelines/
│ ├── sc_rna_pipeline/ # scRNA-seq analysis pipeline
│ └── multiome_pipeline/ # Multiome (RNA + ATAC) analysis pipeline
├── example_scripts/ # Example processing scripts
│ ├── multiome/
│ └── scRNA_seq/
├── orchestration/
│ └── docker_files/
│ ├── backend/
│ ├── frontend/
│ ├── pipeline/
│ └── compose/ # Docker Compose configuration
│ ├── backend/config/datasets.json
│ ├── frontend/config/app-settings.json
│ ├── datasets/ # Place your .h5 files here
│ └── docker-compose.yml
└── We applied ISCVAM to investigate cell populations using multiple multiome datasets and scRNAseq datasets for proof of principle: Example datasets listed in this github:
| Dataset | Cells | Description |
|---|---|---|
| Human Brain | 3,233 | 10x Genomics healthy brain tissue |
| Human Kidney Cancer | 22,722 | 10x Genomics kidney cancer nuclei |
| NSCLC_GSE127471 | 1108 | TISCH2 Lung Cancer |
Find more datasets in our website https://chenlab.chpc.utah.edu/iscvam/
- Anadon et al. Ovarian cancer immunogenicity is governed by a narrow subset of progenitor tissue-resident memory T cell. Cancer Cell (2022)
- 10x Multiome PBMC
- 10x Multiome Human Brain
- 10x Multiome Human Kidney Cancer