- 1Department of Biotechnology and Bioinformatics, Deogiri College, Auranagabad, Maharashtra, India
- 2Department of Theoretical and Applied Biology, College of Science, Kwame Nkrumah University of Science and Technology, Kumasi, Ghana
- 3Department of Public Health, Faculty of Health Sciences, National Open University of Nigeria, Abuja, Nigeria
- 4School of Collective Intelligence, University Mohammed VI Polytechnic, Rabat, Morocco
- 5Department of Parasitology, Noguchi Memorial Institute for Medical Research, University of Ghana, Accra, Ghana
- 6African Society for Bioinformatics and Computational Biology, Cape Town, South Africa
Introduction: Homology modeling is a widely used computational technique for predicting the three-dimensional (3D) structures of proteins based on known templates,evolutionary relationships to provide structural insights critical for understanding protein function, interactions, and potential therapeutic targets. However, existing tools often require significant expertise and computational resources, presenting a barrier for many researchers.
Methods: Prostruc is a Python-based homology modeling tool designed to simplify protein structure prediction through an intuitive, automated pipeline. Integrating Biopython for sequence alignment, BLAST for template identification, and ProMod3 for structure generation, Prostruc streamlines complex workflows into a user-friendly interface. The tool enables researchers to input protein sequences, identify homologous templates from databases such as the Protein Data Bank (PDB), and generate high-quality 3D structures with minimal computational expertise. Prostruc implements a two-stage vSquarealidation process: first, it uses TM-align for structural comparison, assessing Root Mean Deviations (RMSD) and TM scores against reference models. Second, it evaluates model quality via QMEANDisCo to ensure high accuracy.
Results: The top five models are selected based on these metrics and provided to the user. Prostruc stands out by offering scalability, flexibility, and ease of use. It is accessible via a cloud-based web interface or as a Python package for local use, ensuring adaptability across research environments. Benchmarking against existing tools like SWISS-MODEL,I-TASSER and Phyre2 demonstrates Prostruc's competitive performance in terms of structural accuracy and job runtime, while its open-source nature encourages community-driven innovation.
Discussion: Prostruc is positioned as a significant advancement in homology modeling, making high-quality protein structure prediction more accessible to the scientific community.
1 Introduction
Proteins, which are some of the most common and intricate macromolecules in living organisms, have garnered considerable interest in biological research. Proteins differ primarily based on their amino acid sequences, which lead them to possess distinct spatial shapes and structures, resulting in different biological functions within cells. Although our knowledge of structural chemistry has greatly improved over the years, our comprehension of the mechanisms by which proteins get their distinctive three-dimensional conformations from their linear sequences remains constrained. X-ray crystallography and NMR spectroscopy are the two primary experimental methods for elucidating protein structures. Nonetheless, both approaches are laborious and time-consuming, and they possess technological constraints contingent upon the protein targets. Consequently, in recent decades, researchers have endeavored to devise very sophisticated computational approaches for predicting enhanced protein structures (Deng et al., 2018).
Homology modeling, also termed comparative modeling or template-based structural prediction, is a programmatic technique implemented using a variety of programming languages for predicting the three-dimensional structure of a protein by leveraging its sequence similarity to a single or multiple established existing structures (Martí-Renom et al., 2000). This method leverages the evolutionary relationship between proteins to infer the structure of a target protein from its homologous counterparts. Accurate modeling of protein structures is crucial in several domains, such as protein engineering and drug discovery (Chothia and Lesk, 1986).
A fundamental observation is that similar sequences from the same evolutionary family often adopt similar protein structures, forming the basis of homology modeling. This method remains the most accurate way to predict protein structures by using homologous structures in the PDB/mmcif format as templates (Deng et al., 2018). With the rapid expansion of the PDB database, an increasing proportion of target proteins can be predicted through homology modeling. Protein targets are important in the development of therapies for complex diseases (Ogbodo et al., 2023). Even when no structure with obvious sequence similarity to the target protein is found in the PDB, it is still possible to identify proteins with structural similarity to the target protein (Berman et al., 2000). This method, known as threading or fold recognition, matches the target sequence to homologous and distant-homologous structures using specific algorithms and uses the best matches as structural templates. The underlying premise for threading is that protein structure is highly conserved through evolution, and the number of unique structural folds is limited in nature (Peng and Xu, 2009).
Sequencing has played a significant role in the advancement of computational biology. For instance, there have been research efforts which aimed to model the evolution of viral pathogens like SARS-CoV-2 using genomic sequence data (Mwanga et al., 2023; Awe et al., 2023), HIV-1 evolution in sub-Saharan Africa (Obura et al., 2022), biomarker discovery (Chikwambi et al., 2023; Nyamari et al., 2023; El Abed et al., 2023; Ben Aribi et al., 2024; Alaya et al., 2024), malaria/COVID-19 biomarker discovery (Nzungize et al., 2022), analysis of RNA-seq and ChIP-seq data (Ather et al., 2018), and Ebola Virus comparative genomics (Oluwagbemi and Awe, 2018). Genomics and bioinformatics have also been reported to be playing a key role in newborn screening (Wesonga and Awe, 2022) and in agriculture. There have been computational methods to define gene families and their expression in legumes (Jose et al., 2019). Homology modeling, which relies on sequence comparison, is different from the ab initio technique, which seeks to construct structures solely on fundamental physical principles without dependence on any previously resolved structures. However, the scarcity of perfect, effective ab initio procedures, primarily due to the folding process of a one-dimensional amino acid sequence into a three-dimensional protein structure, necessitates the resolution of numerous protein structures using comparative modeling (Deng et al., 2018; Yang et al., 2022).
Various homology modeling tools have been designed over the years, and have significantly contributed to our understanding of protein structures. Existing homology modeling tools, such as SWISS-MODEL, MODELLER, and Phyre2 have been widely used and have provided an avenue for various research in the bioinformatics world (Schwede et al., 2003; Arnold et al., 2006). However, most of these tools often require substantial computational resources, specialized software installations, or advanced user expertise, making them less accessible to researchers and practitioners who may not have a computational background. Moreover, the integration of these tools into a seamless and user-friendly web interface remains a challenge (Webb and Sali, 2016).
To address these limitations, newer homology modeling tools are continuously being produced, mostly web-based, which are refined in various aspects to enhance usage, accessibility, and provide robust computational capabilities. Such a tool should enable researchers from diverse backgrounds to perform homology modeling without the need for extensive computational infrastructure or expertise (Kelley et al., 2015). Additionally, it should provide an intuitive interface that guides users through the modeling process, from sequence input to structure visualization and validation (Yang et al., 2015). Currently, most homology modeling is offered as a web-based service, however, an open-source python package would serve as a significant milestone in the field, which is one of the major aims of this project.
2 Methods
2.1 Release options and workflow
Prostruc was primarily developed in Python, leveraging a variety of libraries and third-party tools to facilitate robust protein structure prediction (Figure 1). As has already been established, one of the main design decisions was to create a tool that homology modeling novices can use with ease. Hence, a cloud based server has been made available to host the service. For more technical or advanced users who may want to extend the tools functionality or improve their automation pipelines, a python package has also been published on PyPi.org.
2.1.1 Web environment
The web version of the tool operates on a cloud-based server running the Linux operating system, specifically Ubuntu 20.04 LTS. The web interface was crafted using Streamlit (v1.24.0), which also provides the underlying web server infrastructure as it is bundled with the package. This setup allows for a seamless user experience with an intuitive and responsive interface. To efficiently manage multiple user requests and execute tasks independently and concurrently, Celery (v5.3.1) was integrated into the environment. Celery ensures that the various tasks associated with structure prediction are handled in parallel, improving overall performance and scalability. The core modeling engine, ProMod3 (v3.2.1), operates within a Docker container, ensuring a consistent and isolated environment for model generation. This containerized approach enhances reproducibility and simplifies deployment across different systems. The Prostruc environment thus comprises three main services running in the background: Streamlit for the web interface, Celery for task management, and Docker for the ProMod3 modeling engine. Together, these components create a cohesive and scalable environment for protein structure prediction.
2.1.2 Prostruc python package
Relative to the web tool, the python package requires only the docker service to be running in the background. The other services were not added to the package since no job management will be required. Similar to the web tool, The three major third-party libraries that the package depends on are biopython, docker, and reportlab.
2.1.3 Workflow
2.2 Sequence retrieval and validation
Protein sequences can be provided by users through the tool’s web interface or the python package. Upon submission, each sequence underwent initial validation using Biopython’s SeqIO (Cock et al., 2009) module to ensure correct format and completeness. To maintain computational efficiency and accommodate underlying limitations within BioPython, Prostruc enforces a maximum sequence length of 400 amino acids. Sequences exceeding this length are rejected, and users are prompted to submit shorter sequences.
2.3 Homologous template search
The identification of potential templates is achieved using the Basic Local Alignment Search Tool (BLAST) against the Protein Data Bank (PDB) (Berman et al., 2000). Using NCBI’s blastp program, templates were selected based on sequence similarity and structural relevance. Template candidates were filtered based on their e-value and identity score, with stringent criteria set to retain only highly similar templates. Specifically, a minimum identity threshold of 30% and an e-value cutoff of 0.01 were used to ensure the selection of reliable templates for subsequent modeling.
2.4 Sequence alignment
Pairwise sequence alignment was performed using Biopython’s Pairwise module, saving the result of the alignment as a fasta file in a designated directory. While multiple sequence alignment is often employed in other homology modeling pipelines, employing tools such as MAFFT (Katoh et al., 2002; Kuraku et al., 2013), MUSCLE (Edgar, 2004), T-Coffee (Notredame et al., 2000) and Clustal-Omega (Sievers et al., 2011), our approach focused on pairwise alignment due to compatibility with ProMod3. Initial tests revealed that ProMod3 does not accept alignment files containing more than two sequences, making pairwise alignment the optimal choice for this workflow.
2.5 Building the model
The alignment files, along with the selected homologous templates, were input into the ProMod3 (Studer et al., 2021) modeling engine, which runs within a Docker container. Successfully generated models were automatically stored in a designated directory, pending further evaluation and validation. This integrated approach, with ProMod3 at the core of the structural building process, provided a robust framework for high-quality protein structure prediction.
2.6 Model evaluation and validation
To ensure the accuracy and reliability of the predicted models, Prostruc implements a comprehensive two-stage validation process. This rigorous approach is designed to filter out suboptimal models and retain only the most accurate predictions. The details about the validation process is as follows:
Stage 1: Structural Comparison using TMAlign: The first stage of validation focuses on structural comparison, where each predicted model is evaluated against a reference validation model generated by ESMFold. TMAlign, a widely recognized tool in structural biology, is employed for this purpose. TMAlign calculates two key metrics:
• Root Mean Square Deviations (RMSD): RMSD measures the average distance between corresponding atoms of the predicted and reference structures. It is a crucial metric for assessing the overall geometric accuracy of the model. Lower RMSD values indicate better alignment with the reference structure.
• TM Score (Template Modeling Score): The TM score assesses the topological similarity between the predicted model and the reference structure. Unlike RMSD, which can be sensitive to outliers, the TM score provides a normalized measure of similarity that is less dependent on model size. A TM score ranges from 0 to 1, with scores closer to 1 indicating higher structural accuracy. In Prostruc, models with TM scores below 0.5 are considered structurally inadequate and are discarded.
Stage 2: Quality Assessment using QMEANDisCo: The models that pass the initial structural comparison undergo further validation in the second stage, where the focus shifts to model quality. This stage utilizes QMEANDisCo, a quality assessment tool provided by SWISS-MODEL.
QMEANDisCo evaluates the model by analyzing various statistical potentials derived from the model’s geometry and comparing them with high-resolution experimental structures. This method combines distance constraints with other factors such as torsion angles and solvent accessibility to provide a comprehensive quality score. The QMEAN score is a composite metric where values closer to 1 indicate higher confidence in the model’s structural accuracy. In Prostruc, models with a QMEAN score below 0.6 are rejected to maintain a high standard of prediction accuracy.
2.7 Final model selection
After both stages of validation, the top five models with the highest TM and QMEAN scores are selected. These models are then delivered to the user via email, ensuring that only the most reliable and structurally accurate predictions are provided.
2.8 Error handling and job management
To enhance the robustness of the Prostruc pipeline, extensive measures were taken to handle potential errors and failed jobs gracefully. Whether due to input issues, computational errors, or external factors, any failure within the pipeline triggers an automated response system that notifies the user via email and updates the job status on their dashboard. The Python package also alerts the user with the appropriate message in the event that an error occurs or a job fails to complete. This ensures transparency and allows users to take corrective action as needed.
2.9 Prostruc pipeline validation and optimization
The validation of the Prostruc pipeline is conducted by benchmarking its performance against established protein structure modeling tools, including SWISS-MODEL, MODELLER, and PRIMO. The evaluation focuses on the accuracy and quality of the 3D models generated by these tools in comparison to those produced by Prostruc. Key metrics used in the analysis include:1. QMEANDisCo 2. Root Mean Square Deviations (RMSD) 3. TM Scores.
Other existing tools were also compared against each other to determine their individual strengths and unique features.
Through these comparative analyses, Prostruc’s performance is continuously validated and optimized, ensuring that it remains competitive with other leading tools in the field of protein structure prediction.
3 Results
3.1 Prostruc python package
The Prostruc python package was designed as a cross-platform tool that is intended to work efficiently in all major environments. Tests were carried out using Google Colab, Jupyter Notebook, Conda, and Pycharm, the package works well on all these platforms. The user must ensure docker is installed and running in the background. registry.scicore.unibas.ch/schwede/promod3:latest is the promod3 docker image Prostruc depends on. edraizen/tmalign:latest is the docker image for TM-Align, which is used to calculate the TM-Score and RMSD score. It is recommended that users add these images to their local docker service before installing Prostruc. Prostruc can however automatically install these images in case the user fails to do so. The following shows how to easily install the package and get started:
• To install docker: sudo apt install docker. io
• To start docker service: sudo systemctl start docker
• To pull the images: sudo docker pull registry.scicore.unibas.ch/schwede/promod3:latest sudo docker pull edraizen/tmalign:latest
• To install Prostruc: pip install prostruc
• To run job: prostruc—sequence “AAAA” —job_name “descriptive_job_name” —email “user@example.com”
Users have to ensure that they have a stable internet connection, especially during the first time the tool is being used.
3.2 Prostruc web user interface and pipeline
The Prostruc user interface (Figure 2) was designed using Streamlit, chosen for its simplicity and robustness. Streamlit’s capabilities allowed the development team to concentrate on the core functionality of the pipeline without being sidetracked by time-consuming UI design challenges. The UI code is primarily written in Python, with minimal HTML and CSS integrated where necessary to enhance the interface. The side panel features two main sections: the Job Submission page and the Status page. Users can effortlessly input a unique job name, define their sequence source, and an email address before submitting their jobs.
The interface shows a complete overview of the modeling job, allowing users to simply type-in their sequence source or import its FASTA file and instantly begin the modeling process. Prostruc by default is set to run using the preset parameters at each modeling stage which provides results within a shorter period of time. However, the user has the liberty to modify the parameters for template identification, sequence alignment and modeling which could invariably increase the job’s running time. Template identification is primarily done using the BLAST suite (Altschul et al., 1997).
The following are the major parts of the web UI and pipeline:
• Job Dashboard: The job dashboard (Figure 3) corresponds to the user interface that is shown to the user upon sequence submission. Users are redirected to their personalized dashboard, which provides real-time updates on the status of their job with the display user interface “Prostruc: Job Status.” The dashboard is designed to give users clear visibility into the current stage of the pipeline their job is in. Whether the job is pending, processing, or completed, users are continuously informed about the specific operation being performed.
• Job Processing: The only inputs required from users are the job name, sequence source, and email address (Figure 2). Once a job is submitted, it is added to a job queue managed by Celery. If the server is currently occupied with other tasks, the new job is placed in the pending queue. As soon as resources become available, the job is moved to the processing stage, where it progresses through the various stages of the pipeline. Depending on factors like sequence length, server load, and network conditions, job completion times may vary.
• Job Management: For effective job management, a unique ID is generated for each job and sent to the user via email. Users can return to the Prostruc website at any time and use their job ID to check the status of their job. Celery utilizes this job ID to manage jobs independently, ensuring smooth task handling. Upon job completion, the modeled structures are emailed to the user. If an issue arises during processing, the user is promptly notified with detailed feedback and suggestions for resolving the problem. Additionally, users have the option to contact the Prostruc support team via email for further assistance.
3.3 Structure prediction and performance analysis
The efficiency and accuracy of the Prostruc pipeline can be influenced by various factors, including the characteristics of the target sequence submitted as the sequence source. To assess its performance, the pipeline was tested with different protein sequences. Among the stages, model generation using ProMod3 and validation using QMEANDisCO were identified as the most time-consuming processes. QMEANDisCO relies on SWISS-MODEL’s server for validation, which contributes to the extended runtime.
One of the test sequences (for the purpose of this paper, it will be referred to us TestSeq) used in the evaluation was derived from an alpha-amylase (Uniprot:Q98TR6; The UniProt Consortium, 2023) enzyme, a protein involved in the hydrolysis of starch into sugars:
FEWRWADIAAECERFLGPNGFGGVQISPPNDHIVLNNPWRPWWQRYQPIGYNLCSRSGSENELRDMITRC
NNVGVNIYVDAVINHMCGAGGGEGTHSSCGSWFSAGRRDFPTVPYSHLDFNDNKCRTGSGDIENYGDSNQ
VRDCRLVGLLDLALEKEYVRGKVVDFMNKLIDMGVAGFRVDACKHMWP
Following the complete run through the pipeline using the web tool, the top five models were identified and returned to the user via email. The best-performing model, determined through rigorous validation, achieved a QMEAN score of 0.87, indicating a high-quality structure prediction. As was already stated, structure validation using QMEAN took most of the time. TestSeq was also run through SWISS-MODEL and the output models were compared to Prostruc’s. Figures 4–6 are the top 3 best-performing models.
3.4 Prostruc performance compared to other tools
In evaluating Prostruc against established homology modeling tools, we considered not only the quality of the predicted models but also key factors such as job runtime and user experience. Prostruc was specifically compared to SWISS-MODEL, one of the most widely recognized tools in the field. The results of this comparison are summarized in Table 1. Comparisons between the major homology modeling tools are summarized in Table 2. We also compared performance metrics of Prostruc with other widely used tools, as shown in Table 3. The following are the parameters that were considered when comparing Prostruc with SWISS-MODEL:
1. Job Runtime:
○ Usefulness: Very relevant, as faster runtimes are often preferred, especially in high-throughput scenarios.
2. Number of Output Models:
○ Usefulness: Useful, as some users may require multiple models to assess structural variability.
3. Model Quality:
○ Usefulness: Critical, as the accuracy and reliability of the predicted models are the most important aspects.
4. Novice Friendly (User-Friendliness):
○ Usefulness: Important for users with varying levels of expertise. A more intuitive interface can lower the barrier to entry.
5. Open Source:
○ Usefulness: Relevant, as open-source tools often allow for more flexibility, community support, and customization.
6. Scalability:
○ Description: How well does the tool handle large-scale or batch processing? Can it be easily integrated into automated workflows?
7. Template Library Coverage:
○ Description: The breadth and depth of the template library used for homology modeling.
8. Customization and Flexibility:
○ Description: The ability to tweak parameters, add custom scripts, or integrate additional tools. Useful for advanced users who require more control over the modeling process.
3.5 Source code, scripts and docker images
All source code, including third-party scripts and tools used in the development process, is available on the Prostruc GitHub repository. The following are the links to the ProMod3 and TM-Align docker images:
• ProMod3: registry.scicore.unibas.ch/schwede/promod3:latest
• TM-Align: edraizen/tmalign:latest
This transparency allows users, researchers, and developers to explore the inner workings of Prostruc and contribute to its ongoing development.
4 Discussion
The primary objective of this study was to develop Prostruc, as an open-source homology modeling tool designed to maximize customization and scalability. Many existing tools, such as MODELLER, are proprietary and come with restrictive licenses, limiting access for many researchers, particularly those in academic or resource-constrained environments. These proprietary tools also restrict customization, impeding rapid advancements by constraining users’ ability to innovate and refine methodologies.
Prostruc addresses these challenges by providing an open-source, Python-based platform that enhances accessibility and flexibility. Python’s popularity and robust support for scientific computing made it an ideal choice for this tool. Prostruc’s open-source nature not only allows for extensive customization but also supports community-driven enhancements, making it a valuable resource for advancing homology modeling.
Unlike other tools out there, Prostruc provides both a web interface that users can interact with and a python package that is aimed at allowing researchers to build models on their machines locally. This will make it possible for researchers and developers to easily integrate the tool’s features into their workflows.
The performance comparison between Prostruc, SWISS-MODEL and Other Tools, summarized in Table 1, highlights several key differences. SWISS-MODEL demonstrated a shorter runtime, which is advantageous for rapid predictions. In contrast, Prostruc’s reliance on the QMEANDisCo validation service, provided by SWISS-MODEL, results in a longer job runtime. However, Prostruc excels in user-friendliness with its intuitive interface, making it accessible even to less experienced users. SWISS-MODEL offers extensive configuration options, which, while beneficial for advanced users, may introduce complexity.
Overall, while SWISS-MODEL and the other tools produced models with slightly better stereochemistry and side-chain conformations, Prostruc offers competitive performance, particularly in minimizing Ramachandran outliers and maintaining bond geometry. Its ability to generate multiple models and its open-source nature makes it a strong alternative for detailed structural analysis and exploratory research. The open-source nature and scalability of Prostruc suggest its potential for adaptation in large-scale proteome studies and integration with machine learning models, paving the way for more nuanced and comprehensive structure predictions. This flexibility could be particularly valuable in fields such as drug discovery, where structural diversity is critical.
Among the numerous challenges faced during the development of Prostruc, the most significant was access to structural validation tools. This issue is a major contributor to Prostruc’s longer runtime. Comprehensive validation tools are crucial for ensuring the accuracy and reliability of predicted structures but often require substantial computational resources and time. Addressing this challenge involves balancing the need for thorough validation with practical constraints of runtime and resource usage. As Prostruct continues to evolve, optimizing these aspects will be key to improving its efficiency while maintaining high standards of structural analysis.
5 Conclusion and next steps
The Prostruc pipeline provides a flexible and effective method for homology modeling that can easily be integrated into unique workflows where necessary. Prostruc simplifies the difficult process of predicting protein structures so that researchers with varying levels of computational experience can use it, enabling high-throughput structural biology research. In addition to making the investigation of protein interactions and functions easier, this technology advances the science by offering a versatile, user-friendly platform for both novices and more advanced users. One of the major next steps is to dockerize most of the open-source validation tools as this will improve local job processing using the python package. That being said, Prostruc is a freely accessible resource that has the potential to greatly improve protein structure prediction’s accessibility and efficiency, hence furthering our understanding of protein biology.
Data availability statement
The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding authors.
Author contributions
SP: Conceptualization, Data curation, Formal Analysis, Methodology, Software, Writing–original draft, Writing–review and editing. WB: Data curation, Formal Analysis, Investigation, Methodology, Software, Validation, Writing–original draft, Writing–review and editing. MS: Data curation, Formal Analysis, Investigation, Methodology, Writing–original draft, Writing–review and editing. TJ: Data curation, Formal Analysis, Investigation, Validation, Writing–original draft, Writing–review and editing. ND: Data curation, Formal Analysis, Investigation, Methodology, Writing–original draft, Writing–review and editing. AT: Data curation, Formal Analysis, Investigation, Methodology, Writing–original draft, Writing–review and editing. OA: Funding acquisition, Investigation, Project administration, Resources, Supervision, Writing–original draft, Writing–review and editing.
Funding
The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.
Acknowledgments
The authors thank the National Institutes of Health (NIH) Office of Data Science Strategy (ODSS) for their immense support before and during the October 2024 Omics codeathon organized by the African Society for Bioinformatics and Computational Biology (ASBCB).
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Generative AI statement
The author(s) declare that no Generative AI was used in the creation of this manuscript.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fchem.2024.1509407/full#supplementary-material
Abbreviations
CLI, Command-Line Interface; FDR, False Discovery Rate; UI, User Interface; GUI, Graphical User Interface; RMSD, Root Mean Square Deviation; TMscore, Template Modeling Score; QMEANDisCo, QMEAN Distance Constraints; NCBI, National Center for Biotechnology Information; BLAST, Basic Local Alignment Search Tool; LTS, Long-Term Support.
References
Alaya, F., Baraket, G., Adediran, D. A., Cuttler, K., Ajiboye, I., Kivumbi, M. T., et al. (2024). Multiple sclerosis stages and their differentially expressed genes: a bioinformatics analysis. bioRxiv. doi:10.1101/2024.01.20.576448
Altschul, S. F., Madden, T. L., Scha¨ffer, A. A., Zhang, J., Zhang, Z., Miller, W., et al. (1997). Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res. 25, 3389–3402. doi:10.1093/nar/25.17.3389
Arab, S. S., and Dantism, A. (2023). EasyModel: a user-friendly web-based interface based on MODELLER. Sci. Rep. 13, 17185. doi:10.1038/s41598-023-44505-9
Arnold, K., Bordoli, L., Kopp, J., and Schwede, T. (2006). The SWISS-MODEL workspace: a web-based environment for protein structure homology modelling. Bioinformatics 22 (2), 195–201. doi:10.1093/bioinformatics/bti770
Ather, S. H., Awe, O. I., Butler, T. J., Denka, T., Semick, S. A., Tang, W., et al. (2018). SeqAcademy: an educational pipeline for RNA-Seq and ChIP-Seq analysis. F1000Research 7, 628. doi:10.12688/f1000research.14880.1
Awe, O. I., En Najih, N., Nyamari, M. N., and Mukanga, L. B. (2023). Comparative study between molecular and genetic evolutionary analysis tools using African SARS-CoV2 variants. Inf. Med. Unlocked 36, 101143. doi:10.1016/j.imu.2022.101143
Ben Aribi, H., Abassi, N., and Awe, O. I. (2024). NeuroVar: an open-source tool for gene expression and variation data visualization for biomarkers of neurological diseases. bioRxiv. doi:10.1101/2024.08.21.609056
Berman, H. M., Westbrook, J., Feng, Z., Gilliland, G., Bhat, T. N., Weissig, H., et al. (2000). The protein Data Bank. Nucleic acids Res. 28 (1), 235–242. doi:10.1093/nar/28.1.235
Chikwambi, Z., Hidjo, M., Chikondowa, P., Afolabi, L., Aketch, V., Jayeoba, G., et al. (2023). Multi-omics data integration approach identifies potential biomarkers for Prostate cancer. bioRxiv. doi:10.1101/2023.01.26.522643
Chothia, C., and Lesk, A. M. (1986). The relation between the divergence of sequence and structure in proteins. EMBO J. 5 (4), 823–826. doi:10.1002/j.1460-2075.1986.tb04288.x
Cock, P. J. A., Antao, T., Chang, J. T., Chapman, B. A., Cox, C. J., Dalke, A., et al. (2009). Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics 25 (11), 1422–1423. doi:10.1093/bioinformatics/btp163
Deng, H., Jia, Y., and Zhang, Y. (2018). Protein structure prediction. Int. J. Mod. Phys. B 32 (18), 1840009. doi:10.1142/S021797921840009X
Edgar, R. C. (2004). MUSCLE: multiple sequence alignment with high accuracy and high throughput. Nucleic Acids Res. 32, 1792–1797. doi:10.1093/nar/gkh340
El Abed, F., Baraket, G., Nyamari, M. N., Naitore, C., and Awe, O. I. (2023). Differential expression analysis of miRNAs and mRNAs in epilepsy uncovers potential biomarkers. bioRxiv. doi:10.1101/2023.09.11.557132
Fernandez-Fuentes, N., Madrid-Aliste, C. J., Rai, B. K., Fajardo, J. E., and Fiser, A. (2007). M4T: a comparative protein structure modeling server. Nucleic Acids Res. 35 (Web Server issue), W363–W368. doi:10.1093/nar/gkm341
Hildebrand, A., Remmert, M., Biegert, A., and Söding, J. (2009). Fast and accurate automatic structure prediction with HHpred. Proteins 77 (Suppl. 9), 128–132. doi:10.1002/prot.22499
Jones, D. T. (1999). Protein secondary structure prediction based on position-specific scoring matrices 1 1Edited by G. Von Heijne. J. Mol. Biol. 292 (2), 195–202. doi:10.1006/jmbi.1999.3091
Jose, V. D., Elmassry, M. M., LeBlanc, K. H., Awe, O. I., Dillman, A., and Busby, B. (2019). geneHummus: an R package to define gene families and their expression in legumes and beyond. BMC genomics 20, 591. doi:10.1186/s12864-019-5952-2
Källberg, M., Wang, H., Wang, S., Peng, J., Wang, Z., Lu, H., et al. (2012). Template-based protein structure modeling using the RaptorX web server. Nat. Protoc. 7, 1511–1522. doi:10.1038/nprot.2012.085
Katoh, K., Misawa, K., Kuma, K., and Miyata, T. (2002). MAFFT: a novel method for rapid multiple sequence alignment based on fast Fourier transform. Nucleic Acids Res. 30, 3059–3066. doi:10.1093/nar/gkf436
Kelley, L. A., Mezulis, S., Yates, C. M., Wass, M. N., and Sternberg, M. J. E. (2015). The Phyre2 web portal for protein modeling, prediction, and analysis. Nat. Protoc. 10, 845–858. doi:10.1038/nprot.2015.053
Kuraku, S., Zmasek, C. M., Nishimura, O., and Katoh, K. (2013). aLeaves facilitates on-demand exploration of metazoan gene family trees on MAFFT sequence alignment server with enhanced interactivity. Nucleic Acids Res. 41 (Web Server issue), W22–W28. doi:10.1093/nar/gkt389
Lambert, C., Léonard, N., De Bolle, X., and Depiereux, E. (2002). ESyPred3D: prediction of proteins 3D structures. Bioinformatics 18 (9), 1250–1256. doi:10.1093/bioinformatics/18.9.1250
Launay, G., Téletchéa, S., Wade, F., Pajot-Augy, E., Gibrat, J. F., and Sanz, G. (2012). Automatic modeling of mammalian olfactory receptors and docking of odorants. Protein Eng. Des. Sel. 25 (8), 377–386. doi:10.1093/protein/gzs037
Martí-Renom, M. A., Stuart, A. C., Fiser, A., Sánchez, R., Melo, F., and Sali, A. (2000). Comparative protein structure modeling of genes and genomes. Annu. Rev. Biophysics Biomol. Struct. 29, 291–325. doi:10.1146/annurev.biophys.29.1.291
Montgomerie, S., Cruz, J. A., Shrivastava, S., Arndt, D., Berjanskii, M., and Wishart, D. S. (2008). PROTEUS2: a web server for comprehensive protein structure prediction and structure-based annotation. Nucleic Acids Res. 36 (Web Server issue), W202–W209. doi:10.1093/nar/gkn255
Mwanga, M. J., Obura, H. O., Evans, M., and Awe, O. I. (2023). Enhanced deep convolutional neural network for SARS-CoV-2 variants classification. bioRxiv.
Notredame, C., Higgins, D. G., and Heringa, J. (2000). T-coffee: a novel method for fast and accurate multiple sequence alignment 1 1Edited by J. Thornton. J. Mol. Biol. 302, 205–217. doi:10.1006/jmbi.2000.4042
Nyamari, M. N., Omar, K. M., Fayehun, A. F., Dachi, O., Bwana, B. K., and Awe, O. I. (2023). Expression level analysis of ACE2 receptor gene in african-American and non-african-American COVID-19 patients. bioRxiv. doi:10.1101/2023.09.11.557129
Nzungize, L., Kengne-Ouafo, J. A., Wesonga, M. R., Umuhoza, D., Murithi, K., Kimani, P., et al. (2022). Transcriptional profiles analysis of COVID-19 and malaria patients reveals potential biomarkers in children. bioRxiv, 498338. doi:10.1101/2022.06.30.498338
Obura, H. O., Mlay, C. D., Moyo, L., Karumbo, B. M., Omar, K. M., Sinza, E. M., et al. (2022). Molecular phylogenetics of HIV-1 subtypes in african populations: a case study of sub-saharan african countries. bioRxiv. doi:10.1101/2022.05.18.492401
Ogbodo, U. C., Enejoh, O. A., Okonkwo, C. H., Gnanasekar, P., Gachanja, P. W., Osata, S., et al. (2023). Computational identification of potential inhibitors targeting cdk1 in colorectal cancer. Front. Chem. 11, 1264808. doi:10.3389/fchem.2023.1264808
Oluwagbemi, O., and Awe, O. I. (2018). A comparative computational genomics of Ebola Virus Disease strains: in-silico Insight for Ebola control. Inf. Med. Unlocked 12, 106–119. doi:10.1016/j.imu.2018.07.004
Peng, J., and Xu, J. (2009). Boosting protein threading accuracy. Res. Comput. Mol. Biol. Annual Int. Conf. RECOMB Proc. RECOMB Conf. 2005 5541, 31–45. doi:10.1007/978-3-642-02008-7_3
Pieper, U., Webb, B. M., Barkan, D. T., Schneidman-Duhovny, D., Schlessinger, A., Braberg, H., et al. (2011). ModBase, a database of annotated comparative protein structure models, and associated resources. Nucleic Acids Res. 39 (Database issue), D465–D474. doi:10.1093/nar/gkq1091
Raman, S., Vernon, R., Thompson, J., Tyka, M., Sadreyev, R., Pei, J., et al. (2009). Structure prediction for CASP8 with all-atom refinement using Rosetta. Proteins 77 (Suppl. 9), 89–99. doi:10.1002/prot.22540
Roy, A., Kucukural, A., and Zhang, Y. (2010). I-TASSER: a unified platform for automated protein structure and function prediction. Nat. Protoc. 5 (4), 725–738. doi:10.1038/nprot.2010.5
Schwede, T., Kopp, J., Guex, N., and Peitsch, M. C. (2003). SWISS-MODEL: an automated protein homology-modeling server. Nucleic Acids Res. 31 (13), 3381–3385. doi:10.1093/nar/gkg520
Sievers, F., Wilm, A., Dineen, D., Gibson, T. J., Karplus, K., Li, W., et al. (2011). Fast, scalable generation of high-quality protein multiple sequence alignments using Clustal Omega. Mol. Syst. Biol. 7, 539. doi:10.1038/msb.2011.75
Studer, G., Tauriello, G., Bienert, S., Biasini, M., Johner, N., and Schwede, T. (2021). ProMod3—a versatile homology modelling toolbox. PLoS Comput. Biol. 17 (1), e1008667. doi:10.1371/journal.pcbi.1008667
The UniProt Consortium (2023). UniProt: the universal protein knowledgebase in 2023. Nucleic Acids Res. 51 (D1), D523–D531. doi:10.1093/nar/gkac1052
Waterhouse, A., Bertoni, M., Bienert, S., Studer, G., Tauriello, G., Gumienny, R., et al. (2018). SWISS-MODEL: homology modelling of protein structures and complexes. Nucleic Acids Res. 46 (W1), W296–W303. doi:10.1093/nar/gky427
Webb, B., and Sali, A. (2016). Comparative protein structure modeling using MODELLER. Curr. Protoc. Bioinforma. 54, 5.6.1–2. doi:10.1002/cpps.20
Wesonga, R. M., and Awe, O. I. (2022). An assessment of traditional and genomic screening in newborns and their applicability for Africa. Inf. Med. Unlocked 32, 101050. doi:10.1016/j.imu.2022.101050
Yang, H., Yang, Y., Dong, Z., Yu, H., and Mao, J. (2015). A cloud computing environment for homology modeling and protein structure prediction. BioMed Res. Int. 2015, 1–8. doi:10.1155/2015/184705
Keywords: homology modeling, protein structure prediction, biopython, BLAST, ProMod3, open-source software
Citation: Pawar SV, Banini WSK, Shamsuddeen MM, Jumah TA, Dolling NNO, Tiamiyu A and Awe OI (2024) Prostruc: an open-source tool for 3D structure prediction using homology modeling. Front. Chem. 12:1509407. doi: 10.3389/fchem.2024.1509407
Received: 10 October 2024; Accepted: 05 November 2024;
Published: 29 November 2024.
Edited by:
Jose Luis Cabellos, Polytechnic University of Tapachula, MexicoReviewed by:
Analila Luna, Autonomous University of the West (Mexico), MexicoJorge Barroso, Clemson University, United States
Filiberto Ortiz-Chi, National Council of Humanities, Sciences and Technologies, Mexico
Copyright © 2024 Pawar, Banini, Shamsuddeen, Jumah, Dolling, Tiamiyu and Awe. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Shivani V. Pawar, cGF3YXJzaGl2YW5pMDE2QGdtYWlsLmNvbQ==; Olaitan I. Awe, bGFpdGFuYXdlQGdtYWlsLmNvbQ==
†ORCID: Shivani V. Pawar, orcid.org/0009-0002-7073-8230; Wilson Sena Kwaku Banini, orcid.org/0009-0002-7520-3534; Musa Muhammad Shamsuddeen, orcid.org/0009-0001-2131-7766; Toheeb A. Jumah, orcid.org/0000-0001-5227-1118; Nigel N. O. Dolling, orcid.org/0000-0001-5598-0753; Abdulwasiu Tiamiyu, orcid.org/0000-0002-5900-9662; Olaitan I. Awe, orcid.org/0000-0002-4257-3611