A comprehensive GUI application for predicting protein subcellular localization using SVM and Random Forest classifiers using state-of-the-art protein language models including PROST-T5 and ESM-C embeddings as training data.
Features
Multiple Model Support: Choose from three different prediction models:
PROST-T5: Transformer-based protein language model
User-Friendly GUI: Simple Tkinter-based interface with progress tracking (see screenshot below)
Sequential Processing: Process multiple protein sequences from FASTA files
Flexible Output: Save predictions with confidence scores in text (CSV) format
Error Handling: Comprehensive error handling and user feedback
Supported Python Version
This project has been tested on Python 3.10+.
Requirements
Dependencies (Full environment.yml)
The complete environment definition is located in environment.yml. This file includes all necessary packages for PyTorch, Transformers, ESM models, and GUI operation. Here is a brief excerpt:
yaml
1name: tesisEnv
2channels:3- bioconda
4- anaconda
5- conda-forge
6- defaults
78# Python version and major packages9dependencies:10- python=3.10.16
11- pytorch=2.6.0
12- torchvision=0.21.0
13- torchtext=0.18.0
14- transformers=4.46.3
15- scikit-learn=1.6.1
16- biopython=1.85
17- esm=3.1.4
18- numpy=1.26.4
19- joblib=1.4.2
20- tk
21# plus many others (see full file for complete list)
To ensure exact reproducibility, use:
conda env create -f environment.yml
Hardware Requirements
Minimum: 8 GB RAM, CPU-only execution
Recommended: 16 GB+ RAM, NVIDIA GPU with 8 GB+ VRAM
Storage: ~5 GB for model weights and cache
Installation
Clone the repository (with Git LFS for large model files):