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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92cd7809f1ad906fabe6e3eeaefd5f4a032b41160ccdb2917014ff94fd21ed7a
|
|
| MD5 |
48c69783cc0f86b08439abb0ad5559da
|
|
| BLAKE2b-256 |
207fc9aaa9b9ae91e7fdd19ad5086b30e36bf911468b7ee8a14ad6ae8d840dbf
|
File details
Details for the file pd_code_to_diagram-0.0.4-py3-none-any.whl.
File metadata
- Download URL: pd_code_to_diagram-0.0.4-py3-none-any.whl
- Upload date:
- Size: 73.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.3.2 CPython/3.13.12 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1cfe017e7c1d55feec8cb314ba1c77f072287625015f404746f0fe37f9bd413
|
|
| MD5 |
d0713f6aed1b59bd22812099a5e50f74
|
|
| BLAKE2b-256 |
e9a789289e80c3d56425fc436d959e9a3a08f5588ceb985bb2b99ff355e3ccef
|