Skip to main content

PyTorch implementation of PBA.

Project description

torch-pba

PyPI pyversions PyPI version Code style: black

PyTorch Implementation of PBA. AnnData-centric.

Installation

From PYPI:

pip install torch-pba

Alternatively, install the development version from GitHub:

git clone https://github.com/mvinyard/torch-pba.git; cd torch-pba; pip install -e .

Example use:

from torch_pba import PBA
from anndata import read_h5ad

pba = PBA(adata=read_h5ad("./path/to/adata.h5ad"))

pba.build_kNN()
pba.compute_Laplacian()
pba.compute_potential()
pba.compute_fate_bias()
pba.compute_mean_first_passage_time()

Time to calculate Mean First Passage Time for the example hematopoiesis dataset is cut from 4+ hours to <10 mins. In this example, I used a NVIDIA T4 GPU rented from GCP.

See more: notebook

Original work:

Note:

I have not contributed any methodological novelty in this library. The original implementation contains the novel application of a Laplace transform to a kNN Graph to obtain a potential value, pseudotime, etc. Here, I have simply adapted the library to PyTorch/CUDA. No formal benchmarking has been performed.

Contact / questions:

mvinyard@broadinstitute.org

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

torch-pba-0.0.3.tar.gz (23.0 kB view hashes)

Uploaded Source

Built Distribution

torch_pba-0.0.3-py3-none-any.whl (27.4 kB view hashes)

Uploaded Python 3

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