Package contains tools used to create and plot circular coordinates from persistent cohomology
Project description
Circular-Coordinates
Circular coordinates from persistent cohomology
Circular-Coordinates is an all in one class that facilitates creating and plotting circular coordinates from persistent cohomology functions hidden in your dataset.
Features
- takes input data in the form of numpy array or pandas dataframe
- utilizes the ripser library for fast persistent cohomology barcode calculation
- Provides multiple ways of plotting and visualizing the output.
Setup
You can install the library directly from github(will be published on Pypi soon). You will need PyQt5 before installing(only for visualizing plots in ide will be optional in future).
pip install PyQt5
pip install git+https://github.com/appliedtopology/circular-coordinates
Example usage
Circular coordinates can be calculated and visualized with only a few lines of code. The circular coordinates are outputted mapped between [0,1]. When visualising the coordinates are denoted by colors on the color wheel (with its values mapped to [0,1]). Thus forming a loop stretching from 0 to 1.
import pandas as pd
import circularcoordinates
df = pd.read_csv('malaria.csv')
features = df[['Weight', 'Glucose', 'Accuri', 'RBC']]
prime=11
circ=circularcoordinates.circular_coordinate(prime)
vertex_values=circ.fit_transform(features)
circ.plot_pca(features,vertex_values)
If we already have the ripser output dictionary we can directly compute the circular coordinates without recomputing the dictionary.
ripser_output=circ.rips
vertex_values=circ.circular_coordinate(ripser_output)
We can also plot the persistant homology barcodes
circ.plot_barcode(circ.rips['dgms'][1])
Circular coordinates can also be plottted against external data to see what patterns emerge.
circ.plot_eps(df['Day Post Infection'],vertex_values)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file circularcoordinates-0.1.1.tar.gz
.
File metadata
- Download URL: circularcoordinates-0.1.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3caca090b2c7da9a0fb8513a83fbbcb8d449a61aab08b05456ca24955520ee96 |
|
MD5 | ad1e0f43a951d81218f94923e36cb658 |
|
BLAKE2b-256 | 368675b95737e99ec2aa7af3318fc0ab443dfb9bfed4e21fe09bcf6d745e3b79 |