SampleSpecificVariantFilters(control, control.cov, calling.filters, power = 0.8, p.value = 0.01)
"callSampleSpecificVariants"(case, control, tally.param, calling.filters = VariantCallingFilters(), post.filters = FilterRules(), ...)
"callSampleSpecificVariants"(case, control, ...)
"callSampleSpecificVariants"(case, control, control.cov, ...)
## DEPRECATED
"callSampleSpecificVariants"(case, control, control.cov, calling.filters = VariantCallingFilters(), post.filters = FilterRules(), ...)
callVariants
.
tallyVariants
.
TallyVariantsParam
.VariantCallingFilters
.
case
sample; only QA filters are applied to control
.
GenomicRanges
method. For the GenomicRanges
method, arguments to pass down
to SampleSpecificVariantFilters
, except for
control.cov
, control.called
, control.raw
and
lr.filter
.
VRanges
with the case-specific variants (such as
somatic mutations).
callSampleSpecificVariants
function is fairly high-level,
but it still allows the user to override the parameters and filters
for each stage of the process. See TallyVariantsParam
,
VariantQAFilters
, VariantCallingFilters
and SampleSpecificVariantFilters
. It is safest to pass a BAM file, so that the computations are
consistent for both samples. The GenomicRanges
method is
provided mostly for optimization purposes, since tallying the variants
over the entire genome is time-consuming. For small gene-size regions,
performance should not be a concern.
This is the algorithm that determines whether a variant is specific to
the case sample:
callSampleSpecificVariants
function does
not apply the QA filters when calling variants in
control. This prevents a variant from being called specific to
case merely due to questionable data in the control.
p.lower
frequency. If that is below
the power
cutoff, discard it.
p.value
, discard the variant. Otherwise, the variant is
called case-specific.
bams <- LungCancerLines::LungCancerBamFiles()
tally.param <- TallyVariantsParam(gmapR::TP53Genome(),
high_base_quality = 23L,
which = gmapR::TP53Which())
callSampleSpecificVariants(bams$H1993, bams$H2073, tally.param)
Run the code above in your browser using DataLab