Coder Social home page Coder Social logo

echterobert / scarches Goto Github PK

View Code? Open in Web Editor NEW

This project forked from theislab/scarches

0.0 0.0 0.0 459.12 MB

Reference mapping for single-cell genomics

Home Page: https://scarches.readthedocs.io/en/latest/

License: BSD 3-Clause "New" or "Revised" License

Python 1.08% Jupyter Notebook 98.92%

scarches's Introduction

PyPI PyPIDownloads Docs travis

Single-cell architecture surgery (scArches) is a package for reference-based analysis of single-cell data.

Updates

  • (7.07.2022) We have added treeArches to scArches code base. treeArches enables building cell-type hierarchies to identify novel states (e.g., disease, subpopulations) in the query data when mapped to the reference. See tutorials here .
  • (6.02.2022) We have added expiMap to scArches code base. expiMap allows interpretable reference mapping. See tutorials here .

What is scArches?

scArches allows analysis of your single-cell query data by integrating it into a reference atlas. To map your data you need an integrated atlas using one of the reference building methods for deifferent applications that are supported by scArches whcih are , inlcuding:

  • scVI (Lopez et al., 2018): Requires access to raw counts values for data integration and assumes count distribution on the data (NB, ZINB, Poisson).
  • trVAE (Lotfollahi et al.,2020): It supports both normalized log-transformed or count data as input and applies additional MMD loss to have better merging in the latent space.
  • scANVI (Xu et al., 2019): It needs cell type labels for reference data. Your query data can be either unlabeled or labeled. In the case of unlabeled query data, you can use this method also to classify your query cells using reference labels.
  • scGen (Lotfollahi et al., 2019): This method requires cell-type labels for both reference building and Mapping. The reference mapping for this method solely relies on the integrated reference and requires no fine-tuning.
  • expiMap (Lotfollahi*, Rybakov* et al., 2022): This method takes prior knowledge from gene sets databases or users allowing to analyze your query data in the context of known gene programs.
  • totalVI (Gayoso al., 2019): This model can be used to build multi-modal CITE-seq reference atalses.
  • treeArches (Lieke*, Lotfollahi* et al., 2022): This model builds a hierarchical tree for cell-types in the reference atlas and when mapping the query data can annotate and also identify novel cell-states and populations present in the query data.

Usage and installation

See here for documentation and tutorials.

Support and contribute

If you have a question or new architecture or a model that could be integrated into our pipeline, you can post an issue or reach us by email.

Reference

If scArches is helpful in your research, please consider citing the following paper: :

@article{lotfollahi2021mapping,
  title={Mapping single-cell data to reference atlases by transfer learning},
  author={Lotfollahi, Mohammad and Naghipourfar, Mohsen and Luecken, Malte D and Khajavi,
  Matin and B{\"u}ttner, Maren and Wagenstetter, Marco and Avsec, {\v{Z}}iga and Gayoso,
  Adam and Yosef, Nir and Interlandi, Marta and others},
  journal={Nature Biotechnology},
  pages={1--10},
  year={2021},
  publisher={Nature Publishing Group}}

scarches's People

Contributors

aidinbii avatar cottoneyejoe95 avatar cuongqn avatar evanbiederstedt avatar hrovatin avatar koncopd avatar lcmmichielsen avatar m0hammadl avatar matinkhajavi avatar mbuttner avatar mohsennaghipourfar avatar mohsennp avatar naghipourfar avatar zethson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.