Prostruc: Protein Structure Prediction Tool
Prostruc is a command-line tool designed for comprehensive protein structure prediction, leveraging sequence alignment, template-based modeling, deep learning, and validation techniques. With a simple input of either an amino acid sequence or a FASTA file, ProStruc generates high-quality protein structures using cutting-edge algorithms. ProStruc automates the process of blast searches, template selection, structural modeling, and validation, including RMSD, TM-score, and QMEAN.
Key Features
Accepts input as a FASTA file or a raw amino acid sequence. Performs sequence alignment and template-based modeling via ProMod3 and BLAST. Incorporates deep learning-based predictions (ESMFold). Validates results using structural comparison metrics (RMSD, TM-score) and QMEAN. Supports Docker integration for handling modeling and validation engines. Outputs the top-performing models for further analysis and evaluation. Usage: You can run ProStruc from the terminal with a variety of options to customize the input and output, depending on your use case.
Basic Commands
Using a fasta file
prostruc --fasta_file <path_to_fasta> --job_name <job_name> --email <email>
Using a sequence
prostruc --sequence <amino_acid_sequence> --job_name <job_name> --email <email>
Required Arguments
- --fasta_file: Path to the target protein sequence in FASTA format.
- --sequence: Input target amino acid sequence directly as a string.
- --job_name: A custom name for the prediction job.
- --email: A valid email address to receive model results.
Package Requirements
To ensure that Prostruc functions correctly, the following requirements must be met:
- Python 3.6+:
Prostruc requires Python version 3.6 or above. Ensure that you have the appropriate Python version installed. You can check your Python version with the following command:python --version - Docker:
Docker is necessary for managing the computational workloads, including modeling and validation processes. Make sure Docker is installed and actively running in the background.
Verify Docker installation and status using:
docker --version
- Internet: An active internet connection is required for Prostruc to perform BLAST searches, retrieve templates, and complete various prediction tasks.
Example
prostruc --sequence "AAAAA" --job_name "new_protien" --email "user@example.com"
Metadata
Release files for prostruc 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| prostruc-0.0.2.tar.gz | 16.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prostruc-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.8 kB
Release files / prostruc-0.0.2.tar.gz
| Download URL | prostruc-0.0.2.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
368dd9fdffa9ca60613473702c7135b845e9d358f476b5840a04d65b59f7945f
|
|
BLAKE2b-256 checksum How to use checksums |
90f91096436c3fce26b0988a24905a9b3a974fe990a7dbe71ceac7e6e6939ec0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Release files / prostruc-0.0.2-py3-none-any.whl
| Download URL | prostruc-0.0.2-py3-none-any.whl |
|---|---|
| Size | 20.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
97017bc94d87e9c590e3215a3bfe5386c80597706bdcd044569fd8acc59c7d97
|
|
BLAKE2b-256 checksum How to use checksums |
5a15a33c0c613c71e00428cd6ce064f36aaf9d3091fe068afcc18da01d811503
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Security for prostruc 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.