| remove_by_reads {poolHelper} | R Documentation |
Apply a coverage-based filter over a list
Description
This function removes sites that have a coverage below a minimum value and
sites with a coverage above a maximum value. This is done over multiple
loci, assuming that each entry of the reads list is a different locus. If a
list of genotypes is also supplied, then those same sites are also removed
from each locus of the genotypes.
Usage
remove_by_reads(nLoci, reads, minimum, maximum, genotypes = NA)
Arguments
nLoci |
an integer that represents how many independent loci were simulated. |
reads |
a list with the total depth of coverage. Each entry of the list should be a matrix corresponding to a different locus. Each row of that matrix should be the coverage of a different population and each column a different site. |
minimum |
an integer representing the minimum coverage allowed. Sites where any population has a depth of coverage below this threshold are removed from the data. |
maximum |
an integer representing the maximum coverage allowed. Sites where any population has a depth of coverage above this threshold are removed from the data. |
genotypes |
an optional list input with the genotypes. Each entry of the list should be a matrix corresponding to a different locus. Each column of the matrix should be a different site and each row a different individual. |
Value
a list with the total depth of coverage similar to the reads input
argument but without sites where the coverage was below the minimum or
above the maximum. If the genotypes were included, a second list entry
will also be included in the output, containing the genotypes minus the
sites that were removed.
Examples
set.seed(10)
# simulate coverage for 10 locus
reads <- simulateCoverage(mean = c(25, 25), variance = c(200, 200), nSNPs = 10, nLoci = 10)
# remove sites with coverage below 10x or above 100x
reads <- remove_by_reads(nLoci = 10, reads = reads, minimum = 5, maximum = 100)
# notice that some locus no longer have 10 SNPs - those sites were removed
reads