Skip to main content

iDeepLC: A deep Learning-based retention time predictor for unseen modified peptides with a novel encoding system

Project description

ideeplc2

iDeepLC: A deep Learning-based retention time predictor for unseen modified peptides with a novel encoding system

Overview

iDeepLC is a deep learning-based tool for retention time prediction in proteomics.

Features

  • 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.

installation

Intall the package using pip:

pip install iDeepLC

Usage

Graphical user interface (GUI)

If 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.

How it works

  • 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 .exe file is located.

Running the executable

  1. Download the .exe file from the latest release.
  2. Double-click the file to run it.
  3. 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.

image

CLI

The iDeepLC package provides a CLI for easy usage. Below are some examples:

Prediction

ideeplc --input <path/to/peptide_file.csv> --save

Fine-tuning

ideeplc --input <path/to/peptide_file.csv> --save --finetune

When you run fine-tuning, the updated model is saved as finetuned_model_.pth in the project directory.

Calibration

ideeplc --input <path/to/peptide_file.csv> --save --calibrate

Example

ideeplc --input ./data/example_input/Hela_deeprt --save --finetune --calibrate

Custom modification features

If 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.csv

Example input file for custom modifications:

name,aa,smiles
CustomOxidation,M,[O]
CustomAcetyl,K,CC(=O)C
CustomPhospho,S,OP(=O)(O)O

iDeepLC 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 --help

Input file format

The 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.832

Citation

If 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ideeplc-1.4.1.tar.gz (8.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ideeplc-1.4.1-py3-none-any.whl (8.2 MB view details)

Uploaded Python 3

File details

Details for the file ideeplc-1.4.1.tar.gz.

File metadata

  • Download URL: ideeplc-1.4.1.tar.gz
  • Upload date:
  • Size: 8.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ideeplc-1.4.1.tar.gz
Algorithm Hash digest
SHA256 627c4bdf4e421bdc1cd32c2079b05c619ade9324582efbe17ee29ebd78a62a5c
MD5 088d19d57795e09ffcfc7df01f9ad12f
BLAKE2b-256 0af44e188860821cd727fd99f4f5b00eb3f19c7026c1f476d66a53a82422758a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ideeplc-1.4.1.tar.gz:

Publisher: publish.yml on CompOmics/iDeepLC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ideeplc-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: ideeplc-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ideeplc-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c558644d76e7dcac346a0a21103181cd50a8704cd3710c7081b19671abc0c58
MD5 9bd52a2d824521046a4b8221dd92c866
BLAKE2b-256 6f73bc5d0345ffb2d6cefc5cee93de3ba337f3538836273e9eb3112cc0f82631

See more details on using hashes here.

Provenance

The following attestation bundles were made for ideeplc-1.4.1-py3-none-any.whl:

Publisher: publish.yml on CompOmics/iDeepLC

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page