Skip to main content

PHATE - Potential of Heat-diffusion for Affinity-based Trajectory Embedding

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

PHATE is a tool for visualizing high dimensional data. In particular, PHATE is well-suited for visualizing data with natural progressions or trajectories such as single-cell data. PHATE uses a novel conceptual framework for learning and visualizing the manifold inherent to the system in which smooth transitions mark the progressions of data points (e.g. cells) from one state to another. 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.

PHATE has been implemented in Python (2.7 and >=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

Metadata

Release files for phate 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for phate 0.3.0
File Size Uploaded
phate-0.3.0.tar.gz 24.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for phate 0.3.0
File
phate-0.3.0-py3.7.egg Legacy Egg format - - Details
phate-0.3.0-py3.6.egg Legacy Egg format - - Details
phate-0.3.0-py3.5.egg Legacy Egg format - - Details
phate-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 207.6 kB

Release files / phate-0.3.0.tar.gz

Download URL phate-0.3.0.tar.gz
Size 24.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9b341021051c889e14917a58eb6d95f4f0b6e7bebab15f57b1ba7b2e1ae51d9e
BLAKE2b-256 checksum
How to use checksums
b592accba8b56c6fbd8f65008e4f7c7df601ce170526d823454245fed96d73fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

Release files / phate-0.3.0-py3.7.egg

Download URL phate-0.3.0-py3.7.egg
Size 52.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
bbbe6b998c1dcc8d968fc7649fcf09396b953e5ce9109f84e678200660f9b6d2
BLAKE2b-256 checksum
How to use checksums
a0e021a5e16147a22d55dad23c8ff8ed1cb2c3fef4bc912f2bf03018e2d56a70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0a4+

Release files / phate-0.3.0-py3.6.egg

Download URL phate-0.3.0-py3.6.egg
Size 52.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
7eba667f6c6fa4328458fbb5aad242977a337b9831a6cb4beaef33aa089e3c6b
BLAKE2b-256 checksum
How to use checksums
b0edb02b8b6ad0fef288ed0ddded6561538febfaeda7a036fd4dde655a4545ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

Release files / phate-0.3.0-py3.5.egg

Download URL phate-0.3.0-py3.5.egg
Size 53.1 kB
Tags Egg
SHA-256 checksum
How to use checksums
3410acfd32478bc43832d5d76bb85f2a43711df5181d37e0d5551db402de4262
BLAKE2b-256 checksum
How to use checksums
4d9380b05a591cea2c8cd0c40789798c4b70efa0a81718b023b38d814f568eb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

Release files / phate-0.3.0-py3-none-any.whl

Download URL phate-0.3.0-py3-none-any.whl
Size 25.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bb2fa5c909aef3a132faad2ae727fbb039e9c7f3b1884249d11bbd9212d15bbc
BLAKE2b-256 checksum
How to use checksums
52687d8405446c6ad9256a0afd943c0e1f6c5454aaa9da35afea90a9079bf52b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.6

Release history Release notifications | RSS feed

2.0.0

2 release files

1.0.11

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.0

2 release files

0.4.5

2 release files

0.4.4

5 release files

0.4.2

5 release files

0.4.1

5 release files

0.4.0

5 release files

0.3.1

5 release files

This release

0.3.0 This release

5 release files

0.2.10

2 release files

0.2.9

1 release file

0.2.8.5

1 release file

0.2.8.3

1 release file

0.2.8.2

1 release file

0.2.8.1

1 release file

0.2.8

1 release file

0.2.7.4

1 release file

0.2.7.3

1 release file

0.2.7.2

1 release file

0.2.7

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page