Skip to main content

READ

[R]eporter Ion [E]xtractor and [A]nnotation [D]irector

READ: A tool and python package to orchestrate TMTpro-18plex quantification for [single cell] DIA and DDA searches with Chimerys, Spectronaut, and DIA-NN.

Requirements

Usage

  • On Microsoft Windows the applications can be run as standalone executables or as python scripts.
  • Other operating systems are limited to the python scripts, please refer to CLI.md.

Graphical User Interface

GUI screenshot

We provide compiled binaries for Microsoft Windows that offer a graphical user interface. Please download the executables from releases.

Please make sure that the executable and the tmt18plex_default.ini file are in the same directory! You might also have to unblock the tmt18plex_default.ini file either via its Properties (right-click) or using PowerShell.

Commandline Interface

Please refer to CLI.md.

Running the Scripts for Multiple Files

If you want to run the scripts for multiple input files sequentially, please refer to MULTI.md.

Configuration

Please set the following parameters according to your needs in the config.toml file:

[METHOD]
# window size
window_size = 0.5
# window start (m/z)
window_start = 400.0
# window end (m/z)
window_end = 800.0
# window overlap
window_overlap = 0.0

[MATCHING]
# m/z tolerance for matching peaks in Dalton
mz_tolerance = 0.02
# retention time tolerance in seconds for matching identifications to MS2 spectra
rt_tolerance = 3.0
# retention time window in seconds that a MS1 and corresponding MS2 spectrum must be in
ms1_rt_window = 10.0

[ISOTOPES]
# whether precursor isotopes should be considered for purity calculation
consider_precursor_isotopes = true
# isotope match tolerance in Dalton
isotope_tolerance = 0.01
# maximum considered precursor charge
max_charge = 6

[FILTERING]
# precursor intensity fraction in the window to use as reference, only used for displaying some preliminary statistics
# for filtering use PROTEIN.min_purity
total_intensity_threshold = 0.7
# minimum relative intensity threshold compared to most intense peak in window to not be considered noise
noise_threshold = 0.1

[QUANTIFICATION]
# subtract the reporter noise from the reporter signal?
# if true, filtering by S/N should be turned off or thresholds set to 0.0
subtract_noise = true
# quantification method to use
# 1 = native
# 2 = OpenMS
# 3 = Resolution GUI
quantification_method = 2

[PROTEIN]
# Qvalue that should be used for filtering, only used for DIA-NN and Spectronaut
q_value = 0.01
# Normalized Chimerys Coefficient Threshold, anything below will be ignored, only applies to Chimerys
min_chimerys_coefficient = 1.0
# minimum average reporter S/N for a PSM to be considered for aggregation, only applies to Chimerys
min_avg_reporter_sn = 10.0
# minimum reporter resolution to be considered for aggregation
min_reporter_res = 45000.0
# minimum purity for a PSM to be considered for aggregation
min_purity = 0.7
# whether or not ambiguous protein groups should be filtered out, only used for DIA-NN and Spectronaut
keep_ambiguous_protein_groups = false

[CONDITIONS]
# please define your conditions here
# conditions should be given as condition name (without spaces) following an equal sign and then a list of TMT reporters
# see examples below
all = ["TMTpro-126",  "TMTpro-127N", "TMTpro-127C", "TMTpro-128N", "TMTpro-128C",
       "TMTpro-129N", "TMTpro-129C", "TMTpro-130N", "TMTpro-130C", "TMTpro-131N",
       "TMTpro-131C", "TMTpro-132N", "TMTpro-132C", "TMTpro-133N", "TMTpro-133C",
       "TMTpro-134N", "TMTpro-134C", "TMTpro-135N"]
cond1 = ["TMTpro-126",  "TMTpro-127N", "TMTpro-127C", "TMTpro-128N", "TMTpro-128C",
         "TMTpro-129N", "TMTpro-129C", "TMTpro-130N", "TMTpro-130C"]
cond2 = ["TMTpro-131N", "TMTpro-131C", "TMTpro-132N", "TMTpro-132C", "TMTpro-133N",
         "TMTpro-133C", "TMTpro-134N", "TMTpro-134C", "TMTpro-135N"]
# please define the min S/N thresholds per condition that should be used for protein aggregation here
# this should be sn_thresholds = map of thresholds for each condition
# see example below
sn_thresholds = { all = 0.0, cond1 = 10.0, cond2 = 10.0 }
# please define the min abundance thresholds per condition that should be used for protein aggregation here
# this should be s_thresholds = map of thresholds for each condition
# see example below (in this case -> no abundance thresholds)
# please not that the conditions have to be the same in sn_thresholds and s_thresholds
s_thresholds = { all = 0.0, cond1 = 0.0, cond2 = 0.0 }

You might also want to adapt the isotope correction factors for your TMT lot, you can do that in the tmt18plex_default.ini file. Please refer to the documentation site of OpenMS here.

TMT Resolution GUI Tool

You might also want to use the output of the Resolution GUI tool developed by Dina L. Bai, Tian Zhang et al. [1] as additional input for better quality control. Please refer to this repository for instructions: https://github.com/hgb-bin-proteomics/TMT_Resolution_GUI.

Contact

In case of questions please contact:

Download files

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

Source Distribution

imp_read-2026.8.20.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

imp_read-2026.8.20-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

File details

Details for the file imp_read-2026.8.20.tar.gz.

File metadata

  • Download URL: imp_read-2026.8.20.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for imp_read-2026.8.20.tar.gz
Algorithm Hash digest
SHA256 e59e5ef01fe1da33eb3e3a48b855201bc272911f71de89489efbdb7b272c9ea2
MD5 c7b7a04f3ee7aa9798167da5ea81d6d4
BLAKE2b-256 d4b3afb566cbd55563c4e03fdb60f90d1e49013c30553122eb2ab71dacd1064e

See more details on using hashes here.

Provenance

The following attestation bundles were made for imp_read-2026.8.20.tar.gz:

Publisher: publish.yml on hgb-bin-proteomics/READ

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

File details

Details for the file imp_read-2026.8.20-py3-none-any.whl.

File metadata

  • Download URL: imp_read-2026.8.20-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for imp_read-2026.8.20-py3-none-any.whl
Algorithm Hash digest
SHA256 1141c8df9d037b73b55b2009c9d39bde3a4122366432688c3d36598b6379cdf2
MD5 8d44ab0fe3d58799f4300678b06421fb
BLAKE2b-256 64bd7fbe33b384ba512a1d85268c1833f0ee22c6ed188c0ee003ba8ff0cf1fa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for imp_read-2026.8.20-py3-none-any.whl:

Publisher: publish.yml on hgb-bin-proteomics/READ

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

Release history Release notifications | RSS feed

2026.8.24

2 files

2026.8.21

2 files

This release

2026.8.20 This release

2 files

2026.8.17

2 files

2026.8.16

2 files

2025.9.18

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page