Skip to main content

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)

PCA PLOT

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

Barcode PLOT

Circular coordinates can also be plottted against external data to see what patterns emerge.

circ.plot_eps(df['Day Post Infection'],vertex_values)

Barcode PLOT

License

MIT

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

circularcoordinates-0.1.1.tar.gz (9.3 kB view details)

Uploaded Source

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

Hashes for circularcoordinates-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3caca090b2c7da9a0fb8513a83fbbcb8d449a61aab08b05456ca24955520ee96
MD5 ad1e0f43a951d81218f94923e36cb658
BLAKE2b-256 368675b95737e99ec2aa7af3318fc0ab443dfb9bfed4e21fe09bcf6d745e3b79

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