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.7-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3f5f18f6ab0578cf04f9df9d0bd70337a9505922e5ce29a73cf5c4e1d8e66b5 |
|
MD5 | 538ab776bffb73e95e701a6cc32e10ec |
|
BLAKE2b-256 | 55a6cbd929fb78d74bc654ea4ed0d15863be95d061d299dc4c557c7a1d63cca1 |
Hashes for topoly-0.9.7-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f0f1efe29afb02adcc5283c79f0e68e5b31c5b237d4d13c2fa27bab31f7ca90 |
|
MD5 | 4422d0356e77b66d13a0fe2b97ca961c |
|
BLAKE2b-256 | 63be35e62e1ddc181bb6c7d9a6f548d1ecf55fd3e32f83414854250a75026619 |
Hashes for topoly-0.9.7-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ecdf5e531e7c72a22b436d8e7f06a2c86829a0784ac094648d762046675f07 |
|
MD5 | 40f5950697b3f7642edd677f8ac6ff79 |
|
BLAKE2b-256 | 963696904ac3b2327cbe159165543bcf8402f5e769e81dc126e94b4d65fcba53 |
Hashes for topoly-0.9.7-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac0ec61876fb851f0d559801dd87ff7b791f5ee001ea56c27051f81cebc9aa90 |
|
MD5 | dabd3bd64ab061b6858a71f152c3d4d3 |
|
BLAKE2b-256 | dd23a3ab5a6c78feb0533ed91c43fe4fcac6e7a44aa081ad04ec03da85b1f4c0 |