This package provides a set of tools for modeling protein knots, lassos and other.
Project description
Topoly is a Python package that collects programs useful for polymer topology analysis.
What you can do with Topoly?
-
Find knots, links, lassos, theta-curves, handcuffs and their type.
-
Calculate knot/link invariants:
- Polynomials: Alexander, Jones, Conway, HOMFLY, Yamada, Kauffman, BLM/Ho,
- Brackets: Kauffman, APS,
- Other: writhe, Gaussian linking number.
-
Find minimal surface of a loop.
-
Simplify polymer structure preserving its topology.
-
Generate random polygon structures: walks, loops, lassos, handcuffs.
-
Generate knot map (like in KnotProt).
-
Calculate sum (U) and product (#) of knots.
-
Visualize structures.
Provided executable programs
Apart from a Python library, this package provides a set of executable programs:
- knotnet - find knots using the Alexander Polynomial
- homflylink
- surfacesmytraj
- ncuclinks
- lmpoly
- gln - compute the Gaussian linking number
Installation
Make sure you have a recent version of pip. You can upgrade it by running:
pip3 install --upgrade pip
Install Topoly using the standard python package installer PIP:
pip3 install topoly
Topoly can be installed without administrative privileges in the home folder of a particular user or in a Python Virtual Environment. In that case all files (binaries, documentation, libraries and python modules) will be installed in:
$HOME/.local/
or venv/
respectively.
If you choose to install Topoly with administrative privileges then everything will be installed in:
/usr/local/
Using Topoly
Have a look at our website: https://topoly.cent.uw.edu.pl
or our tutorial project: https://github.com/ilbsm/topoly_tutorial
Contact
INTERDISCIPLINARY LABORATORY of BIOLOGICAL SYSTEMS MODELLING, University of Warsaw, Warsaw, Poland
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 Distributions
Built Distributions
Hashes for topoly-0.9.18-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54d26be158668ba5437a71491d6052f52b2f87ca0814b40511c55e29c7238092 |
|
MD5 | 5efba3d3d66afcb95b244c09e64cca2c |
|
BLAKE2b-256 | 7865161110cf3b0c5a4c4c0830c41e206330f4a89551f3297ceecccfd38c1be8 |
Hashes for topoly-0.9.18-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 663ddd2471938f2d2affded8907bdc6fae90bd7bae1965ec87ee5efe8ed57888 |
|
MD5 | 5cd4de3acb53586b9f585f6db4a43c0f |
|
BLAKE2b-256 | 792cadbeba65ad3b876ebcd748b2f84387606f5c4c2eaac04326b9934ffe25ef |
Hashes for topoly-0.9.18-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad21b7b861dec859d3b31fb4c36b26cfe73ddf8e243cd5c510c02aeefaa424fb |
|
MD5 | 34b902b3cf63570a8931eab45c3ac93a |
|
BLAKE2b-256 | eb1c8a99b0994c792fa485e0b34cf5bec3e850cbfe50aa6e26acb7abaac80db6 |
Hashes for topoly-0.9.18-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23cdba1be97a89e652ce4b61da884ab7f6d88cf7eaf523c027a08c3864033f74 |
|
MD5 | 7d628a20c70ea1288a63bc860e24d949 |
|
BLAKE2b-256 | 5bca23386264c0729aa05ca65650e44eef32160521d1ab4f5cc09ea3176b6503 |