Skip to content

MaxQuant ProteinGroup Reader - #330

Merged
lucas-diedrich merged 43 commits into
pg-reader-4-alphapeptfrom
pg-reader-5-maxquant
Aug 26, 2025
Merged

MaxQuant ProteinGroup Reader#330
lucas-diedrich merged 43 commits into
pg-reader-4-alphapeptfrom
pg-reader-5-maxquant

Conversation

@lucas-diedrich

Copy link
Copy Markdown
Collaborator

Protein group reader for MaxQuant protein group tables

Implementation

  1. Support for 3 different intensity types (raw, LFQ, iBAQ)
  2. Standardization of columns
    • proteins
    • uniprot_ids
    • genes
    • is_decoy

New features

Needs to implement _post_process method, analogous to _pre_process method to efficiently standardize is_decoy column

@lucas-diedrich
lucas-diedrich changed the base branch from main to pg-reader-4-alphapept August 11, 2025 17:03
@lucas-diedrich lucas-diedrich added the enhancement New feature or request label Aug 11, 2025

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces a protein group (PG) reader framework for MaxQuant and other proteomics search engines. The implementation provides a standardized interface for reading protein group tables from different search engines with support for multiple intensity types.

Key changes:

  • Implements PGReaderBase class with standardized protein group reading functionality
  • Adds specific readers for MaxQuant, AlphaPept, DIANN, and AlphaDIA search engines
  • Supports 3 different intensity types (raw, LFQ, iBAQ) with configurable regex patterns

Reviewed Changes

Copilot reviewed 18 out of 19 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
alphabase/pg_reader/pg_reader.py Core base class and provider for all protein group readers
alphabase/pg_reader/maxquant_pg_reader.py MaxQuant-specific reader with decoy indicator post-processing
alphabase/pg_reader/alphapept_pg_reader.py AlphaPept reader with complex protein identifier parsing
alphabase/pg_reader/keys.py Standardized column constants for protein group data
alphabase/constants/const_files/pg_reader.yaml Configuration mappings for different search engines
requirements/requirements.txt Added tables dependency for HDF file support
tests/ Comprehensive unit and integration test suite

Comment thread alphabase/pg_reader/pg_reader.py Outdated
Comment thread alphabase/pg_reader/alphapept_pg_reader.py
Comment thread tests/integration/conftest.py
@lucas-diedrich lucas-diedrich self-assigned this Aug 12, 2025
Comment thread alphabase/pg_reader/maxquant_pg_reader.py
Comment thread alphabase/pg_reader/maxquant_pg_reader.py
Comment thread alphabase/pg_reader/pg_reader.py Outdated
Comment thread tests/integration/conftest.py Outdated
@lucas-diedrich
lucas-diedrich force-pushed the pg-reader-5-maxquant branch 2 times, most recently from 90884b3 to 3b79dce Compare August 23, 2025 09:55
lucas-diedrich and others added 24 commits August 23, 2025 12:12
@lucas-diedrich
lucas-diedrich merged commit 0be157e into pg-reader-4-alphapept Aug 26, 2025
3 checks passed
@lucas-diedrich
lucas-diedrich deleted the pg-reader-5-maxquant branch August 26, 2025 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants