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

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.tar.gz (563.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

prospr-1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (752.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

prospr-1.2-cp39-cp39-macosx_10_9_x86_64.whl (715.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for prospr-1.2.tar.gz
Algorithm Hash digest
SHA256 f9994c8f274d919585e7a67fc65c623959b9dc15114b16c4937dd3d47bf99645
MD5 3efe3b6b0f1202e0a4bff026bcced515
BLAKE2b-256 794fbfebd22b4d37e6814eee9d966abc033aa4da470346cb27260ed6ff4e32a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prospr-1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be3d504af16305b3d8eb5a65b81dd1e3dcff5f98087560ed8b490ae63de9cd49
MD5 5898eeae3d8c83336c9215d2eeb848b6
BLAKE2b-256 d62247ee92a3784e2851f4bebbd51793fd91750816f6d5d0b3573e72be846ad5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prospr-1.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 715.0 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for prospr-1.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ed1ea6bbc6992ce90ca71ea5a601187b051aed3bb789734734c54906a2ea4b4
MD5 bb7ae60ea32bc3550d050fc5a259a30d
BLAKE2b-256 a429f35301792eee203b95ae75175539e936add35b328d05b95d20520dcb7edf

See more details on using hashes here.

Supported by

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