Skip to content

Commit

Permalink
inline getindex on rasterstack for type stability (#760)
Browse files Browse the repository at this point in the history
  • Loading branch information
tiemvanderdeure authored and lazarusA committed Sep 23, 2024
1 parent de8db8b commit 82ff221
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/stack.jl
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,9 @@ Base.copy(stack::AbstractRasterStack) = map(copy, stack)

#### Stack getindex ####
# Different to DimensionalData as we construct a Raster
Base.getindex(s::AbstractRasterStack, name::AbstractString) = s[Symbol(name)]
function Base.getindex(s::AbstractRasterStack, name::Symbol)
Base.@constprop :aggressive @propagate_inbounds Base.getindex(s::AbstractRasterStack, name::AbstractString) =
s[Symbol(name)]
Base.@constprop :aggressive @propagate_inbounds function Base.getindex(s::AbstractRasterStack, name::Symbol)
data_ = parent(s)[name]
dims_ = dims(s, DD.layerdims(s, name))
metadata = DD.layermetadata(s, name)
Expand Down

0 comments on commit 82ff221

Please sign in to comment.