All Projects → gao-lab → GLUE

gao-lab / GLUE

Licence: MIT license
Graph-linked unified embedding for single-cell multi-omics data integration

Programming Languages

python
139335 projects - #7 most used programming language
r
7636 projects
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to GLUE

Nebulosa
R package to visualize gene expression data based on weighted kernel density estimation
Stars: ✭ 50 (-72.22%)
Mutual labels:  single-cell, single-cell-multiomics
sinto
Tools for single-cell data processing
Stars: ✭ 74 (-58.89%)
Mutual labels:  single-cell
CrossTalkeR
R package to do the Ligand Receptor Analysis Visualization
Stars: ✭ 33 (-81.67%)
Mutual labels:  single-cell
CITE-seq-Count
A tool that allows to get UMI counts from a single cell protein assay
Stars: ✭ 62 (-65.56%)
Mutual labels:  single-cell
scATAC-pro
A comprehensive tool for processing, analyzing and visulizing single cell chromatin accessibility sequencing data
Stars: ✭ 63 (-65%)
Mutual labels:  single-cell
ExpressionMatrix2
Software for exploration of gene expression data from single-cell RNA sequencing.
Stars: ✭ 29 (-83.89%)
Mutual labels:  single-cell
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+976.11%)
Mutual labels:  single-cell
SCOPE-tools
Single-Cell Omics Preparation Entity Tools
Stars: ✭ 14 (-92.22%)
Mutual labels:  single-cell
anndata2ri
Convert between AnnData and SingleCellExperiment
Stars: ✭ 79 (-56.11%)
Mutual labels:  single-cell
SCICoNE
Single-cell copy number calling and event history reconstruction.
Stars: ✭ 20 (-88.89%)
Mutual labels:  single-cell
NGS
Next-Gen Sequencing tools from the Horvath Lab
Stars: ✭ 30 (-83.33%)
Mutual labels:  single-cell
SCope
Fast visualization tool for large-scale and high dimensional single-cell data
Stars: ✭ 62 (-65.56%)
Mutual labels:  single-cell
kana
Single cell analysis in the browser
Stars: ✭ 81 (-55%)
Mutual labels:  single-cell
cellsnp-lite
Efficient genotyping bi-allelic SNPs on single cells
Stars: ✭ 47 (-73.89%)
Mutual labels:  single-cell
dyngen
Simulating single-cell data using gene regulatory networks 📠
Stars: ✭ 59 (-67.22%)
Mutual labels:  single-cell
cardelino
Clone identification from single-cell data
Stars: ✭ 49 (-72.78%)
Mutual labels:  single-cell
trVAE
Conditional out-of-distribution prediction
Stars: ✭ 47 (-73.89%)
Mutual labels:  single-cell
bap
Bead-based single-cell atac processing
Stars: ✭ 20 (-88.89%)
Mutual labels:  single-cell
CUT-RUNTools-2.0
CUT&RUN and CUT&Tag data processing and analysis
Stars: ✭ 36 (-80%)
Mutual labels:  single-cell
scMCA
Mouse cell atlas
Stars: ✭ 45 (-75%)
Mutual labels:  single-cell

GLUE (Graph-Linked Unified Embedding)

stars-badge pypi-badge conda-badge docs-badge build-badge coverage-badge license-badge

News

Latest update: A Chinese manual is now available at https://scglue.readthedocs.io/zh_CN/latest/!

最新更新: GLUE的官方中文手册已上线,请见https://scglue.readthedocs.io/zh_CN/latest/

Graph-linked unified embedding for single-cell multi-omics data integration

Model architecture

For more details, please check out our publication.

Directory structure

.
├── scglue                  # Main Python package
├── data                    # Data files
├── evaluation              # Method evaluation pipelines
├── experiments             # Experiments and case studies
├── tests                   # Unit tests for the Python package
├── docs                    # Documentation files
├── custom                  # Customized third-party packages
├── packrat                 # Reproducible R environment via packrat
├── env.yaml                # Reproducible Python environment via conda
├── pyproject.toml          # Python package metadata
├── LICENSE
└── README.md

Installation

The scglue package can be installed via conda using one of the following commands:

conda install -c conda-forge -c bioconda scglue  # CPU only
conda install -c conda-forge -c bioconda scglue pytorch-gpu  # With GPU support

Or, it can also be installed via pip:

pip install scglue

Installing within a conda environment is recommended.

Usage

Please checkout the documentations and tutorials at scglue.readthedocs.io.

A Chinese version is also available here.

Development

Install scglue in editable form via flit (first install flit via conda or pip if not installed already):

flit install -s

Run unit tests:

pytest --cov="scglue" --cov-report="term-missing" tests [--cpu-only]

Build documentation:

sphinx-build -b gettext docs docs/_build/gettext
sphinx-intl update -p docs/_build/gettext -l zh_CN -d docs/locale
sphinx-build -b html -D language=en docs docs/_build/html/en  # English version
sphinx-build -b html -D language=zh_CN docs docs/_build/html/zh_CN  # Chinese version

Reproduce results

  1. Checkout the repository to v0.2.0:

    git checkout tags/v0.2.0
  2. Create a local conda environment using the env.yaml file, and then install scglue:

    conda env create -p conda -f env.yaml && conda activate ./conda
    flit install -s
  3. Set up a project-specific R environment:

    packrat::restore()  # Packrat should be automatically installed if not available.
    install.packages("data/download/Saunders-2018/DropSeq.util_2.0.tar.gz", repos = NULL)
    install.packages("custom/Seurat_4.0.2.tar.gz", lib = "packrat/custom", repos = NULL)

    R 4.0.2 was used during the project, but any version above 4.0.0 should be compatible.

  4. Follow instructions in data to prepare the necessary data.

  5. Follow instructions in evaluation for method evaluation.

  6. Follow instructions in experiments for case studies.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].