Skip to main content

A toolbox for protein folding with Python.

Project description

Prospr: The Protein Structure Prediction Toolbox

Prospr's logo

GitHub PyPI GitHub Workflow Status (branch) Documentation Status pre-commit

Creator: Okke van Eck

Prospr is a universal toolbox for protein structure prediction within the HP-model. At the core, Prospr offers an easy-to-use Protein data structure, which can be used to simulate protein folding. It also offers algorithms, datasets and visualization functions. The Protein data structure tracks many properties when folding the protein. This includes tracking the number of conformation changes, which makes it possible to determine the relative hardness of a protein for a specific algorithm. This allows for a fair comparison between different algorithms.

So far, only square lattices are supported in n-dimensions. The amino acids can only be placed in the corners of the squares and have to be one unit distance away from the previously placed amino acid.

The Python package is based on a C++ core, which gives Prospr its high performance. The C++ core is made available as a separate zip file to facilitate high-performance computing applications. See the C++ core section below for direct links to the core.

Installation and documentation

This package can simply be installed via pip by running:

pip install prospr

A quickstart and reference documentation can be found at prospr.readthedocs.io. The PDF version of the complete documentation can be found here.

Archives

All the C++ core files and datasets are also available as compressed archives. See the subsections below for direct links.

C++ core

All the core code which prospr runs on, is available as a compressed archive. The folder archives contains a .zip and a .tar.gz archive.

Datasets

The complete collection of datasets is available as a compressed archive in the archives folder. It is available as a .zip and a .tar.tz archive.

Future work

This toolbox could be used for other protein folding problems within discrete models. It would be a great extension to support different models by creating a modular amino acid.

License

The used license is the GNU LESSER GENERAL PUBLIC LICENSE. A copy can be found in the LICENSE file on GitHub.

Project details


Release history Release notifications | RSS feed

This version

1.2.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prospr-1.2.1.tar.gz (563.9 kB view details)

Uploaded Source

Built Distributions

prospr-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

prospr-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl (714.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file prospr-1.2.1.tar.gz.

File metadata

  • Download URL: prospr-1.2.1.tar.gz
  • Upload date:
  • Size: 563.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for prospr-1.2.1.tar.gz
Algorithm Hash digest
SHA256 dd23cbe03e257c72fd0891b819c783b91435c5a3ca65e16ebba7f340955f3ea7
MD5 b3fd684261ddf8dbfdc1e909524c2cdc
BLAKE2b-256 a9cd461c8fab46074cb9dd2ffed29cda9696b70e741282c090871f879e2e07f1

See more details on using hashes here.

File details

Details for the file prospr-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prospr-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b29ecac1c21e0e51b2be357ac6c627fdf453bc4db7a88e0a0aead3a06a9f58ab
MD5 8353368c6a86e959826bfccf9ccd5af9
BLAKE2b-256 0277966efccbded444e0ca323f3ef2ea7a1440d30b4f741a88b748d6bae2ce20

See more details on using hashes here.

File details

Details for the file prospr-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for prospr-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f75773cb3b59c19a5ef860fc0765703855fd5f1a92c15d35ab8777eabdb291cd
MD5 a4fbad3f56579bbc052d76bdf81b7371
BLAKE2b-256 97e342759fc4d98fca51f859a8a3b5cfe330555d4e3e1268015c5ce8e9cbeab9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page