VacSol-ML(ESKAPE)
VacSol-ML(ESKAPE) is a machine learning–driven framework for vaccine target discovery, specifically designed to analyze and prioritize candidate proteins from ESKAPE pathogens. The tool integrates bioinformatics feature extraction with trained ML models to assist researchers in identifying promising vaccine candidates in a reproducible and scalable manner.
🔬 Background
ESKAPE pathogens (Enterococcus faecium, Staphylococcus aureus, Klebsiella pneumoniae, Acinetobacter baumannii, Pseudomonas aeruginosa, and Enterobacter spp.) are responsible for a large proportion of antimicrobial-resistant infections worldwide. Identifying effective vaccine targets against these pathogens is a critical challenge.
VacSol-ML(ESKAPE) addresses this by combining:
- Sequence-derived biological and physicochemical features
- Machine learning–based classification
- Automated prediction and confidence scoring
✨ Key Features
- 🧬 Protein-level vaccine target prediction
- 🤖 Machine learning–based classification pipeline
- 📊 Confidence scoring for predictions
- 🖥️ Immunological and Physiochemical descriptors extraction of the input sequences.
- 📦 Distributed as a pip-installable package
📦 Installation
Requirements
- Python >=3.10, <3.13
Install from PyPI
pip install vacsol-ml
This will install VacSol-ML along with its required dependencies.
⚠️ TensorFlow is a required dependency and will be installed automatically during setup. Depending on your system and internet speed, this step may take some time.
🚀 Usage
VacSol-ML is designed to be used after installation via pip through a simple command-line workflow that launches a local web interface.
Step 1: Run database migrations
After installing the package, initialize the required database tables by running:
vacsol-ml migrate
This command prepares the internal database required for analysis.
Step 2: Launch the web interface
Start the local web server using:
vacsol-ml web
This will launch a local server at:
http://127.0.0.1:8000/
Open this URL in your browser to access the VacSol-ML web interface and perform analyses interactively.
Step 3: Run analysis via the web UI
Once the server is running:
- Upload or select protein sequence data
- Configure analysis parameters
- Execute the ML-based vaccine target prediction pipeline
- View and download results directly from the interface
⚠️ Note: The web interface is intended for local or server-based use. It is not recommended for Google Colab or notebook-based environments.
📁 Input Format
- Input sequences must be provided in FASTA format
- Each entry should represent a protein sequence
Example:
>Protein_1
MKKLLPTAAAGLLLLAAQPAMA...
📤 Output
VacSol-ML generates tabular outputs containing:
- Protein ID
- Predicted class (e.g., Vaccine Candidate / Non-candidate)
- Model confidence score
- Downloadable datasets containing Immunological and Physiochemical features of the input sequences.
📚 Citation
If you use VacSol-ML in your research, please cite the associated publication:
VacSol-ML: An ML-driven framework for vaccine target discovery against ESKAPE pathogens Vaccine (2024). https://doi.org/10.1016/j.vaccine.2024.126204
👩🔬 Author
Samavi Nasir MSc Industrial Biotechnology (ASAB, NUST) 📧 Email: samavi.nasir@gmail.com 🔗 Google Scholar: https://scholar.google.com/citations?hl=en&user=K_okdSMAAAAJ
📄 License
This project is released under the MIT License. See the LICENSE file for details.
⚠️ Disclaimer
VacSol-ML(ESKAPE) is intended for research purposes only. VacSol-ML(ESKAPE) provides in silico predictions to support vaccine target identification. These predictions necessitate downstream experimental validation before clinical translation.
🤝 Contributing
Contributions, bug reports, and feature requests are welcome. Please open an issue or submit a pull request via the project repository.
Metadata
Release files for vacsol-ml 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vacsol_ml-1.0.5.tar.gz | 3.8 MB | Without provenance | Details for vacsol_ml-1.0.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vacsol_ml-1.0.5-py3-none-any.whl | Python 3 | none | any | Details for vacsol_ml-1.0.5-py3-none-any.whl |
Total release size: 7.6 MB
Release files / vacsol_ml-1.0.5.tar.gz
| Download URL | vacsol_ml-1.0.5.tar.gz |
|---|---|
| Size | 3.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2ce2b59c071ee718a416d2566e2cb890abde67501440293c75d225e51188a52c
|
|
BLAKE2b-256 checksum How to use checksums |
5a7a9c8a3d492adf4eda95616ea5ed3707dc813c279cdfd68067f01ee73062ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.8
|
Release files / vacsol_ml-1.0.5-py3-none-any.whl
| Download URL | vacsol_ml-1.0.5-py3-none-any.whl |
|---|---|
| Size | 3.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c748c2044f8fa1bed74925bb7b4b154fa03cc7789a00175effde883b0ea2b664
|
|
BLAKE2b-256 checksum How to use checksums |
80a012f6ed30a397a6e64dd2aa3d8bdf4d20fc269d178f68528fa1939edb75f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.8
|
Security for vacsol-ml 1.0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.