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

xmap with set outtype fails

Open leandroleal opened this issue 2 months ago • 2 comments

using Statistics
@time redmean = xmap(mean, redcube ⊘ Ti, output=XOutput(outtype=Union{Missing,Float32}))

 19.027704 seconds (6.21 M allocations: 329.657 MiB, 0.46% gc time, 50.91% compilation time)
┌ 4004×4004×168 YAXArray{Union{Missing, UInt8}, 3} ┐
├──────────────────────────────────────────────────┴───────────────────── dims ┐
  ↓ X Sampled{Float64} -47.0005:0.00025:-45.99975 ForwardOrdered Regular Points,
  → Y Sampled{Float64} -4.9995:-0.00025:-6.00025 ReverseOrdered Regular Points,
  ↗ Ti Sampled{DateTime} [DateTime("1997-01-01T00:00:00"), …, DateTime("2024-11-01T00:00:00")] ForwardOrdered Irregular Points
├──────────────────────────────────────────────────────────────────── metadata ┤
  Dict{String, Any} with 3 entries:
  "missing_value" => 255.0
  "name"          => "Gray"
  "projection"    => "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",…
├─────────────────────────────────────────────────────────────── loaded lazily ┤
  data size: 2.51 GB
└──────────────────────────────────────────────────────────────────────────────┘

@time redmean[1000,1000,1]

MethodError: objects of type SubArray{Union{Missing, Float32}, 0, Array{Union{Missing, Float32}, 3}, Tuple{Int64, Int64, Int64}, true} are not callable
Use square brackets [] for indexing an Array.
The object of type `SubArray{Union{Missing, Float32}, 0, Array{Union{Missing, Float32}, 3}, Tuple{Int64, Int64, Int64}, true}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object.

Stacktrace:
  [1] _mean(f::SubArray{Union{Missing, Float32}, 0, Array{Union{Missing, Float32}, 3}, Tuple{Int64, Int64, Int64}, true}, A::SubArray{Union{Missing, UInt8}, 1, Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, UnitRange{Int64}}, true}, dims::Colon)
    @ Statistics [/opt/julia/packages/Statistics/gbcbG/src/Statistics.jl:190](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/Statistics/gbcbG/src/Statistics.jl#line=189)
  [2] mean(f::SubArray{Union{Missing, Float32}, 0, Array{Union{Missing, Float32}, 3}, Tuple{Int64, Int64, Int64}, true}, A::SubArray{Union{Missing, UInt8}, 1, Array{Union{Missing, UInt8}, 3}, Tuple{Int64, Int64, UnitRange{Int64}}, true}; dims::Function)
    @ Statistics [/opt/julia/packages/Statistics/gbcbG/src/Statistics.jl:104](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/Statistics/gbcbG/src/Statistics.jl#line=103)
  [3] apply_function(f::DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.Mutating}, xout::Tuple{SubArray{Union{Missing, Float32}, 0, Array{Union{Missing, Float32}, 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/environments/v1.11/dev/DiskArrayEngine/src/userfuncs.jl:82](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/userfuncs.jl#line=81)
  [4] innercode(cI::CartesianIndex{3}, f::DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.Mutating}, 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, Float32}, 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:35](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=34)
  [5] run_block_single(loopRanges::Tuple{UnitRange{Int64}, UnitRange{Int64}, UnitRange{Int64}}, f::DiskArrayEngine.ElementFunction{typeof(mean), DiskArrayEngine.Mutating}, 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, Float32}, 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:50](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=49)
  [6] run_block
    @ [/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:41](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=40) [inlined]
  [7] 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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, Float32}, 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:80](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=79)
  [8] 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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, Float32}, 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, Float32}, 3, Array{Union{Missing, Float32}, 3}}}, cb::Tuple{ProgressMeter.Progress}, runfilter::Tuple{}, piddir::Nothing)
    @ DiskArrayEngine [/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:176](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=175)
  [9] 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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, Float32}, 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, Float32}, 3, Array{Union{Missing, Float32}, 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:186](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=185)
 [10] 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:166](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=165)
 [11] 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/environments/v1.11/dev/DiskArrayEngine/src/runner.jl:165](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/runner.jl#line=164)
 [12] readblock!(::DiskArrayEngine.GMWOPResult{Union{Missing, Float32}, 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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, Float32}, 3}, ::UnitRange{Int64}, ::UnitRange{Int64}, ::UnitRange{Int64})
    @ DiskArrayEngine [/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/diskarrayresults.jl:52](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/environments/v1.11/dev/DiskArrayEngine/src/diskarrayresults.jl#line=51)
 [13] getindex_disk(::DiskArrayEngine.GMWOPResult{Union{Missing, Float32}, 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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}, ::Int64, ::Int64, ::Vararg{Int64})
    @ DiskArrays [/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl:42](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DiskArrays/xakzf/src/indexing.jl#line=41)
 [14] 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]
 [15] getindex(A::YAXArray{Union{Missing, Float32}, 3, DiskArrayEngine.GMWOPResult{Union{Missing, Float32}, 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.Mutating}, Tuple{Nothing}, Tuple{Float32}, 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}}, i1::Int64, i2::Int64, I::Int64)
    @ DimensionalData [/opt/julia/packages/DimensionalData/hv9KC/src/array/indexing.jl:24](http://192.168.1.59:10000/lab/tree/mnt/tupi/JULIA_BIDS_2025/opt/julia/packages/DimensionalData/hv9KC/src/array/indexing.jl#line=23)
 [16] top-level scope
    @ In[29]:1

leandroleal avatar Oct 02 '25 09:10 leandroleal