This package contains wrappers for all of the trajectory inference (TI) methods included in the dynverse review. The output of each method is transformed into a common trajectory model using dynwrap, which allows easy visualisation and comparison. Nearly all methods are integrated within a docker container, avoiding dependency issues. Some methods are also directly wrapped inside of R.
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.
All methods are automatically tested on our cluster on some small toy and real datasets. Results of the automated testing
Method | Authors | |
---|---|---|
CALISTA | ✓ (code, dockerhub) | Nan Papili Gao |
CellRouter | ✓ (code, dockerhub) | Edroaldo Lummertz da Rocha James J. Collins George Q. Daley |
CellTrails | ✓ (code, dockerhub) | Daniel Ellwanger |
cellTree with gibbs | ✓ (code, dockerhub) | David duVerle Koji Tsuda |
cellTree with maptpx | ✓ (code, dockerhub) | David duVerle Koji Tsuda |
cellTree with vem | ✓ (code, dockerhub) | David duVerle Koji Tsuda |
DPT | ✓ (code, dockerhub) | Laleh Haghverdi Philipp Angerer Fabian Theis |
ElPiGraph | ✓ (code, dockerhub) | Luca Albergante |
ElPiGraph cycle | ✓ (code, dockerhub) | Luca Albergante |
ElPiGraph linear | ✓ (code, dockerhub) | Luca Albergante |
Embeddr | ✓ (code, dockerhub) | Kieran Campbell |
FateID | ✓ (code, dockerhub) | Dominic Grün |
FORKS | ✓ (code, dockerhub) | Mayank Sharma |
GPfates | ✓ (code, dockerhub) | Valentine Svensson Sarah A. Teichmann |
GrandPrix | ✓ (code, dockerhub) | Sumon Ahmed |
MATCHER | ✓ (code, dockerhub) | Joshua Welch Jan Prins |
MERLoT | ✓ (code, dockerhub) | Gonzalo Parra Johannes Söding |
mfa | ✓ (code, dockerhub) | Kieran Campbell Christopher Yau |
Monocle DDRTree | ✓ (code, dockerhub) | Xiaojie Qiu Cole Trapnell |
Monocle ICA | ✓ (code, dockerhub) | Xiaojie Qiu Cole Trapnell |
Mpath | ✓ (code, dockerhub) | Michael Poidinger Jinmiao Chen |
ouija | ✓ (code, dockerhub) | Kieran Campbell Christopher Yau |
ouijaflow | ✓ (code, dockerhub) | Kieran Campbell Christopher Yau |
PAGA | ✓ (code, dockerhub) | Alexander Wolf Fabian Theis |
pCreode | ✓ (code, dockerhub) | Charles A. Herring Ken S. Lau |
PhenoPath | ✓ (code, dockerhub) | Kieran Campbell Christopher Yau |
pseudogp | ✓ (code, dockerhub) | Kieran Campbell Christopher Yau |
RaceID / StemID | ✓ (code, dockerhub) | Dominic Grün Alexander van Oudenaarden |
reCAT | ✓ (code, dockerhub) | Riu Jian |
SCIMITAR | ✓ (code, dockerhub) | Josh Stuart |
SCORPIUS | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens Yvan Saeys |
SCOUP | ✓ (code, dockerhub) | Hirotaka Matsumoto |
SCUBA | ✓ (code, dockerhub) | Eugenio Marco Gregory Giecold Guo-Cheng Yuan |
Sincell | ✓ (code, dockerhub) | Antonio Rausell Miguel Julia |
SLICE | ✓ (code, dockerhub) | Yan Xu Minzhe Guo |
SLICER | ✓ (code, dockerhub) | Joshua Welch Jan Prins |
Slingshot | ✓ (code, dockerhub) | Kelly Street Sandrine Dudoit |
STEMNET | ✓ (code, dockerhub) | Lars Velten |
topslam | ✓ (code, dockerhub) | Max Zwiessele |
TSCAN | ✓ (code, dockerhub) | Zhicheng Ji Hongkai Ji |
URD | ✓ (code, dockerhub) | Jeffrey A. Farrell |
Wanderlust | ✓ (code, dockerhub) | Manu Setty Dana Pe'er |
Waterfall | ✓ (code, dockerhub) | Jaehoon Shin Hongjun Song |
Wishbone | ✓ (code, dockerhub) | Manu Setty Dana Pe'er |
Periodic PrinCurve | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
Projected DPT | ✓ (code, dockerhub) | |
Projected GNG | ✓ (code, dockerhub) | Robrecht Cannoodt |
Projected Monocle | ✓ (code, dockerhub) | |
Projected PAGA | ✓ (code, dockerhub) | |
Projected Slingshot | ✓ (code, dockerhub) | |
Projected TSCAN | ✓ (code, dockerhub) | |
Angle | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
Component 1 | ✓ (code, dockerhub) | |
Control: error | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
Control: random | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
Control: identity | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
Control: shuffle | ✓ (code, dockerhub) | Robrecht Cannoodt Wouter Saelens |
We used following resources to get a (hopefully exhaustive) list of all TI methods:
Anthony Gitter's single-cell-pseudotime