Calculate genotype posterior probabilities given family and/or known population genotypes
This tool calculates the posterior genotype probability for each sample genotype in a VCF of input variant calls, based on the genotype likelihoods from the samples themselves and, optionally, from input VCFs describing allele frequencies in related populations. The input variants must possess genotype likelihoods generated by HaplotypeCaller, UnifiedGenotyper or another source that provides unbiased genotype likelihoods.
The AF field is not used in the calculation as it does not provide a way to estimate the confidence interval or uncertainty around the allele frequency, unlike AN which does provide this necessary information. This uncertainty is modeled by a Dirichlet distribution: that is, the frequency is known up to a Dirichlet distribution with parameters AC1+q,AC2+q,...,(AN-AC1-AC2-...)+q, where "q" is the global frequency prior (typically q << 1). The genotype priors applied then follow a Dirichlet-Multinomial distribution, where 2 alleles per sample are drawn independently. This assumption of independent draws follows from the assumption of Hardy-Weinberg equilibrium (HWE). Thus, HWE is imposed on the likelihoods as a result of CalculateGenotypePosteriors.
Optionally, a collection of VCFs can be provided for the purpose of informing allele frequency priors. Each of these resource VCFs must satisfy at least one of the following requirement sets:
A new VCF with the following information:
By default, priors will be applied to each variant separately, provided each variant features data from at least 10 called samples (no-calls do not count). SNP sites in the input callset that have a SNP at the matching site in the supporting VCF will have priors applied based on the AC from the supporting samples and the input callset unless the --ignoreInputSamples flag is used. If a site is not called in the supporting VCF, priors will be applied using the discovered AC from the input samples unless the --discoveredACpriorsOff flag is used. For any non-SNP sites in the input callset, flat priors are applied.
gatk --java-options "-Xmx4g" CalculateGenotypePosteriors \ -V multisample_input.vcf.gz \ -O output.vcf.gz
gatk --java-options "-Xmx4g" CalculateGenotypePosteriors \ -V sample_input.vcf.gz \ -O sample_output.1000G_PPs.vcf.gz \ -supporting 1000G.phase3.integrated.sites_only.no_MATCHED_REV.hg38.vcf.gz
gatk --java-options "-Xmx4g" CalculateGenotypePosteriors \ -V input.vcf.gz \ -O output.vcf.gz \ -ped family.ped \ --skipPopulationPriors
gatk --java-options "-Xmx4g" CalculateGenotypePosteriors \ -V input.vcf.gz \ -O output.vcf.gz \ --ignoreInputSamples
gatk --java-options "-Xmx4g" CalculateGenotypePosteriors \ -V input.vcf.gz \ -O output.vcf.gz \ -supporting 1000G.phase3.integrated.sites_only.no_MATCHED_REV.hg38.vcf.gz \ --num-reference-samples-if-no-call 2504
If applying family priors, only diploid family genotypes are supported
This table summarizes the command-line arguments that are specific to this tool. For more details on each argument, see the list further down below the table or click on an argument name to jump directly to that entry in the list.
|Argument name(s)||Default value||Summary|
|null||File to which variants should be written|
|null||A VCF file containing variants|
|Optional Tool Arguments|
||||read one or more arguments files and add them to the command line|
|-1||Size of the cloud-only prefetch buffer (in MB; 0 to disable). Defaults to cloudPrefetchBuffer if unset.|
|40||Size of the cloud-only prefetch buffer (in MB; 0 to disable).|
||1.0E-6||Prior for de novo mutations|
||false||Use AC rather than MLEAC|
|false||If true, don't cache bam indexes, this will reduce memory requirements but may harm performance if many intervals are specified. Caching is automatically disabled if there are no intervals specified.|
||false||Do not use discovered allele count in the input callset for variants that do not appear in the external callset.|
|20||If the GCS bucket channel errors out, how many times it will attempt to re-initiate the connection|
||0.001||Global Dirichlet prior parameters for the allele frequency|
|false||display the help message|
||false||Use external information only|
|ALL||Interval merging rule for abutting intervals|
|||One or more genomic intervals over which to operate|
||0||Number of hom-ref genotypes to infer at sites not present in a panel|
|null||Pedigree file for samples|
||false||Skip application of family-based priors|
||false||Skip application of population-based priors|
|||Other callsets to use in generating genotype posteriors|
||false||display the version number for this tool|
|Optional Common Arguments|
||true||If true, adds a PG tag to created SAM/BAM/CRAM files.|
||true||If true, adds a command line header line to created VCF files.|
|true||If true, create a BAM/CRAM index when writing a coordinate-sorted BAM/CRAM file.|
|false||If true, create a MD5 digest for any BAM/SAM/CRAM file created|
|true||If true, create a VCF index when writing a coordinate-sorted VCF file.|
|false||If true, create a a MD5 digest any VCF file created.|
|||Read filters to be disabled before analysis|
||false||If specified, do not check the sequence dictionaries from our inputs for compatibility. Use at your own risk!|
||false||Disable all tool default read filters|
|||One or more genomic intervals to exclude from processing|
||null||A configuration file to use with the GATK.|
|||BAM/SAM/CRAM file containing reads|
|0||Amount of padding (in bp) to add to each interval you are excluding.|
|0||Amount of padding (in bp) to add to each interval you are including.|
|UNION||Set merging approach to use for combining interval inputs|
|false||Lenient processing of VCF files|
||false||Whether to suppress job-summary info on System.err.|
|||Read filters to be applied before analysis|
||||Indices to use for the read inputs. If specified, an index must be provided for every read input and in the same order as the read inputs. If this argument is not specified, the path to the index for each input will be inferred automatically.|
|SILENT||Validation stringency for all SAM/BAM/CRAM/SRA files read by this program. The default stringency value SILENT can improve performance when processing a BAM file in which variable-length data (read, qualities, tags) do not otherwise need to be decoded.|
||10.0||Output traversal statistics every time this many seconds elapse|
||null||Use the given sequence dictionary as the master/canonical sequence dictionary. Must be a .dict file.|
|false||Whether to use the JdkDeflater (as opposed to IntelDeflater)|
|false||Whether to use the JdkInflater (as opposed to IntelInflater)|
||INFO||Control verbosity of logging.|
||false||display hidden arguments|
Arguments in this list are specific to this tool. Keep in mind that other arguments are available that are shared with other tools (e.g. command-line GATK arguments); see Inherited arguments above.
If true, adds a PG tag to created SAM/BAM/CRAM files.
If true, adds a command line header line to created VCF files.
read one or more arguments files and add them to the command line
Size of the cloud-only prefetch buffer (in MB; 0 to disable). Defaults to cloudPrefetchBuffer if unset.
int -1 [ [ -∞ ∞ ] ]
Size of the cloud-only prefetch buffer (in MB; 0 to disable).
int 40 [ [ -∞ ∞ ] ]
If true, create a BAM/CRAM index when writing a coordinate-sorted BAM/CRAM file.
If true, create a MD5 digest for any BAM/SAM/CRAM file created
If true, create a VCF index when writing a coordinate-sorted VCF file.
If true, create a a MD5 digest any VCF file created.
Prior for de novo mutations
The mutation prior -- i.e. the probability that a new mutation occurs. Sensitivity analysis on known de novo mutations suggests a default value of 10^-6.
double 1.0E-6 [ [ -∞ ∞ ] ]
Use AC rather than MLEAC
By default the tool looks for MLEAC first, and then falls back to AC if MLEAC is not found. When this flag is set, the behavior is flipped and the tool looks first for the AC field and then fall back to MLEAC or raw genotypes.
If true, don't cache bam indexes, this will reduce memory requirements but may harm performance if many intervals are specified. Caching is automatically disabled if there are no intervals specified.
Read filters to be disabled before analysis
Disable all tool default read filters
Do not use discovered allele count in the input callset for variants that do not appear in the external callset.
Calculate priors for missing external variants from sample data -- default behavior is to apply flat priors
One or more genomic intervals to exclude from processing
Use this argument to exclude certain parts of the genome from the analysis (like -L, but the opposite). This argument can be specified multiple times. You can use samtools-style intervals either explicitly on the command line (e.g. -XL 1 or -XL 1:100-200) or by loading in a file containing a list of intervals (e.g. -XL myFile.intervals).
A configuration file to use with the GATK.
If the GCS bucket channel errors out, how many times it will attempt to re-initiate the connection
int 20 [ [ -∞ ∞ ] ]
Global Dirichlet prior parameters for the allele frequency
The global prior of a variant site -- i.e. the expected allele frequency distribution knowing only that N alleles exist, and having observed none of them. This is the "typical" 1/x trend, modeled here as not varying across alleles. The calculation for this parameter is (Effective population size) * (steady state mutation rate)
double 0.001 [ [ -∞ ∞ ] ]
display the help message
Use external information only
When this flag is set, only the AC and AN calculated from external sources will be used, and the calculation will not use the discovered allele frequency in the callset whose posteriors are being calculated. Useful for callsets containing related individuals.
BAM/SAM/CRAM file containing reads
Amount of padding (in bp) to add to each interval you are excluding.
Use this to add padding to the intervals specified using -XL. For example, '-XL 1:100' with a padding value of 20 would turn into '-XL 1:80-120'. This is typically used to add padding around targets when analyzing exomes.
int 0 [ [ -∞ ∞ ] ]
Interval merging rule for abutting intervals
By default, the program merges abutting intervals (i.e. intervals that are directly side-by-side but do not actually overlap) into a single continuous interval. However you can change this behavior if you want them to be treated as separate intervals instead.
The --interval-merging-rule argument is an enumerated type (IntervalMergingRule), which can have one of the following values:
Amount of padding (in bp) to add to each interval you are including.
Use this to add padding to the intervals specified using -L. For example, '-L 1:100' with a padding value of 20 would turn into '-L 1:80-120'. This is typically used to add padding around targets when analyzing exomes.
int 0 [ [ -∞ ∞ ] ]
Set merging approach to use for combining interval inputs
By default, the program will take the UNION of all intervals specified using -L and/or -XL. However, you can change this setting for -L, for example if you want to take the INTERSECTION of the sets instead. E.g. to perform the analysis only on chromosome 1 exomes, you could specify -L exomes.intervals -L 1 --interval-set-rule INTERSECTION. However, it is not possible to modify the merging approach for intervals passed using -XL (they will always be merged using UNION). Note that if you specify both -L and -XL, the -XL interval set will be subtracted from the -L interval set.
The --interval-set-rule argument is an enumerated type (IntervalSetRule), which can have one of the following values:
One or more genomic intervals over which to operate
Lenient processing of VCF files
Number of hom-ref genotypes to infer at sites not present in a panel
When a variant is not seen in a panel, this argument controls whether to infer (and with what effective strength) that only reference alleles were observed at that site. E.g. "If not seen in 1000Genomes, treat it as AC=0, AN=2000". This is applied across all external panels, so if numRefIsMissing = 10, and the variant is absent in two panels, this confers evidence of AC=0,AN=20.
int 0 [ [ -∞ ∞ ] ]
File to which variants should be written
R File null
Pedigree file for samples
See https://software.broadinstitute.org/gatk/documentation/article.php?id=7696 for more details on the PED format. Note that each -ped argument can be tagged with NO_FAMILY_ID, NO_PARENTS, NO_SEX, NO_PHENOTYPE to tell the GATK PED parser that the corresponding fields are missing from the ped file.
Whether to suppress job-summary info on System.err.
Read filters to be applied before analysis
The --read-validation-stringency argument is an enumerated type (ValidationStringency), which can have one of the following values:
Output traversal statistics every time this many seconds elapse
double 10.0 [ [ -∞ ∞ ] ]
Use the given sequence dictionary as the master/canonical sequence dictionary. Must be a .dict file.
display hidden arguments
Skip application of family-based priors
Skip application of family-based priors. Note: if pedigree file is absent, family-based priors will always be skipped.
Skip application of population-based priors
Skip application of population-based priors
Other callsets to use in generating genotype posteriors
Supporting external panels. Allele counts from these panels (taken from AC,AN or MLEAC,AN or raw genotypes) will be used to inform the frequency distribution underlying the genotype priors. These files must be VCF 4.2 spec or later.
Whether to use the JdkDeflater (as opposed to IntelDeflater)
Whether to use the JdkInflater (as opposed to IntelInflater)
A VCF file containing variants
R String null
Control verbosity of logging.
The --verbosity argument is an enumerated type (LogLevel), which can have one of the following values:
display the version number for this tool
GATK version 184.108.40.206 built at 09-43-2018 09:43:10.