YAXArrays.jl
YAXArrays.jl copied to clipboard
mapslices of mean infers wrong datatype
I would have expected that the datatype of the result of a mapslices(mean, cube, dims=time) would be a floating point value and not a UInt.
This fails on compute with a typerror while trying to write a float value into UInt8.
InexactError: UInt8(20.25595238095238)
Stacktrace:
[1] UInt8
@ ./float.jl:973 [inlined]
[2] convert
@ ./number.jl:7 [inlined]
[3] convert
@ ./missing.jl:70 [inlined]
[4] fill!
@ ./multidimensional.jl:1142 [inlined]
[5] copyto!
@ ./broadcast.jl:933 [inlined]
[6] materialize!
@ ./broadcast.jl:883 [inlined]
[7] materialize!(dest::SubArray{Union{Missing, UInt8}, 0, Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, true}, bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{0}, Nothing, typeof(identity), Tuple{Float64}})
@ Base.Broadcast ./broadcast.jl:880
[8] apply_function(f::DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, xout::Tuple{SubArray{Union{Missing, UInt8}, 0, Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, true}}, xin::Tuple{SubArray{Union{Missing, UInt8}, 1, Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, UnitRange{Int64}}, true}})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/userfuncs.jl:87](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/userfuncs.jl#line=86)
[9] innercode
@ [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:35](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=34) [inlined]
[10] run_block_single(loopRanges::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, f::DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, inbuffers::Tuple{DiskArrayEngine.InArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, Vector{UnitRange{Int64}}}}, (1, 2, 3)}}}, outbuffers::Tuple{DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:50](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=49)
[11] run_block
@ [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:41](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=40) [inlined]
[12] run_block(op::DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, loopRanges::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, xin::Tuple{DiskArrayEngine.InArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, Vector{UnitRange{Int64}}}}, (1, 2, 3)}}}, xout::Tuple{DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}}, threaded::Bool)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:80](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=79)
[13] default_loopbody(inow::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, op::DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, inbuffers_pure::Tuple{Array{Union{Missing, UInt8}, 3}}, outbuffers::Tuple{DiskArrayEngine.OutputAggregator{DiskArrayEngine.BufferIndex{3}, DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}, 3, DiskArrayEngine.ConstDict{Int64}, typeof(identity)}}, threaded::Bool, outars::Tuple{OffsetArrays.OffsetArray{Union{Missing, UInt8}, 3, Array{Union{Missing, UInt8}, 3}}}, cb::Tuple{ProgressMeter.Progress}, runfilter::Tuple{}, piddir::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:176](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=175)
[14] run_loop(::DiskArrayEngine.LocalRunner, op::DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, inbuffers_pure::Tuple{Array{Union{Missing, UInt8}, 3}}, outbuffers::Tuple{DiskArrayEngine.OutputAggregator{DiskArrayEngine.BufferIndex{3}, DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}, 3, DiskArrayEngine.ConstDict{Int64}, typeof(identity)}}, threaded::Bool, outars::Tuple{OffsetArrays.OffsetArray{Union{Missing, UInt8}, 3, Array{Union{Missing, UInt8}, 3}}}, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}}, cb::Tuple{ProgressMeter.Progress}, runfilter::Tuple{}; groupspecs::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:186](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=185)
[15] run_loop(runner::DiskArrayEngine.LocalRunner, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}}; groupspecs::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:166](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=165)
[16] run_loop(runner::DiskArrayEngine.LocalRunner, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:165](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=164)
[17] readblock!(::DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, ::Array{Union{Missing, UInt8}, 3}, ::UnitRange{Int64}, ::UnitRange{Int64}, ::UnitRange{Int64})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/diskarrayresults.jl:52](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/diskarrayresults.jl#line=51)
[18] readblock_checked!
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:294](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=293) [inlined]
[19] getindex_disk_nobatch!(out::Nothing, a::DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, i::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}})
@ DiskArrays [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:106](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=105)
[20] getindex_disk!
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:69](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=68) [inlined]
[21] getindex_disk
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:58](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=57) [inlined]
[22] getindex
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:312](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=311) [inlined]
[23] read_range(r::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, ia::DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}, buffer::Array{Union{Missing, UInt8}, 3})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/buffers.jl:130](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/buffers.jl#line=129)
[24] _broadcast_getindex_evalf
@ ./broadcast.jl:678 [inlined]
[25] _broadcast_getindex
@ ./broadcast.jl:651 [inlined]
[26] #17
@ ./broadcast.jl:1102 [inlined]
[27] ntuple
@ ./ntuple.jl:48 [inlined]
[28] copy
@ ./broadcast.jl:1102 [inlined]
[29] materialize
@ ./broadcast.jl:872 [inlined]
[30] default_loopbody(inow::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, op::DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, inbuffers_pure::Tuple{Array{Union{Missing, UInt8}, 3}}, outbuffers::Tuple{DiskArrayEngine.OutputAggregator{DiskArrayEngine.BufferIndex{3}, DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}, 3, DiskArrayEngine.ConstDict{Int64}, typeof(identity)}}, threaded::Bool, outars::Tuple{OffsetArrays.OffsetArray{Union{Missing, UInt8}, 3, Array{Union{Missing, UInt8}, 3}}}, cb::Tuple{ProgressMeter.Progress}, runfilter::Tuple{}, piddir::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:174](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=173)
[31] run_loop(::DiskArrayEngine.LocalRunner, op::DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, inbuffers_pure::Tuple{Array{Union{Missing, UInt8}, 3}}, outbuffers::Tuple{DiskArrayEngine.OutputAggregator{DiskArrayEngine.BufferIndex{3}, DiskArrayEngine.OutArrayBuffer{Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, Int64}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, typeof(identity)}, 3, DiskArrayEngine.ConstDict{Int64}, typeof(identity)}}, threaded::Bool, outars::Tuple{OffsetArrays.OffsetArray{Union{Missing, UInt8}, 3, Array{Union{Missing, UInt8}, 3}}}, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}}, cb::Tuple{ProgressMeter.Progress}, runfilter::Tuple{}; groupspecs::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:186](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=185)
[32] run_loop(runner::DiskArrayEngine.LocalRunner, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}}; groupspecs::Nothing)
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:166](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=165)
[33] run_loop(runner::DiskArrayEngine.LocalRunner, loopranges::DiskArrayEngine.ProductArray{Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, 3, Tuple{Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}, Vector{UnitRange{Int64}}}})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl:165](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/runner.jl#line=164)
[34] readblock!(::DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, ::Array{Union{Missing, UInt8}, 3}, ::Base.Slice{Base.OneTo{Int64}}, ::Base.Slice{Base.OneTo{Int64}}, ::Base.Slice{Base.OneTo{Int64}})
@ DiskArrayEngine [/opt/julia/packages/DiskArrayEngine/ZCmJW/src/diskarrayresults.jl:52](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrayEngine/ZCmJW/src/diskarrayresults.jl#line=51)
[35] readblock_checked!
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:294](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=293) [inlined]
[36] getindex_disk_nobatch!(out::Nothing, a::DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, i::Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}})
@ DiskArrays [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:106](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=105)
[37] getindex_disk!
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:69](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=68) [inlined]
[38] getindex_disk
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:58](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=57) [inlined]
[39] getindex
@ [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:312](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=311) [inlined]
[40] getindex
@ [/opt/julia/packages/DimensionalData/hv9KC/src/array/indexing.jl:128](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DimensionalData/hv9KC/src/array/indexing.jl#line=127) [inlined]
[41] getindex_all(a::YAXArray{Union{Missing, UInt8}, 3, DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, Tuple{X{DimensionalData.Dimensions.Lookups.Sampled{Float64, StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}, Int64}, DimensionalData.Dimensions.Lookups.ForwardOrdered, DimensionalData.Dimensions.Lookups.Regular{Float64}, DimensionalData.Dimensions.Lookups.Points, DimensionalData.Dimensions.Lookups.NoMetadata}}, Y{DimensionalData.Dimensions.Lookups.Sampled{Float64, StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}, Int64}, DimensionalData.Dimensions.Lookups.ReverseOrdered, DimensionalData.Dimensions.Lookups.Regular{Float64}, DimensionalData.Dimensions.Lookups.Points, DimensionalData.Dimensions.Lookups.NoMetadata}}, Ti{DimensionalData.Dimensions.Lookups.Sampled{IntervalSets.ClosedInterval{DateTime}, Vector{IntervalSets.ClosedInterval{DateTime}}, DimensionalData.Dimensions.Lookups.ForwardOrdered, DimensionalData.Dimensions.Lookups.Irregular{Tuple{Nothing, Nothing}}, DimensionalData.Dimensions.Lookups.Intervals{DimensionalData.Dimensions.Lookups.Start}, DimensionalData.Dimensions.Lookups.NoMetadata}}}, Dict{Any, Any}})
@ YAXArrays.Cubes [/opt/julia/packages/YAXArrays/cl9qV/src/Cubes/Cubes.jl:273](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/YAXArrays/cl9qV/src/Cubes/Cubes.jl#line=272)
[42] readcubedata(x::YAXArray{Union{Missing, UInt8}, 3, DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrayEngine.GMWOPResult{Union{Missing, UInt8}, 3, DiskArrayEngine.GMDWop{3, Tuple{DiskArrayEngine.InputArray{DiskArrays.ConcatDiskArray{Union{Missing, UInt8}, 3, Array{DiskArrays.ReshapedDiskArray{Union{Missing, UInt8}, 3, DiskArrayTools.CFDiskArray{Union{Missing, UInt8}, 2, Float64, ArchGDALExt.GDALBand{UInt8}, UInt8}, 2}, 3}, DiskArrays.GridChunks{3, Tuple{DiskArrays.RegularChunks, DiskArrays.RegularChunks, DiskArrays.RegularChunks}}, DiskArrays.Chunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, UnitRange{Int64}}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, DiskArrayEngine.Window{UnitRange{Int64}, Vector{UnitRange{Int64}}, DiskArrayEngine.Increasing, DiskArrayEngine.NonOverlapping, DiskArrayEngine.Dense}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}}, (1, 2, 3)}}}, Tuple{@NamedTuple{lw::DiskArrayEngine.LoopWindows{DiskArrayEngine.ProductArray{Tuple{Int64, Int64, Int64}, 3, Tuple{Base.OneTo{Int64}, Base.OneTo{Int64}, Base.OneTo{Int64}}}, (1, 2, 3)}, chunks::Tuple{Nothing, Nothing, Nothing}, ismem::Bool}}, DiskArrayEngine.UserOp{DiskArrayEngine.ElementFunction{XFunction{typeof(identity), XOutput{Tuple{}, Int64}, Tuple{}}, DiskArrayEngine.NonMutating}, Tuple{Nothing}, Tuple{UInt8}, Tuple{typeof(identity)}, Tuple{Union}, Tuple{Union}}, DiskArrayEngine.LoopIndSplitter{(1, 2, 3), (), ((true, 1), (true, 2), (true, 3))}}, DiskArrays.Unchunked{DiskArrays.SubRanges{DiskArrays.NoStepRange}}, 1}, Tuple{X{DimensionalData.Dimensions.Lookups.Sampled{Float64, StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}, Int64}, DimensionalData.Dimensions.Lookups.ForwardOrdered, DimensionalData.Dimensions.Lookups.Regular{Float64}, DimensionalData.Dimensions.Lookups.Points, DimensionalData.Dimensions.Lookups.NoMetadata}}, Y{DimensionalData.Dimensions.Lookups.Sampled{Float64, StepRangeLen{Float64, Base.TwicePrecision{Float64}, Base.TwicePrecision{Float64}, Int64}, DimensionalData.Dimensions.Lookups.ReverseOrdered, DimensionalData.Dimensions.Lookups.Regular{Float64}, DimensionalData.Dimensions.Lookups.Points, DimensionalData.Dimensions.Lookups.NoMetadata}}, Ti{DimensionalData.Dimensions.Lookups.Sampled{IntervalSets.ClosedInterval{DateTime}, Vector{IntervalSets.ClosedInterval{DateTime}}, DimensionalData.Dimensions.Lookups.ForwardOrdered, DimensionalData.Dimensions.Lookups.Irregular{Tuple{Nothing, Nothing}}, DimensionalData.Dimensions.Lookups.Intervals{DimensionalData.Dimensions.Lookups.Start}, DimensionalData.Dimensions.Lookups.NoMetadata}}}, Dict{Any, Any}})
@ YAXArrays.Cubes [/opt/julia/packages/YAXArrays/cl9qV/src/Cubes/Cubes.jl:238](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/YAXArrays/cl9qV/src/Cubes/Cubes.jl#line=237)
[43] top-level scope
@ In[118]:1