Prostruc: A Comprehensive Command-line Tool for Protein Structure Prediction and Validation
Project description
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"
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prostruc-0.0.2.tar.gz.
File metadata
- Download URL: prostruc-0.0.2.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
368dd9fdffa9ca60613473702c7135b845e9d358f476b5840a04d65b59f7945f
|
|
| MD5 |
1dd60dfd22423483796082274408c1c0
|
|
| BLAKE2b-256 |
90f91096436c3fce26b0988a24905a9b3a974fe990a7dbe71ceac7e6e6939ec0
|
File details
Details for the file prostruc-0.0.2-py3-none-any.whl.
File metadata
- Download URL: prostruc-0.0.2-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97017bc94d87e9c590e3215a3bfe5386c80597706bdcd044569fd8acc59c7d97
|
|
| MD5 |
cfe50af64fc5007c80dcedfbb7a56f12
|
|
| BLAKE2b-256 |
5a15a33c0c613c71e00428cd6ce064f36aaf9d3091fe068afcc18da01d811503
|