Skip to content

Conversation

@sateeshperi
Copy link
Contributor

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 you've added a new tool - have you followed the pipeline conventions in the contribution docs
  • If necessary, also make a PR on the nf-core/methylseq 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.
  • Output Documentation in docs/output.md is updated.
  • CHANGELOG.md is updated.
  • README.md is updated (including new tool citations and authors/contributors).

sateeshperi and others added 15 commits December 3, 2025 21:57
- Refactor version output to include process name and command used for version retrieval.
- Remove legacy versions.yml file generation in favor of structured output.
- Implemented a mechanism to merge topic channel versions into the main versions file upon workflow completion.
- Updated the software version output to include both main and topic versions in separate YAML files.
- Bump NFT_VER from 0.9.2 to 0.9.3
- Bump NXF_VER from 24.10.5 to 25.04.0
… settings

- Introduced new configuration for BWA_INDEX to manage reference genome output.
- Added SAMTOOLS_IDXSTATS process for generating index statistics.
- Updated publishDir settings in existing processes to accommodate deduplication and RRBS parameters.
- Enhanced documentation to reflect new output structure and file descriptions.
… folder for --skip_deduplication and --rrbs options
Fix rrbs and skip_dedup publishing
chore: Update nf-core/methylseq to version 4.2.0
@sateeshperi sateeshperi requested a review from a team as a code owner December 8, 2025 05:56
@github-actions
Copy link

github-actions bot commented Dec 8, 2025

nf-core pipelines lint overall result: Passed ✅

Posted for pipeline commit 7e94991

+| ✅ 236 tests passed       |+
#| ❔   7 tests were ignored |#
Details

❔ Tests ignored:

  • files_exist - File is ignored: lib/nfcore_external_java_deps.jar
  • files_exist - File is ignored: conf/modules.config
  • files_exist - File is ignored: .github/workflows/ci.yml
  • files_unchanged - File ignored due to lint config: assets/nf-core-methylseq_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-methylseq_logo_light.png
  • files_unchanged - File ignored due to lint config: docs/images/nf-core-methylseq_logo_dark.png
  • modules_config - modules_config

✅ Tests passed:

Run details

  • nf-core/tools version 3.5.1
  • Run at 2025-12-09 05:36:40

Copy link
Member

@scwatts scwatts left a comment

Choose a reason for hiding this comment

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

Congrats on the new TAPS workflow, really like the new logo too

LGTM, and I've added some very minor comments and here are a couple of notes:

  • Conda support for parabricks/fq2bammeth; presumably because packing difficulties
  • Rastair Conda build pinned for mbiasparser, methylkit but not mbias

I also took some time to run the test_full profile since I've never done any methylation sequence data analysis - great pipeline that works well!

@sateeshperi
Copy link
Contributor Author

sateeshperi commented Dec 9, 2025

Thank you for your review @scwatts

Conda support for parabricks/fq2bammeth; presumably because packing difficulties

there is no conda support for parabricks modules yet

Rastair Conda build pinned for mbiasparser, methylkit but not mbias

@eduard-watchmaker could you comment on this ?

…flow configuration, ensuring compatibility with both CPU and ARM compute environments.

- apply code review suggestion
@eduard-watchmaker
Copy link
Contributor

Thank you for your review @scwatts

Conda support for parabricks/fq2bammeth; presumably because packing difficulties

there is no conda support for parabricks modules yet

Rastair Conda build pinned for mbiasparser, methylkit but not mbias

@eduard-watchmaker could you comment on this ?

rastair_mbias and rastair_call are tools within the original rastair suite of tools (developed by Benjamin Schuster-Boeckler) and they were the first ones to be introduced into nf-core/modules. I then added rastair_mbiasparser and rastair_methylkit to parse those outputs into other meaningful formats and implemented them in nf-core later, having to deal with other issues regarding R in the docker image / conda enviroment. If this is an issue I can make a PR to nf-core/modules to sync them up.

fix: Added support for the `bwamem` aligner in the AWS full test work…
@scwatts
Copy link
Member

scwatts commented Dec 9, 2025

Not an issue at all from my side, only drawing attention to it for awareness. I had a few other comments but they seem to have not made it into the review - I've posted one extra comment below. Similarly, only noting for awareness

Copy link
Member

@pinin4fjords pinin4fjords left a comment

Choose a reason for hiding this comment

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

Not very familiar with this workflow, but here's some review

"description": "Alignment tool to use.",
"fa_icon": "fas fa-dot-circle",
"enum": ["bismark", "bismark_hisat", "bwameth"],
"enum": ["bismark", "bismark_hisat", "bwameth", "bwamem"],
Copy link
Member

Choose a reason for hiding this comment

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

Help text underneath needs an update?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

missed this..thanks for this....will update


> Daley, T., Smith, A. Predicting the molecular complexity of sequencing libraries. Nat Methods 10, 325–327 (2013). doi: [10.1038/nmeth.2375](https://doi.org/10.1038/nmeth.2375)
- [rastair](https://bitbucket.org/bsblabludwig/rastair/src/master/)
Copy link
Member

Choose a reason for hiding this comment

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

Missing some citation string underneath?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Copy link
Contributor

Choose a reason for hiding this comment

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

There is not a publication for rastair unfortunately, so no citation, just a link (and acknowledgment!) to the bitbucket repo.

│ ├── nf_core_methylseq_software_mqc_versions.yml
│ ├── params_2024-12-13_05-36-43.json
│ └── pipeline_dag_2024-12-13_05-36-34.html
├── rastair
Copy link
Member

Choose a reason for hiding this comment

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

Should this be nested inside bwamem?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

this is right. The rastair folder is outside of bwamem. plz correct me if im wrong @eduard-watchmaker

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes, rastair output lives outside of bwamem!

}
.set { ch_bwamem_index_branched }

UNTAR_BISMARK (
Copy link
Member

Choose a reason for hiding this comment

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

Not a big thing, but if the others need their own UNTAR why doesn't this one?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

think it was an oversight as the generic one worked for bwamem

ch_bwamem_inputs.fasta,
ch_bwamem_inputs.fasta_index,
ch_bwamem_inputs.bwamem_index,
params.skip_deduplication
Copy link
Member

Choose a reason for hiding this comment

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

Is the rrbs boolean used for other aligners not relevant here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

rrbs is a bismark only option

and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v4.2.0](https://github.com/nf-core/methylseq/releases/tag/4.2.0) - [2025-12-05]

Copy link
Member

Choose a reason for hiding this comment

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

Are we missing coverage of the new options? Something like:

 - Added `--taps` parameter for TAPS library preset
 - Added `--aligner bwamem` option for BWA-MEM alignment (recommended for TAPS)
 - Added `--bwamem_index` parameter for pre-built BWA index

Copy link
Contributor Author

@sateeshperi sateeshperi Dec 12, 2025

Choose a reason for hiding this comment

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

these changes were bundled under the TAPS PR below

Copy link
Member

@pinin4fjords pinin4fjords left a comment

Choose a reason for hiding this comment

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

Nothing to have big concerns about

@sateeshperi
Copy link
Contributor Author

Thank you for your time @pinin4fjords 🙏

Will for sure resolve them in the next release.

@sateeshperi sateeshperi merged commit 5aa5646 into master Dec 12, 2025
132 checks passed
@eduard-watchmaker
Copy link
Contributor

Thanks for the review+approval @pinin4fjords!

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.

7 participants