Conditionals.jl
PopGenCore.jl/src/Conditionals.jl
📦 not exported | 🟪 exported by PopGenCore.jl | 🔵 exported by PopGen.jl |
---|
🟪🔵 isbiallelic
isbiallelic(data::GenoArray)
Returns true
if the GenoArray
is biallelic, false
if not.
isbiallelic(data::DataFrame)
isbiallelic(data::PopData)
Returns true
all the loci in the PopData
are biallelic, false
if not.
🟪🔵 ishom
ishom(locus::T) where T <: GenoArray
ishom(locus::Genotype)
ishom(locus::Missing)
A series of methods to test if a locus or loci are homozygous and return true
if
it is, false
if it isn't (or missing). For calculations, we recommend using _ishom()
,
which returns missing
if the genotype is missing
. The vector version
simply maps the function over the elements.
ishom(locus::Genotype, allele::Signed)
ishom(loci::GenoArray, allele::Signed)
ishom(geno::Missing, allele::Signed)
Returns true
if the locus
/loci
is/are homozygous for the specified allele
.
🟪 _ishom
_ishom(locus::T) where T <: GenoArray
_ishom(locus::Genotype)
_ishom(locus::Missing)
Returns true
if the locus
/loci
is/are homozygous for the specified allele
and
missing
if the genotype is missing
.
🟪🔵 ishet
ishet(locus::T) where T <: GenoArray
ishet(locus::Genotype)
ishet(locus::Missing)
A series of methods to test if a locus or loci are heterozygous and return true
if
it is, false
if it isn't. The vector version simply broadcasts the function over the
elements. Under the hood, this function is simply !ishom
.
function ishet(locus::Genotype)
ishet(locus::Genotype, allele::Signed)
ishet(loci::GenoArray, allele::Signed)
Returns true
if the locus
/loci
is/are heterozygous for the specified allele
.
🟪 _ishet
_ishet(locus::T) where T <: GenoArray
_ishet(locus::Genotype)
_ishet(locus::Missing)
Returns true
if the locus
/loci
is/are heterozygous for the specified allele
and
missing
if the genotype is missing
.