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

mapslices of mean infers wrong datatype

Open leandroleal opened this issue 2 months ago • 0 comments

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

leandroleal avatar Oct 02 '25 09:10 leandroleal