NetCleave is a retrainable Neural Network method for predicting C-terminal peptide processing of MHC (class I and II) pathways. In brief, NetCleave maps reported Immune Epitope Database (IEDB) peptides to protein sequences in UniProt/UniParc. Once the C-terminal cleavage site (4+3 residues) is identified, the amino acid sequences are coded using QSAR descriptors, including steric, electrostatic, and hydrophobic properties. Finally, a Neural Network architecture is used to generate the predictive model.
This docker is based of the forked version in: BSC-CNS-EAPM/NetCleave
NetCleave has the following dependencies (Python,R):
NetCleave has two main functionalities, which are C-terminal processing prediction and Model retraining.
The scoring option can be used to predict the C-terminal cleavage of peptides. It allows three different types of input:
python3 NetCleave.py --predict (fasta) --pred_input 1
python3 NetCleave.py --predict (csv) --pred_input 2
python3 NetCleave.py --predict (csv) --pred_input 3
One of the main advantages of NetCleave is that can be retrained, so it is updated and can adapt to your specific goal. To do so, you can choose between three retraining types:
# Generate training data
python3 NetCleave.py --generate --train_input 1 --peptide_data (IEDB data path) --data_path (output training data path)
# Train NetCleave with data generated previously
python3 NetCleave.py --train --data_path (training data path) --model_path (output model path)
# Use model for C-terminal predictions
python3 NetCleave.py --predict (fasta) --pred_input 1 --model_path (model path)
# Generate training data
python3 NetCleave.py --generate --train_input 2 --peptide_data (IEDB data path) --peptide_data_additional (other data path) --data_path (output training data path)
# Train NetCleave with data generated previously
python3 NetCleave.py --train --data_path (training data path) --model_path (output model path)
# Use model for C-terminal predictions
python3 NetCleave.py --predict (fasta) --pred_input 1 --model_path (model path)
# Generate training data
python3 NetCleave.py --generate --train_input 3 --peptide_data (other data path) --data_path (output training data path)
# Train NetCleave with data generated previously
python3 NetCleave.py --train --data_path (training data path) --model_path (output model path)
# Use model for C-terminal predictions
python3 NetCleave.py --predict (fasta) --pred_input 1 --model_path (model path)
The IEDB provided version was retrieved on 29th November 2022.
If you use NetCleave, please cite us:
Amengual-Rigo, P., Guallar, V. NetCleave: an open-source algorithm for predicting C-terminal antigen processing for MHC-I and MHC-II. Sci Rep 11, 13126 (2021). https://doi.org/10.1038/s41598-021-92632-y
Content type
Image
Digest
sha256:5a58d8b2f…
Size
4.3 GB
Last updated
over 1 year ago
docker pull bsceapm/netcleave