iDeepLC: A deep Learning-based retention time predictor for unseen modified peptides with a novel encoding system
iDeepLC is a deep learning-based tool for retention time prediction in proteomics.
- Retention Time Prediction: Predict retention times for peptides, including modified ones.
- Fine-Tuning: Fine-tune the pre-trained model for specific datasets.
- Visualization: Generate scatter plots and other figures for analysis.
Intall the package using pip:
pip install iDeepLCIf you prefer not to install Python or any dependencies, you can use the standalone iDeepLC GUI for Windows.
This is a single .exe file that runs without any installation.
- When you run the
.exe, a terminal window will first appear.
This terminal acts as the logger for the GUI, showing progress and messages as the program runs. - Any results and generated figures will be saved in the same folder where the
.exefile is located.
- Download the
.exefile from the latest release. - Double-click the file to run it.
- If Windows shows a security message:
- "Windows protected your PC" — this is a standard warning for applications not signed with a commercial certificate.
- Click More info and then Run anyway to start iDeepLC.
This warning appears because the executable is built by the developers without a paid code-signing certificate.
The file is safe if downloaded from the official GitHub release page.
The iDeepLC package provides a CLI for easy usage. Below are some examples:
ideeplc --input <path/to/peptide_file.csv> --saveideeplc --input <path/to/peptide_file.csv> --save --finetuneWhen you run fine-tuning, the updated model is saved as finetuned_model_.pth in the project directory.
ideeplc --input <path/to/peptide_file.csv> --save --calibrateideeplc --input ./data/example_input/Hela_deeprt --save --finetune --calibrateIf you have new modification entries with columns name, aa, and smiles, you can generate a standardized feature table and then use it during prediction:
ideeplc --input peptide_file.csv --user-mods user_mods.csvExample input file for custom modifications:
name,aa,smiles
CustomOxidation,M,[O]
CustomAcetyl,K,CC(=O)C
CustomPhospho,S,OP(=O)(O)OiDeepLC converts this CSV internally, creates the standardized modification features, and merges them with the built-in dictionary automatically. The name value is stored internally in the format modification#amino_acid, for example CustomOxidation#M.
For more detailed CLI usage, you can run:
ideeplc --helpThe input file should be a CSV file with the following columns:
seq: The amino acid sequence of the peptide. (e.g.,ACDEFGHIKLMNPQRSTVWY)modifications: A string representing modifications in the sequence. (e.g.,11|Oxidation|16|Phospho)tr: The retention time of the peptide in seconds. (e.g.,1285.63)
For example:
NQDLISENK,,2705.724
LGSPPPHK,3|Phospho,2029.974
RMQSLQLDCVAVPSSR,2|Oxidation|4|Phospho,4499.832If you use iDeepLC in your research, please cite our paper:
📄 iDeepLC: A deep Learning-based retention time predictor for unseen modified peptides with a novel encoding system
🖊 Alireza Nameni, Arthur Declercq, Ralf Gabriels, Robbe Devreese, Lennart Martens, Sven Degroeve , and Robbin Bouwmeester
📅 2025
🔗 DOI
