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-1.0.3-cp312-cp312-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0e19c2266fb8b47e754030ae344d64f599de8c07d37cfb214415f0eb4e11b04 |
|
MD5 | 31e626e219cc038f8598410a0d9a68e4 |
|
BLAKE2b-256 | f4ae58a39a7e181e89979ccc7c68a026c7d9cebd4b1cf38876050abf57a29f5c |
Hashes for topoly-1.0.3-cp312-cp312-macosx_10_12_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7152dcaf85f44cd1b09896b9569543dc5a73f5cfeaec3bafb487bd59468d5ff6 |
|
MD5 | d122ce60080f326bfc31c54aba4605d1 |
|
BLAKE2b-256 | 76ef8cbdb39d1a46543c0bdd3b8da0701e312462bc001692409fad4f45ef3ae9 |
Hashes for topoly-1.0.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de99c39694e9df81e53d46e40ba7b7bdd777f450d37ee8912c46e60e05e801c1 |
|
MD5 | 0bf0237ba17fcd76a55329830e76a677 |
|
BLAKE2b-256 | e18cdcf33c4f5cb0bbb0cf69f0be715162d2d8c05e30c4b36b8f73f8ffbc54ba |
Hashes for topoly-1.0.3-cp311-cp311-macosx_10_12_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e57327770bd4a8ed2e7d36bc4ee8e1fc671e8d1fb4afa02ac9b78592b17f06c5 |
|
MD5 | 084ae534c54c5496291a5f14ff4b6e9f |
|
BLAKE2b-256 | 78f10946e39f58a877da85b6cde65da3e34766edbc74e6163b7a428830968445 |
Hashes for topoly-1.0.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582ef8ba2d673f4dc7a15497bbdbe4b0f9340ae1f97c04371623258f6c70d18b |
|
MD5 | 0ece82ce769bd5467dca9b2f56d3d29e |
|
BLAKE2b-256 | 832e09f38879519a6f6566a199922d65a53a5b14e4068f876a21350a7bfe40c3 |
Hashes for topoly-1.0.3-cp310-cp310-macosx_10_10_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa5a9a36ec9d4ccf416b3d28db442db80124c62f79c2fd6fa1be88223490a01 |
|
MD5 | e31dd5e4ac12c194b081d45e019d2fe1 |
|
BLAKE2b-256 | 4330ea4d8ba0189ee7ab387e5a0f796b69b2f1f353de48e55175da080dfde07b |
Hashes for topoly-1.0.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf72cb2d0003019f087d2247770ca60e0d467f22048746c04d4ed51fa086be00 |
|
MD5 | 23c716c504e8e9b0a2afce097f370bac |
|
BLAKE2b-256 | 183d774fe77ea79854277c97ea3b909956b3ff43210c81128595e6175967b3f6 |
Hashes for topoly-1.0.3-cp39-cp39-macosx_10_10_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e5612cd1b42f932a17c7844cb84f7ad09eeb3da2557cfc7df8ef15c2f8f977a |
|
MD5 | 9fdac9248cded648c888fef193a8dd01 |
|
BLAKE2b-256 | e73c22f00f8b887c8afb51cd7f40fde9a3ddbb3f7c7d5829fba1745aa7ba6c7c |
Hashes for topoly-1.0.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8ac4ed14feb8e47d864c3496c6ee091c6f0e3f2a089da73bcb6d4f93fd5af46 |
|
MD5 | 755d4d9fb037d264a419fa36cd7aa4e3 |
|
BLAKE2b-256 | 69f573683452d5f24cfe8f35e029e024fd72fa64e84284acd9e76a23d49e433a |
Hashes for topoly-1.0.3-cp38-cp38-macosx_10_10_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a3c3382c1134728ebf38661558902996833ec135006ada14390ea42ad4bed94 |
|
MD5 | 58556ac88bbf736a8022b572cd71c1e5 |
|
BLAKE2b-256 | a9e5241d094324daf0969713a498e21d17cf04ccf02d967a08017902e73d03c9 |
Hashes for topoly-1.0.3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4f61d1808345a1fc8ff6f607fb04d3c2efec0dd4e6346217ff20aac9d4db088 |
|
MD5 | 9614213053e212769fe54b3d4b253d66 |
|
BLAKE2b-256 | 82ef8ebac72d4b9b50a3dde108d66dc009dd830d0c9630b8e4de24b089564bb3 |
Hashes for topoly-1.0.3-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 983a87da99d43ed00f65795e0194159374d26dd35d41d2ec850c199e2e851039 |
|
MD5 | baffc914be0b78f26cf9eabb428d72a6 |
|
BLAKE2b-256 | 6ad7c54d46a102d861f4640e3edabfd7e46d454dcc567d6d9fc6265120c0d702 |