Code Monkey home page Code Monkey logo

genes2genes's Introduction

Genes2Genes

A new framework for aligning single-cell trajectories of gene expression

G2G aims to guide downstream comparative analysis of single-cell reference and query systems along any axis of progression (e.g. pseudotime). This is done by employing a new dynamic programming (DP) based alignment algorithm which unifies both matches and mismatches. Our DP algorithm incorporates a Bayesian information-theoretic scoring scheme with a five-state probabilistic machine to generate an optimal alignment between a reference trajectory and query trajectory of a given gene in terms of their scRNA expression.

We can use the G2G framework to perform comparisons across pseudotime such as:

  • Organoid vs. Reference tissue
  • Control vs. Treatment
  • Healthy vs. Disease
by inferring fully-descriptive gene-specific alignments and single-aggregate alignments. These alignment results enable us to pinpoint dynamic similarities and differences in gene expression between a reference and query, as well as to group genes with similar alignment patterns.

Manuscript preprint

"Gene-level alignment of single cell trajectories informs the progression of in vitro T cell differentiation"
Authors: Dinithi Sumanaweera†, Chenqu Suo†, Daniele Muraro, Emma Dann, Krzysztof Polanski, Alexander S. Steemers, Jong-Eun Park, Bianca Dumitrascu, Sarah A. Teichmann*
Available at: https://www.biorxiv.org/content/10.1101/2023.03.08.531713v1

Installing G2G

For now, G2G needs to be installed from GitHub:

pip install git+https://github.com/Teichlab/Genes2Genes.git

The package will be made available on PyPi soon.

Input to G2G

(1) Reference anndata object (with adata_ref.X storing log1p normalised gene expression), (2) Query anndata object (with adata_query.X storing log1p normalised gene expression), and (3) Pseudotime estimates stored in each anndata object under adata_ref.obs['time'] and adata_query.obs['time'].

Tutorial

Please refer to the notebook notebooks/G2G_Tutorial.ipynb which gives an example analysis between a reference and query dataset from literature.

genes2genes's People

Contributors

dinithins avatar emdann avatar ktpolanski 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.