Skip to main content

Distance Matrix Visualizer in Python

Project description

Springpy

Pypi Version
Springpy visualises a distance matrix.

Download

pip3 install springpy

Usage

import springpy as sp
matrix = [[0, 0.2, 0.1],
		  [0.2, 0, 0.3],
		  [0.1, 0.3, 0]]

# Show a matplotlib animation
sp.animate(matrix)

# Save to video (Default Name:"spring_result.mp4")
sp.animate(matrix, save=True)

# Show a matplotlib graph
sp.graph(matrix)

# Save the graph(Default Name:"spring_result.jpg")
sp.graph(matrix, save=True)

Input: A distance matrix embedded into a 2D Python List.

Demonstration:

Data: Click Here

Result(animation & video):

https://user-images.githubusercontent.com/30309285/230230490-a8efb0eb-b12b-4ed2-9f08-1aefd3099c97.mp4

Result(graph): Currently Unavaliable(Visit GitHub page for more information)

Change Default Values

import springpy as sp
# Width of the graph, default 100px
sp.w = 100
# Height of the graph, default 100px
sp.h = 100
# Cool down delta, default 0.975
sp.delta = 0.975
# The eplison, if the change is smaller than this value, then stop iterating, default 5
sp.eplison = 10
# Max iteration, the maximum number of iterations, default 500
sp.MaxIter = 500

For sp.animate:

sp.animate(self, matrix, save=False, interval=100, VideoName="springpy_result.mp4"):
"""
:param save: whether to save the video, default False
:param interval: the interval between frames, default 100
:param VideoName: the name of the video for the result, default "springpy_result.gif". Note that this name must include the suffix(ie .gif)
""" 

For sp.graph:

sp.graph(self, matrix, save=False, ImageName = "springpy_result.jpg"):
"""
:param save: whether to save the graph, default False
:param VideoName: the name of the graph for the result, default "springpy_result.jpg". Note that this name must include the suffix(ie .jpg or .png)
""" 

Links

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

springpy-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

springpy-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file springpy-0.1.0.tar.gz.

File metadata

  • Download URL: springpy-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.4

File hashes

Hashes for springpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f68ab7950946760b392cb59555177caf49f0ff33a88cdc7726c9263470740184
MD5 be16e465ea497e8dd84ba0bd7a446028
BLAKE2b-256 a0775b8cd51e5fedcc63e41c60df8731dbc52ed77d4610809229e2924eafa52a

See more details on using hashes here.

File details

Details for the file springpy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: springpy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.4

File hashes

Hashes for springpy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f75aef0ff5cf8a0adef2a16aad0e671bbf93e682dedd900293d353b736e6fbba
MD5 83f110196921ab4f3ab6e1b30d64f691
BLAKE2b-256 8d00bdc25ea63074125e30c6b21d7cc90ee4311a7ab9d89f14d90db83e0ed200

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