Zarr.jl icon indicating copy to clipboard operation
Zarr.jl copied to clipboard

JSON codec is missing

Open agoodm opened this issue 5 months ago • 0 comments

For object arrays which use the json codec, Zarr.jl not only cannot currently read them, but also cannot load a group at all if just one of the arrays within it has a codec that's not supported by Zarr.jl:

julia> z = zopen("s3://nasa-chirp-tiling/SNDR_chirp_v2_tile_L1_AQ_J_v02_48a/")
ERROR: KeyError: key "json2" not found
Stacktrace:
  [1] getindex(h::Dict{String, Type}, key::String)
    @ Base ./dict.jl:498
  [2] (::Zarr.var"#60#61")(f::Dict{String, Any})
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/Filters.jl:13
  [3] iterate
    @ ./generator.jl:47 [inlined]
  [4] _collect(c::Vector{Any}, itr::Base.Generator{Vector{Any}, Zarr.var"#60#61"}, ::Base.EltypeUnknown, isz::Base.HasShape{1})
    @ Base ./array.jl:854
  [5] collect_similar(cont::Vector{Any}, itr::Base.Generator{Vector{Any}, Zarr.var"#60#61"})
    @ Base ./array.jl:763
  [6] map(f::Function, A::Vector{Any})
    @ Base ./abstractarray.jl:3285
  [7] getfilters(d::Dict{String, Any})
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/Filters.jl:12
  [8] Zarr.Metadata(d::Dict{String, Any}, fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/metadata.jl:190
  [9] Zarr.Metadata(s::String, fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/metadata.jl:181
 [10] getmetadata(s::S3Store, p::String, fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/Storage/Storage.jl:89
 [11] ZArray(s::S3Store, mode::String, path::String; fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZArray.jl:110
 [12] ZArray
    @ ~/.julia/packages/Zarr/3QSdj/src/ZArray.jl:109 [inlined]
 [13] zopen_noerr(s::S3Store, mode::String; consolidated::Bool, path::String, lru::Int64, fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:52
 [14] ZGroup(s::S3Store, mode::String, path::String; fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:23
 [15] ZGroup
    @ ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:17 [inlined]
 [16] zopen_noerr(s::S3Store, mode::String; consolidated::Bool, path::String, lru::Int64, fill_as_missing::Bool)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:54
 [17] #zopen#100
    @ ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:95 [inlined]
 [18] zopen(s::String, mode::String; kwargs::@Kwargs{})
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:110
 [19] zopen
    @ ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:108 [inlined]
 [20] zopen(s::String)
    @ Zarr ~/.julia/packages/Zarr/3QSdj/src/ZGroup.jl:108
 [21] top-level scope
    @ REPL[13]:1

agoodm avatar Sep 25 '24 21:09 agoodm