Skip to main content

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


Download files

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

Source Distribution

prostruc-0.0.2.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

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

prostruc-0.0.2-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

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

Hashes for prostruc-0.0.2.tar.gz
Algorithm Hash digest
SHA256 368dd9fdffa9ca60613473702c7135b845e9d358f476b5840a04d65b59f7945f
MD5 1dd60dfd22423483796082274408c1c0
BLAKE2b-256 90f91096436c3fce26b0988a24905a9b3a974fe990a7dbe71ceac7e6e6939ec0

See more details on using hashes here.

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

Hashes for prostruc-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 97017bc94d87e9c590e3215a3bfe5386c80597706bdcd044569fd8acc59c7d97
MD5 cfe50af64fc5007c80dcedfbb7a56f12
BLAKE2b-256 5a15a33c0c613c71e00428cd6ce064f36aaf9d3091fe068afcc18da01d811503

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