Skip to content
This repository has been archived by the owner on Jan 27, 2020. It is now read-only.

GATK4 first round without MuTect1 and indel realignment #607

Merged
merged 41 commits into from
Aug 14, 2018
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
c9b2cd9
QR for posters
Jul 5, 2018
428c893
Dockerand singularity images for vcfanno
Jul 5, 2018
6f438ad
removing superfluous routines, adding comments
Jul 6, 2018
e00872b
logging improvements
Jul 6, 2018
f6c60bf
nfcore based image file containing vcfanno and qc modules also
Jul 6, 2018
a3f102d
on a way to unify to nf-core and GATK4
Jul 9, 2018
576c171
It works without indelrealignment until CreateRecalibrationTable
Jul 9, 2018
0aea380
new target directories for Prerocessing, works to the end of ApplyBQSR
Jul 9, 2018
72a1b50
HaplotypeCaller works with GATK4
Jul 10, 2018
c6137bf
path and version fixed for both manta and strelka
Jul 10, 2018
bba73f1
Mutect2 GATK4 initial dumb version
Jul 11, 2018
70a3584
Added genome index file
Jul 11, 2018
a836057
Changed Dockerfile to follow https://github.com/nf-core/methylseq/pul…
Jul 11, 2018
733e2c4
removed -Xmx4g because it was ignored anyway and made a syntax/workfl…
Jul 11, 2018
449f939
alphabetical order and added freebayes and new htslib version
Jul 11, 2018
3fb6dc6
freebayes and igvtools in the core container
Jul 11, 2018
0c71f0a
set -euo pipefail needed also for germline
Jul 12, 2018
da3be40
die mutect1
Jul 12, 2018
4db0d5d
commenting out AFs as it will be for a new sprint
Jul 17, 2018
efd11c6
vcfanno is merged to the core
Jul 17, 2018
e81e100
removed igvtools (as went to core)
Jul 17, 2018
0876a89
Merge remote-tracking branch 'upstream/master'
Jul 27, 2018
7cf77b6
Not using the log util, as it is not working
Jul 30, 2018
e2cacd7
fixed indent
Jul 31, 2018
735463b
gatk-launch rename
Jul 31, 2018
a64dd3c
MarkDuplicates got all the memory
Jul 31, 2018
c14fa8e
Merge branch 'master' of github.com:szilvajuhos/Sarek
Jul 31, 2018
5ab4491
Latest versions
Aug 1, 2018
537faa8
MarkDuplicates MAX_RECORDS_IN_RAM decreased to 50000
Aug 1, 2018
24b1ffb
Picard removed from buildReferences.nf
Aug 1, 2018
a5b3f7c
adding all the cpus and mem to MarkDuplicates
Aug 1, 2018
6ebed7a
update submodule Sarek-data a.k.a. #609
Aug 2, 2018
58bab13
s/gatk-launch/gatk/
Aug 2, 2018
12826fd
removing realign parts
Aug 2, 2018
b21dc68
removing realign parts
Aug 2, 2018
db137ce
small review changes
Aug 2, 2018
cb7e228
Merge branch 'master' of github.com:szilvajuhos/Sarek
Aug 2, 2018
97d3fc5
adding singularty environments for tests
Aug 4, 2018
98cf879
VEP fancy parametrisation
Aug 4, 2018
393da8b
memory adjustments for samtools and MarkDuplicates
Aug 14, 2018
9d20c68
s/sarek-core/sarek/ also deleting build.sh
Aug 14, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions annotate.nf
Original file line number Diff line number Diff line change
Expand Up @@ -73,23 +73,23 @@ vcfToAnnotate = Channel.create()
vcfNotToAnnotate = Channel.create()

