Releases: nf-cmgg/germline
Releases · nf-cmgg/germline
v1.5.0 - Amazing Antwerp
Improvements
- Updated to the nf-core template v2.13.0
- Updated all GATK modules to 4.5.0.0
- Moved the pipeline from https://github.com/CenterForMedicalGeneticsGhent/nf-cmgg-germline to https://github.com/nf-cmgg/germline
Changes
- VCF files created with
haplotypecaller
now have thehaplotypecaller
tag in the filename instead ofgatk4-joint
to keep naming consistent
v1.4.2 - Vibrant Veurne
Fixes
- Set the default ensembl VEP version to 105.0 instead of using dynamic container fetching
v1.4.1 - Lively Leuven
New Features
- Added the
--output_suffix
parameter to add a custom suffix to the basename of the output files. - Implemented files for the alphamissense plugin of VEP.
- Added the
--only_pass
parameter to only output variants that have thePASS
flag in the FILTER column. (This is only applied when--filter
is also given) - Added the
--keep_alt_contigs
parameter. This will tell the pipeline to not filter out the alternate contigs, which will now be done by default. - Add dbsnp Ids to VCFs coming from vardict. This will be done automatically if a dbsnp VCF is given to the pipeline through the
--dbsnp
parameter.
Improvements
- Updated the seqplorer profile so that the output filenames are correct for easy import
- Changed the separator in
--vcfanno_resources
to;
instead of,
to allow commas in glob patterns. - Removed the reheader step from the vardict subworkflow and added a simple sed substitution to the vardictjava module
vcf2db
now uses a python 2 environment to increase it's stability
v1.4.0 - Kingly Kortrijk
New Features
- Added the
--callers
parameter to specify the variant caller to use. Currently onlyhaplotypecaller
andvardict
are supported. - Added the
vardict
variant caller. - Added the
--vardict_min_af
parameter to specify the minimum allele frequency forvardict
. This option is also available in the samplesheet asvardict_min_af
to set it dynamically per sample. - Added the
--output_genomicsdb
option to specify whether a GenomicsDB should be outputted or not. This will betrue
when usingonly_merge
. - Added
--normalize
options for decomposing and normalizing of variants after calling and genotyping. - Added
WGS
,WES
,SeqCap
,HyperCap
andseqplorer
profiles that can be used to set the default parameters for these types of runs.
Improvements
- Refactored the pipeline to accomodate future additions of variant callers and genotypers
- Removed a lot of unnecessary bloat
- Improved GenomicsDBImport (can now be multithreaded and runs a lot faster). This will make very big runs more possible.
- Changed
coverage_fast
tomosdepth_slow
, reversing the effect of the parameter. By default mosdepth will now be run with--fast-mode
. This can be disabled using the newmosdepth_slow
parameter. - Automatically merge the regions that are within 150 bps of eachother for the variant calling. This way it's ensured that indel calling happens correctly.
Fixes
- Fixed an issue with the outputting of the validation PNG files, now all three types of PNGs are outputted.
- Fixed a small issue where VCFs without a sample created by the callers could not be used by
bcftools concat
, these files will now be filtered from the input of the command. - Removed the
--maxentscan
parameter because this file is automatically present in the container
v1.3.0 - Happy Hasselt
New Features
- Added the
--only_call
parameter. Specifying this parameter tells the pipeline to only do variant calling and skip all post-processing. This will only output the GVCFs and files created to help variant calling. - The samplesheet is now also in the output folder.
- Added an option
--only_merge
to tell the pipeline to create genomicsdbs and stop running there - Get regions from the GVCF instead of CRAM for joint genotyping. This removes the need to supply a CRAM file when a GVCF file has been used as input.
Improvements
- Updated
nf-validation
to v0.2.1. - Updated the samtools/merge tool to the nf-core version. This increases the efficiency and disk space usage of the tool.
Fixes
- Fixed an error where the truth VCFs caused a join error when the same sample was given multiple times
- Updated some outdated error messages
v1.2.2 - Benign Brussels
Improvements
Changed the output directory structure to be more bcbio like
v1.2.1 - Balanced Brussels
New Features
- Added support for the
nf-validation
plugin. - Haplotypecaller dragen mode will be automatically disabled when not using a dragstr model.
Bug fixes
- Removed bedtools/jaccard
- Fixed some patterns in the parameter JSON schema (since they are actually used now)
- Fixed a breaking bug where mosdepth didn't output the callable regions (this makes v1.2.0 deprecated, please use v1.2.1 instead)
Improvements
- Genomicsdbs aren't scattered now, this increases the precision of the analyis by almost 3% at the cost of a bit longer runtimes
- Actually do the validation on the output VCFs now instead the freshly called GVCFs
- Improved the efficiency of the VEP run by scattering more efficiently on the amount of variants instead of the chromosomes
v1.2.0 - Brave Brussels
WARNING: This version contains a fatal bug with Mosdepth which causes the pipeline to only call on low coverage regions. Please use the dev
branch in the meantime.
New Features
- Added a
--coverage_fast <true/false>
flag which can be used to run mosdepth in fast mode. This flag will also make sure that only the quantized bed from mosdepth is present in the output directory for each WGS individual, otherwise it will output everything - Added the possibility to give GVCF files as inputs and immediately go to the joint-genotyping. This is especially useful for the cases where several samples should be combined. This way the variant calling doesn't need to be re-run. Beware though that a CRAM file should still be given to generate the BED files used for the scatter/gathering. The new header names are
gvcf
andtbi
wheregvcf
is used to give the GVCF andtbi
is used to give its index. - Added
bedtools jaccard
to the validation. - Added a Dockerfile which creates an image that is able to run a full pipeline run inside of it.
- Added better documentation
Improvements
- Updated the scattering again: it now follows this workflow:
- Sort and merge overlapping intervals of given ROI BED files (WES only)
- Create a BED file with callable regions using mosdepth
- Intersect the callable regions BED with the ROI BED (WES only)
- Split the resulting BED file (or the callable regions BED for WGS) into evenly sized BED files (amount is specified with
--scatter_count
) - Run HaplotypeCaller in parallel using these regions
- Merge and sort the BED files of all individuals in a family
- Split the merged BED file into evenly sized BED files (amount is specified with
--scatter_count
times the family size) - Run GenomicsDBImport and GenotypeGVCFs in parallel using these regions
- Updated the resource requirements of GenomicsDBImport and GenotypeGVCFs to be more efficient (and more cluster friendly)
- Removed ReblockGVCFs (this wasn't worth it and we save the raw GVCFs)
- Added
--merge_distance <integer>
to decrease the amount of intervals passed to genomicsdbimport. Increase this value if GenomicsDBImport is running slow. - Renamed
--use_dragstr_model
to--dragstr
.
Bug fixes
- Fixed a warning showing up when running with
--dragstr false
- Add
--infer
flag tosomalier relate
when no PED file is given
v1.1.2 - Groovy Ghent
New features
- Added a parameter for setting the splitting depth threshold
--split_threshold FLOAT
Changes
- Change the default splitting threshold to 0.2 instead of 0.3
v1.1.1 - Golden Ghent
Changes
- Set the default of
--validate
tofalse
Bug fixes
- Fixed a bug with ensembl VEP. Filenames of the alt contigs should now have a
_alt
suffix instead of all alt contigs. - Added file-exist check to the
sdf
file - Fixed the scattering when using alt contigs