Repository navigation
new module: rastair2/call - #13610
eduard-watchmaker wants to merge 4 commits into
Conversation
Add RASTAIR2_CALL for rastair version 2 (bioconda::rastair=2.2.0), which jointly calls SNVs, indels and CpG methylation from 5mC->T converted reads (TAPS/TAPS+, Illumina 5-base). - Inputs: [meta, bam, bai], [meta2, fasta, fai]. - Outputs: bgzipped VCF (+ tabix index; rastair 2.2.0 writes none) and the CpG methylation BED (+ tbi). Extra options go through ext.args (e.g. --guess-read-orientation for non-directional libraries). - meta.single_end adds --unpaired so strands come from alignment direction. - Separate from rastair/* (0.8.x, GPL-3.0) because rastair >=2 has a non-commercial licence; meta.yml documents the terms and the Oxford University Innovation contact for commercial use. - Seqera containers (docker/singularity, amd64/arm64) built via `nf-core modules containers create`. - Tests: paired-end, single-end (asserts --unpaired reached rastair), stub. The VCF body is hashed as text because rastair declares Number=M FORMAT fields (VCF 4.4+), which the htsjdk-based nft-vcf parser rejects. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Hi @eduard-watchmaker, and thanks for the contribution! 🎉 This is a well-built module. The Things to change
Smaller suggestions (optional)
For the maintainers
Thanks again, and ping me when the changes are in! 🙌 |
- Declare htslib (tabix) in environment.yml and rebuild containers. - Drop the per-file header; licence terms stay in meta.yml. - Rename the bai input to index (bai, csi or crai). - Add a CRAM test and use genuinely single-end reads for the single-end test. - Shorten the meta.yml description and document fai staging. Generated by Claude Code Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Hey @piplus2 thanks so much for putting the time into reviewing this PR and your insights!
Also, I renamed bai to index, moved the licensing text into the tools description, and added a note that the fai is staged next to the FASTA. @ewels confirmed on Slack [https://nfcore.slack.com/archives/CP3RJSMF0/p1793748772262849] that the license is acceptable (link the thread). Versioned tool names have plenty of precedent (bwamem2, bwamem3, gatk4, kraken2); here the split is because 0.8.x and 2.x have different licences. |
Add RASTAIR2_CALL for rastair version 2 (bioconda::rastair=2.2.0), which jointly calls SNVs, indels and CpG methylation from 5mC->T converted reads (TAPS/TAPS+, Illumina 5-base).
nf-core modules containers create.PR checklist
Closes #XXX
topic: versions- See version_topicslabelnf-core modules test <MODULE> --profile dockernf-core modules test <MODULE> --profile singularitynf-core modules test <MODULE> --profile condanf-core subworkflows test <SUBWORKFLOW> --profile dockernf-core subworkflows test <SUBWORKFLOW> --profile singularitynf-core subworkflows test <SUBWORKFLOW> --profile conda