Skip to content

Commit 5e992cd

Browse files
committed
fixup! force AlignedMapping elements to be 2-dimensional
1 parent 96a9c1d commit 5e992cd

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

src/hdf5_io.jl

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -277,19 +277,6 @@ end
277277
write_impl(parent::Union{HDF5.File, HDF5.Group}, name::AbstractString, data::SubArray; kwargs...) =
278278
write_impl(parent, name, copy(data); kwargs...)
279279

280-
function write_impl(
281-
parent::Union{HDF5.File, HDF5.Group},
282-
name::AbstractString,
283-
data::Union{BitArray, AbstractArray{Bool}},
284-
;
285-
extensible::Bool=false,
286-
compress::UInt8=0x9,
287-
kwargs...,
288-
)
289-
dtype = _datatype(Bool)
290-
write_impl_array(parent, name, Array{UInt8}(data), dtype, size(data), compress)
291-
end
292-
293280
function write_impl(
294281
parent::Union{HDF5.File, HDF5.Group},
295282
name::AbstractString,
@@ -346,6 +333,18 @@ function write_impl(
346333
write_impl_array(parentgrp, name, data, dtype, dims, compress)
347334
end
348335

336+
function write_impl_array(
337+
parent::Union{HDF5.File, HDF5.Group},
338+
name::AbstractString,
339+
data::Union{BitArray, AbstractArray{Bool}},
340+
dtype::HDF5.Datatype,
341+
dims::Union{Tuple{Vararg{<:Integer}}, Tuple{Tuple{Vararg{<:Integer, N}}, Tuple{Vararg{<:Integer, N}}}},
342+
compress::UInt8,
343+
) where N
344+
dtype = _datatype(Bool)
345+
write_impl_array(parent, name, Array{UInt8}(data), dtype, dims, compress)
346+
end
347+
349348
function write_impl_array(
350349
parent::Union{HDF5.File, HDF5.Group},
351350
name::AbstractString,

test/mudata.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ end
8282
@test sort(names(md.var)) ==
8383
["ad1:testcol", "ad2:testcol", "ad3:ad3col", "commoncol", "mutestcol", "testcol"]
8484
@test !any(ismissing.(md.var.commoncol))
85-
@test sum(ismissing.(md.var.mutestcol[md.varm["ad1"]])) ==
86-
sum(ismissing.(md.var.mutestcol[md.varm["ad2"]])) ==
85+
@test sum(ismissing.(md.var.mutestcol[reshape(md.varm["ad1"], :)])) ==
86+
sum(ismissing.(md.var.mutestcol[reshape(md.varm["ad2"], :)])) ==
8787
0
88-
@test all(ismissing.(md.var.mutestcol[md.varm["ad3"]]))
88+
@test all(ismissing.(md.var.mutestcol[reshape(md.varm["ad3"], :)]))
8989
end
9090

9191
function test_row_slice(md, i1, n, d, j=:)
@@ -100,8 +100,8 @@ function test_row_slice(md, i1, n, d, j=:)
100100
ad1_names = filter(in(md["ad1"].obs_names), md.obs_names[i1])
101101
ad2_names = filter(in(md["ad2"].obs_names), md.obs_names[i1])
102102

103-
ad1_idx = filter(>(0x0), md.obsmap["ad1"][i1])
104-
ad2_idx = filter(>(0x0), md.obsmap["ad2"][i1])
103+
ad1_idx = filter(>(0x0), reshape(md.obsmap["ad1"], :)[i1])
104+
ad2_idx = filter(>(0x0), reshape(md.obsmap["ad2"], :)[i1])
105105

106106
ad1, ad2 = parent(md["ad1"])[ad1_idx, j], parent(md["ad2"])[ad2_idx, j]
107107

0 commit comments

Comments
 (0)