feat: expose Biosaur2 as alternative feature seeding algorithm for LFQ#694
feat: expose Biosaur2 as alternative feature seeding algorithm for LFQ#694ypriverol merged 1 commit intobigbio:devfrom
Conversation
Add `lfq_seeding_algorithm` parameter (default 'multiplex') to select the feature detection seeding algorithm in ProteomicsLFQ. The 'biosaur2' option uses the Biosaur2 algorithm recently added to OpenMS (PR #8385), which provides hill-based trace linking with built-in mass calibration. No Biosaur2-specific parameters are exposed since ProteomicsLFQ already tunes the defaults internally (mini=500, minlh=3, pasefminlh=2). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan Review Summary by QodoExpose Biosaur2 as alternative LFQ seeding algorithm
WalkthroughsDescription• Add lfq_seeding_algorithm parameter to ProteomicsLFQ • Support Biosaur2 as alternative feature detection algorithm • Default to 'multiplex' for backward compatibility • Document parameter in schema with enum validation Diagramflowchart LR
A["lfq_seeding_algorithm parameter"] --> B["nextflow.config"]
A --> C["nextflow_schema.json"]
A --> D["PROTEOMICSLFQ process"]
B --> E["Default: multiplex"]
C --> F["Enum: multiplex, biosaur2"]
D --> G["-Seeding:algorithm flag"]
File Changes1. modules/local/openms/proteomicslfq/main.nf
|
Code Review by Qodo
1. Missing seeding algorithm validation
|
Up to standards ✅🟢 Issues
|
| "enum": ["feature_intensity", "spectral_counting"], | ||
| "fa_icon": "fas fa-list-ol" | ||
| }, | ||
| "lfq_seeding_algorithm": { |
There was a problem hiding this comment.
This could use some help_text on what the differences are.
There was a problem hiding this comment.
Maybe with reference to the paper or openms tool documentation.
Summary
Add
lfq_seeding_algorithmparameter to select the feature detection seeding algorithm in ProteomicsLFQ:multiplex(default) — FeatureFinderMultiplex, current behaviorbiosaur2— Biosaur2 algorithm, recently added to OpenMS (#8385)What is Biosaur2?
A C++ reimplementation of the Biosaur2 feature detection algorithm (Abdrakhimov et al., RCMS 2022). It detects peptide features by building RT traces ("hills"), splitting at valleys, and assembling isotopic patterns with cosine scoring.
ProteomicsLFQ already tunes the Biosaur2 defaults internally (
mini=500,minlh=3), so no additional parameters need to be exposed.Changes
modules/local/openms/proteomicslfq/main.nf-Seeding:algorithm ${params.lfq_seeding_algorithm}nextflow.configlfq_seeding_algorithm = 'multiplex'nextflow_schema.jsonTest plan
multiplex) produces identical results to current versionlfq_seeding_algorithm = 'biosaur2'runs successfully on a standard LFQ dataset🤖 Generated with Claude Code