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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file torch-pba-0.0.3.tar.gz.

File metadata

  • Download URL: torch-pba-0.0.3.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for torch-pba-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1879f503b64842f9ae1576c4d74c4d6653f6d33943b75fc8989f32abb1163656
MD5 3601b81d13c6a6f5ea7dff74180ecfca
BLAKE2b-256 e45f9a1478f423f12a143b46cf4706d3d3dbf3fcbcb7d063fc8a20dc1bbe8558

See more details on using hashes here.

File details

Details for the file torch_pba-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: torch_pba-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for torch_pba-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 981f424cca4f3e96a38f9be314c968d53b270cdd14bf7eaecea3f8a578e29439
MD5 a6f27f1112c9c0dd4948a7aabbf5094a
BLAKE2b-256 e3f042a4f1a8ba6976be0a974317d868587dda13d5054cc95b1c05b6aac1d9fe

See more details on using hashes here.

Supported by

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