Skip to main content

A neural ode solution for imputing trajectories between pointclouds.

Project description

This library runs code associated with the TrajectoryNet paper [1].

Installation

TrajectoryNet is available in pypi. Install by running the following

pip install TrajectoryNet

This code was tested with python 3.7 and 3.8.

Example

EB PHATE Scatterplot Trajectory of density over time

Basic Usage

Run with

python -m TrajectoryNet.main --dataset SCURVE

To use a custom dataset expose the coordinates and timepoint information according to the example jupyter notebooks in the /notebooks/ folder.

TrajectoryNet requires the following:

  1. An embedding matrix titled [embedding_name] (Cells x Dimensions)

  2. A sample labels array titled sample_labels (Cells)

  3. (Optionally) a delta embedding representing RNA velocity titled delta_[embedding_name] (Cells x Dimensions)

To run TrajectoryNet with a custom dataset use:

python -m TrajectoryNet.main --dataset [PATH_TO_NPZ_FILE] --embedding_name [EMBEDDING_NAME]
python -m TrajectoryNet.eval --dataset [PATH_TO_NPZ_FILE] --embedding_name [EMBEDDING_NAME]

See notebooks/EB-Eval.ipynb for an example on how to use TrajectoryNet on a PCA embedding to get trajectories in the gene space.

References

[1] Tong, A., Huang, J., Wolf, G., van Dijk, D., and Krishnaswamy, S. TrajectoryNet: A Dynamic Optimal Transport Network for Modeling Cellular Dynamics. In International Conference on Machine Learning, 2020. arxiv ICML

If you found this library useful, please consider citing:

@inproceedings{tong2020trajectorynet,
  title = {TrajectoryNet: A Dynamic Optimal Transport Network for Modeling Cellular Dynamics},
  shorttitle = {{{TrajectoryNet}}},
  booktitle = {Proceedings of the 37th International Conference on Machine Learning},
  author = {Tong, Alexander and Huang, Jessie and Wolf, Guy and {van Dijk}, David and Krishnaswamy, Smita},
  year = {2020}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TrajectoryNet-0.2.4.tar.gz (52.2 kB view details)

Uploaded Source

Built Distribution

TrajectoryNet-0.2.4-py3-none-any.whl (64.7 kB view details)

Uploaded Python 3

File details

Details for the file TrajectoryNet-0.2.4.tar.gz.

File metadata

  • Download URL: TrajectoryNet-0.2.4.tar.gz
  • Upload date:
  • Size: 52.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for TrajectoryNet-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4f284b80f3e2bf87f72ab0f700b9442284002d94a0887cf740906524ea80f840
MD5 816c4927a03e82e0c4ca408daceec9d4
BLAKE2b-256 9aa117f596e6d0fd322f034c6da8d7731d558bd8ac10cc7b08b99d87609689a8

See more details on using hashes here.

File details

Details for the file TrajectoryNet-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: TrajectoryNet-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for TrajectoryNet-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2d912fe0d63f57ae7a2dcf53a22b3d5de26abf850f5d5158bf15070f4cfd261c
MD5 c70cc9567759ed473b784ab35a28a295
BLAKE2b-256 ad27e1a922f43c1ca4f1c4aba55adcda33c8791ae68a14d2cae7d5a2ad4be87e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page