Skip to content

Commit

Permalink
Merging step still corrupt
Browse files Browse the repository at this point in the history
  • Loading branch information
fischuu committed Oct 2, 2021
1 parent d9da4c8 commit 0c9ac73
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
5 changes: 3 additions & 2 deletions GBS-pipeline.smk
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,10 @@ rule FinalReport:

rule MockRefVCF:
input:
expand("%s/MPILEUP/mpileup_existingMock/{samples}.vcf" % (config["project-folder"]), samples=samples),
expand("%s/MPILEUP/mpileup_existingMock/{samples}.vcf.gz" % (config["project-folder"]), samples=samples),
expand("%s/BAM/alignments_existingMock/{samples}.sam.flagstat" % (config["project-folder"]), samples=samples),
"%s/VCF/FinalSetVariants_finalMock.vcf" % (config["project-folder"])
# "%s/VCF/FinalSetVariants_finalMock.vcf" % (config["project-folder"]),
"%s/VCF/variants_existingMock.vcf" % (config["project-folder"])

### setup report #####

Expand Down
6 changes: 6 additions & 0 deletions GBS-pipeline_server-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,12 @@ ExistingMockRefGenome_SortedBamToMpileup:
cpus-per-task: 20
mem-per-cpu: 5000

ExistingMockRefGenome_mergeVCFs:
job-name: ExistingMockRefGenome_mergeVCFs
time: 01:00:00
cpus-per-task: 5
mem-per-cpu: 50000

ExistingMockRefGenome_AlignmentStats:
job-name: ExistingMockRefGenome_AlignmentStats
time: 01:00:00
Expand Down
25 changes: 23 additions & 2 deletions rules/Module8-CallNewData
Original file line number Diff line number Diff line change
Expand Up @@ -112,12 +112,33 @@ else:
reference="%s" % (config["mockreference"]),
bed="%s/references/existing_variants.bed" % (config["project-folder"])
output:
"%s/MPILEUP/mpileup_existingMock/{samples}.vcf" % (config["project-folder"])
vcf="%s/MPILEUP/mpileup_existingMock/{samples}.vcf.gz" % (config["project-folder"]),
index="%s/MPILEUP/mpileup_existingMock/{samples}.vcf.gz.csi" % (config["project-folder"])
log:
"%s/logs/Samtools/ExMockRefGenome_SortedBamToMpileup.{samples}.log" % (config["project-folder"])
benchmark:
"%s/benchmark/Samtools/ExMockRefGenome_SortedBamToMpileup.{samples}.benchmark.tsv" % (config["project-folder"])
singularity: config["singularity"]["samtools"]
shell:"""
samtools mpileup --positions {input.bed} -B -g -f {input.reference} {input.bam} |bcftools call -c -Ov | grep -v '##contig=<ID=' > {output}
samtools mpileup --positions {input.bed} -B -g -f {input.reference} {input.bam} | bcftools call -c -Ob > {output.vcf}
sleep 10
bcftools index {output.vcf}
"""

if config["mockreference"] == "":
pass
else:
rule ExistingMockRefGenome_mergeVCFs:
"""
Merge the vcf files.
"""
input:
expand("%s/MPILEUP/mpileup_existingMock/{samples}.vcf.gz" % (config["project-folder"]), samples=samples)
output:
"%s/VCF/variants_existingMock.vcf" % (config["project-folder"])
log:
"%s/logs/bcftools/ExMockRefGenome_mergeVCF.log" % (config["project-folder"])
singularity: config["singularity"]["samtools"]
shell:"""
bcftools merge {input} --threads 5 -Ov | grep -v '##contig=<ID=' > {output} 2> {log}
"""

0 comments on commit 0c9ac73

Please sign in to comment.