if (annotateVCF == []) {
// by default we annotate both germline and somatic results that we can find in the VariantCalling directory
Copy link
Member

Choose a reason for hiding this comment

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

In fact, we annote all available vcfs by default, so it's not really a question of germline/somatic, but really more a question of which tools was run

Channel.empty().mix(
Channel.fromPath("${directoryMap.haplotypecaller}/*.vcf.gz")
.flatten().map{vcf -> ['haplotypecaller', vcf]},
Channel.fromPath("${directoryMap.manta}/*SV.vcf.gz")
.flatten().map{vcf -> ['manta', vcf]},
Channel.fromPath("${directoryMap.mutect1}/*.vcf.gz")
.flatten().map{vcf -> ['mutect1', vcf]},
Channel.fromPath("${directoryMap.mutect2}/*.vcf.gz")
.flatten().map{vcf -> ['mutect2', vcf]},
Channel.fromPath("${directoryMap.strelka}/*{somatic,variants}*.vcf.gz")
Channel.fromPath("${directoryMap.strelka}/*{somatic,variants}*.vcf.gz") // Strelka only
.flatten().map{vcf -> ['strelka', vcf]},
Channel.fromPath("${directoryMap.strelkabp}/*{somatic,variants}*.vcf.gz")
Channel.fromPath("${directoryMap.strelkabp}/*{somatic,variants}*.vcf.gz") // Strelka with Manta indel candidates
.flatten().map{vcf -> ['strelkabp', vcf]}
).choice(vcfToAnnotate, vcfNotToAnnotate) {
annotateTools == [] || (annotateTools != [] && it[0] in annotateTools) ? 0 : 1
}
} else if (annotateTools == []) {
// alternatively, annotate user-submitted VCFs
list = ""
annotateVCF.each{ list += ",${it}" }
list = list.substring(1)
Expand All @@ -101,6 +101,10 @@ if (annotateVCF == []) {

vcfNotToAnnotate.close()

// as now have the list of VCFs to annotate, the first step is to annotate with allele frequencies, if there are any



(vcfForBCFtools, vcfForVCFtools, vcfForSnpeff, vcfForVep) = vcfToAnnotate.into(4)

vcfForVep = vcfForVep.map {
Expand Down Expand Up @@ -346,7 +350,6 @@ def helpMessage() {
log.info " Possible values are:"
log.info " haplotypecaller (Annotate HaplotypeCaller output)"
log.info " manta (Annotate Manta output)"
log.info " mutect1 (Annotate MuTect1 output)"
log.info " mutect2 (Annotate MuTect2 output)"
log.info " strelka (Annotate Strelka output)"
log.info " --annotateVCF"
Expand Down
4 changes: 1 addition & 3 deletions buildContainers.nf
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,6 @@ def defineContainersList(){
'gatk',
'gatk4',
'igvtools',
'mutect1',
'picard',
'qctools',
'r-base',
Expand All @@ -208,8 +207,7 @@ def helpMessage() {
log.info " --containers: Choose which containers to build"
log.info " Default: all"
log.info " Possible values:"
log.info " all, freebayes, gatk, gatk4, igvtools, mutect1, picard"
log.info " qctools, r-base, runallelecount, sarek, snpeff"
log.info " all, r-base, runallelecount, sarek, snpeff"
log.info " snpeffgrch37, snpeffgrch38, vepgrch37, vepgrch38"
log.info " --docker: Build containers using Docker"
log.info " --help"
Expand Down
39 changes: 18 additions & 21 deletions configuration/containers.config
Original file line number Diff line number Diff line change
Expand Up @@ -11,50 +11,47 @@ process {
$BuildBWAindexes.container = "${params.repository}/sarek:${params.tag}"
$BuildPicardIndex.container = "${params.repository}/picard:${params.tag}"
$BuildSAMToolsIndex.container = "${params.repository}/sarek:${params.tag}"
$BuildVCFIndex.container = "${params.repository}/igvtools:${params.tag}"
$BuildVCFIndex.container = "${params.repository}/sarek:${params.tag}"
$CompressVCF.container = "${params.repository}/sarek:${params.tag}"
$ConcatVCF.container = "${params.repository}/sarek:${params.tag}"
$CreateRecalibrationTable.container = "${params.repository}/gatk:${params.tag}"
$GetVersionAll.container = "${params.repository}/qctools:${params.tag}"
$CreateRecalibrationTable.container = "${params.repository}/sarek:${params.tag}"
$GetVersionAll.container = "${params.repository}/sarek:${params.tag}"
$GetVersionAlleleCount.container = "${params.repository}/runallelecount:${params.tag}"
$GetVersionASCAT.container = "${params.repository}/r-base:${params.tag}"
$GetVersionBamQC.container = "${params.repository}/qctools:${params.tag}"
$GetVersionBamQC.container = "${params.repository}/sarek:${params.tag}"
$GetVersionBCFtools.container = "${params.repository}/sarek:${params.tag}"
$GetVersionBWAsamtools.container = "${params.repository}/sarek:${params.tag}"
$GetVersionFastQC.container = "${params.repository}/qctools:${params.tag}"
$GetVersionFreeBayes.container = "${params.repository}/freebayes:${params.tag}"
$GetVersionGATK.container = "${params.repository}/gatk:${params.tag}"
$GetVersionFastQC.container = "${params.repository}/sarek:${params.tag}"
$GetVersionFreeBayes.container = "${params.repository}/sarek:${params.tag}"
$GetVersionGATK.container = "${params.repository}/sarek:${params.tag}"
$GetVersionManta.container = "${params.repository}/sarek:${params.tag}"
$GetVersionPicard.container = "${params.repository}/picard:${params.tag}"
$GetVersionSnpeff.container = {params.genome == 'GRCh38' ? "${params.repository}/snpeffgrch38:${params.tag}" : "${params.repository}/snpeffgrch37:${params.tag}"}
$GetVersionStrelka.container = "${params.repository}/sarek:${params.tag}"
$GetVersionVCFtools.container = "${params.repository}/qctools:${params.tag}"
$GetVersionVCFtools.container = "${params.repository}/sarek:${params.tag}"
$GetVersionVEP.container = {params.genome == 'GRCh38' ? "${params.repository}/vepgrch38:${params.tag}" : "${params.repository}/vepgrch37:${params.tag}"}
$IndelRealigner.container = "${params.repository}/gatk:${params.tag}"
$MapReads.container = "${params.repository}/sarek:${params.tag}"
$MarkDuplicates.container = "${params.repository}/picard:${params.tag}"
$MarkDuplicates.container = "${params.repository}/sarek:${params.tag}"
$MergeBams.container = "${params.repository}/sarek:${params.tag}"
$RealignerTargetCreator.container = "${params.repository}/gatk:${params.tag}"
$RecalibrateBam.container = "${params.repository}/gatk:${params.tag}"
$RecalibrateBam.container = "${params.repository}/sarek:${params.tag}"
$RunAlleleCount.container = "${params.repository}/runallelecount:${params.tag}"
$RunAscat.container = "${params.repository}/r-base:${params.tag}"
$RunBamQC.container = "${params.repository}/qctools:${params.tag}"
$RunBamQC.container = "${params.repository}/sarek:${params.tag}"
$RunBcftoolsStats.container = "${params.repository}/sarek:${params.tag}"
$RunConvertAlleleCounts.container = "${params.repository}/r-base:${params.tag}"
$RunFastQC.container = "${params.repository}/qctools:${params.tag}"
$RunFreeBayes.container = "${params.repository}/freebayes:${params.tag}"
$RunGenotypeGVCFs.container = "${params.repository}/gatk:${params.tag}"
$RunHaplotypecaller.container = "${params.repository}/gatk:${params.tag}"
$RunFastQC.container = "${params.repository}/sarek:${params.tag}"
$RunFreeBayes.container = "${params.repository}/sarek:${params.tag}"
$RunGenotypeGVCFs.container = "${params.repository}/sarek:${params.tag}"
$RunHaplotypecaller.container = "${params.repository}/sarek:${params.tag}"
$RunManta.container = "${params.repository}/sarek:${params.tag}"
$RunMultiQC.container = "${params.repository}/qctools:${params.tag}"
$RunMutect1.container = "${params.repository}/mutect1:${params.tag}"
$RunMutect2.container = "${params.repository}/gatk:${params.tag}"
$RunMultiQC.container = "${params.repository}/sarek:${params.tag}"
$RunMutect2.container = "${params.repository}/sarek:${params.tag}"
$RunSamtoolsStats.container = "${params.repository}/sarek:${params.tag}"
$RunSingleManta.container = "${params.repository}/sarek:${params.tag}"
$RunSingleStrelka.container = "${params.repository}/sarek:${params.tag}"
$RunSnpeff.container = {params.genome == 'GRCh38' ? "${params.repository}/snpeffgrch38:${params.tag}" : "${params.repository}/snpeffgrch37:${params.tag}"}
$RunStrelka.container = "${params.repository}/sarek:${params.tag}"
$RunStrelkaBP.container = "${params.repository}/sarek:${params.tag}"
$RunVcftools.container = "${params.repository}/qctools:${params.tag}"
$RunVcftools.container = "${params.repository}/sarek:${params.tag}"
$RunVEP.container = {params.genome == 'GRCh38' ? "${params.repository}/vepgrch38:${params.tag}" : "${params.repository}/vepgrch37:${params.tag}"}
}
3 changes: 3 additions & 0 deletions configuration/genomes.config
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ params {
knownIndels = "${params.genome_base}/{Mills_and_1000G_gold_standard.indels.hg38,beta/Homo_sapiens_assembly38.known_indels}.vcf.gz"
knownIndelsIndex = "${params.genome_base}/{Mills_and_1000G_gold_standard.indels.hg38,beta/Homo_sapiens_assembly38.known_indels}.vcf.gz.tbi"
snpeffDb = "GRCh38.86"
// This a nasty-looking list of allele-frequencies files. Add/remove files to match to your sets
//AF_files = "${params.genome_base}/{00-All.dbsnp_151.hg38.CAF.TOPMED.alternate.allele.freq,hapmap_3.3_grch38_pop_stratified_af.HMAF,SweGen_hg38_stratified.SWAF}.vcf"
//AF_indexes = "${params.genome_base}/{00-All.dbsnp_151.hg38.CAF.TOPMED.alternate.allele.freq,hapmap_3.3_grch38_pop_stratified_af.HMAF,SweGen_hg38_stratified.SWAF}.vcf.idx"
}
'smallGRCh37' {
acLoci = "${params.genome_base}/1000G_phase3_20130502_SNP_maf0.3.small.loci"
Expand Down
44 changes: 21 additions & 23 deletions configuration/singularity-path.config
Original file line number Diff line number Diff line change
Expand Up @@ -14,52 +14,50 @@ singularity {

process {
$BuildBWAindexes.container = "${params.containerPath}/sarek-${params.tag}.img"
$BuildPicardIndex.container = "${params.containerPath}/picard-${params.tag}.img"
$BuildPicardIndex.container = "${params.containerPath}/sarek-${params.tag}.img"
$BuildSAMToolsIndex.container = "${params.containerPath}/sarek-${params.tag}.img"
$BuildVCFIndex.container = "${params.containerPath}/igvtools-${params.tag}.img"
$BuildVCFIndex.container = "${params.containerPath}/sarek-${params.tag}.img"
$CompressVCF.container = "${params.containerPath}/sarek-${params.tag}.img"
$ConcatVCF.container = "${params.containerPath}/sarek-${params.tag}.img"
$CreateRecalibrationTable.container = "${params.containerPath}/gatk-${params.tag}.img"
$GetVersionAll.container = "${params.containerPath}/qctools-${params.tag}.img"
$CreateRecalibrationTable.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionAll.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionAlleleCount.container = "${params.containerPath}/runallelecount-${params.tag}.img"
$GetVersionASCAT.container = "${params.containerPath}/r-base-${params.tag}.img"
$GetVersionBamQC.container = "${params.containerPath}/qctools-${params.tag}.img"
$GetVersionBamQC.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionBCFtools.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionBWAsamtools.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionFastQC.container = "${params.containerPath}/qctools-${params.tag}.img"
$GetVersionFreeBayes.container = "${params.containerPath}/freebayes-${params.tag}.img"
$GetVersionGATK.container = "${params.containerPath}/gatk-${params.tag}.img"
$GetVersionFastQC.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionFreeBayes.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionGATK.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionManta.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionPicard.container = "${params.containerPath}/picard-${params.tag}.img"
$GetVersionSnpeff.container = {params.genome == 'GRCh38' ? "${params.containerPath}/snpeffgrch38-${params.tag}.img" : "${params.containerPath}/snpeffgrch37-${params.tag}.img"}
$GetVersionStrelka.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionVCFtools.container = "${params.containerPath}/qctools-${params.tag}.img"
$GetVersionVCFtools.container = "${params.containerPath}/sarek-${params.tag}.img"
$GetVersionVEP.container = {params.genome == 'GRCh38' ? "${params.containerPath}/vepgrch38-${params.tag}.img" : "${params.containerPath}/vepgrch37-${params.tag}.img"}
$IndelRealigner.container = "${params.containerPath}/gatk-${params.tag}.img"
$IndelRealigner.container = "${params.containerPath}/sarek-${params.tag}.img"
$MapReads.container = "${params.containerPath}/sarek-${params.tag}.img"
$MarkDuplicates.container = "${params.containerPath}/picard-${params.tag}.img"
$MarkDuplicates.container = "${params.containerPath}/sarek-${params.tag}.img"
$MergeBams.container = "${params.containerPath}/sarek-${params.tag}.img"
$RealignerTargetCreator.container = "${params.containerPath}/gatk-${params.tag}.img"
$RecalibrateBam.container = "${params.containerPath}/gatk-${params.tag}.img"
$RealignerTargetCreator.container = "${params.containerPath}/sarek-${params.tag}.img"
$RecalibrateBam.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunAlleleCount.container = "${params.containerPath}/runallelecount-${params.tag}.img"
$RunAscat.container = "${params.containerPath}/r-base-${params.tag}.img"
$RunBamQC.container = "${params.containerPath}/qctools-${params.tag}.img"
$RunBamQC.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunBcftoolsStats.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunConvertAlleleCounts.container = "${params.containerPath}/r-base-${params.tag}.img"
$RunFastQC.container = "${params.containerPath}/qctools-${params.tag}.img"
$RunFreeBayes.container = "${params.containerPath}/freebayes-${params.tag}.img"
$RunGenotypeGVCFs.container = "${params.containerPath}/gatk-${params.tag}.img"
$RunHaplotypecaller.container = "${params.containerPath}/gatk-${params.tag}.img"
$RunFastQC.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunFreeBayes.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunGenotypeGVCFs.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunHaplotypecaller.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunManta.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunMultiQC.container = "${params.containerPath}/qctools-${params.tag}.img"
$RunMutect1.container = "${params.containerPath}/mutect1-${params.tag}.img"
$RunMutect2.container = "${params.containerPath}/gatk-${params.tag}.img"
$RunMultiQC.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunMutect2.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunSamtoolsStats.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunSingleManta.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunSingleStrelka.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunSnpeff.container = {params.genome == 'GRCh38' ? "${params.containerPath}/snpeffgrch38-${params.tag}.img" : "${params.containerPath}/snpeffgrch37-${params.tag}.img"}
$RunStrelka.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunStrelkaBP.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunVcftools.container = "${params.containerPath}/qctools-${params.tag}.img"
$RunVcftools.container = "${params.containerPath}/sarek-${params.tag}.img"
$RunVEP.container = {params.genome == 'GRCh38' ? "${params.containerPath}/vepgrch38-${params.tag}.img" : "${params.containerPath}/vepgrch37-${params.tag}.img"}
}
4 changes: 0 additions & 4 deletions configuration/uppmax-localhost.config
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,6 @@ process {
}
$RunMultiQC {
}
$RunMutect1 {
cpus = 1
memory = {params.singleCPUMem * task.attempt}
}
$RunMutect2 {
cpus = 1
memory = {params.singleCPUMem * task.attempt}
Expand Down
6 changes: 0 additions & 6 deletions configuration/uppmax-slurm.config
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,6 @@ process {
$RunMultiQC {
errorStrategy = { task.exitStatus == 143 ? 'retry' : 'ignore' }
}
$RunMutect1 {
queue = 'core'
time = {params.runTime * task.attempt}
cpus = 1
memory = {params.singleCPUMem * task.attempt}
}
$RunMutect2 {
cpus = 1
memory = {params.singleCPUMem * task.attempt}
Expand Down
30 changes: 0 additions & 30 deletions containers/freebayes/Dockerfile

This file was deleted.

25 changes: 0 additions & 25 deletions containers/mutect1/Dockerfile

This file was deleted.

19 changes: 5 additions & 14 deletions containers/sarek/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,18 +1,9 @@
FROM debian:8.9
FROM nfcore/base:latest

LABEL \
author="Maxime Garcia" \
authors="Maxime.Gracia@scilifelab.se, Szilveszter.Juhos@scilifelab.se" \
Copy link
Member

Choose a reason for hiding this comment

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

typo in my name.

description="Image with tools used in Sarek" \
maintainer="maxime.garcia@scilifelab.se"
maintainers="Maxime.Gracia@scilifelab.se, Szilveszter.Juhos@scilifelab.se"
Copy link
Member

Choose a reason for hiding this comment

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

If I remember well, we can use whichever label we want, but maintainer is meant to stay that way, because it's a port of the deprecated instruction MAINTAINER.
I do think we can use:

maintainer="Maxime Garcia <maxime.garcia@scilifelab.se>, Szilveszter Juhos <Szilveszter.Juhos@scilifelab.se>"


# Export PATH
ENV \
MANTA_INSTALL_PATH=/opt/manta \
PATH=/opt/bcftools/bin:/opt/htslib/bin:/opt/samtools/bin:$PATH \
STRELKA_INSTALL_PATH=/opt/strelka

# Build container
ADD \
build.sh /usr/bin/
RUN \
build.sh
COPY environment.yml /
RUN conda env update -n root -f /environment.yml && conda clean -a
24 changes: 24 additions & 0 deletions containers/sarek/environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# You can use this file to create a conda environment for this pipeline:
# conda env create -f environment.yml
name: sarek-core
Copy link
Member

Choose a reason for hiding this comment

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

We should specify a version here
so I would go for sarek-core-dev or sarek-core-2.1

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

can we just leave as sarek ?

channels:
- bioconda
- conda-forge
- defaults

dependencies:
- bcftools=1.8
- bwa=0.7.17
- conda-forge::openjdk=8.0.144 # Needed for FastQC docker - see bioconda/bioconda-recipes#5026
- fastqc=0.11.7
- freebayes=1.2.0
- gatk4=4.0.3.0
Copy link
Member

Choose a reason for hiding this comment

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

You can use the 4.0.4.0, the executable is back to being gatk and not gatck-launch anymore

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Fine, will change the name in processes as well. In fact we have 4.0.6.0 also

Copy link
Member

Choose a reason for hiding this comment

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

Even better ;-)

- htslib=1.7
Copy link
Member

Choose a reason for hiding this comment

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

You should use the 1.8 here.
If I remember well, htslib, bcftools and samtools can all have the same version

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

OK, done but will check since I got a feeling that 1.8 has compatibility issues

Copy link
Member

Choose a reason for hiding this comment

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

OK, strange, but good to know if you can confirm that

Copy link
Collaborator

Choose a reason for hiding this comment

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

There is even 1.9 out already! You could already skip 1.8 ...
https://github.com/samtools/samtools/releases/

- igvtools=2.3.93
- manta=1.3.0
Copy link
Member

Choose a reason for hiding this comment

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

Since we're updating, we can try the 1.4.0

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

OK, done

- multiqc=1.5
- qualimap=2.2.2a
- samtools=1.8
- strelka=2.9.3
- vcfanno=0.2.8
- vcftools=0.1.15
15 changes: 15 additions & 0 deletions containers/vcfanno/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM nfcore/base:latest

LABEL \
author="Szilveszter Juhos" \
description="vcfanno Image for Sarek" \
maintainer="szilveszter.juhos@scilifelab.se"

COPY environment.yml /

RUN \
conda env create -f /environment.yml && \
conda clean -a

# Export PATH
ENV PATH /opt/conda/envs/sarek-vcfanno-2.0/bin:$PATH
Loading