RBP-ID aims to be a bioinformatics platform for identifying and annotating receptor-binding proteins (RBPs) in bacteriophage genomes. Phage RBPs dictate host specificity and are essential in phage therapy, biosensing, and microbiome engineering. However, their detection remains challenging due to structural diversity and low sequence conservation. RBP-ID addresses this through a hybrid computational pipeline combining homology searches, machine learning, and comparative genomics.
Phages infect bacteria with high specificity through RBPs—proteins that recognize and bind to bacterial surface receptors. These proteins are key targets in biotechnology and synthetic biology, enabling:
- Targeted bacterial control (e.g., AMR therapies)
- Microbiome modulation
- Biosensor development
- Synthetic phage engineering
- Structural insights
- Comprehensive RBP Datasets
- Fast Homology Search
- Machine Learning Integration
- Structural and Domain-Based Insights
- Designed with open-source tools and a modular structure for easy reproducibility, customization, and community development
-
Dataset Compilation
- Validated RBPs from curated databases (UniProtKB, NCBI, PDB) and literature sources
- Computed RBPs from literature sources
-
Sequence Comparison & Clustering
- CD-HIT to map similarities between known and candidate RBPs
- K-means to cluster sequences by similarity (unsupervised)
- KNN to classify new RBPs using Euclidean distance metrics (supervised)
- Propythia to classify proteins
-
Prediction Validation
- RBP FASTA files
- Statistical assessments (e.g., alignment scores, p-values)
📂 data/ # Raw and processed data files
📂 src/ # Scripts for data treatment and methodology
📂 results/ # Output files, plots, and reports
📂 docs/ # Documentation and final reports
📄 README.md # Project overview and instructions
- Clone the repository:
git clone https://github.com/bluecanguru/Project- Install required dependencies:
pip install -r requirements.txt📚 Dependencies
- Python 3.10+
- Biopython
- Scikit-learn
- CD-HIT
- Pandas, NumPy
This project is open source and available under the MIT License.