Skip to main content

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