• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    R
  • License
    Other
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of 50+ trajectory inference methods within a common interface ๐Ÿ“ฅ๐Ÿ“ค

โ„น๏ธ Tutorials ย  ย  โ„น๏ธ Reference documentation

A collection of 55 trajectory inference methods

This package contains wrappers for trajectory inference (TI) methods. The output of each method is transformed into a common trajectory model using dynwrap, which allows easy visualisation and comparison. All methods are wrapped inside a docker container, which avoids dependency issues, and also makes it easy to add a new method.

To run any of these methods, interpret the results and visualise the trajectory, see the dyno package.

To include your own method, feel free to send us a pull request or create an issue. The easiest way to add a new method is through a docker container, so that dependencies donโ€™t pose any issues for other users, but we also welcome methods directly wrapped inside of R. The main benefit of adding your own method is that users can easily compare your method with others and visualise/interpret the output. Moreover, your method will be compared to other methods within the TI method evaluation.

List of included methods

Method Doi Code Docker Status Authors
Angle code Version Build status
CALISTA code Version Build status Nan Papili Gao
CellRouter code Version Build status Edroaldo Lummertz da Rocha
James J. Collins
George Q. Daley
CellTrails code Version Build status Daniel Ellwanger
cellTree Gibbs code Version Build status David duVerle
Koji Tsuda
cellTree maptpx code Version Build status David duVerle
Koji Tsuda
cellTree vem code Version Build status David duVerle
Koji Tsuda
Component 1 code Version Build status
DPT code Version Build status Laleh Haghverdi
Philipp Angerer
Fabian Theis
ElPiGraph code Version Build status Luca Albergante
ElPiGraph - Cycle code Version Build status Luca Albergante
ElPiGraph - Linear code Version Build status Luca Albergante
Embeddr code Version Build status Kieran Campbell
FateID code Version Build status Dominic Grรผn
FORKS code Version Build status Mayank Sharma
GNG code Version Build status Robrecht Cannoodt
GPfates code Version Build status Valentine Svensson
Sarah A. Teichmann
GrandPrix code Version Build status Sumon Ahmed
MATCHER code Version Build status Joshua Welch
Jan Prins
MERLoT code Version Build status Gonzalo Parra
Johannes Sรถding
MFA code Version Build status Kieran Campbell
Christopher Yau
Monocle DDRTree code Version Build status Xiaojie Qiu
Cole Trapnell
Monocle ICA code Version Build status Xiaojie Qiu
Cole Trapnell
Mpath code Version Build status Michael Poidinger
Jinmiao Chen
MST code Version Build status
ouija code Version Build status Kieran Campbell
Christopher Yau
ouijaflow code Version Build status Kieran Campbell
Christopher Yau
PAGA code Version Build status Alexander Wolf
Fabian Theis
PAGA Tree code Version Build status Alexander Wolf
Fabian Theis
pCreode code Version Build status Charles A. Herring
Ken S. Lau
Periodic PrinCurve code Version Build status
PhenoPath code Version Build status Kieran Campbell
Christopher Yau
Projected DPT code Version Build status
Projected Monocle code Version Build status
Projected PAGA code Version Build status
Projected Slingshot code Version Build status
Projected TSCAN code Version Build status
pseudogp code Version Build status Kieran Campbell
Christopher Yau
RaceID / StemID code Version Build status Dominic Grรผn
Alexander van Oudenaarden
reCAT code Version Build status Riu Jian
SCIMITAR code Version Build status Josh Stuart
SCORPIUS code Version Build status Robrecht Cannoodt
Wouter Saelens
Yvan Saeys
SCOUP code Version Build status Hirotaka Matsumoto
SCUBA code Version Build status Eugenio Marco
Gregory Giecold
Guo-Cheng Yuan
Sincell code Version Build status Antonio Rausell
Miguel Julia
SLICE code Version Build status Yan Xu
Minzhe Guo
SLICER code Version Build status Joshua Welch
Jan Prins
Slingshot code Version Build status Kelly Street
Sandrine Dudoit
STEMNET code Version Build status Lars Velten
topslam code Version Build status Max Zwiessele
TSCAN code Version Build status Zhicheng Ji
Hongkai Ji
URD code Version Build status Jeffrey A. Farrell
Wanderlust code Version Build status Manu Setty
Dana Peโ€™er
Waterfall code Version Build status Jaehoon Shin
Hongjun Song
Wishbone code Version Build status Manu Setty
Dana Peโ€™er

Sources

We used following resources to get a (hopefully exhaustive) list of all TI methods:

Anthony Gitterโ€™s single-cell-pseudotime DOI

Sean Davisโ€™ awesome-single-cell DOI

Luke Zappiaโ€™s scRNA-tools DOI

New methods

Some methods are not wrapped (yet). Check out the issues for an overview

Latest changes

Check out news(package = "dynwrap") or NEWS.md for a full list of changes.

Recent changes in dynmethods 1.1.0 (unreleased)

  • MAJOR CHANGE: Add functionality to switch between R wrappers and container wrappers

  • MAJOR CHANGE: Add R wrappers for SCORPIUS

Recent changes in dynmethods 1.0.5 (03-07-2019)

  • SMALL CHANGES: Updates for scorpius, slingshot, paga, paga_tree and paga_projected

Dynverse dependencies

More Repositories

1

dynbenchmark

Comparison of methods for trajectory inference on single-cell data ๐Ÿฅ‡
R
191
star
2

dyno

Inferring, interpreting and visualising trajectories using a streamlined set of packages ๐Ÿฆ•
R
166
star
3

dynverse

A set of tools supporting the development, execution, and benchmarking of trajectory inference methods. ๐ŸŒ
R
72
star
4

dyngen

Simulating single-cell data using gene regulatory networks ๐Ÿ“ 
HTML
69
star
5

anndata

Annotated multivariate observation data in R
R
41
star
6

dynplot

Visualising single-cell trajectories, including comparisons between two models ๐Ÿ“ˆ
R
30
star
7

funkyheatmap

Visualising data frames as funky heatmaps ๐Ÿ“Š
R
24
star
8

babelwhale

Talking to Docker and Singularity containers
R
24
star
9

dynguidelines

Selecting the optimal trajectory inference based on a given dataset and user input ๐Ÿ”ฎ
R
17
star
10

dynwrap

A common data format and inference environment for single-cell trajectories ๐Ÿ“ฆ
R
14
star
11

dyntoy

Toy synthetic data for testing and prototyping trajectory inference methods ๐ŸŽฒ
R
8
star
12

dyndimred

Dimred methods for TI
R
7
star
13

lmds

Landmark Multi-Dimensional Scaling
R
7
star
14

dynbenchmark_results

Contains the results from the dynbenchmark evaluation, see https://github.com/dynverse/dynbenchmark
6
star
15

dyngen_manuscript

TeX
5
star
16

dyneval

Metrics to compare two or more trajectories โš–
R
2
star
17

dynutils

Common Functionality for the 'dynverse' Packages
R
2
star
18

dynparam

R
2
star
19

competition

Topcoder single-cell trajectory inference competition
R
2
star
20

travis_scripts

Helper scripts for testing containers on Travis
Shell
2
star
21

dyncli

CLI helper package for creating TI containers
R
1
star
22

ti_paga

Python
1
star
23

funky_cover

Python
1
star
24

ti_monocle_ica

R
1
star
25

ti_scorpius

R
1
star