Skip to content

Add Proxiome V2 workflow#204

Merged
Aratz merged 7 commits into
nf-core:devfrom
Aratz:feature/pna-2037/pna_v2_workflow
May 18, 2026
Merged

Add Proxiome V2 workflow#204
Aratz merged 7 commits into
nf-core:devfrom
Aratz:feature/pna-2037/pna_v2_workflow

Conversation

@Aratz
Copy link
Copy Markdown
Contributor

@Aratz Aratz commented May 13, 2026

This PR introduces the Proxiome V2 workflow to process pooled samples.

It also significantly reworks the tests:

  • use synthetic data for all tests
  • centralize test config files to avoid duplication

PR checklist

  • This comment contains a description of changes (with reason).
  • If you've fixed a bug or added code that should be tested, add tests!
  • If necessary, also make a PR on the nf-core/pixelator branch on the nf-core/test-datasets repository.
  • Make sure your code lints (nf-core pipelines lint).
  • Ensure the test suite passes (nextflow run . -profile test,docker --outdir <OUTDIR>).
  • Check for unexpected warnings in debug mode (nextflow run . -profile debug,test,docker --outdir <OUTDIR>).
  • Usage Documentation in docs/usage.md is updated. Will be updated in a dedicated PR
  • Output Documentation in docs/output.md is updated. Will be updated in a dedicated PR
  • CHANGELOG.md is updated.
  • README.md is updated (including new tool citations and authors/contributors). Will be updated in a dedicated PR

@Aratz Aratz self-assigned this May 13, 2026
@Aratz Aratz marked this pull request as ready for review May 13, 2026 13:44
@Aratz Aratz requested a review from a team as a code owner May 13, 2026 13:44
Copy link
Copy Markdown
Collaborator

@johandahlberg johandahlberg left a comment

Choose a reason for hiding this comment

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

Great work. I have looked over the code and run the test suite and everything looks good as far as I can tell.

path(analysis_data , stageAs: "results/analysis/*"),
path(layout_data , stageAs: "results/layout/*")
)
tuple val(meta), val(result_stages), path(results_data, arity: "1..*", stageAs: "results_raw/?/*")
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

This is a really nice change. Make this much easier to work with.

Comment thread workflows/pixelator.nf
Comment on lines +66 to 78
if (params.technology == "proxiome-v1" || params.technology == "nonhashed_samples") {
PIXELATOR_PNA_V1(
ch_reads,
ch_panel_files
)
} else if (params.technology == "proxiome-v2" || params.technology == "hashed_samples") {
PIXELATOR_PNA_V2(
ch_reads,
ch_panel_files
)
} else {
error "Unknown technology: \"${params.technology}\""
}
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Nice. I think this is clear.

@Aratz Aratz merged commit 125d096 into nf-core:dev May 18, 2026
35 of 37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants