Skip to main content

calculate 2d-diagram from pd_code.

Project description

pd_code_to_diagram

given a pd_code for a topological link or knot, output a possible 2d-diagram.

Install

pip install pd-code-to-diagram

Usage

import pd_code_to_diagram

# pd_code is a list of list of int
pd_code = [[6, 1, 7, 2], [14, 7, 15, 8], [4, 15, 1, 16], [10, 6, 11, 5], [8, 4, 9, 3], [18, 11, 19, 12], [20, 17, 5, 18], [12, 19, 13, 20], [16, 10, 17, 9], [2, 14, 3, 13]]

# last_socket should be int or None
#   the program will ensure in the components contains last_socket
#   there will be at least one arc on the border of 
last_socket = 1

# diagram_2d will be a matrix of int
#   its type will be list of list of int
#   get_diagram_from_pd_code will raise an RuntimeError if such diagram not exists
diagram_2d = pd_code_to_diagram.get_diagram_from_pd_code(pd_code, last_socket)
for line in diagram_2d:
    print(line)

# get string_form diagram and save to file
link = [[2, 9, 3, 10], [4, 11, 5, 12], [6, 7, 1, 8], [8, 5, 7, 6], [10, 1, 11, 2], [12, 3, 9, 4]]
with open("test.txt", "w") as fp:
    fp.write(pd_code_to_diagram.get_diagram_str_from_pd_code(link, last_socket))

diagram_now = pd_code_to_diagram.get_diagram_from_pd_code(link, last_socket)
print(pd_code_to_diagram.diagram_to_pd_code(diagram_now))

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

pd_code_to_diagram-0.0.4.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pd_code_to_diagram-0.0.4-py3-none-any.whl (73.0 kB view details)

Uploaded Python 3

File details

Details for the file pd_code_to_diagram-0.0.4.tar.gz.

File metadata

  • Download URL: pd_code_to_diagram-0.0.4.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.13.12 Windows/11

File hashes

Hashes for pd_code_to_diagram-0.0.4.tar.gz
Algorithm Hash digest
SHA256 92cd7809f1ad906fabe6e3eeaefd5f4a032b41160ccdb2917014ff94fd21ed7a
MD5 48c69783cc0f86b08439abb0ad5559da
BLAKE2b-256 207fc9aaa9b9ae91e7fdd19ad5086b30e36bf911468b7ee8a14ad6ae8d840dbf

See more details on using hashes here.

File details

Details for the file pd_code_to_diagram-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for pd_code_to_diagram-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e1cfe017e7c1d55feec8cb314ba1c77f072287625015f404746f0fe37f9bd413
MD5 d0713f6aed1b59bd22812099a5e50f74
BLAKE2b-256 e9a789289e80c3d56425fc436d959e9a3a08f5588ceb985bb2b99ff355e3ccef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page