-
Notifications
You must be signed in to change notification settings - Fork 415
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add module bcftools/norm to sarek (in progress) #1483
base: dev
Are you sure you want to change the base?
Changes from all commits
4772da1
451aaec
d97726b
e034ff0
8469832
e885888
9e94a05
2bdba7e
1214f10
b7ba4f2
34bf47b
6dff9af
d289261
c78af62
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,59 @@ | ||
// | ||
// CONCATENATE Germline VCFs | ||
// | ||
|
||
// Concatenation of germline vcf-files | ||
include { ADD_INFO_TO_VCF } from '../../../modules/local/add_info_to_vcf/main' | ||
include { TABIX_BGZIPTABIX as TABIX_EXT_VCF } from '../../../modules/nf-core/tabix/bgziptabix/main' | ||
include { BCFTOOLS_CONCAT as GERMLINE_VCFS_CONCAT } from '../../../modules/nf-core/bcftools/concat/main' | ||
include { BCFTOOLS_SORT as GERMLINE_VCFS_CONCAT_SORT } from '../../../modules/nf-core/bcftools/sort/main' | ||
include { TABIX_TABIX as TABIX_GERMLINE_VCFS_CONCAT_SORT } from '../../../modules/nf-core/tabix/tabix/main' | ||
include { ADD_INFO_TO_VCF } from '../../../modules/local/add_info_to_vcf/main' | ||
include { TABIX_BGZIPTABIX as TABIX_EXT_VCF } from '../../../modules/nf-core/tabix/bgziptabix/main' | ||
include { BCFTOOLS_NORM as GERMLINE_VCFS_NORM } from '../../../modules/nf-core/bcftools/norm/main' | ||
include { BCFTOOLS_CONCAT as GERMLINE_VCFS_CONCAT } from '../../../modules/nf-core/bcftools/concat/main' | ||
include { BCFTOOLS_SORT as GERMLINE_VCFS_CONCAT_SORT } from '../../../modules/nf-core/bcftools/sort/main' | ||
include { TABIX_TABIX as TABIX_GERMLINE_VCFS_CONCAT_SORT } from '../../../modules/nf-core/tabix/tabix/main' | ||
|
||
workflow CONCATENATE_GERMLINE_VCFS { | ||
|
||
take: | ||
vcfs | ||
fasta | ||
|
||
main: | ||
versions = Channel.empty() | ||
|
||
// Concatenate vcf-files | ||
// Add additional information to VCF files | ||
ADD_INFO_TO_VCF(vcfs) | ||
|
||
// Compress the VCF files with bgzip | ||
TABIX_EXT_VCF(ADD_INFO_TO_VCF.out.vcf) | ||
|
||
// Normalize the VCF files with BCFTOOLS_NORM | ||
GERMLINE_VCFS_NORM(vcf: ADD_INFO_TO_VCF.out.vcf, fasta: fasta) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I am surprised this runs. Nextflow does not have named inputs There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @FriederikeHanssen I don't think this ran. I fix it here https://github.com/eolaniru/sarek/tree/bcftools-norm_patch and alerted @JC-Delmas as I didn't want to raise a new PR There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. no worries, I realised I got both PRs mixed up 🫠 |
||
|
||
// Compress the normalized VCF files with bgzip | ||
TABIX_EXT_VCF(GERMLINE_VCFS_NORM.out.vcf) | ||
|
||
// Index the compressed normalized VCF files | ||
TABIX_GERMLINE_VCFS_CONCAT_SORT(TABIX_EXT_VCF.out.gz) | ||
|
||
// Gather vcfs and vcf-tbis for concatenating germline-vcfs | ||
germline_vcfs_with_tbis = TABIX_EXT_VCF.out.gz_tbi.map{ meta, vcf, tbi -> [ meta.subMap('id'), vcf, tbi ] }.groupTuple() | ||
germline_vcfs_with_tbis = TABIX_GERMLINE_VCFS_CONCAT_SORT.out.map { meta, vcf, tbi -> [meta.subMap('id'), vcf, tbi] }.groupTuple() | ||
|
||
// Concatenate the VCF files | ||
GERMLINE_VCFS_CONCAT(germline_vcfs_with_tbis) | ||
|
||
// Sort the concatenated VCF files | ||
GERMLINE_VCFS_CONCAT_SORT(GERMLINE_VCFS_CONCAT.out.vcf) | ||
|
||
// Index the sorted concatenated VCF files | ||
TABIX_GERMLINE_VCFS_CONCAT_SORT(GERMLINE_VCFS_CONCAT_SORT.out.vcf) | ||
|
||
// Gather versions of all tools used | ||
versions = versions.mix(ADD_INFO_TO_VCF.out.versions) | ||
versions = versions.mix(TABIX_EXT_VCF.out.versions) | ||
versions = versions.mix(GERMLINE_VCFS_NORM.out.versions) | ||
versions = versions.mix(GERMLINE_VCFS_CONCAT.out.versions) | ||
versions = versions.mix(GERMLINE_VCFS_CONCAT.out.versions) | ||
versions = versions.mix(GERMLINE_VCFS_CONCAT_SORT.out.versions) | ||
versions = versions.mix(TABIX_GERMLINE_VCFS_CONCAT_SORT.out.versions) | ||
|
||
emit: | ||
vcfs = germline_vcfs_with_tbis // post processed vcfs | ||
|
||
vcfs = TABIX_GERMLINE_VCFS_CONCAT_SORT.out.gz_tbi // post-processed VCFs | ||
versions // channel: [ versions.yml ] | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we expand this to all vcfs