Skip to content

Add crosslinking proteomics SDRF annotations (batch 08/15, 50 datasets) - #546

Merged
ypriverol merged 3 commits into
mainfrom
add/crosslinking-batch-08
Sep 17, 2026
Merged

ypriverol merged 3 commits into
mainfrom
add/crosslinking-batch-08

Conversation

@ypriverol

Copy link
Copy Markdown
Contributor

Part of the crosslinking proteomics SDRF annotation effort (splits PR #537 into batches of 50). Adds 50 new datasets in flat datasets/<accession>/ layout. Accessions: PXD030209,PXD030274,PXD030299,PXD030429,PXD030495,PXD030543,PXD030578,PXD030590,PXD030619,PXD030849,PXD030864,PXD030970,PXD031033,PXD031096,PXD031114,PXD031197,PXD031214,PXD031215,PXD031345,PXD031381,PXD031411,PXD031415,PXD031519,PXD031601,PXD031643,PXD031644,PXD031827,PXD031845,PXD031911,PXD031997,PXD032222,PXD032297,PXD032952,PXD033004,PXD033026,PXD033043,PXD033044,PXD033062,PXD033063,PXD033066,PXD033167,PXD033175,PXD033181,PXD033205,PXD033244,PXD033391,PXD033446,PXD033593,PXD033633,PXD033764

Copilot AI balanced review requested due to automatic review settings September 17, 2026 04:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@coderabbitai

coderabbitai Bot commented Sep 17, 2026

Copy link
Copy Markdown

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (50)
  • datasets/PXD030209/PXD030209.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030274/PXD030274.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030299/PXD030299.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030429/PXD030429.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030495/PXD030495.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030543/PXD030543.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030578/PXD030578.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030590/PXD030590.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030619/PXD030619.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030849/PXD030849.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030864/PXD030864.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD030970/PXD030970.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031033/PXD031033.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031096/PXD031096.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031114/PXD031114.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031197/PXD031197.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031214/PXD031214.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031215/PXD031215.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031345/PXD031345.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031381/PXD031381.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031411/PXD031411.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031415/PXD031415.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031519/PXD031519.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031601/PXD031601.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031643/PXD031643.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031644/PXD031644.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031827/PXD031827.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031845/PXD031845.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031911/PXD031911.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD031997/PXD031997.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD032222/PXD032222.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD032297/PXD032297.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD032952/PXD032952.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033004/PXD033004.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033026/PXD033026.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033043/PXD033043.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033044/PXD033044.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033062/PXD033062.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033063/PXD033063.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033066/PXD033066.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033167/PXD033167.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033175/PXD033175.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033181/PXD033181.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033205/PXD033205.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033244/PXD033244.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033391/PXD033391.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033446/PXD033446.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033593/PXD033593.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033633/PXD033633.sdrf.tsv is excluded by !**/*.tsv
  • datasets/PXD033764/PXD033764.sdrf.tsv is excluded by !**/*.tsv

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: eccab53f-bd62-4722-a42c-3ad779a6d8d2

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@qodo-code-review

qodo-code-review Bot commented Sep 17, 2026

Copy link
Copy Markdown

PR Summary by Qodo

Add batch 08 crosslinking proteomics SDRF annotations

✨ Enhancement 📝 Documentation 🕐 40+ Minutes

Grey Divider

AI Description

• Adds SDRF annotations for 50 crosslinking proteomics datasets in flat accession directories.
• Captures sample, acquisition, file, crosslinker, and SDRF template metadata.
• Supplies required not available fields for applicable non-human templates.
Diagram

graph TD
  A["Proteomics datasets"] --> B["Accession directories"] --> C["SDRF annotations"] --> D["Sample metadata"] --> F["SDRF consumers"]
  C --> E["Crosslink metadata"] --> F
Loading
High-Level Assessment

The flat per-accession SDRF layout and 50-dataset batching are appropriate for independently reviewable metadata additions. A generated manifest was considered, but it would not replace the repository's established SDRF format or simplify domain-level verification.

Files changed (50) +1206 / -0

Other (50) +1206 / -0
PXD030209.sdrf.tsvAnnotate PXD030209 DSBU crosslinking assays +3/-0

Annotate PXD030209 DSBU crosslinking assays

• Adds SDRF sample, assay, acquisition, and DSBU crosslinker metadata for PXD030209.

datasets/PXD030209/PXD030209.sdrf.tsv

PXD030274.sdrf.tsvAnnotate PXD030274 SDA crosslinking assays +24/-0

Annotate PXD030274 SDA crosslinking assays

• Adds SDRF metadata for human SDA-crosslinked amyloid and HeLa membrane fractions.

datasets/PXD030274/PXD030274.sdrf.tsv

PXD030299.sdrf.tsvAnnotate PXD030299 BS3 crosslinking assays +23/-0

Annotate PXD030299 BS3 crosslinking assays

• Adds SDRF metadata for human alpha-synuclein assays, source files, and BS3 crosslinking parameters.

datasets/PXD030299/PXD030299.sdrf.tsv

PXD030429.sdrf.tsvAnnotate PXD030429 plant crosslinking assays +46/-0

Annotate PXD030429 plant crosslinking assays

• Adds SDRF metadata for Marchantia polymorpha assays using the generic crosslinking template and an unknown crosslinker term.

datasets/PXD030429/PXD030429.sdrf.tsv

PXD030495.sdrf.tsvAnnotate PXD030495 APEX2 assays +5/-0

Annotate PXD030495 APEX2 assays

• Adds vertebrate SDRF metadata for rat APEX2 proximity-labeling files, including the required developmental-stage field.

datasets/PXD030495/PXD030495.sdrf.tsv

PXD030543.sdrf.tsvAnnotate PXD030543 mouse crosslinking assays +10/-0

Annotate PXD030543 mouse crosslinking assays

• Adds vertebrate SDRF metadata for mouse crosslinking assays and supplies the required developmental-stage field.

datasets/PXD030543/PXD030543.sdrf.tsv

PXD030578.sdrf.tsvAnnotate PXD030578 BS3 fractions +34/-0

Annotate PXD030578 BS3 fractions

• Adds human SDRF metadata for BS3-crosslinked SEC fractions acquired on an Orbitrap Fusion.

datasets/PXD030578/PXD030578.sdrf.tsv

PXD030590.sdrf.tsvAnnotate PXD030590 DSS crosslinking assays +25/-0

Annotate PXD030590 DSS crosslinking assays

• Adds human SDRF metadata for DSS-crosslinked TRiC-tubulin fractions and their raw files.

datasets/PXD030590/PXD030590.sdrf.tsv

PXD030619.sdrf.tsvAnnotate PXD030619 rat BS3 assays +101/-0

Annotate PXD030619 rat BS3 assays

• Adds vertebrate SDRF metadata for a large set of rat BS3-crosslinked SNARE-complex assays. The required developmental-stage field uses 'not available'.

datasets/PXD030619/PXD030619.sdrf.tsv

PXD030849.sdrf.tsvAnnotate PXD030849 DSS datasets +28/-0

Annotate PXD030849 DSS datasets

• Adds human SDRF metadata for DSS-crosslinked raw data, result archives, indexes, and supporting files.

datasets/PXD030849/PXD030849.sdrf.tsv

PXD030864.sdrf.tsvAnnotate PXD030864 APEX2 assays +33/-0

Annotate PXD030864 APEX2 assays

• Adds vertebrate SDRF metadata for mouse APEX2 assays and supplies the required developmental-stage field.

datasets/PXD030864/PXD030864.sdrf.tsv

PXD030970.sdrf.tsvAnnotate PXD030970 BioID assays +10/-0

Annotate PXD030970 BioID assays

• Adds human SDRF metadata for BioID SMN variant and control replicates.

datasets/PXD030970/PXD030970.sdrf.tsv

PXD031033.sdrf.tsvAnnotate PXD031033 yeast DSSO assays +7/-0

Annotate PXD031033 yeast DSSO assays

• Adds invertebrate-template SDRF metadata for yeast DSSO assays, including required developmental-stage and strain fields set to 'not available'.

datasets/PXD031033/PXD031033.sdrf.tsv

PXD031096.sdrf.tsvAnnotate PXD031096 bacterial BS3 assays +9/-0

Annotate PXD031096 bacterial BS3 assays

• Adds SDRF metadata for Pseudomonas aeruginosa BS3 crosslinking assays and corresponding raw and mzXML files.

datasets/PXD031096/PXD031096.sdrf.tsv

PXD031114.sdrf.tsvAnnotate PXD031114 DSSO assays +101/-0

Annotate PXD031114 DSSO assays

• Adds SDRF metadata for a large Escherichia coli DSSO crosslinking dataset and its acquisition and analysis files.

datasets/PXD031114/PXD031114.sdrf.tsv

PXD031197.sdrf.tsvAnnotate PXD031197 TurboID assays +3/-0

Annotate PXD031197 TurboID assays

• Adds human SDRF metadata for TurboID assays acquired on a TripleTOF 5600.

datasets/PXD031197/PXD031197.sdrf.tsv

PXD031214.sdrf.tsvAnnotate PXD031214 bacterial assays +3/-0

Annotate PXD031214 bacterial assays

• Adds SDRF metadata for Escherichia coli crosslinking assays with an unknown crosslinker term.

datasets/PXD031214/PXD031214.sdrf.tsv

PXD031215.sdrf.tsvAnnotate PXD031215 yeast DSS assays +29/-0

Annotate PXD031215 yeast DSS assays

• Adds invertebrate-template SDRF metadata for yeast DSS assays. Required developmental-stage and strain fields are populated with 'not available'.

datasets/PXD031215/PXD031215.sdrf.tsv

PXD031345.sdrf.tsvAnnotate PXD031345 mouse DSSO fractions +90/-0

Annotate PXD031345 mouse DSSO fractions

• Adds vertebrate SDRF metadata for mouse DSSO fractionation assays and supplies the required developmental-stage field.

datasets/PXD031345/PXD031345.sdrf.tsv

PXD031381.sdrf.tsvAnnotate PXD031381 human crosslinking assays +75/-0

Annotate PXD031381 human crosslinking assays

• Adds human SDRF metadata for Orbitrap-based assays using the controlled unknown-crosslinker term.

datasets/PXD031381/PXD031381.sdrf.tsv

PXD031411.sdrf.tsvAnnotate PXD031411 DSSO assays +10/-0

Annotate PXD031411 DSSO assays

• Adds human SDRF metadata for in-gel and in-solution DSSO crosslinking experiments.

datasets/PXD031411/PXD031411.sdrf.tsv

PXD031415.sdrf.tsvAnnotate PXD031415 APEX assays +85/-0

Annotate PXD031415 APEX assays

• Adds human SDRF metadata for a large collection of APEX proximity-labeling assays.

datasets/PXD031415/PXD031415.sdrf.tsv

PXD031519.sdrf.tsvAnnotate PXD031519 archaeal BS3 assays +34/-0

Annotate PXD031519 archaeal BS3 assays

• Adds SDRF metadata for Methanocaldococcus jannaschii BS3 crosslinking assays and associated raw files.

datasets/PXD031519/PXD031519.sdrf.tsv

PXD031601.sdrf.tsvAnnotate PXD031601 Drosophila APEX2 assays +20/-0

Annotate PXD031601 Drosophila APEX2 assays

• Adds invertebrate SDRF metadata for Drosophila APEX2 assays, including required developmental-stage and strain fields.

datasets/PXD031601/PXD031601.sdrf.tsv

PXD031643.sdrf.tsvAnnotate PXD031643 mouse mitochondrial assays +49/-0

Annotate PXD031643 mouse mitochondrial assays

• Adds vertebrate SDRF metadata for mouse mitochondrial fractionation assays and the required developmental-stage field.

datasets/PXD031643/PXD031643.sdrf.tsv

PXD031644.sdrf.tsvAnnotate PXD031644 BDP-NHP assays +21/-0

Annotate PXD031644 BDP-NHP assays

• Adds human SDRF metadata for mitochondrial BDP-NHP crosslinking fractions and replicates.

datasets/PXD031644/PXD031644.sdrf.tsv

PXD031827.sdrf.tsvAnnotate PXD031827 BS3 assays +5/-0

Annotate PXD031827 BS3 assays

• Adds human SDRF metadata for crosslinked PDK1 monomer and dimer assays using the BS3 controlled term.

datasets/PXD031827/PXD031827.sdrf.tsv

PXD031845.sdrf.tsvAnnotate PXD031845 APEX2 assays +5/-0

Annotate PXD031845 APEX2 assays

• Adds human SDRF metadata for four APEX2 proximity-labeling raw files.

datasets/PXD031845/PXD031845.sdrf.tsv

PXD031911.sdrf.tsvAnnotate PXD031911 viral DSSO assays +101/-0

Annotate PXD031911 viral DSSO assays

• Adds SDRF metadata for a large cytomegalovirus DSSO crosslinking and phosphoproteomics dataset.

datasets/PXD031911/PXD031911.sdrf.tsv

PXD031997.sdrf.tsvAnnotate PXD031997 EDC assays +3/-0

Annotate PXD031997 EDC assays

• Adds human SDRF metadata for EDC-crosslinked monomer and dimer assays.

datasets/PXD031997/PXD031997.sdrf.tsv

PXD032222.sdrf.tsvAnnotate PXD032222 mouse crosslinking files +101/-0

Annotate PXD032222 mouse crosslinking files

• Adds vertebrate SDRF metadata for a large mouse dataset using the controlled unknown-crosslinker term and required developmental-stage field.

datasets/PXD032222/PXD032222.sdrf.tsv

PXD032297.sdrf.tsvAnnotate PXD032297 BioID assays +25/-0

Annotate PXD032297 BioID assays

• Adds human SDRF metadata for BioID replicates and their Orbitrap Fusion raw files.

datasets/PXD032297/PXD032297.sdrf.tsv

PXD032952.sdrf.tsvAnnotate PXD032952 TurboID assays +25/-0

Annotate PXD032952 TurboID assays

• Adds human SDRF metadata for TurboID assays and their Q Exactive acquisition files.

datasets/PXD032952/PXD032952.sdrf.tsv

PXD033004.sdrf.tsvAnnotate PXD033004 human assays +9/-0

Annotate PXD033004 human assays

• Adds human SDRF metadata for crosslinking assays using the controlled unknown-crosslinker term.

datasets/PXD033004/PXD033004.sdrf.tsv

PXD033026.sdrf.tsvAnnotate PXD033026 cytosolic GlycoID assays +18/-0

Annotate PXD033026 cytosolic GlycoID assays

• Adds human SDRF metadata for cytosolic TurboID/GlycoID serum assays and processed data archives.

datasets/PXD033026/PXD033026.sdrf.tsv

PXD033043.sdrf.tsvAnnotate PXD033043 insulin GlycoID assays +18/-0

Annotate PXD033043 insulin GlycoID assays

• Adds human SDRF metadata for cytosolic TurboID/GlycoID insulin assays and processed data archives.

datasets/PXD033043/PXD033043.sdrf.tsv

PXD033044.sdrf.tsvAnnotate PXD033044 nuclear GlycoID assays +18/-0

Annotate PXD033044 nuclear GlycoID assays

• Adds human SDRF metadata for nuclear TurboID/GlycoID insulin assays and processed data archives.

datasets/PXD033044/PXD033044.sdrf.tsv

PXD033062.sdrf.tsvAnnotate PXD033062 nuclear serum GlycoID assays +0/-0

Annotate PXD033062 nuclear serum GlycoID assays

• Populates the SDRF with human TurboID/GlycoID serum assay metadata and associated analysis archives.

datasets/PXD033062/PXD033062.sdrf.tsv

PXD033063.sdrf.tsvAnnotate PXD033063 cytosolic TurboID assays +0/-0

Annotate PXD033063 cytosolic TurboID assays

• Populates the SDRF with human cytosolic TurboID/GlycoID labeling and processed-file metadata.

datasets/PXD033063/PXD033063.sdrf.tsv

PXD033066.sdrf.tsvAnnotate PXD033066 nuclear TurboID assays +0/-0

Annotate PXD033066 nuclear TurboID assays

• Populates the SDRF with human nuclear TurboID/GlycoID labeling and processed-file metadata.

datasets/PXD033066/PXD033066.sdrf.tsv

PXD033167.sdrf.tsvAnnotate PXD033167 SDA fractions +0/-0

Annotate PXD033167 SDA fractions

• Populates the SDRF with human SDA-crosslinked SEC fraction metadata and Orbitrap Fusion Lumos acquisitions.

datasets/PXD033167/PXD033167.sdrf.tsv

PXD033175.sdrf.tsvAnnotate PXD033175 Drosophila assays +0/-0

Annotate PXD033175 Drosophila assays

• Populates invertebrate SDRF metadata for Drosophila crosslinked and uncrosslinked files. Required developmental-stage and strain fields use 'not available'.

datasets/PXD033175/PXD033175.sdrf.tsv

PXD033181.sdrf.tsvAnnotate PXD033181 DSSO assays +0/-0

Annotate PXD033181 DSSO assays

• Populates human SDRF metadata for DSSO concentration and FAIMS experiments acquired on an Orbitrap Eclipse.

datasets/PXD033181/PXD033181.sdrf.tsv

PXD033205.sdrf.tsvAnnotate PXD033205 DSBU assays +0/-0

Annotate PXD033205 DSBU assays

• Populates human SDRF metadata for day-based crosslinking archives using the DSBU controlled term.

datasets/PXD033205/PXD033205.sdrf.tsv

PXD033244.sdrf.tsvAnnotate PXD033244 TurboID assays +0/-0

Annotate PXD033244 TurboID assays

• Populates human SDRF metadata for TurboID Cal-ID assays and their Orbitrap Fusion Lumos files.

datasets/PXD033244/PXD033244.sdrf.tsv

PXD033391.sdrf.tsvAnnotate PXD033391 BioID assays +0/-0

Annotate PXD033391 BioID assays

• Populates human SDRF metadata for BioID biological replicates acquired on a Q Exactive HF.

datasets/PXD033391/PXD033391.sdrf.tsv

PXD033446.sdrf.tsvAnnotate PXD033446 yeast DSSO assays +0/-0

Annotate PXD033446 yeast DSSO assays

• Populates invertebrate SDRF metadata for yeast DSSO assays. Required developmental-stage and strain fields use 'not available'.

datasets/PXD033446/PXD033446.sdrf.tsv

PXD033593.sdrf.tsvAnnotate PXD033593 human assays +0/-0

Annotate PXD033593 human assays

• Populates human SDRF metadata for Orbitrap crosslinking assays using the controlled unknown-crosslinker term.

datasets/PXD033593/PXD033593.sdrf.tsv

PXD033633.sdrf.tsvAnnotate PXD033633 BS3 assays +0/-0

Annotate PXD033633 BS3 assays

• Populates human SDRF metadata for BS3 crosslinking replicates and reinjection files.

datasets/PXD033633/PXD033633.sdrf.tsv

PXD033764.sdrf.tsvAnnotate PXD033764 APEX assays +0/-0

Annotate PXD033764 APEX assays

• Populates human SDRF metadata for a large collection of APEX proximity-labeling acquisitions and converted files.

datasets/PXD033764/PXD033764.sdrf.tsv

@qodo-code-review

qodo-code-review Bot commented Sep 17, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (9) 📘 Rule violations (4) 📜 Skill insights (0)

Grey Divider


Action required

1. Second biological replicates disappear 🐞 Bug ≡ Correctness ⭐ New
Description
characteristics[biological replicate] remains 1 for PXD033167 BioRep2 rows and PXD031644
biorep_2 rows. These explicit second biological replicates are therefore grouped with replicate 1
throughout downstream analysis.
Code

datasets/PXD033167/PXD033167.sdrf.tsv[9]

+PXD033167-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	18 Å	not available	not available	MT_DCX-HeavyLight_LCSDA_BioRep2_SEC-frac1	proteomic profiling by mass spectrometry	MT_DCX-HeavyLight_LCSDA_BioRep2_SEC-frac1.raw	1	8	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=SDA;AC=XLMOD:02171	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
PXD033167 begins an explicit BioRep2 group at line 9 while retaining biological replicate 1.
PXD031644 likewise labels biorep_2 files as biological replicate 1.

datasets/PXD033167/PXD033167.sdrf.tsv[8-10]
datasets/PXD031644/PXD031644.sdrf.tsv[11-13]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Rows explicitly identifying biological replicate 2 are assigned biological replicate 1, collapsing distinct samples.

## Fix Focus Areas
- datasets/PXD033167/PXD033167.sdrf.tsv[9-31]
- datasets/PXD031644/PXD031644.sdrf.tsv[12-21]

## Recommended Fix
Assign biological replicate 2 to every `BioRep2` or `biorep_2` row and use source names that distinguish the separate biological samples.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Two runs report wrong instrument 🐞 Bug ≡ Correctness ⭐ New
Description
PXD031827 rows 4–5 use QExHFX2 assay and raw-file names but declare the instrument as Orbitrap
Fusion Lumos. Other repository rows using the same QExHFX naming convention identify a Q Exactive
HF-family instrument, so these two runs carry incorrect instrument metadata.
Code

datasets/PXD031827/PXD031827.sdrf.tsv[R4-5]

+PXD031827-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	30 Å	not available	not available	20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_dimer_30p	proteomic profiling by mass spectrometry	20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_dimer_30p.raw	1	3	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	Tris	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
+PXD031827-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	30 Å	not available	not available	20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_monomer_2p	proteomic profiling by mass spectrometry	20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_monomer_2p.raw	1	4	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	Tris	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
The affected filenames explicitly contain QExHFX2, whereas their instrument field says Orbitrap
Fusion Lumos. Existing repository datasets map QExHFX2 and QExHFX1 names to Q Exactive HF-family
instruments.

datasets/PXD031827/PXD031827.sdrf.tsv[2-5]
datasets/PXD029252/PXD029252.sdrf.tsv[1-5]
datasets/PXD031997/PXD031997.sdrf.tsv[1-3]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Two QExHFX2 acquisitions are incorrectly annotated as Orbitrap Fusion Lumos runs.

## Fix Focus Areas
- datasets/PXD031827/PXD031827.sdrf.tsv[4-5]

## Recommended Fix
Verify the exact Q Exactive model from the source metadata and replace the Orbitrap Fusion Lumos name and accession on rows 4 and 5.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Cell-derived samples appear synthetic 🐞 Bug ≡ Correctness ⭐ New
Description
PXD031644 HEK_mito runs and PXD033593 SH_cells runs set characteristics[material type] to
synthetic. These filenames explicitly identify cell-derived biological preparations, so searches
and analyses by material type classify them as synthetic standards instead of biological material.
Code

datasets/PXD031644/PXD031644.sdrf.tsv[2]

+PXD031644-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	080921_AB_HEK_mito_ADP_fr_10	proteomic profiling by mass spectrometry	080921_AB_HEK_mito_ADP_fr_10.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Q Exactive Plus;AC=MS:1002634	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BDP-NHP;AC=XLMOD:02014	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
The added rows combine human organisms and explicit HEK_mito or SH_cells filenames with material
type synthetic. Existing repository examples reserve synthetic for explicit synthetic-peptide
standards and use a biological material type for cell-line samples.

datasets/PXD031644/PXD031644.sdrf.tsv[1-3]
datasets/PXD033593/PXD033593.sdrf.tsv[1-5]
datasets/PXD020224/PXD020224-synthetic.sdrf.tsv[1-3]
datasets/PXD059824/PXD059824-celllines.sdrf.tsv[1-3]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Cell-derived mitochondrial and SH-cell samples are incorrectly classified as synthetic material.

## Fix Focus Areas
- datasets/PXD031644/PXD031644.sdrf.tsv[2-21]
- datasets/PXD033593/PXD033593.sdrf.tsv[2-6]

## Recommended Fix
Replace `synthetic` with the biologically appropriate material type and populate the available cell-line or cell-type metadata from the dataset source.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


View high (10)
4. Technical replicates become fractions 🐞 Bug ≡ Correctness ⭐ New
Description
comment[technical replicate] remains 1 on paired _rep1 and _rep2 raw files, while each pair
receives different sequential fraction identifiers in PXD031643 and PXD031644. The second
acquisition of each physical fraction is consequently represented as a new fraction rather than
technical replicate 2.
Code

datasets/PXD031643/PXD031643.sdrf.tsv[R2-3]

+PXD031643-sample	mus musculus	not applicable	not applicable	not applicable	not available	1	synthetic	reference	not available	not available	not available	not available	071521_AB_mito_old_young_1_fr_10_rep1	proteomic profiling by mass spectrometry	071521_AB_mito_old_young_1_fr_10_rep1.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Q Exactive;AC=MS:1001911	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=unknown crosslinker;AC=XLMOD:00000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=vertebrates;VV=v1.1.0
+PXD031643-sample	mus musculus	not applicable	not applicable	not applicable	not available	1	synthetic	reference	not available	not available	not available	not available	071521_AB_mito_old_young_1_fr_10_rep2	proteomic profiling by mass spectrometry	071521_AB_mito_old_young_1_fr_10_rep2.raw	1	2	AC=MS:1002038;NT=label free sample	NT=Q Exactive;AC=MS:1001911	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=unknown crosslinker;AC=XLMOD:00000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=vertebrates;VV=v1.1.0
Evidence
For each matching fraction, PXD031643 assigns _rep1 and _rep2 technical replicate 1 but distinct
fraction identifiers; PXD031644 repeats the pattern with its implicit first run and _rep2 run.

datasets/PXD031643/PXD031643.sdrf.tsv[2-5]
datasets/PXD031644/PXD031644.sdrf.tsv[2-5]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Paired technical replicates are assigned the same technical-replicate value and different fraction identifiers.

## Fix Focus Areas
- datasets/PXD031643/PXD031643.sdrf.tsv[2-49]
- datasets/PXD031644/PXD031644.sdrf.tsv[2-21]

## Recommended Fix
Assign technical replicate 1 and 2 according to each filename pair, and give both members of a pair the same fraction identifier derived from their shared `fr_*` token.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


5. GluC assays get wrong enzymes 🐞 Bug ≡ Correctness ⭐ New
Description
comment[cleavage agent details] remains Trypsin and Lys-C on PXD030299 rows whose assay and
raw-file names explicitly say GluC. The mismatch occurs on rows 19, 21, and 22, so consumers
receive the wrong digestion enzyme for those assays.
Code

datasets/PXD030299/PXD030299.sdrf.tsv[19]

+PXD030299-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	30 Å	not available	not available	2020_09_16_01_aSync_15N_15N_BS3_TRP_XL	proteomic profiling by mass spectrometry	2020_09_16_01_aSync_15N_15N_BS3_TRP_XL.raw	1	18	AC=MS:1002038;NT=label free sample	NT=Q Exactive HF;AC=MS:1002523	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	the	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
The affected rows contain GluC in both assay and raw-file names but declare Trypsin and Lys-C. An
existing repository SDRF maps GluC files to glutamyl endopeptidase accession MS:1001917.

datasets/PXD030299/PXD030299.sdrf.tsv[19-22]
datasets/PXD009737/PXD009737-glutamyl-endopeptidase.sdrf.tsv[1-3]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
PXD030299 rows explicitly named for GluC digestion are annotated with Trypsin and Lys-C instead of glutamyl endopeptidase.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[19-22]

## Recommended Fix
For the GluC-named rows, replace the incorrect cleavage-agent values with the verified GluC annotation, using `NT=glutamyl endopeptidase;AC=MS:1001917` where supported by the source metadata.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


6. Proximity labels masquerade as crosslinks 🐞 Bug ≡ Correctness ⭐ New
Description
The new rows put BioID or TurboID in comment[cross-linker] and set `comment[chemical
cross-linking coupled with ms] to cross-linking mass spectrometry`, although these are
proximity-labeling biotin ligases rather than chemical cross-linkers. This occurs throughout
PXD032297, PXD032952, PXD033026, PXD033043, PXD033044, PXD033062, PXD033063, and PXD033066, so
downstream crosslinking queries classify every affected run incorrectly.
Code

datasets/PXD032297/PXD032297.sdrf.tsv[2]

+PXD032297-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	2207_RR_E_01	proteomic profiling by mass spectrometry	2207_RR_E_01.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion;AC=MS:1002416	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	cross-linking mass spectrometry	NT=BioID;AC=XLMOD:02250	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
Each cited SDRF defines the chemical-crosslinking and cross-linker columns, then assigns
cross-linking mass spectrometry together with NT=BioID;AC=XLMOD:02250 or
NT=TurboID;AC=XLMOD:02251 on its added assay rows. The same incompatible classification is
repeated across every row of the affected datasets.

datasets/PXD032297/PXD032297.sdrf.tsv[1-4]
datasets/PXD032952/PXD032952.sdrf.tsv[1-4]
datasets/PXD033026/PXD033026.sdrf.tsv[1-18]
datasets/PXD033043/PXD033043.sdrf.tsv[1-18]
datasets/PXD033044/PXD033044.sdrf.tsv[1-18]
datasets/PXD033062/PXD033062.sdrf.tsv[1-19]
datasets/PXD033063/PXD033063.sdrf.tsv[1-19]
datasets/PXD033066/PXD033066.sdrf.tsv[1-19]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

Issue description
BioID and TurboID runs are proximity-labeling experiments, but the added SDRFs classify them as chemical cross-linking mass spectrometry and store the ligases as cross-linkers. This makes crosslinking-specific consumers retrieve and interpret these runs as covalent crosslinking data.

Fix Focus Areas
- datasets/PXD032297/PXD032297.sdrf.tsv[2-25]
- datasets/PXD032952/PXD032952.sdrf.tsv[2-25]
- datasets/PXD033026/PXD033026.sdrf.tsv[2-18]
- datasets/PXD033043/PXD033043.sdrf.tsv[2-18]
- datasets/PXD033044/PXD033044.sdrf.tsv[2-18]
- datasets/PXD033062/PXD033062.sdrf.tsv[2-19]
- datasets/PXD033063/PXD033063.sdrf.tsv[2-19]
- datasets/PXD033066/PXD033066.sdrf.tsv[2-19]

Recommended Fix
Replace the cross-linking-specific assay classification and cross-linker values in these rows with the repository-supported proximity-labeling/biotinylation annotations. If the SDRF schema cannot represent that experiment type, omit these datasets from the crosslinking annotation batch rather than labeling the ligases as chemical cross-linkers.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


7. Quenching fields contain stray words 📘 Rule violation ≡ Correctness
Description
The comment[quenching reagent] column contains prose fragments such as by, for, the, and
and, or the numeric value 0, instead of a reagent term or valid unavailable marker. Every
affected row exposes these malformed values as reagent metadata to validation and downstream
annotation consumers, which receive meaningless protocol metadata rather than a quenching reagent.
Code

datasets/PXD030209/PXD030209.sdrf.tsv[2]

+PXD030209-sample	escherichia coli	not applicable	not applicable	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	fbsaca_210814E_08.mgf	proteomic profiling by mass spectrometry	fbsaca_210814E_08.mgf	1	1	AC=MS:1002038;NT=label free sample	NT=Orbitrap Exploris 240;AC=MS:1003094	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	cross-linking mass spectrometry	NT=DSBU;AC=XLMOD:02043;CL=yes;TA=K,S,T,Y,nterm;MH=85.05;ML=111.03	not available	not available	by	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0
Evidence
The headers identify the affected field as comment[quenching reagent], while the cited data rows
place by, for, the, and, or 0 between the crosslinker-concentration and reduction-reagent
fields. None of these values identifies a reagent or provides a template-consistent unavailable
marker as required by Rule 5.

AGENTS.md: Use Appropriate Ontology Terms and SDRF Template Columns
datasets/PXD030209/PXD030209.sdrf.tsv[2-2]
datasets/PXD030849/PXD030849.sdrf.tsv[27-27]
datasets/PXD030864/PXD030864.sdrf.tsv[2-2]
datasets/PXD031114/PXD031114.sdrf.tsv[2-2]
datasets/PXD031345/PXD031345.sdrf.tsv[2-2]
datasets/PXD031519/PXD031519.sdrf.tsv[2-2]
datasets/PXD033175/PXD033175.sdrf.tsv[2-2]
datasets/PXD030209/PXD030209.sdrf.tsv[1-3]
datasets/PXD030299/PXD030299.sdrf.tsv[1-3]
datasets/PXD030849/PXD030849.sdrf.tsv[1-3]
datasets/PXD030864/PXD030864.sdrf.tsv[1-3]
datasets/PXD031114/PXD031114.sdrf.tsv[1-3]
datasets/PXD031519/PXD031519.sdrf.tsv[1-3]
datasets/PXD033175/PXD033175.sdrf.tsv[1-3]
datasets/PXD033446/PXD033446.sdrf.tsv[1-3]
datasets/PXD033764/PXD033764.sdrf.tsv[1-3]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Quenching-reagent fields contain prose fragments such as `by`, `for`, `the`, or `and`, or a numeric zero, instead of reagent names or valid missing-value sentinels.

## Fix Focus Areas
- datasets/PXD030209/PXD030209.sdrf.tsv[2-3]
- datasets/PXD030299/PXD030299.sdrf.tsv[2-23]
- datasets/PXD030849/PXD030849.sdrf.tsv[2-28]
- datasets/PXD030864/PXD030864.sdrf.tsv[2-33]
- datasets/PXD031114/PXD031114.sdrf.tsv[2-101]
- datasets/PXD031519/PXD031519.sdrf.tsv[2-34]
- datasets/PXD033175/PXD033175.sdrf.tsv[2-7]
- datasets/PXD033446/PXD033446.sdrf.tsv[2-22]
- datasets/PXD033764/PXD033764.sdrf.tsv[2-88]

## Recommended Fix
Replace each malformed value with the actual quenching reagent supported by the public protocol. Where the reagent cannot be established, use `not available` rather than prose fragments or numeric placeholders.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


8. Human runs are labeled as bacteria 📘 Rule violation ≡ Correctness
Description
PXD031114 assigns escherichia coli in characteristics[organism] to rows whose assay and
data-file names identify HEK-only or mixed HEK/E. coli material. When these runs are processed, the
incorrect uniform value reaches their samples and associated replicate metadata, so both human-cell
and mixed-species assays are represented as bacterial.
Code

datasets/PXD031114/PXD031114.sdrf.tsv[7]

+PXD031114-sample	escherichia coli	not applicable	not applicable	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	HEK_DSSO_sampleA_MS2_MS3_top2_1	proteomic profiling by mass spectrometry	HEK_DSSO_sampleA_MS2_MS3_top2_1.raw	1	6	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98	not available	not available	by	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0
Evidence
The cited rows place escherichia coli beside 5812HEK.fasta and assay or file names containing
HEK_DSSO, HEK_EC, and HEK_Ecoli, directly contradicting the HEK-only and mixed-species
identities indicated by those fields. The contradiction appears in multiple neighboring HEK rows,
showing that the sample metadata and file mappings do not agree with the public archive evidence.

AGENTS.md: Align SDRF Metadata with Public Archive Evidence
datasets/PXD031114/PXD031114.sdrf.tsv[7-13]
datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
datasets/PXD031114/PXD031114.sdrf.tsv[22-22]
datasets/PXD031114/PXD031114.sdrf.tsv[48-55]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
HEK-only and mixed HEK/E. coli assays in PXD031114 are uniformly annotated as Escherichia coli, causing their samples and replicate metadata to be represented inaccurately.

## Fix Focus Areas
- datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
- datasets/PXD031114/PXD031114.sdrf.tsv[22-22]
- datasets/PXD031114/PXD031114.sdrf.tsv[48-55]

## Recommended Fix
Map HEK material to the appropriate human organism and represent mixed HEK/E. coli material according to SDRF multi-organism conventions. Verify all rows and their associated replicate metadata rather than applying one organism uniformly across the dataset.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


9. Metadata files appear as assays 📘 Rule violation ≡ Correctness
Description
The assay name and comment[data file] fields map five checksum.txt manifests, three FASTA
databases, and ProteomeXchange metadata as proteomic profiling by mass spectrometry assay rows.
This occurs when deposited project files are converted into rows without excluding non-experimental
support files, so consumers enumerating experimental runs reach nonexistent assays and replicate
identifiers across at least six accessions and eight datasets.
Code

datasets/PXD030429/PXD030429.sdrf.tsv[41]

+PXD030429-sample	marchantia polymorpha	not applicable	not applicable	not applicable	1	synthetic	reference	not available	not available	not available	not available	checksum.txt	proteomic profiling by mass spectrometry	checksum.txt	1	40	AC=MS:1002038;NT=label free sample	NT=Q Exactive;AC=MS:1001911	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	cross-linking mass spectrometry	NT=unknown crosslinker;AC=XLMOD:00000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0
Evidence
The cited rows place unmistakable archive-support files—including checksum.txt, .fasta,
fastas.zip, and ProteomeXchange-index.xlsx—in both assay name and comment[data file] while
declaring them mass-spectrometry profiling assays, showing that the file mappings were inferred
without matching the archive evidence required by Rule 4.

AGENTS.md: Align SDRF Metadata with Public Archive Evidence
datasets/PXD030429/PXD030429.sdrf.tsv[41-41]
datasets/PXD030495/PXD030495.sdrf.tsv[5-5]
datasets/PXD030849/PXD030849.sdrf.tsv[27-27]
datasets/PXD031643/PXD031643.sdrf.tsv[42-43]
datasets/PXD031911/PXD031911.sdrf.tsv[31-31]
datasets/PXD031911/PXD031911.sdrf.tsv[96-97]
datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
datasets/PXD030849/PXD030849.sdrf.tsv[26-28]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Checksums, sequence databases, and ProteomeXchange project metadata are incorrectly represented as mass-spectrometry assays and data files, creating nonexistent experimental runs and replicate identifiers.

## Fix Focus Areas
- datasets/PXD030429/PXD030429.sdrf.tsv[41-41]
- datasets/PXD030495/PXD030495.sdrf.tsv[5-5]
- datasets/PXD030849/PXD030849.sdrf.tsv[26-28]
- datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
- datasets/PXD031643/PXD031643.sdrf.tsv[42-43]
- datasets/PXD031911/PXD031911.sdrf.tsv[31-31]
- datasets/PXD031911/PXD031911.sdrf.tsv[96-97]

## Recommended Fix
Remove rows for checksum manifests, FASTA databases, and ProteomeXchange metadata. Retain only files that represent experimental MS acquisitions or supported derived MS results, ensuring that `assay name` and `comment[data file]` mappings agree with archive evidence.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


10. Yeast datasets use an animal template ✓ Resolved 📘 Rule violation ≡ Correctness
Description
The template metadata in three files pairs saccharomyces cerevisiae with the animal-specific
NT=invertebrates;VV=v1.1.0 layer instead of a fungal or organism-appropriate template. This
mismatch reaches every row in all three yeast datasets and applies organism-specific constraints
that can affect schema interpretation.
Code

datasets/PXD031033/PXD031033.sdrf.tsv[2]

+PXD031033-sample	saccharomyces cerevisiae	not applicable	not applicable	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	L2_190710_JS_1802_S01a_XL_05mM_DSSO	proteomic profiling by mass spectrometry	L2_190710_JS_1802_S01a_XL_05mM_DSSO.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=invertebrates;VV=v1.1.0
Evidence
Every cited file identifies the organism as saccharomyces cerevisiae while its final template
column declares NT=invertebrates;VV=v1.1.0. These contradictory values show that the files select
an invertebrate template for yeast, contrary to the requirement that template layers be appropriate
to the dataset.

AGENTS.md: Use Appropriate Ontology Terms and SDRF Template Columns
datasets/PXD031033/PXD031033.sdrf.tsv[2-7]
datasets/PXD031215/PXD031215.sdrf.tsv[2-4]
datasets/PXD033446/PXD033446.sdrf.tsv[2-4]
datasets/PXD031215/PXD031215.sdrf.tsv[2-29]
datasets/PXD033446/PXD033446.sdrf.tsv[2-22]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Saccharomyces cerevisiae datasets incorrectly declare the invertebrates template even though yeast is fungal, causing every row to use organism-specific constraints for the wrong biological group.

## Fix Focus Areas
- datasets/PXD031033/PXD031033.sdrf.tsv[2-7]
- datasets/PXD031215/PXD031215.sdrf.tsv[2-29]
- datasets/PXD033446/PXD033446.sdrf.tsv[2-22]

## Recommended Fix
Remove the invertebrates template from these yeast datasets and use the repository-supported fungal or organism-appropriate template if one is required. Revalidate each file after changing its declared templates.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


11. One reagent's runs get another label 📘 Rule violation ≡ Correctness
Description
The comment[cross-linker] column assigns NT=BS3 to DMTMM-named assays and
NT=DSBU;AC=XLMOD:02043 to Day0_EDC.zip and Day1_EDC.zip, despite adjacent, separately named
DSBU runs. In experiments containing multiple reagents, the uniform dataset-level annotation reaches
every condition regardless of its assay or archive filename and collapses the reagent distinctions
encoded there.
Code

datasets/PXD033205/PXD033205.sdrf.tsv[3]

+PXD033205-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	Day0_EDC.zip	proteomic profiling by mass spectrometry	Day0_EDC.zip	1	2	AC=MS:1002038;NT=label free sample	NT=timsTOF Pro;AC=MS:1003005	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=DSBU;AC=XLMOD:02043;CL=yes;TA=K,S,T,Y,nterm;MH=85.05;ML=111.03	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
Rule 4 requires file mappings and metadata to agree with archive records rather than being guessed.
PXD030299 names DMTMM directly in five assay and data-file names while assigning NT=BS3, and
PXD033205 names EDC in two rows while assigning NT=DSBU; adjacent DSBU rows further show that the
archive explicitly distinguishes EDC files from DSBU files.

AGENTS.md: Align SDRF Metadata with Public Archive Evidence
datasets/PXD033205/PXD033205.sdrf.tsv[2-5]
datasets/PXD030299/PXD030299.sdrf.tsv[17-17]
datasets/PXD030299/PXD030299.sdrf.tsv[20-23]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Assay-specific reagent names conflict with uniformly copied cross-linker annotations: DMTMM-named assays are assigned BS3, while EDC-named archives are assigned DSBU even though adjacent rows separately identify DSBU runs.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[17-17]
- datasets/PXD030299/PXD030299.sdrf.tsv[20-23]
- datasets/PXD033205/PXD033205.sdrf.tsv[3-3]
- datasets/PXD033205/PXD033205.sdrf.tsv[5-5]

## Recommended Fix
Assign the correct controlled cross-linker term to each DMTMM and EDC assay using the public experiment metadata. Apply annotations per condition or file rather than uniformly at the dataset level, and do not reuse the BS3 or DSBU annotation for conditions using another reagent.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


12. Controls appear cross-linked 🐞 Bug ≡ Correctness
Description
DMSO and explicitly unXlink assay rows still declare chemical cross-linking and assign DSSO or an
unknown cross-linker. The error occurs where condition-specific controls inherit the same
cross-linking fields as treated rows, making controls indistinguishable downstream.
Code

datasets/PXD031411/PXD031411.sdrf.tsv[R9-10]

+PXD031411-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	DMSO-ingel	proteomic profiling by mass spectrometry	DMSO-ingel.raw	1	8	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
+PXD031411-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	26.4 Å	not available	not available	DMSO-insolution	proteomic profiling by mass spectrometry	DMSO-insolution.raw	1	9	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
PXD031411's DMSO-named rows carry the same DSSO annotation as the separately named DSSO rows, while
PXD033175's unXlink rows still say chemical cross-linking and assign unknown crosslinker.

datasets/PXD031411/PXD031411.sdrf.tsv[2-10]
datasets/PXD033175/PXD033175.sdrf.tsv[2-7]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Control and explicitly uncross-linked assays inherit cross-linking metadata from treated rows.

## Fix Focus Areas
- datasets/PXD031411/PXD031411.sdrf.tsv[9-10]
- datasets/PXD033175/PXD033175.sdrf.tsv[5-7]

## Recommended Fix
Mark the DMSO and `unXlink` rows as non-cross-linked and use the appropriate sentinel for cross-linker-specific fields. Preserve DSSO or other cross-linker terms only on genuinely treated assays.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


13. Labeled assays appear label-free 🐞 Bug ≡ Correctness
Description
The comment[label] value is label free sample for filenames explicitly identifying TMT, SILAC,
N14/N15, or four-plex experiments. The contradiction affects five datasets and causes labeled
channels or isotopic conditions to be collapsed into a label-free design.
Code

datasets/PXD033244/PXD033244.sdrf.tsv[R2-3]

+PXD033244-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	JWK_Cal-ID_HEK_TMT	proteomic profiling by mass spectrometry	JWK_Cal-ID_HEK_TMT.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	cross-linking mass spectrometry	NT=TurboID;AC=XLMOD:02251	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
+PXD033244-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	JWK_Cal-ID_mCN_TMT	proteomic profiling by mass spectrometry	JWK_Cal-ID_mCN_TMT.raw	1	2	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion Lumos;AC=MS:1002732	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	cross-linking mass spectrometry	NT=TurboID;AC=XLMOD:02251	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
Each cited row combines a filename containing an explicit labeling identifier with
AC=MS:1002038;NT=label free sample, directly contradicting the experimental label encoded in the
deposited filename.

datasets/PXD030299/PXD030299.sdrf.tsv[4-23]
datasets/PXD031114/PXD031114.sdrf.tsv[22-24]
datasets/PXD031911/PXD031911.sdrf.tsv[4-7]
datasets/PXD033244/PXD033244.sdrf.tsv[2-3]
datasets/PXD033764/PXD033764.sdrf.tsv[2-4]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
Assays whose filenames explicitly identify TMT, SILAC, N14/N15, or four-plex labeling are incorrectly declared label-free.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[4-23]
- datasets/PXD031114/PXD031114.sdrf.tsv[3-3]
- datasets/PXD031114/PXD031114.sdrf.tsv[22-97]
- datasets/PXD031911/PXD031911.sdrf.tsv[4-7]
- datasets/PXD031911/PXD031911.sdrf.tsv[100-101]
- datasets/PXD033244/PXD033244.sdrf.tsv[2-3]
- datasets/PXD033764/PXD033764.sdrf.tsv[2-88]

## Recommended Fix
Replace the label-free value with the appropriate controlled labeling term and represent multiplexed channels as required by the SDRF template. Verify each mapping against the archive metadata and publication.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

14. Recorded collision energies disappear 🐞 Bug ≡ Correctness ⭐ New
Description
Every PXD030578 filename records normalized collision energy as NCE26-30, NCE28, or NCE30, but
comment[collision energy] is not available. The added annotation therefore discards acquisition
parameters already encoded for all 33 assays.
Code

datasets/PXD030578/PXD030578.sdrf.tsv[R2-4]

+PXD030578-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	220119_GKokic_BS3_pSEC_11_NCE26-30	proteomic profiling by mass spectrometry	220119_GKokic_BS3_pSEC_11_NCE26-30.raw	1	1	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion;AC=MS:1002416	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
+PXD030578-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	220119_GKokic_BS3_pSEC_11_NCE28	proteomic profiling by mass spectrometry	220119_GKokic_BS3_pSEC_11_NCE28.raw	1	2	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion;AC=MS:1002416	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
+PXD030578-sample	homo sapiens	not applicable	not applicable	not applicable	not available	not applicable	1	synthetic	reference	not available	not available	not available	not available	220119_GKokic_BS3_pSEC_11_NCE30	proteomic profiling by mass spectrometry	220119_GKokic_BS3_pSEC_11_NCE30.raw	1	3	AC=MS:1002038;NT=label free sample	NT=Orbitrap Fusion;AC=MS:1002416	NT=Data-dependent acquisition;AC=PRIDE:0000449	NT=Trypsin;AC=MS:1001251	NT=Lys-C;AC=MS:1001309	NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed	NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable	NT=HCD;AC=PRIDE:0000590	not available	not available	not available	not available	chemical cross-linking coupled with mass spectrometry proteomics	NT=BS3;AC=XLMOD:02000	not available	not available	not available	not available	not available	v1.1.0	NT=ms-proteomics;VV=v1.1.0	NT=crosslinking;VV=v1.0.0	NT=human;VV=v1.1.0
Evidence
The header places collision energy immediately after dissociation method. Rows 2–4 demonstrate all
three filename values while the corresponding collision-energy fields remain not available, and
the pattern continues through the dataset.

datasets/PXD030578/PXD030578.sdrf.tsv[1-4]
datasets/PXD030578/PXD030578.sdrf.tsv[2-34]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
PXD030578 omits collision-energy metadata even though each assay filename explicitly supplies it.

## Fix Focus Areas
- datasets/PXD030578/PXD030578.sdrf.tsv[2-34]

## Recommended Fix
Populate `comment[collision energy]` from each filename, preserving the stepped `26-30 NCE` value and the individual `28 NCE` and `30 NCE` values.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Context sources
Review mode: 🧠 Deep: This adds 50 independently authored SDRF datasets with many subtle, easy-to-miss annotation risks, and prior reviews already found multiple distinct defects across the batch.

Grey Divider

Tip of the day
💡 Did you know, you can enable the Remediation agent and Qodo fixes findings in a dedicated fix PR

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

PXD030429-sample marchantia polymorpha not applicable not applicable not applicable 1 synthetic reference not available not available not available not available 210412_HN_KaMe_F_04 proteomic profiling by mass spectrometry 210412_HN_KaMe_F_04.raw 1 37 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD030429-sample marchantia polymorpha not applicable not applicable not applicable 1 synthetic reference not available not available not available not available 210412_HN_KaMe_F_05 proteomic profiling by mass spectrometry 210412_HN_KaMe_F_05.raw 1 38 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD030429-sample marchantia polymorpha not applicable not applicable not applicable 1 synthetic reference not available not available not available not available 210412_HN_KaMe_F_06 proteomic profiling by mass spectrometry 210412_HN_KaMe_F_06.raw 1 39 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD030429-sample marchantia polymorpha not applicable not applicable not applicable 1 synthetic reference not available not available not available not available checksum.txt proteomic profiling by mass spectrometry checksum.txt 1 40 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Metadata files appear as assays 📘 Rule violation ≡ Correctness

The assay name and comment[data file] fields map five checksum.txt manifests, three FASTA
databases, and ProteomeXchange metadata as proteomic profiling by mass spectrometry assay rows.
This occurs when deposited project files are converted into rows without excluding non-experimental
support files, so consumers enumerating experimental runs reach nonexistent assays and replicate
identifiers across at least six accessions and eight datasets.
Agent Prompt
## Issue description
Checksums, sequence databases, and ProteomeXchange project metadata are incorrectly represented as mass-spectrometry assays and data files, creating nonexistent experimental runs and replicate identifiers.

## Fix Focus Areas
- datasets/PXD030429/PXD030429.sdrf.tsv[41-41]
- datasets/PXD030495/PXD030495.sdrf.tsv[5-5]
- datasets/PXD030849/PXD030849.sdrf.tsv[26-28]
- datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
- datasets/PXD031643/PXD031643.sdrf.tsv[42-43]
- datasets/PXD031911/PXD031911.sdrf.tsv[31-31]
- datasets/PXD031911/PXD031911.sdrf.tsv[96-97]

## Recommended Fix
Remove rows for checksum manifests, FASTA databases, and ProteomeXchange metadata. Retain only files that represent experimental MS acquisitions or supported derived MS results, ensuring that `assay name` and `comment[data file]` mappings agree with archive evidence.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@@ -0,0 +1,3 @@
source name characteristics[organism] characteristics[organism part] characteristics[cell type] characteristics[disease] characteristics[biological replicate] characteristics[material type] characteristics[sample type] characteristics[enrichment process] characteristics[crosslink distance] characteristics[crosslinking reaction time] characteristics[crosslinking temperature] assay name technology type comment[data file] comment[technical replicate] comment[fraction identifier] comment[label] comment[instrument] comment[proteomics data acquisition method] comment[cleavage agent details] comment[cleavage agent details] comment[modification parameters] comment[modification parameters] comment[dissociation method] comment[collision energy] comment[precursor mass tolerance] comment[fragment mass tolerance] comment[fractionation method] comment[chemical cross-linking coupled with ms] comment[cross-linker] comment[crosslink enrichment method] comment[crosslinker concentration] comment[quenching reagent] comment[reduction reagent] comment[alkylation reagent] comment[sdrf version] comment[sdrf template] comment[sdrf template]
PXD030209-sample escherichia coli not applicable not applicable not applicable 1 synthetic reference not available 26.4 Å not available not available fbsaca_210814E_08.mgf proteomic profiling by mass spectrometry fbsaca_210814E_08.mgf 1 1 AC=MS:1002038;NT=label free sample NT=Orbitrap Exploris 240;AC=MS:1003094 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=DSBU;AC=XLMOD:02043;CL=yes;TA=K,S,T,Y,nterm;MH=85.05;ML=111.03 not available not available by not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Quenching fields contain stray words 📘 Rule violation ≡ Correctness

The comment[quenching reagent] column contains prose fragments such as by, for, the, and
and, or the numeric value 0, instead of a reagent term or valid unavailable marker. Every
affected row exposes these malformed values as reagent metadata to validation and downstream
annotation consumers, which receive meaningless protocol metadata rather than a quenching reagent.
Agent Prompt
## Issue description
Quenching-reagent fields contain prose fragments such as `by`, `for`, `the`, or `and`, or a numeric zero, instead of reagent names or valid missing-value sentinels.

## Fix Focus Areas
- datasets/PXD030209/PXD030209.sdrf.tsv[2-3]
- datasets/PXD030299/PXD030299.sdrf.tsv[2-23]
- datasets/PXD030849/PXD030849.sdrf.tsv[2-28]
- datasets/PXD030864/PXD030864.sdrf.tsv[2-33]
- datasets/PXD031114/PXD031114.sdrf.tsv[2-101]
- datasets/PXD031519/PXD031519.sdrf.tsv[2-34]
- datasets/PXD033175/PXD033175.sdrf.tsv[2-7]
- datasets/PXD033446/PXD033446.sdrf.tsv[2-22]
- datasets/PXD033764/PXD033764.sdrf.tsv[2-88]

## Recommended Fix
Replace each malformed value with the actual quenching reagent supported by the public protocol. Where the reagent cannot be established, use `not available` rather than prose fragments or numeric placeholders.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment thread datasets/PXD031033/PXD031033.sdrf.tsv Outdated
PXD031114-sample escherichia coli not applicable not applicable not applicable 1 synthetic reference not available 26.4 Å not available not available 3_stepped_HCD-MS2_allows_accurate_Quant_analysis.zip proteomic profiling by mass spectrometry 3_stepped_HCD-MS2_allows_accurate_Quant_analysis.zip 1 3 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available by not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD031114-sample escherichia coli not applicable not applicable not applicable 1 synthetic reference not available 26.4 Å not available not available 5812HEK.fasta proteomic profiling by mass spectrometry 5812HEK.fasta 1 4 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available by not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD031114-sample escherichia coli not applicable not applicable not applicable 1 synthetic reference not available 26.4 Å not available not available ECmix_TMT_before_spikein_linearpeptides_SPS proteomic profiling by mass spectrometry ECmix_TMT_before_spikein_linearpeptides_SPS.raw 1 5 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available by not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0
PXD031114-sample escherichia coli not applicable not applicable not applicable 1 synthetic reference not available 26.4 Å not available not available HEK_DSSO_sampleA_MS2_MS3_top2_1 proteomic profiling by mass spectrometry HEK_DSSO_sampleA_MS2_MS3_top2_1.raw 1 6 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available by not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

4. Human runs are labeled as bacteria 📘 Rule violation ≡ Correctness

PXD031114 assigns escherichia coli in characteristics[organism] to rows whose assay and
data-file names identify HEK-only or mixed HEK/E. coli material. When these runs are processed, the
incorrect uniform value reaches their samples and associated replicate metadata, so both human-cell
and mixed-species assays are represented as bacterial.
Agent Prompt
## Issue description
HEK-only and mixed HEK/E. coli assays in PXD031114 are uniformly annotated as Escherichia coli, causing their samples and replicate metadata to be represented inaccurately.

## Fix Focus Areas
- datasets/PXD031114/PXD031114.sdrf.tsv[5-5]
- datasets/PXD031114/PXD031114.sdrf.tsv[22-22]
- datasets/PXD031114/PXD031114.sdrf.tsv[48-55]

## Recommended Fix
Map HEK material to the appropriate human organism and represent mixed HEK/E. coli material according to SDRF multi-organism conventions. Verify all rows and their associated replicate metadata rather than applying one organism uniformly across the dataset.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@@ -0,0 +1,5 @@
source name characteristics[organism] characteristics[organism part] characteristics[cell type] characteristics[disease] characteristics[age] characteristics[sex] characteristics[biological replicate] characteristics[material type] characteristics[sample type] characteristics[enrichment process] characteristics[crosslink distance] characteristics[crosslinking reaction time] characteristics[crosslinking temperature] assay name technology type comment[data file] comment[technical replicate] comment[fraction identifier] comment[label] comment[instrument] comment[proteomics data acquisition method] comment[cleavage agent details] comment[cleavage agent details] comment[modification parameters] comment[modification parameters] comment[dissociation method] comment[collision energy] comment[precursor mass tolerance] comment[fragment mass tolerance] comment[fractionation method] comment[chemical cross-linking coupled with ms] comment[cross-linker] comment[crosslink enrichment method] comment[crosslinker concentration] comment[quenching reagent] comment[reduction reagent] comment[alkylation reagent] comment[sdrf version] comment[sdrf template] comment[sdrf template] comment[sdrf template]
PXD033205-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 26.4 Å not available not available Day0_DSBU.zip proteomic profiling by mass spectrometry Day0_DSBU.zip 1 1 AC=MS:1002038;NT=label free sample NT=timsTOF Pro;AC=MS:1003005 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSBU;AC=XLMOD:02043;CL=yes;TA=K,S,T,Y,nterm;MH=85.05;ML=111.03 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD033205-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 26.4 Å not available not available Day0_EDC.zip proteomic profiling by mass spectrometry Day0_EDC.zip 1 2 AC=MS:1002038;NT=label free sample NT=timsTOF Pro;AC=MS:1003005 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSBU;AC=XLMOD:02043;CL=yes;TA=K,S,T,Y,nterm;MH=85.05;ML=111.03 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

5. One reagent's runs get another label 📘 Rule violation ≡ Correctness

The comment[cross-linker] column assigns NT=BS3 to DMTMM-named assays and
NT=DSBU;AC=XLMOD:02043 to Day0_EDC.zip and Day1_EDC.zip, despite adjacent, separately named
DSBU runs. In experiments containing multiple reagents, the uniform dataset-level annotation reaches
every condition regardless of its assay or archive filename and collapses the reagent distinctions
encoded there.
Agent Prompt
## Issue description
Assay-specific reagent names conflict with uniformly copied cross-linker annotations: DMTMM-named assays are assigned BS3, while EDC-named archives are assigned DSBU even though adjacent rows separately identify DSBU runs.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[17-17]
- datasets/PXD030299/PXD030299.sdrf.tsv[20-23]
- datasets/PXD033205/PXD033205.sdrf.tsv[3-3]
- datasets/PXD033205/PXD033205.sdrf.tsv[5-5]

## Recommended Fix
Assign the correct controlled cross-linker term to each DMTMM and EDC assay using the public experiment metadata. Apply annotations per condition or file rather than uniformly at the dataset level, and do not reuse the BS3 or DSBU annotation for conditions using another reagent.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +2 to +3
PXD033244-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available JWK_Cal-ID_HEK_TMT proteomic profiling by mass spectrometry JWK_Cal-ID_HEK_TMT.raw 1 1 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=TurboID;AC=XLMOD:02251 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD033244-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available JWK_Cal-ID_mCN_TMT proteomic profiling by mass spectrometry JWK_Cal-ID_mCN_TMT.raw 1 2 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=TurboID;AC=XLMOD:02251 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

6. Labeled assays appear label-free 🐞 Bug ≡ Correctness

The comment[label] value is label free sample for filenames explicitly identifying TMT, SILAC,
N14/N15, or four-plex experiments. The contradiction affects five datasets and causes labeled
channels or isotopic conditions to be collapsed into a label-free design.
Agent Prompt
## Issue description
Assays whose filenames explicitly identify TMT, SILAC, N14/N15, or four-plex labeling are incorrectly declared label-free.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[4-23]
- datasets/PXD031114/PXD031114.sdrf.tsv[3-3]
- datasets/PXD031114/PXD031114.sdrf.tsv[22-97]
- datasets/PXD031911/PXD031911.sdrf.tsv[4-7]
- datasets/PXD031911/PXD031911.sdrf.tsv[100-101]
- datasets/PXD033244/PXD033244.sdrf.tsv[2-3]
- datasets/PXD033764/PXD033764.sdrf.tsv[2-88]

## Recommended Fix
Replace the label-free value with the appropriate controlled labeling term and represent multiplexed channels as required by the SDRF template. Verify each mapping against the archive metadata and publication.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +9 to +10
PXD031411-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 26.4 Å not available not available DMSO-ingel proteomic profiling by mass spectrometry DMSO-ingel.raw 1 8 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD031411-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 26.4 Å not available not available DMSO-insolution proteomic profiling by mass spectrometry DMSO-insolution.raw 1 9 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=DSSO;AC=XLMOD:02010;CL=yes;TA=K,S,T,Y,nterm;MH=54.01;ML=85.98 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

7. Controls appear cross-linked 🐞 Bug ≡ Correctness

DMSO and explicitly unXlink assay rows still declare chemical cross-linking and assign DSSO or an
unknown cross-linker. The error occurs where condition-specific controls inherit the same
cross-linking fields as treated rows, making controls indistinguishable downstream.
Agent Prompt
## Issue description
Control and explicitly uncross-linked assays inherit cross-linking metadata from treated rows.

## Fix Focus Areas
- datasets/PXD031411/PXD031411.sdrf.tsv[9-10]
- datasets/PXD033175/PXD033175.sdrf.tsv[5-7]

## Recommended Fix
Mark the DMSO and `unXlink` rows as non-cross-linked and use the appropriate sentinel for cross-linker-specific fields. Preserve DSSO or other cross-linker terms only on genuinely treated assays.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

…lumns

Required by the vertebrates/invertebrates/plants SDRF templates; value set
to the spec-compliant reserved word 'not available' where the field was
not previously populated. human-only files are unaffected (field optional
in that template).
@ypriverol ypriverol closed this Sep 17, 2026
@ypriverol ypriverol reopened this Sep 17, 2026
@github-actions

github-actions Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

SDRF change report

50 new · 0 modified · 0 deleted · highest risk: none

External reviewer notes

Quoted from AI review bots on this PR. Not verified by this report unless marked as also flagged.

  • PXD030209, PXD030299, PXD030849, PXD030864, PXD031114, PXD031345, PXD031519, PXD033175 and 2 more · qodo-code-review[bot]: Quenching fields contain stray words. The comment[quenching reagent] column contains prose fragments such as by , for , the , and and , or the numeric value 0 , instead of a reagent term or valid unavailable marker. (source)
  • PXD030299 · qodo-code-review[bot]: GluC assays get wrong enzymes. comment[cleavage agent details] remains Trypsin and Lys-C on PXD030299 rows whose assay and raw-file names explicitly say GluC . The mismatch occurs on rows 19, 21, and 22, so consumers receive the wrong digestion enzyme for those assays. (source)
  • PXD030299, PXD033205 · qodo-code-review[bot]: One reagent's runs get another label. The comment[cross-linker] column assigns NT=BS3 to DMTMM-named assays and NT=DSBU;AC=XLMOD:02043 to Day0_EDC.zip and Day1_EDC.zip , despite adjacent, separately named DSBU runs. (source)
  • PXD030299, PXD031114, PXD031911, PXD033244, PXD033764 · qodo-code-review[bot]: Labeled assays appear label-free. The comment[label] value is label free sample for filenames explicitly identifying TMT, SILAC, N14/N15, or four-plex experiments. The contradiction affects five datasets and causes labeled channels or isotopic conditions to be collapsed into a label-free desi… (source)
  • PXD030429, PXD030495, PXD030849, PXD031114, PXD031643, PXD031911 · qodo-code-review[bot]: Metadata files appear as assays. The assay name and comment[data file] fields map five checksum.txt manifests, three FASTA databases, and ProteomeXchange metadata as proteomic profiling by mass spectrometry assay rows. (source)
  • PXD030578 · qodo-code-review[bot]: Recorded collision energies disappear. Every PXD030578 filename records normalized collision energy as NCE26-30 , NCE28 , or NCE30 , but comment[collision energy] is not available . The added annotation therefore discards acquisition parameters already encoded for all 33 assays. (source)
  • PXD031114 · qodo-code-review[bot]: Human runs are labeled as bacteria. PXD031114 assigns escherichia coli in characteristics[organism] to rows whose assay and data-file names identify HEK-only or mixed HEK/E. coli material. (source)
  • PXD031411, PXD033175 · qodo-code-review[bot]: Controls appear cross-linked. DMSO and explicitly unXlink assay rows still declare chemical cross-linking and assign DSSO or an unknown cross-linker. The error occurs where condition-specific controls inherit the same cross-linking fields as treated rows, making controls indistinguishable… (source)
  • PXD031643, PXD031644 · qodo-code-review[bot]: Technical replicates become fractions. comment[technical replicate] remains 1 on paired _rep1 and _rep2 raw files, while each pair receives different sequential fraction identifiers in PXD031643 and PXD031644. (source)
  • PXD031644, PXD033167 · qodo-code-review[bot]: Second biological replicates disappear. characteristics[biological replicate] remains 1 for PXD033167 BioRep2 rows and PXD031644 biorep_2 rows. These explicit second biological replicates are therefore grouped with replicate 1 throughout downstream analysis. (source)
  • PXD031644, PXD033593 · qodo-code-review[bot]: Cell-derived samples appear synthetic. PXD031644 HEK_mito runs and PXD033593 SH_cells runs set characteristics[material type] to synthetic . These filenames explicitly identify cell-derived biological preparations, so searches and analyses by material type classify them as synthetic standards inst… (source)
  • PXD031827, PXD031997 · qodo-code-review[bot]: Two runs report wrong instrument. PXD031827 rows 4–5 use QExHFX2 assay and raw-file names but declare the instrument as Orbitrap Fusion Lumos. Other repository rows using the same QExHFX naming convention identify a Q Exactive HF-family instrument, so these two runs carry incorrect instrument… (source)
  • PXD032297, PXD032952, PXD033026, PXD033043, PXD033044, PXD033062, PXD033063, PXD033066 · qodo-code-review[bot]: Proximity labels masquerade as crosslinks. The new rows put BioID or TurboID in comment[cross-linker] and set comment[chemical cross-linking coupled with ms] to cross-linking mass spectrometry, although these are proximity-labeling biotin ligases rather than chemical cross-linkers. (source)
New datasets (50)

parse_sdrf validation of new datasets is reported by the SDRF review gate check.

Dataset Rows Defects
PXD030209 2 no_factor_value: 1, peak_list_data_file: 1
PXD030274 23 no_factor_value: 1
PXD030299 22 no_factor_value: 1
PXD030429 45 no_factor_value: 1
PXD030495 4 no_factor_value: 1
PXD030543 9 no_factor_value: 1
PXD030578 33 no_factor_value: 1
PXD030590 24 no_factor_value: 1
PXD030619 100 no_factor_value: 1
PXD030849 27 no_factor_value: 1
PXD030864 32 no_factor_value: 1
PXD030970 9 no_factor_value: 1
PXD031033 6 no_factor_value: 1
PXD031096 8 no_factor_value: 1, peak_list_data_file: 4
PXD031114 100 no_factor_value: 1
PXD031197 2 no_factor_value: 1
PXD031214 2 no_factor_value: 1
PXD031215 28 no_factor_value: 1
PXD031345 89 no_factor_value: 1
PXD031381 74 no_factor_value: 1
PXD031411 9 no_factor_value: 1
PXD031415 84 no_factor_value: 1
PXD031519 33 no_factor_value: 1
PXD031601 19 no_factor_value: 1
PXD031643 48 no_factor_value: 1
PXD031644 20 no_factor_value: 1
PXD031827 4 no_factor_value: 1
PXD031845 4 no_factor_value: 1
PXD031911 100 no_factor_value: 1
PXD031997 2 no_factor_value: 1
PXD032222 100 no_factor_value: 1
PXD032297 24 no_factor_value: 1
PXD032952 24 no_factor_value: 1
PXD033004 8 no_factor_value: 1
PXD033026 17 no_factor_value: 1
PXD033043 17 no_factor_value: 1
PXD033044 17 no_factor_value: 1
PXD033062 17 no_factor_value: 1
PXD033063 15 no_factor_value: 1
PXD033066 15 no_factor_value: 1
PXD033167 30 no_factor_value: 1
PXD033175 6 no_factor_value: 1, peak_list_data_file: 2
PXD033181 5 no_factor_value: 1
PXD033205 4 no_factor_value: 1
PXD033244 2 no_factor_value: 1
PXD033391 26 no_factor_value: 1
PXD033446 21 no_factor_value: 1
PXD033593 5 no_factor_value: 1
PXD033633 4 no_factor_value: 1
PXD033764 87 no_factor_value: 1, peak_list_data_file: 40

Advisory report built from db00376. Risk labels do not block merging.

@github-actions github-actions Bot added the sdrf:new SDRF PR adds new datasets label Sep 17, 2026
PXD030299-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 2020_09_14_06_aSync_14N_14N_BS3_TRP_XL proteomic profiling by mass spectrometry 2020_09_14_06_aSync_14N_14N_BS3_TRP_XL.raw 1 15 AC=MS:1002038;NT=label free sample NT=Q Exactive HF;AC=MS:1002523 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available the not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD030299-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 2020_09_15_04_aSync_14N_15N_DMTMM_TRP_XL proteomic profiling by mass spectrometry 2020_09_15_04_aSync_14N_15N_DMTMM_TRP_XL.raw 1 16 AC=MS:1002038;NT=label free sample NT=Q Exactive HF;AC=MS:1002523 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available the not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD030299-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 2020_09_15_07_aSync_14N_15N_BS3_TRP_XL proteomic profiling by mass spectrometry 2020_09_15_07_aSync_14N_15N_BS3_TRP_XL.raw 1 17 AC=MS:1002038;NT=label free sample NT=Q Exactive HF;AC=MS:1002523 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available the not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD030299-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 2020_09_16_01_aSync_15N_15N_BS3_TRP_XL proteomic profiling by mass spectrometry 2020_09_16_01_aSync_15N_15N_BS3_TRP_XL.raw 1 18 AC=MS:1002038;NT=label free sample NT=Q Exactive HF;AC=MS:1002523 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available the not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Gluc assays get wrong enzymes 🐞 Bug ≡ Correctness

comment[cleavage agent details] remains Trypsin and Lys-C on PXD030299 rows whose assay and
raw-file names explicitly say GluC. The mismatch occurs on rows 19, 21, and 22, so consumers
receive the wrong digestion enzyme for those assays.
Agent Prompt
## Issue description
PXD030299 rows explicitly named for GluC digestion are annotated with Trypsin and Lys-C instead of glutamyl endopeptidase.

## Fix Focus Areas
- datasets/PXD030299/PXD030299.sdrf.tsv[19-22]

## Recommended Fix
For the GluC-named rows, replace the incorrect cleavage-agent values with the verified GluC annotation, using `NT=glutamyl endopeptidase;AC=MS:1001917` where supported by the source metadata.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

PXD033167-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 18 Å not available not available MT_DCX-HeavyLight_LCSDA_BioRep1_SEC-frac5 proteomic profiling by mass spectrometry MT_DCX-HeavyLight_LCSDA_BioRep1_SEC-frac5.raw 1 5 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=SDA;AC=XLMOD:02171 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD033167-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 18 Å not available not available MT_DCX-HeavyLight_LCSDA_BioRep1_SEC-frac6 proteomic profiling by mass spectrometry MT_DCX-HeavyLight_LCSDA_BioRep1_SEC-frac6.raw 1 6 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=SDA;AC=XLMOD:02171 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD033167-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 18 Å not available not available MT_DCX-HeavyLight_LCSDA_BioRep1_SPE proteomic profiling by mass spectrometry MT_DCX-HeavyLight_LCSDA_BioRep1_SPE.raw 1 7 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=SDA;AC=XLMOD:02171 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD033167-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 18 Å not available not available MT_DCX-HeavyLight_LCSDA_BioRep2_SEC-frac1 proteomic profiling by mass spectrometry MT_DCX-HeavyLight_LCSDA_BioRep2_SEC-frac1.raw 1 8 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=SDA;AC=XLMOD:02171 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Second biological replicates disappear 🐞 Bug ≡ Correctness

characteristics[biological replicate] remains 1 for PXD033167 BioRep2 rows and PXD031644
biorep_2 rows. These explicit second biological replicates are therefore grouped with replicate 1
throughout downstream analysis.
Agent Prompt
## Issue description
Rows explicitly identifying biological replicate 2 are assigned biological replicate 1, collapsing distinct samples.

## Fix Focus Areas
- datasets/PXD033167/PXD033167.sdrf.tsv[9-31]
- datasets/PXD031644/PXD031644.sdrf.tsv[12-21]

## Recommended Fix
Assign biological replicate 2 to every `BioRep2` or `biorep_2` row and use source names that distinguish the separate biological samples.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +2 to +3
PXD031643-sample mus musculus not applicable not applicable not applicable not available 1 synthetic reference not available not available not available not available 071521_AB_mito_old_young_1_fr_10_rep1 proteomic profiling by mass spectrometry 071521_AB_mito_old_young_1_fr_10_rep1.raw 1 1 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=vertebrates;VV=v1.1.0
PXD031643-sample mus musculus not applicable not applicable not applicable not available 1 synthetic reference not available not available not available not available 071521_AB_mito_old_young_1_fr_10_rep2 proteomic profiling by mass spectrometry 071521_AB_mito_old_young_1_fr_10_rep2.raw 1 2 AC=MS:1002038;NT=label free sample NT=Q Exactive;AC=MS:1001911 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=unknown crosslinker;AC=XLMOD:00000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=vertebrates;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

3. Technical replicates become fractions 🐞 Bug ≡ Correctness

comment[technical replicate] remains 1 on paired _rep1 and _rep2 raw files, while each pair
receives different sequential fraction identifiers in PXD031643 and PXD031644. The second
acquisition of each physical fraction is consequently represented as a new fraction rather than
technical replicate 2.
Agent Prompt
## Issue description
Paired technical replicates are assigned the same technical-replicate value and different fraction identifiers.

## Fix Focus Areas
- datasets/PXD031643/PXD031643.sdrf.tsv[2-49]
- datasets/PXD031644/PXD031644.sdrf.tsv[2-21]

## Recommended Fix
Assign technical replicate 1 and 2 according to each filename pair, and give both members of a pair the same fraction identifier derived from their shared `fr_*` token.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +4 to +5
PXD031827-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_dimer_30p proteomic profiling by mass spectrometry 20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_dimer_30p.raw 1 3 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available Tris not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD031827-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available 30 Å not available not available 20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_monomer_2p proteomic profiling by mass spectrometry 20211209_QExHFX2_RSLC10_Levina_Leonard_MPL_MUW_XL_monomer_2p.raw 1 4 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion Lumos;AC=MS:1002732 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available Tris not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

4. Two runs report wrong instrument 🐞 Bug ≡ Correctness

PXD031827 rows 4–5 use QExHFX2 assay and raw-file names but declare the instrument as Orbitrap
Fusion Lumos. Other repository rows using the same QExHFX naming convention identify a Q Exactive
HF-family instrument, so these two runs carry incorrect instrument metadata.
Agent Prompt
## Issue description
Two QExHFX2 acquisitions are incorrectly annotated as Orbitrap Fusion Lumos runs.

## Fix Focus Areas
- datasets/PXD031827/PXD031827.sdrf.tsv[4-5]

## Recommended Fix
Verify the exact Q Exactive model from the source metadata and replace the Orbitrap Fusion Lumos name and accession on rows 4 and 5.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@@ -0,0 +1,21 @@
source name characteristics[organism] characteristics[organism part] characteristics[cell type] characteristics[disease] characteristics[age] characteristics[sex] characteristics[biological replicate] characteristics[material type] characteristics[sample type] characteristics[enrichment process] characteristics[crosslink distance] characteristics[crosslinking reaction time] characteristics[crosslinking temperature] assay name technology type comment[data file] comment[technical replicate] comment[fraction identifier] comment[label] comment[instrument] comment[proteomics data acquisition method] comment[cleavage agent details] comment[cleavage agent details] comment[modification parameters] comment[modification parameters] comment[dissociation method] comment[collision energy] comment[precursor mass tolerance] comment[fragment mass tolerance] comment[fractionation method] comment[chemical cross-linking coupled with ms] comment[cross-linker] comment[crosslink enrichment method] comment[crosslinker concentration] comment[quenching reagent] comment[reduction reagent] comment[alkylation reagent] comment[sdrf version] comment[sdrf template] comment[sdrf template] comment[sdrf template]
PXD031644-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available 080921_AB_HEK_mito_ADP_fr_10 proteomic profiling by mass spectrometry 080921_AB_HEK_mito_ADP_fr_10.raw 1 1 AC=MS:1002038;NT=label free sample NT=Q Exactive Plus;AC=MS:1002634 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BDP-NHP;AC=XLMOD:02014 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

5. Cell-derived samples appear synthetic 🐞 Bug ≡ Correctness

PXD031644 HEK_mito runs and PXD033593 SH_cells runs set characteristics[material type] to
synthetic. These filenames explicitly identify cell-derived biological preparations, so searches
and analyses by material type classify them as synthetic standards instead of biological material.
Agent Prompt
## Issue description
Cell-derived mitochondrial and SH-cell samples are incorrectly classified as synthetic material.

## Fix Focus Areas
- datasets/PXD031644/PXD031644.sdrf.tsv[2-21]
- datasets/PXD033593/PXD033593.sdrf.tsv[2-6]

## Recommended Fix
Replace `synthetic` with the biologically appropriate material type and populate the available cell-line or cell-type metadata from the dataset source.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Comment on lines +2 to +4
PXD030578-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available 220119_GKokic_BS3_pSEC_11_NCE26-30 proteomic profiling by mass spectrometry 220119_GKokic_BS3_pSEC_11_NCE26-30.raw 1 1 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion;AC=MS:1002416 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD030578-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available 220119_GKokic_BS3_pSEC_11_NCE28 proteomic profiling by mass spectrometry 220119_GKokic_BS3_pSEC_11_NCE28.raw 1 2 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion;AC=MS:1002416 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0
PXD030578-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available 220119_GKokic_BS3_pSEC_11_NCE30 proteomic profiling by mass spectrometry 220119_GKokic_BS3_pSEC_11_NCE30.raw 1 3 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion;AC=MS:1002416 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available chemical cross-linking coupled with mass spectrometry proteomics NT=BS3;AC=XLMOD:02000 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remediation recommended

14. Recorded collision energies disappear 🐞 Bug ≡ Correctness

Every PXD030578 filename records normalized collision energy as NCE26-30, NCE28, or NCE30, but
comment[collision energy] is not available. The added annotation therefore discards acquisition
parameters already encoded for all 33 assays.
Agent Prompt
## Issue description
PXD030578 omits collision-energy metadata even though each assay filename explicitly supplies it.

## Fix Focus Areas
- datasets/PXD030578/PXD030578.sdrf.tsv[2-34]

## Recommended Fix
Populate `comment[collision energy]` from each filename, preserving the stepped `26-30 NCE` value and the individual `28 NCE` and `30 NCE` values.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@@ -0,0 +1,25 @@
source name characteristics[organism] characteristics[organism part] characteristics[cell type] characteristics[disease] characteristics[age] characteristics[sex] characteristics[biological replicate] characteristics[material type] characteristics[sample type] characteristics[enrichment process] characteristics[crosslink distance] characteristics[crosslinking reaction time] characteristics[crosslinking temperature] assay name technology type comment[data file] comment[technical replicate] comment[fraction identifier] comment[label] comment[instrument] comment[proteomics data acquisition method] comment[cleavage agent details] comment[cleavage agent details] comment[modification parameters] comment[modification parameters] comment[dissociation method] comment[collision energy] comment[precursor mass tolerance] comment[fragment mass tolerance] comment[fractionation method] comment[chemical cross-linking coupled with ms] comment[cross-linker] comment[crosslink enrichment method] comment[crosslinker concentration] comment[quenching reagent] comment[reduction reagent] comment[alkylation reagent] comment[sdrf version] comment[sdrf template] comment[sdrf template] comment[sdrf template]
PXD032297-sample homo sapiens not applicable not applicable not applicable not available not applicable 1 synthetic reference not available not available not available not available 2207_RR_E_01 proteomic profiling by mass spectrometry 2207_RR_E_01.raw 1 1 AC=MS:1002038;NT=label free sample NT=Orbitrap Fusion;AC=MS:1002416 NT=Data-dependent acquisition;AC=PRIDE:0000449 NT=Trypsin;AC=MS:1001251 NT=Lys-C;AC=MS:1001309 NT=Carbamidomethyl;AC=UNIMOD:4;TA=C;MT=Fixed NT=Oxidation;AC=UNIMOD:35;TA=M;MT=Variable NT=HCD;AC=PRIDE:0000590 not available not available not available not available cross-linking mass spectrometry NT=BioID;AC=XLMOD:02250 not available not available not available not available not available v1.1.0 NT=ms-proteomics;VV=v1.1.0 NT=crosslinking;VV=v1.0.0 NT=human;VV=v1.1.0

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

6. Proximity labels masquerade as crosslinks 🐞 Bug ≡ Correctness

The new rows put BioID or TurboID in comment[cross-linker] and set `comment[chemical
cross-linking coupled with ms] to cross-linking mass spectrometry`, although these are
proximity-labeling biotin ligases rather than chemical cross-linkers. This occurs throughout
PXD032297, PXD032952, PXD033026, PXD033043, PXD033044, PXD033062, PXD033063, and PXD033066, so
downstream crosslinking queries classify every affected run incorrectly.
Agent Prompt
Issue description
BioID and TurboID runs are proximity-labeling experiments, but the added SDRFs classify them as chemical cross-linking mass spectrometry and store the ligases as cross-linkers. This makes crosslinking-specific consumers retrieve and interpret these runs as covalent crosslinking data.

Fix Focus Areas
- datasets/PXD032297/PXD032297.sdrf.tsv[2-25]
- datasets/PXD032952/PXD032952.sdrf.tsv[2-25]
- datasets/PXD033026/PXD033026.sdrf.tsv[2-18]
- datasets/PXD033043/PXD033043.sdrf.tsv[2-18]
- datasets/PXD033044/PXD033044.sdrf.tsv[2-18]
- datasets/PXD033062/PXD033062.sdrf.tsv[2-19]
- datasets/PXD033063/PXD033063.sdrf.tsv[2-19]
- datasets/PXD033066/PXD033066.sdrf.tsv[2-19]

Recommended Fix
Replace the cross-linking-specific assay classification and cross-linker values in these rows with the repository-supported proximity-labeling/biotinylation annotations. If the SDRF schema cannot represent that experiment type, omit these datasets from the crosslinking annotation batch rather than labeling the ligases as chemical cross-linkers.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

@qodo-code-review

Copy link
Copy Markdown

Code review by qodo was updated up to the latest commit b8f17f5

comment[sdrf template] declared NT=invertebrates;VV=v1.1.0 (an animal-only
template) for 3 Saccharomyces cerevisiae datasets. Removing the mismatched
template column; ms-proteomics and crosslinking layers are unaffected.

Confirmed by qodo-code-review[bot] and this report's own data check.
@ypriverol
ypriverol merged commit aec1315 into main Sep 17, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

sdrf:new SDRF PR adds new datasets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants