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.8-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7fbfc906d5272c640198a232a5764958da512f92acf2d97690b0fda748bed95 |
|
MD5 | c5b8a362ad2fb917fba2d182d659cb8f |
|
BLAKE2b-256 | a4ad9583fd69f49f208eda00dc2afaaef6b3e0f8012abb51127656712d0a55ab |
Hashes for topoly-0.9.8-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3caf11d581e994fca2d50a45b7926b9fc1967882c922160b576f205dd331e81 |
|
MD5 | 87f4455c269b828687f0f832ff8d08b4 |
|
BLAKE2b-256 | 910b5ec45b5bcb802b44f237c3ab8ab6ee792b63fdd3d4e95d2a3e9d76925ebf |
Hashes for topoly-0.9.8-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9ab82b69f47e500a00eddfdd99952c645c221de5c5ee2eaf7018e0dd33eb44e |
|
MD5 | f6c35aa116449f9de170592fe9d8873f |
|
BLAKE2b-256 | 856cc2b181ffa3ff50e38657d37f7b76f4b5d62f069ea97e54c4a2997a2765a4 |
Hashes for topoly-0.9.8-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ce4a93d36b3b64ddd9f8553642c01e211a76f35640f48f2db4240d1c7191e37 |
|
MD5 | fffbaf3e66485a06fca93e4f0e766e9e |
|
BLAKE2b-256 | f664356526b3d8578c435c0d536087eadc0213cd735c0d97d6e19ed4267dd73e |