README.md

August 30, 2023 · View on GitHub

R-CMD-check
ℹ️ Tutorials     ℹ️ Reference documentation

Codecov test
coverage


# A collection of 56 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

MethodDoiCodeDockerStatusAuthors
AnglecodeVersionBuild status
CALISTAcodeVersionBuild statusNan Papili Gao
CellRoutercodeVersionBuild statusEdroaldo Lummertz da Rocha
James J. Collins
George Q. Daley
CellTrailscodeVersionBuild statusDaniel Ellwanger
Component 1codeVersionBuild status
DPTcodeVersionBuild statusLaleh Haghverdi
Philipp Angerer
Fabian Theis
ElPiGraphcodeVersionBuild statusLuca Albergante
ElPiGraph - CyclecodeVersionBuild statusLuca Albergante
ElPiGraph - LinearcodeVersionBuild statusLuca Albergante
EmbeddrcodeVersionBuild statusKieran Campbell
FORKScodeVersionBuild statusMayank Sharma
FateIDcodeVersionBuild statusDominic Grün
GNGcodeVersionBuild statusRobrecht Cannoodt
GPfatescodeVersionBuild statusValentine Svensson
Sarah A. Teichmann
GrandPrixcodeVersionBuild statusSumon Ahmed
MATCHERcodeVersionBuild statusJoshua Welch
Jan Prins
MERLoTcodeVersionBuild statusGonzalo Parra
Johannes Söding
MFAcodeVersionBuild statusKieran Campbell
Christopher Yau
MSTcodeVersionBuild status
Monocle DDRTreecodeVersionBuild statusXiaojie Qiu
Cole Trapnell
Monocle ICAcodeVersionBuild statusXiaojie Qiu
Cole Trapnell
MpathcodeVersionBuild statusMichael Poidinger
Jinmiao Chen
OscopecodeVersionBuild statusNing Leng
PAGAcodeVersionBuild statusAlexander Wolf
Fabian Theis
PAGA TreecodeVersionBuild statusAlexander Wolf
Fabian Theis
Periodic PrinCurvecodeVersionBuild status
PhenoPathcodeVersionBuild statusKieran Campbell
Christopher Yau
Projected DPTcodeVersionBuild status
Projected MonoclecodeVersionBuild status
Projected PAGAcodeVersionBuild status
Projected SlingshotcodeVersionBuild status
Projected TSCANcodeVersionBuild status
RaceID / StemIDcodeVersionBuild statusDominic Grün
Alexander van Oudenaarden
SCIMITARcodeVersionBuild statusJosh Stuart
SCORPIUScodeVersionBuild statusRobrecht Cannoodt
Wouter Saelens
Yvan Saeys
SCOUPcodeVersionBuild statusHirotaka Matsumoto
SCUBAcodeVersionBuild statusEugenio Marco
Gregory Giecold
Guo-Cheng Yuan
SLICEcodeVersionBuild statusYan Xu
Minzhe Guo
SLICERcodeVersionBuild statusJoshua Welch
Jan Prins
STEMNETcodeVersionBuild statusLars Velten
SincellcodeVersionBuild statusAntonio Rausell
Miguel Julia
SlingshotcodeVersionBuild statusKelly Street
Sandrine Dudoit
TSCANcodeVersionBuild statusZhicheng Ji
Hongkai Ji
URDcodeVersionBuild statusJeffrey A. Farrell
WanderlustcodeVersionBuild statusManu Setty
Dana Pe’er
WaterfallcodeVersionBuild statusJaehoon Shin
Hongjun Song
WishbonecodeVersionBuild statusManu Setty
Dana Pe’er
cellTree GibbscodeVersionBuild statusDavid duVerle
Koji Tsuda
cellTree maptpxcodeVersionBuild statusDavid duVerle
Koji Tsuda
cellTree vemcodeVersionBuild statusDavid duVerle
Koji Tsuda
ouijacodeVersionBuild statusKieran Campbell
Christopher Yau
ouijaflowcodeVersionBuild statusKieran Campbell
Christopher Yau
pCreodecodeVersionBuild statusCharles A. Herring
Ken S. Lau
pseudogpcodeVersionBuild statusKieran Campbell
Christopher Yau
reCATcodeVersionBuild statusRiu Jian
topslamcodeVersionBuild statusMax Zwiessele

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.

  • BUG FIX: Do not install R packages if version is not specified and package is installed.

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

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

Dynverse dependencies