DSResSol : A sequence-based solubility predictor created with Dilated Squeeze Excitation Residual Networks
Abstract
Motivation: Protein solubility is an important thermodynamic parameter critical for the characterization of a protein’s function, and a key determinant for the production yield of a protein in both the research setting and within industrial (e.g. pharmaceutical) applications. Thus, a highly accurate in silico bioinformatics tool for predicting protein solubility from protein sequence is sought. In this study, we developed a deep learning sequence-based solubility predictor, DSResSol, that takes advantage of the integration of squeeze excitation residual networks with dilated convolutional neural networks. The model captures the frequently occurring amino acid k-mers and their local and global interactions, and highlights the importance of identifying long-range interaction information between amino acid k-mers to achieve higher performance in comparison to existing deep learning-based models. Result: DSResSol uses protein sequence as input, outperforming all available sequence-based solubility predictors by at least 5% in accuracy when the performance is evaluated by two different independent test sets. Compared to existing predictors, DSResSol not only reduces prediction bias for insoluble proteins but also predicts soluble proteins within the test sets with an accuracy that is at least 13% higher. We derive the key amino acids, dipeptides, and tripeptides contributing to protein solubility, identifying glutamic acid and serine as critical amino acids for protein solubility prediction. Overall, DSResSol can be used for fast, reliable, and inexpensive prediction of a protein’s solubility to guide experimental design. Availability: The source code, datasets, and web server for this model is available at https://tgs.uconn.edu/dsres_sol
- Steps
- Download Anaconda of your OS in: https://www.anaconda.com/download
- Make sure you are in DsResSol directory
- RUN
conda env create -f environment.yml
- RUN
conda activate DsResSol
- RUN
python main.py --sequence_only
to train the model with sequence only - RUN
python main.py
to train the model with sequence and biological features - for testing your petides Please use following steps:
- Go to most accurate model directory:
- Please open test.ipynb fie in jupyter notebook.
- Make a CVS file from your own peptide exactly similar what I have done in peptide.csv file. (remove my sequences in this file and replace your own sequence. header must be "Seq")
- Then just need to run INPY file in jupyter and receive the solubility values for your sequences.
- most accurat model path is also is in this directory
If you have any question please contact me. [email protected]
Also, if you need to test your peptides and it has difficulty for you. please share your peptides to me and I will send the solubility to you.