Vaccine Designer is an R Shiny application the constructs vaccine sequences based on a streamlined multi-epitope design workflow. The Web interface is available at: bioinformatics.med.auth.gr/VaccineDesigner
The source code is built on R and Python scripts. It is recommended to run to Linux system for the dependencies. The application has dependencies on the software of:
- BepiPred 3.0
- netMHCpan 4.1
- netMHCIIpan 4.0
- ToxinPred2
- Algpred2
- IEDB MHC Class I
- IEDB MHC Class II
- IEDB Population Coverage
- DeepVacPred Source code
- NetChop 3.1
The additional tools used in the pipeline, that do not require local installation are:
- VaxiJen 2.0
- ProtParam
First install the software dependencies that listed above. Some of the software need academic licence to be installed.
Ensure that the files can be executed and run correctly through command prompt.
Make two new folders inside the root directory. Place the installed software (Bepipred,netMHCpan,netMHCIIpan,ToxinPred,Algpred) in the folder "Local_Tools" (the whole tool folders, not just the executables). The second folder is named temp_data and is the directory that some of the data will be generated.
Install the required packages by executing the the command:
pip install pandas numpy bs4 torch requests_html fair-esm plotly importlib-resources pytz six tenacity typing-extensions zipp joblib pip install scikit-learn==1.2.2
Install the required R library dependencies with the command:
RUN R -e "install.packages(c('shinydashboard','shiny','DT','shinyFiles','reticulate','dplyr','shinyjs'))" RUN R -e "install.packages('BiocManager')" RUN R -e "library(BiocManager);BiocManager::install('Biostrings')"
Change direactory (cd) to the folder where the files are stored and run: chmod +x update_envfile_toxin_alg.sh chmod +x update_path_net.sh Use sudo in case of "permission denied" errors.
Run the following commands: update_envfile_toxin_alg.sh path_envfile_toxinpred2 path_blastp ./toxinpred2/toxinpred2/Database/data ./toxinpred2/toxinpred2/progs/MERCI_motif_locator.pl ./toxinpred2/toxinpred2/Database/pos_motif.txt
update_envfile_toxin_alg.sh ./algpred2_new/algpred2_new/envfile path_blastp ./algpred2_new/algpred2_new/Database/data ./algpred2_new/algpred2_new/progs/MERCI_motif_locator.pl ./algpred2_new/algpred2_new/Database/pos_ige_motifs.txt
update_path_net.sh path_to_netMHCpan path_to_folder_netMHCpan-4.1 pdate_path_net.sh path_to_netMHCIIpan path_to_folder_netMHCIIpan-4.1
Change the paths according to the structure of your file system.
Edit the server.R script, and change the file paths appropriately. Maybe you will need to make new directories for results etc., be sure to be placed inside the root directory.
Make sure that the software netMHCpan and netMHCIIpan, are moved to the default location for executable files of your file system e.g. /usr/local/bin.