Skip to main content

PHATE

Project description

Latest PyPi version Latest CRAN version Travis CI Build Read the Docs bioRxiv Preprint Twitter GitHub stars

PHATE (Potential of Heat-diffusion for Affinity-based Trajectory Embedding) is a tool for visualizing high dimensional data. PHATE uses a novel conceptual framework for learning and visualizing the manifold to preserve both local and global distances.

To see how PHATE can be applied to datasets such as facial images and single-cell data from human embryonic stem cells, check out our preprint on BioRxiv.

Kevin R. Moon, David van Dijk, Zheng Wang, et al. Visualizing Transitions and Structure for Biological Data Exploration. 2018. BioRxiv.

PHATE has been implemented in Python >=3.5, R and MATLAB.

Python installation and dependencies

Installation with pip

The Python version of PHATE can be installed using:

pip install --user phate

Installation from source

The Python version of PHATE can be installed from GitHub by running the following from a terminal:

git clone --recursive git://github.com/KrishnaswamyLab/PHATE.git
cd Python
python setup.py install --user

Quick Start

If you have loaded a data matrix data in Python (cells on rows, genes on columns) you can run PHATE as follows:

import phate
phate_op = phate.PHATE()
data_phate = phate_op.fit_transform(data)

PHATE accepts the following data types: numpy.array, scipy.spmatrix, pandas.DataFrame and anndata.AnnData.

Usage

PHATE has been implemented with an API that should be familiar to those with experience using scikit-learn. The core of the PHATE package is the PHATE class which is a subclass of sklearn.base.BaseEstimator. To get started, import phate and instantiate a phate.PHATE() object. Just like most sklearn estimators, PHATE() objects have both fit() and fit_transform() methods. For more information, check out our notebook below.

If you want to try running our test script on a DLA fractal tree, run the following in a Python interpreter:

import phate
tree_data, tree_clusters = phate.tree.gen_dla()
phate_operator = phate.PHATE(k=15, t=100)
tree_phate = phate_operator.fit_transform(tree_data)
phate.plot.scatter2d(phate_operator, c=tree_clusters) # or phate.plot.scatter2d(tree_phate, c=tree_clusters)
phate.plot.rotate_scatter3d(phate_operator, c=tree_clusters)

Jupyter Notebooks

A demo on PHATE usage and visualization for single cell RNA-seq data can be found in this Jupyter notebook. A second tutorial is available here which works with the artificial tree shown above in more detail. You can also access interactive versions of these tutorials on Google Colaboratory: single cell RNA seq, artificial tree.

Help

If you have any questions or require assistance using PHATE, please contact us at https://krishnaswamylab.org/get-help

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

phate-0.4.4.tar.gz (21.4 kB view details)

Uploaded Source

Built Distributions

phate-0.4.4-py3.7.egg (44.4 kB view details)

Uploaded Source

phate-0.4.4-py3.6.egg (44.4 kB view details)

Uploaded Source

phate-0.4.4-py3.5.egg (44.9 kB view details)

Uploaded Source

phate-0.4.4-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file phate-0.4.4.tar.gz.

File metadata

  • Download URL: phate-0.4.4.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for phate-0.4.4.tar.gz
Algorithm Hash digest
SHA256 439a35d7582db7d8e6990d59d739dda3d31d19c1cb5316a8524124fbb3b90767
MD5 ce3ccddd967b1b38942525813e83534d
BLAKE2b-256 1fb7d314c52b9492f8a1d9ed71caa88217993207e969e20f2554db145e0ee324

See more details on using hashes here.

File details

Details for the file phate-0.4.4-py3.7.egg.

File metadata

  • Download URL: phate-0.4.4-py3.7.egg
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0a4+

File hashes

Hashes for phate-0.4.4-py3.7.egg
Algorithm Hash digest
SHA256 d69aa0eee621ebf4d057acbab82701180329542f0576255d84e5618f82ed738e
MD5 e95f46023a6c621f02327a68ace64c9a
BLAKE2b-256 3bffd1f322dbb4f3737a69cccc9c91d3ec8c5d3c497250e91dbdde4e194a84e6

See more details on using hashes here.

File details

Details for the file phate-0.4.4-py3.6.egg.

File metadata

  • Download URL: phate-0.4.4-py3.6.egg
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.3

File hashes

Hashes for phate-0.4.4-py3.6.egg
Algorithm Hash digest
SHA256 d47d469efaa02ad7491eef9a0c425e056799c8b62659f269911888a5897c1851
MD5 6d5d12557b07dd0afcab99988746195d
BLAKE2b-256 e86467709db3e51c5aba3573540bc4f0b00dfba34a7dcf5973e794b2c13e5d57

See more details on using hashes here.

File details

Details for the file phate-0.4.4-py3.5.egg.

File metadata

  • Download URL: phate-0.4.4-py3.5.egg
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for phate-0.4.4-py3.5.egg
Algorithm Hash digest
SHA256 2f21ada5de57e64afe476741ec7700f1ebba68a28c0b505fd8233082063a5955
MD5 aa7f12c1624fb8142011ea306e73d623
BLAKE2b-256 9fdb7ebd4f4ae1cfdb32194676f5311b761ab2751d1cf878317211d95737ba1f

See more details on using hashes here.

File details

Details for the file phate-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: phate-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.6

File hashes

Hashes for phate-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0b3707a966814011b4e620e06764c9704168d2ad9d458cf5510d974679d7163d
MD5 54b674c826dd121ee9cab2fc452e9761
BLAKE2b-256 e34b84b4c37d5c42334472dd40b0ccdbb7442066131ca1b11365dd42cc5d1089

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