Skip to main content

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

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.

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 files

0.0.1

2 files

Supported by

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