Skip to content

Commit 98ae619

Browse files
committed
GVBase 0.1.2
1 parent ac80e29 commit 98ae619

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "PGENFiles"
22
uuid = "bbb59ef6-f40c-4dde-a38e-7e7eb74f31f9"
33
authors = ["Seyoon Ko <[email protected]> and contributors"]
4-
version = "0.2.0"
4+
version = "0.2.1"
55

66
[deps]
77
BitIntegers = "c3b6d118-76ef-56ca-8cc7-ebb389d030a1"
@@ -14,7 +14,7 @@ Mmap = "a63ad114-7e13-5084-954f-fe012c677804"
1414
BitIntegers = "0.2, 0.3"
1515
CSV = "0.10"
1616
DataFrames = "1"
17-
GeneticVariantBase = "0.1"
17+
GeneticVariantBase = "0.1.2"
1818
julia = "1.6"
1919

2020
[extras]

src/PGENFiles.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import Mmap: mmap
55
import Base: unsafe_load
66
import GeneticVariantBase: GeneticData, Variant, VariantIterator, iterator
77
import GeneticVariantBase: chrom, pos, rsid, alleles, alt_allele, ref_allele
8-
import GeneticVariantBase: maf, hwepval, infoscore, load_values!
8+
import GeneticVariantBase: maf, hwepval, infoscore, alt_dosages!
99
export Pgen, iterator, n_samples, n_variants, get_genotypes, get_genotypes!
1010
export alt_allele_dosage, alt_allele_dosage!, ref_allele_dosage, ref_allele_dosage!
1111
BitIntegers.@define_integers 24

src/dosage.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,8 @@ function _get_difflist_dosage!(buf::Vector{T}, p::Pgen, dl::DiffList,
197197
end
198198
return offset + 2 * dl.len
199199
end
200+
201+
function alt_dosages!(arr::AbstractArray{T}, p::Pgen, v::PgenVariant;
202+
genobuf=Vector{UInt8}(undef, p.header.n_samples), genoldbuf=nothing) where T <: Real
203+
alt_allele_dosage!(arr, genobuf, p, v; genoldbuf=genoldbuf)
204+
end

test/runtests.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ end
8686
@test all(isapprox.(d_bgen, d_pgen; atol=5e-5, nans=true))
8787
PGENFiles.alt_allele_dosage!(d_pgen, g_pgen, p, v_pgen; genoldbuf=g_pgen_ld)
8888
@test all(isapprox.(d_bgen, d_pgen; atol=5e-5, nans=true))
89+
GeneticVariantBase.alt_dosages!(d_pgen, p, v_pgen; genobuf=g_pgen, genoldbuf=g_pgen_ld)
90+
@test all(isapprox.(d_bgen, d_pgen; atol=5e-5, nans=true))
8991
v_rt = v_pgen.record_type & 0x07
9092
if v_rt != 0x02 && v_rt != 0x03 # non-LD-compressed. See Format description.
9193
g_pgen_ld .= g_pgen

0 commit comments

Comments
 (0)