GenotypeUtils.jl
PopGenCore.jl/src/Utils/GenotypeUtils.jlโ
| ๐ฆ not exported | ๐ช exported by PopGenCore.jl | ๐ต exported by PopGen.jl | 
|---|
๐ช allelesโ
allelecount(locus::T) where T<:GenoArray
Return the number of unique alleles present at a locus.
๐ช allelesโ
alleles(locus::T) where T<:GenoArray
Return an array of all the non-missing alleles of a locus.
๐ช allelesโ
alleles(locus::T, miss::Bool = false) where T<:GenoArray
Return an array of all the non-missing alleles of a locus. Use the second positional
argument as true to include missing values.
๐ช uniqueallelesโ
uniquealleles(locus::T) where T<:GenoArray
Return an array of all the unique non-missing alleles of a locus.
๐ช locidataframeโ
locidataframe(data::PopData)
Return a wide DataFrame of samples as columns, ommitting population information.
Example
julia> locidataframe(@nancycats)
9ร237 DataFrame. Omitted printing of 232 columns
โ Row โ N215       โ N216       โ N217       โ N218       โ N219       โ
โ     โ Tupleโฆ?    โ Tupleโฆ?    โ Tupleโฆ?    โ Tupleโฆ?    โ Tupleโฆ?    โ
โโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโค
โ 1   โ missing    โ missing    โ (135, 143) โ (133, 135) โ (133, 135) โ
โ 2   โ (136, 146) โ (146, 146) โ (136, 146) โ (138, 138) โ (140, 146) โ
โ 3   โ (139, 139) โ (139, 145) โ (141, 141) โ (139, 141) โ (141, 145) โ
โ 4   โ (116, 120) โ (120, 126) โ (116, 116) โ (116, 126) โ (126, 126) โ
โ 5   โ (156, 156) โ (156, 156) โ (152, 156) โ (150, 150) โ (152, 152) โ
โ 6   โ (142, 148) โ (142, 148) โ (142, 142) โ (142, 148) โ (142, 148) โ
โ 7   โ (199, 199) โ (185, 199) โ (197, 197) โ (199, 199) โ (193, 199) โ
โ 8   โ (113, 113) โ (113, 113) โ (113, 113) โ (91, 105)  โ (113, 113) โ
โ 9   โ (208, 208) โ (208, 208) โ (210, 210) โ (208, 208) โ (208, 208) โ
๐ช locimatrixโ
locimatrix(data::PopData)
Return a matrix of genotypes with dimensions samples ร loci.
Rows are samples and columns are loci. Will return an error if ploidy varies between samples.
Example
julia> locimatrix(@nancycats)
237ร9 Array{Union{Missing, Tuple{Int16,Int16}},2}:
 missing     (136, 146)  (139, 139)  โฆ  (199, 199)  (113, 113)  (208, 208)
 missing     (146, 146)  (139, 145)     (185, 199)  (113, 113)  (208, 208)
 (135, 143)  (136, 146)  (141, 141)     (197, 197)  (113, 113)  (210, 210)
 (133, 135)  (138, 138)  (139, 141)     (199, 199)  (91, 105)   (208, 208)
 (133, 135)  (140, 146)  (141, 145)     (193, 199)  (113, 113)  (208, 208)
 (135, 143)  (136, 146)  (145, 149)  โฆ  (193, 195)  (91, 113)   (208, 208)
 (135, 135)  (136, 146)  (139, 145)     (199, 199)  (105, 113)  (208, 208)
 (135, 143)  (136, 146)  (135, 149)     (193, 197)  (91, 91)    (208, 212)
 (137, 143)  (136, 146)  (139, 139)     (197, 197)  (105, 113)  (208, 212)
 (135, 135)  (132, 132)  (141, 145)     (197, 197)  (91, 105)   (208, 208)
 (137, 141)  (130, 136)  (137, 145)  โฆ  (193, 199)  (91, 91)    (182, 182)
 (129, 133)  (130, 136)  (135, 145)     (193, 199)  (91, 113)   (182, 208)
 โฎ                                   โฑ                          
 (133, 135)  (136, 136)  (135, 139)  โฆ  (199, 199)  (113, 113)  (182, 182)
 (133, 141)  (136, 136)  (135, 139)     (197, 197)  (113, 113)  (182, 208)
 (133, 141)  (130, 146)  (141, 141)     (191, 199)  missing     (208, 208)
 (123, 133)  (138, 138)  (141, 145)     (191, 197)  missing     (208, 208)
 (123, 133)  (138, 138)  (139, 139)     (197, 199)  missing     (208, 208)
 (133, 141)  (136, 146)  (139, 139)  โฆ  (197, 197)  missing     (208, 208)
 (133, 141)  (130, 136)  (139, 145)     (191, 199)  missing     (208, 208)
 (133, 141)  (136, 146)  (139, 145)     (199, 199)  missing     (208, 220)
 (133, 143)  (130, 130)  (135, 145)     (197, 197)  missing     (208, 208)
 (135, 141)  (136, 144)  (143, 143)     (191, 197)  (113, 117)  (208, 208)
 (137, 143)  (130, 136)  (135, 145)  โฆ  (193, 199)  (113, 117)  (208, 208)
 (135, 141)  (130, 146)  (135, 139)     (197, 197)  missing     (208, 208)
๐ช phasedmatrixโ
phasedmatrix(data::PopData)
Return a Vector of length ploidy composed of allele matrices with dimensions samples ร loci.
Rows are samples and columns are loci. Will return an error if ploidy varies between samples. 
Example
julia> mtx = phasedmatrix(@nancycats)
2-element Array{Array{Union{Missing, Int16},2},1}:
 [missing 136 โฆ 113 208; missing 146 โฆ 113 208; โฆ ; 137 130 โฆ 113 208; 135 130 โฆ missing 208]
 [missing 146 โฆ 113 208; missing 146 โฆ 113 208; โฆ ; 143 136 โฆ 117 208; 141 146 โฆ missing 208]
julia> mtx[1]
237ร9 Array{Union{Missing, Int16},2}:
    missing  136  139  116         156  142  199  113         208
    missing  146  139  120         156  142  185  113         208
 135         136  141  116         152  142  197  113         210
 133         138  139  116         150  142  199   91         208
 133         140  141  126         152  142  193  113         208
 135         136  145  120         150  148  193   91         208
 135         136  139  116         152  142  199  105         208
 135         136  135  120         154  142  193   91         208
 137         136  139  116         150  142  197  105         208
 135         132  141  120         150  148  197   91         208
 137         130  137  128         152  142  193   91         182
 129         130  135  126         144  140  193   91         182
   โฎ                                      โฎ                   
 133         136  135     missing  146  142  199  113         182
 133         136  135     missing  150  142  197  113         182
 133         130  141     missing  148  142  191     missing  208
 123         138  141     missing  148  142  191     missing  208
 123         138  139     missing  150  142  197     missing  208
 133         136  139     missing  150  142  197     missing  208
 133         130  139     missing  152  142  191     missing  208
 133         136  139     missing  150  142  199     missing  208
 133         130  135     missing  148  142  197     missing  208
 135         136  143     missing  144  142  191  113         208
 137         130  135     missing  150  142  193  113         208
 135         130  135     missing  150  142  197     missing  208