Giter Club home page Giter Club logo

truffle's Introduction

Integrating patients in time series clinical transcriptomics data

This repository contains the source code for Truffle (Trajectory Inference via Multi-commodity Flow with Node Constraints).

Processed and clustered data can be downloaded from Google Drive. Place these files inside the data folder. To reduce and cluster the data, we used the grinch library. The config files used for grinch can be found in the conf folder.

To run the code in this repository, grinch needs to be installed as follows:

git clone https://github.com/euxhenh/grinch
cd grinch
pip install -e .

To run Truffle, see the notebook notebooks/multi-commodity_flow.ipynb.

Code overview

  • pyomo implementation of multi-commodity flow is under src/mc_flow.py
  • Truffle's main class is under src/truffle.py
  • R scripts used to run Tempora and psupertime can be found in src/R

If you wish to perform your own clustering, update the .obs['leiden'] key in the AnnData object. Patient visits are under .obs['visit']. If you wish to use grinch for clustering, run the following from the root of Truffle's directory:

python /path-to-grinch-folder/src/grinch/main.py conf/config-file-you-wish-to-use.yaml

This will start the grinch pipeline and apply all the steps specified in the config. Feel free to update parameters.

truffle's People

Contributors

euxhenh avatar

Stargazers

 avatar

Watchers

 avatar  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.