Integrate QPX Parquet and MuData export into workflow#87
Conversation
|
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)
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. 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've reached your Qodo monthly free-tier limit. Reviews pause until next month — upgrade your plan to continue now, or link your paid account if you already have one. |
There was a problem hiding this comment.
Pull request overview
This PR integrates QPX into the DIA workflow to export DIA-NN quantification outputs as a standardized QPX Parquet dataset plus a MuData (.h5mu) artifact for downstream analysis.
Changes:
- Added a new
QPX_EXPORTNextflow module (with nf-test coverage) to runqpxc convert diannand generate a.h5mu. - Wired
QPX_EXPORTintoworkflows/dia.nf, gated by--enable_qpx_export, and published outputs under${outdir}/qpx. - Added a dedicated CI test profile (
test_dia_qpx), updated docs, and updated the changelog.
Reviewed changes
Copilot reviewed 16 out of 16 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| workflows/dia.nf | Includes and conditionally runs QPX_EXPORT, emits qpx_dataset and mudata. |
| nextflow.config | Adds enable_qpx_export default and test_dia_qpx profile entry. |
| nextflow_schema.json | Adds a schema section for QPX export toggle. |
| modules/bigbio/qpx/main.nf | New QPX_EXPORT process implementation (QPX convert + MuData export + versions). |
| modules/bigbio/qpx/meta.yml | Module metadata describing inputs/outputs and tool info. |
| modules/bigbio/qpx/environment.yml | Conda env definition for QPX execution. |
| modules/bigbio/qpx/tests/main.nf.test | nf-test coverage for stub mode outputs. |
| modules/bigbio/qpx/tests/main.nf.test.snap | Snapshot for stub-mode test outputs. |
| modules/bigbio/qpx/tests/nextflow.config | Test config for module execution (incl. matrix_qvalue). |
| modules.json | Registers the qpx module source metadata. |
| conf/modules/shared.config | Publishes QPX_EXPORT outputs to ${outdir}/qpx. |
| conf/tests/test_dia_qpx.config | New minimal DIA+QPX test profile. |
| .github/workflows/extended_ci.yml | Adds test_dia_qpx to CI matrix. |
| docs/usage.md | Documents QPX export usage and the new test profile. |
| docs/output.md | Documents QPX output artifacts. |
| CHANGELOG.md | Adds release notes for QPX export and test profile. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
PR checklist
docs/usage.mdis updated.docs/output.mdis updated.CHANGELOG.mdis updated.Description
Integrate QPX (v1.0.2) into the DIA workflow for standardized Parquet + MuData export.
QPX converts DIA-NN results into the QPX Parquet format and generates MuData (
.h5mu) files for downstream analysis in the scverse ecosystem.Changes (16 files)
New module —
modules/bigbio/qpx/QPX_EXPORTprocess: runsqpxc convert diann+ MuData exportmeta.yml— module metadata (input/output channel definitions)environment.yml— conda environment spectests/— nf-test with snapshotWorkflow integration —
workflows/dia.nfQPX_EXPORTstep after DIA-NN quantification, gated byparams.qpx_exportConfiguration
params.qpx_export(default:true) andparams.matrix_qvaluenextflow_schema.json— registered new parametersconf/modules/shared.config—QPX_EXPORTprocess configconf/tests/test_dia_qpx.config— dedicated test profileCI
.github/workflows/extended_ci.yml— addedtest_dia_qpxprofileDocs
docs/usage.md— QPX export usage and parametersdocs/output.md— QPX output descriptionCHANGELOG.md— added entry