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.9-cp39-cp39-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed62cf297599893127ecddc9ce8c1d406c4b5e1914f68fd3c1c18d74d8d2a3de |
|
MD5 | 387feefe32c9b29b9ffe2858c5380c2a |
|
BLAKE2b-256 | feae4be43f7edd2cc506a54e294bfce9a139a22db2f3d8e93444ef3186dc0501 |
Hashes for topoly-0.9.9-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ca4cf779cc1aed7f30fb263a872ca4ddae2203910e3336c3e294bf09295261e |
|
MD5 | 0ddbc8d348bfbc183f9318ec9686e4ff |
|
BLAKE2b-256 | 1044b1472ecf6e470ece780f4ae848415984ab915916823280b19f672265393a |
Hashes for topoly-0.9.9-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ed6ea4261d85b398238031d1d85ac3ef0052a747107bbdc08ce15fd66c0d55e |
|
MD5 | 33eb4acd413a081d49aeca240cf1bb9d |
|
BLAKE2b-256 | 18633166e81a331752b607bf7618af91b6466d7e7aef7ac009609bb40082e8df |
Hashes for topoly-0.9.9-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db718a6a245b4ac97f9c29a276f73f5d4cdb4f7ccbdcb685200b40ca59081ae0 |
|
MD5 | cb34a2488b51ac647d8bc4f41fc8c821 |
|
BLAKE2b-256 | ef0006e3b886736f1ac46ed34897e388b8b309bf066076c0ebc69e435ce57089 |
Hashes for topoly-0.9.9-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e725a96c4df76d6c54b20995ffe952f5ed006a7a85f93f02003757c34bd2899 |
|
MD5 | 615a77ca3e9dbaed15beddcf6d8eceee |
|
BLAKE2b-256 | a808db25bd8253a300d951015e305ce8e2ca3dbdb735c27c9cec34a4bc4baaf8 |