From bac1ab737fdfea2c6aadda6b58baf2d1fa8fc36a Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Tue, 3 Sep 2024 16:36:33 +0000 Subject: [PATCH] build based on 15c9c4ed --- previews/PR796/404.html | 22 + previews/PR796/api/dimensions.html | 181 + previews/PR796/api/lookuparrays.html | 242 + previews/PR796/api/reference.html | 475 + .../assets/api_dimensions.md.Do-dsqsI.js | 157 + .../assets/api_dimensions.md.Do-dsqsI.lean.js | 157 + .../assets/api_lookuparrays.md.CKUJJ-gw.js | 218 + .../api_lookuparrays.md.CKUJJ-gw.lean.js | 218 + .../PR796/assets/api_reference.md.CX1N8pAS.js | 451 + .../assets/api_reference.md.CX1N8pAS.lean.js | 451 + previews/PR796/assets/app.CJ5R5wuP.js | 1 + previews/PR796/assets/basics.md.DAtoG65G.js | 49 + .../PR796/assets/basics.md.DAtoG65G.lean.js | 49 + .../assets/broadcast_dims.md.BbWICHML.js | 87 + .../assets/broadcast_dims.md.BbWICHML.lean.js | 87 + .../chunks/@localSearchIndexroot.Doy-4tjd.js | 1 + .../chunks/VPLocalSearchBox.Dyt_nhdZ.js | 7 + .../PR796/assets/chunks/framework.YcjzARLO.js | 17 + .../PR796/assets/chunks/theme.K11O3JdT.js | 2 + previews/PR796/assets/cuda.md.CFvHcKy5.js | 28 + .../PR796/assets/cuda.md.CFvHcKy5.lean.js | 28 + .../PR796/assets/dimarrays.md.Ca0xlYLH.js | 259 + .../assets/dimarrays.md.Ca0xlYLH.lean.js | 259 + .../PR796/assets/dimensions.md.DCL1LWuv.js | 3 + .../assets/dimensions.md.DCL1LWuv.lean.js | 3 + .../PR796/assets/diskarrays.md.BD6VyYHF.js | 1 + .../assets/diskarrays.md.BD6VyYHF.lean.js | 1 + .../PR796/assets/extending_dd.md.BgL7yqYk.js | 55 + .../assets/extending_dd.md.BgL7yqYk.lean.js | 55 + previews/PR796/assets/get_info.md.CIhujtuJ.js | 66 + .../PR796/assets/get_info.md.CIhujtuJ.lean.js | 66 + previews/PR796/assets/groupby.md.Dr_y5xr6.js | 487 + .../PR796/assets/groupby.md.Dr_y5xr6.lean.js | 487 + previews/PR796/assets/index.md.Bwx70rli.js | 1 + .../PR796/assets/index.md.Bwx70rli.lean.js | 1 + .../PR796/assets/integrations.md.Dw-oktVB.js | 1 + .../assets/integrations.md.Dw-oktVB.lean.js | 1 + .../inter-italic-cyrillic-ext.r48I6akx.woff2 | Bin 0 -> 43112 bytes .../inter-italic-cyrillic.By2_1cv3.woff2 | Bin 0 -> 31300 bytes .../inter-italic-greek-ext.1u6EdAuj.woff2 | Bin 0 -> 17404 bytes .../assets/inter-italic-greek.DJ8dCoTZ.woff2 | Bin 0 -> 32564 bytes .../inter-italic-latin-ext.CN1xVJS-.woff2 | Bin 0 -> 120840 bytes .../assets/inter-italic-latin.C2AdPX0b.woff2 | Bin 0 -> 74784 bytes .../inter-italic-vietnamese.BSbpV94h.woff2 | Bin 0 -> 14884 bytes .../inter-roman-cyrillic-ext.BBPuwvHQ.woff2 | Bin 0 -> 40488 bytes .../inter-roman-cyrillic.C5lxZ8CY.woff2 | Bin 0 -> 29164 bytes .../inter-roman-greek-ext.CqjqNYQ-.woff2 | Bin 0 -> 16272 bytes .../assets/inter-roman-greek.BBVDIX6e.woff2 | Bin 0 -> 29920 bytes .../inter-roman-latin-ext.4ZJIpNVo.woff2 | Bin 0 -> 110160 bytes .../assets/inter-roman-latin.Di8DUHzh.woff2 | Bin 0 -> 67792 bytes .../inter-roman-vietnamese.BjW4sHH5.woff2 | Bin 0 -> 14072 bytes previews/PR796/assets/izkfogt.nOjqWh1g.png | Bin 0 -> 256902 bytes previews/PR796/assets/jmmhsxu.iiL4UBgm.png | Bin 0 -> 12720 bytes .../assets/object_modification.md.DF2Y1vqa.js | 137 + .../object_modification.md.DF2Y1vqa.lean.js | 137 + previews/PR796/assets/plots.md.DOy-yxqN.js | 5 + .../PR796/assets/plots.md.DOy-yxqN.lean.js | 5 + previews/PR796/assets/rcywifo.NnnTWDGw.png | Bin 0 -> 92622 bytes .../PR796/assets/selectors.md.BjSvEYwA.js | 258 + .../assets/selectors.md.BjSvEYwA.lean.js | 258 + previews/PR796/assets/stacks.md.BB3gCOlv.js | 368 + .../PR796/assets/stacks.md.BB3gCOlv.lean.js | 368 + previews/PR796/assets/style.sRd2jGyr.css | 1 + previews/PR796/assets/tables.md.CaIDzl0l.js | 165 + .../PR796/assets/tables.md.CaIDzl0l.lean.js | 165 + previews/PR796/assets/veptoqy.CZKDtjAN.png | Bin 0 -> 231259 bytes previews/PR796/assets/ybmzrjc.BIa4VhRY.png | Bin 0 -> 32198 bytes previews/PR796/assets/yhxwiti.CBNkYhiq.png | Bin 0 -> 87001 bytes previews/PR796/basics.html | 73 + previews/PR796/broadcast_dims.html | 111 + previews/PR796/cuda.html | 52 + previews/PR796/dimarrays.html | 203 + previews/PR796/dimensions.html | 27 + previews/PR796/diskarrays.html | 25 + previews/PR796/extending_dd.html | 54 + previews/PR796/favicon.ico | Bin 0 -> 10691 bytes previews/PR796/get_info.html | 53 + previews/PR796/groupby.html | 142 + previews/PR796/hashmap.json | 1 + previews/PR796/index.html | 25 + previews/PR796/integrations.html | 25 + previews/PR796/logo.png | Bin 0 -> 187307 bytes previews/PR796/logo.svg | 18874 ++++++++++++++++ previews/PR796/object_modification.html | 78 + previews/PR796/plots.html | 29 + previews/PR796/selectors.html | 143 + previews/PR796/siteinfo.js | 1 + previews/PR796/stacks.html | 94 + previews/PR796/tables.html | 88 + 89 files changed, 26639 insertions(+) create mode 100644 previews/PR796/404.html create mode 100644 previews/PR796/api/dimensions.html create mode 100644 previews/PR796/api/lookuparrays.html create mode 100644 previews/PR796/api/reference.html create mode 100644 previews/PR796/assets/api_dimensions.md.Do-dsqsI.js create mode 100644 previews/PR796/assets/api_dimensions.md.Do-dsqsI.lean.js create mode 100644 previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.js create mode 100644 previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.lean.js create mode 100644 previews/PR796/assets/api_reference.md.CX1N8pAS.js create mode 100644 previews/PR796/assets/api_reference.md.CX1N8pAS.lean.js create mode 100644 previews/PR796/assets/app.CJ5R5wuP.js create mode 100644 previews/PR796/assets/basics.md.DAtoG65G.js create mode 100644 previews/PR796/assets/basics.md.DAtoG65G.lean.js create mode 100644 previews/PR796/assets/broadcast_dims.md.BbWICHML.js create mode 100644 previews/PR796/assets/broadcast_dims.md.BbWICHML.lean.js create mode 100644 previews/PR796/assets/chunks/@localSearchIndexroot.Doy-4tjd.js create mode 100644 previews/PR796/assets/chunks/VPLocalSearchBox.Dyt_nhdZ.js create mode 100644 previews/PR796/assets/chunks/framework.YcjzARLO.js create mode 100644 previews/PR796/assets/chunks/theme.K11O3JdT.js create mode 100644 previews/PR796/assets/cuda.md.CFvHcKy5.js create mode 100644 previews/PR796/assets/cuda.md.CFvHcKy5.lean.js create mode 100644 previews/PR796/assets/dimarrays.md.Ca0xlYLH.js create mode 100644 previews/PR796/assets/dimarrays.md.Ca0xlYLH.lean.js create mode 100644 previews/PR796/assets/dimensions.md.DCL1LWuv.js create mode 100644 previews/PR796/assets/dimensions.md.DCL1LWuv.lean.js create mode 100644 previews/PR796/assets/diskarrays.md.BD6VyYHF.js create mode 100644 previews/PR796/assets/diskarrays.md.BD6VyYHF.lean.js create mode 100644 previews/PR796/assets/extending_dd.md.BgL7yqYk.js create mode 100644 previews/PR796/assets/extending_dd.md.BgL7yqYk.lean.js create mode 100644 previews/PR796/assets/get_info.md.CIhujtuJ.js create mode 100644 previews/PR796/assets/get_info.md.CIhujtuJ.lean.js create mode 100644 previews/PR796/assets/groupby.md.Dr_y5xr6.js create mode 100644 previews/PR796/assets/groupby.md.Dr_y5xr6.lean.js create mode 100644 previews/PR796/assets/index.md.Bwx70rli.js create mode 100644 previews/PR796/assets/index.md.Bwx70rli.lean.js create mode 100644 previews/PR796/assets/integrations.md.Dw-oktVB.js create mode 100644 previews/PR796/assets/integrations.md.Dw-oktVB.lean.js create mode 100644 previews/PR796/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 previews/PR796/assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 previews/PR796/assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 previews/PR796/assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 previews/PR796/assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 previews/PR796/assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 previews/PR796/assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 previews/PR796/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 previews/PR796/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 previews/PR796/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 previews/PR796/assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 previews/PR796/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 previews/PR796/assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 previews/PR796/assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 previews/PR796/assets/izkfogt.nOjqWh1g.png create mode 100644 previews/PR796/assets/jmmhsxu.iiL4UBgm.png create mode 100644 previews/PR796/assets/object_modification.md.DF2Y1vqa.js create mode 100644 previews/PR796/assets/object_modification.md.DF2Y1vqa.lean.js create mode 100644 previews/PR796/assets/plots.md.DOy-yxqN.js create mode 100644 previews/PR796/assets/plots.md.DOy-yxqN.lean.js create mode 100644 previews/PR796/assets/rcywifo.NnnTWDGw.png create mode 100644 previews/PR796/assets/selectors.md.BjSvEYwA.js create mode 100644 previews/PR796/assets/selectors.md.BjSvEYwA.lean.js create mode 100644 previews/PR796/assets/stacks.md.BB3gCOlv.js create mode 100644 previews/PR796/assets/stacks.md.BB3gCOlv.lean.js create mode 100644 previews/PR796/assets/style.sRd2jGyr.css create mode 100644 previews/PR796/assets/tables.md.CaIDzl0l.js create mode 100644 previews/PR796/assets/tables.md.CaIDzl0l.lean.js create mode 100644 previews/PR796/assets/veptoqy.CZKDtjAN.png create mode 100644 previews/PR796/assets/ybmzrjc.BIa4VhRY.png create mode 100644 previews/PR796/assets/yhxwiti.CBNkYhiq.png create mode 100644 previews/PR796/basics.html create mode 100644 previews/PR796/broadcast_dims.html create mode 100644 previews/PR796/cuda.html create mode 100644 previews/PR796/dimarrays.html create mode 100644 previews/PR796/dimensions.html create mode 100644 previews/PR796/diskarrays.html create mode 100644 previews/PR796/extending_dd.html create mode 100644 previews/PR796/favicon.ico create mode 100644 previews/PR796/get_info.html create mode 100644 previews/PR796/groupby.html create mode 100644 previews/PR796/hashmap.json create mode 100644 previews/PR796/index.html create mode 100644 previews/PR796/integrations.html create mode 100644 previews/PR796/logo.png create mode 100644 previews/PR796/logo.svg create mode 100644 previews/PR796/object_modification.html create mode 100644 previews/PR796/plots.html create mode 100644 previews/PR796/selectors.html create mode 100644 previews/PR796/siteinfo.js create mode 100644 previews/PR796/stacks.html create mode 100644 previews/PR796/tables.html diff --git a/previews/PR796/404.html b/previews/PR796/404.html new file mode 100644 index 000000000..da3731545 --- /dev/null +++ b/previews/PR796/404.html @@ -0,0 +1,22 @@ + + + + + + 404 | DimensionalData.jl + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/previews/PR796/api/dimensions.html b/previews/PR796/api/dimensions.html new file mode 100644 index 000000000..a640517fc --- /dev/null +++ b/previews/PR796/api/dimensions.html @@ -0,0 +1,181 @@ + + + + + + Dimensions | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Dimensions

Dimensions are kept in the sub-module Dimensions.

# DimensionalData.DimensionsModule.
julia
Dimensions

Sub-module for Dimensions wrappers, and operations on them used in DimensionalData.jl.

To load Dimensions types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Dimensions

source


Dimensions have a type-hierarchy that organises plotting and dimension matching.

# DimensionalData.Dimensions.DimensionType.
julia
Dimension

Abstract supertype of all dimension types.

Example concrete implementations are X, Y, Z, Ti (Time), and the custom Dim dimension.

Dimensions label the axes of an AbstractDimArray, or other dimensional objects, and are used to index into an array.

They may also wrap lookup values for each array axis. This may be any AbstractVector matching the array axis length, but will usually be converted to a Lookup when use in a constructed object.

A Lookup gives more details about the dimension, such as that it is Categorical or Sampled as Points or Intervals along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.

Example:

julia
using DimensionalData, Dates
+
+x = X(2:2:10)
+y = Y(['a', 'b', 'c'])
+ti = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
+
+A = DimArray(zeros(3, 5, 12), (y, x, ti))
+
+# output
+
+╭────────────────────────────╮
+3×5×12 DimArray{Float64,3} │
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+ Y  Categorical{Char} ['a', 'b', 'c'] ForwardOrdered,
+ X  Sampled{Int64} 2:2:10 ForwardOrdered Regular Points,
+  ↗ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+   2    4    6    8    10
+  'a'  0.0  0.0  0.0  0.0   0.0
+  'b'  0.0  0.0  0.0  0.0   0.0
+  'c'  0.0  0.0  0.0  0.0   0.0

For simplicity, the same Dimension types are also used as wrappers in getindex, like:

julia
x = A[X(2), Y(3)]
+
+# output
+
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2021-01-01T00:00:00  0.0
+ 2021-02-01T00:00:00  0.0
+ 2021-03-01T00:00:00  0.0
+ 2021-04-01T00:00:00  0.0
+ 2021-05-01T00:00:00  0.0
+ 2021-06-01T00:00:00  0.0
+ 2021-07-01T00:00:00  0.0
+ 2021-08-01T00:00:00  0.0
+ 2021-09-01T00:00:00  0.0
+ 2021-10-01T00:00:00  0.0
+ 2021-11-01T00:00:00  0.0
+ 2021-12-01T00:00:00  0.0

A Dimension can also wrap Selector.

julia
x = A[X(Between(3, 4)), Y(At('b'))]
+
+# output
+
+╭──────────────────────────╮
+1×12 DimArray{Float64,2} │
+├──────────────────────────┴───────────────────────────────────────────── dims ┐
+ X  Sampled{Int64} 4:2:4 ForwardOrdered Regular Points,
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   2021-01-01T00:00:00   2021-02-01T00:00:00   2021-12-01T00:00:00
+ 4    0.0                   0.0                      0.0

source


# DimensionalData.Dimensions.DependentDimType.
julia
DependentDim <: Dimension

Abstract supertype for dependent dimensions. These will plot on the Y axis.

source


# DimensionalData.Dimensions.IndependentDimType.
julia
IndependentDim <: Dimension

Abstract supertype for independent dimensions. These will plot on the X axis.

source


# DimensionalData.Dimensions.XDimType.
julia
XDim <: IndependentDim

Abstract supertype for all X dimensions.

source


# DimensionalData.Dimensions.YDimType.
julia
YDim <: DependentDim

Abstract supertype for all Y dimensions.

source


# DimensionalData.Dimensions.ZDimType.
julia
ZDim <: DependentDim

Abstract supertype for all Z dimensions.

source


# DimensionalData.Dimensions.TimeDimType.
julia
TimeDim <: IndependentDim

Abstract supertype for all time dimensions.

In a TimeDime with Interval sampling the locus will automatically be set to Start(). Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. `

source


# DimensionalData.Dimensions.XType.
julia
X <: XDim
+
+X(val=:)

X Dimension. X <: XDim <: IndependentDim

Examples

julia
xdim = X(2:2:10)
julia
val = A[X(1)]
julia
mean(A; dims=X)

source


# DimensionalData.Dimensions.YType.
julia
Y <: YDim
+
+Y(val=:)

Y Dimension. Y <: YDim <: DependentDim

Examples

julia
ydim = Y(['a', 'b', 'c'])
julia
val = A[Y(1)]
julia
mean(A; dims=Y)

source


# DimensionalData.Dimensions.ZType.
julia
Z <: ZDim
+
+Z(val=:)

Z Dimension. Z <: ZDim <: Dimension

Example:

julia
zdim = Z(10:10:100)
julia
val = A[Z(1)]
julia
mean(A; dims=Z)

source


# DimensionalData.Dimensions.TiType.

m Ti <: TimeDim

Ti(val=:)

Time Dimension. Ti <: TimeDim <: IndependentDim

Time is already used by Dates, and T is a common type parameter, We use Ti to avoid clashes.

Example:

julia
timedim = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
julia
val = A[Ti(1)]
julia
mean(A; dims=Ti)

source


# DimensionalData.Dimensions.DimType.
julia
Dim{S}(val=:)

A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.

Dimension types take precedence over same named Dim types when indexing with symbols, or e.g. creating Tables.jl keys.

julia
julia> dim = Dim{:custom}(['a', 'b', 'c'])
+custom ['a', 'b', 'c']

source


# DimensionalData.Dimensions.AnonDimType.
julia
AnonDim <: Dimension
+
+AnonDim()

Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.

source


# DimensionalData.Dimensions.@dimMacro.
julia
@dim typ [supertype=Dimension] [label::String=string(typ)]

Macro to easily define new dimensions.

The supertype will be inserted into the type of the dim. The default is simply YourDim <: Dimension.

Making a Dimension inherit from XDim, YDim, ZDim or TimeDim will affect automatic plot layout and other methods that dispatch on these types. <: YDim are plotted on the Y axis, <: XDim on the X axis, etc.

label is used in plots and similar, if the dimension is short for a longer word.

Example:

julia
using DimensionalData
+using DimensionalData: @dim, YDim, XDim
+@dim Lat YDim "Latitude"
+@dim Lon XDim "Longitude"
+# output

source


Exported methods

These are widely useful methods for working with dimensions.

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

  • x: any object with a dims method, or a Tuple of Dimension.

  • query: Tuple or a single Dimension or Dimension Type.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

  • x: any object with a dims method, a Tuple of Dimension.

  • query: Tuple or single Dimension or dimension Type.

  • f: <: by default, but can be >: to match abstract types to concrete types.

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

  • x: any object with a dims method, a Tuple of Dimension or a single Dimension.

  • query: Tuple, Array or single Dimension or dimension Type.

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

  • x: any object with a dims method, a Tuple of Dimension or a single Dimension.

  • query: Tuple or single Dimension or dimension Type.

  • f: <: by default, but can be >: to match abstract types to concrete types.

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Non-exported methods

# DimensionalData.Dimensions.lookupFunction.
julia
lookup(x::Dimension) => Lookup
+lookup(x, [dims::Tuple]) => Tuple{Vararg{Lookup}}
+lookup(x::Tuple) => Tuple{Vararg{Lookup}}
+lookup(x, dim) => Lookup

Returns the Lookup of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.

dims can be a Dimension, a dimension type, or a tuple of either.

This is separate from val in that it will only work when dimensions actually contain an AbstractArray lookup, and can be used on a DimArray or DimStack to retrieve all lookups, as there is no ambiguity of meaning as there is with val.

source


# DimensionalData.Dimensions.labelFunction.
julia
label(x) => String
+label(x, dims::Tuple) => NTuple{N,String}
+label(x, dim) => String
+label(xs::Tuple) => NTuple{N,String}

Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.formatFunction.
julia
format(dims, x) => Tuple{Vararg{Dimension,N}}

Format the passed-in dimension(s) dims to match the object x.

Errors are thrown if dims don't match the array dims or size, and any fields holding Auto- objects are filled with guessed objects.

If a Lookup hasn't been specified, a lookup is chosen based on the type and element type of the values.

source


# DimensionalData.Dimensions.dims2indicesFunction.
julia
dims2indices(dim::Dimension, I) => NTuple{Union{Colon,AbstractArray,Int}}

Convert a Dimension or Selector I to indices of Int, AbstractArray or Colon.

source


# DimensionalData.Dimensions.Lookups.selectindicesFunction.
julia
selectindices(lookups, selectors)

Converts Selector to regular indices.

source


Primitive methods

These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.

They are not guaranteed to keep their interface, but usually will.

# DimensionalData.Dimensions.commondimsFunction.
julia
commondims([f], x, query) => Tuple{Vararg{Dimension}}

This is basically dims(x, query) where the order of the original is kept, unlike dims where the query tuple determines the order

Also unlike dims,commondims always returns a Tuple, no matter the input. No errors are thrown if dims are absent from either x or query.

f is <: by default, but can be >: to sort abstract types by concrete types.

julia
julia> using DimensionalData, .Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> commondims(A, X)
+( X)
+
+julia> commondims(A, (X, Z))
+( X,  Z)
+
+julia> commondims(A, Ti)
+()

source


# DimensionalData.Dimensions.name2dimFunction.
julia
name2dim(s::Symbol) => Dimension
+name2dim(dims...) => Tuple{Dimension,Vararg}
+name2dim(dims::Tuple) => Tuple{Dimension,Vararg}

Convert a symbol to a dimension object. :X, :Y, :Ti etc will be converted to X(), Y(), Ti(), as with any other dims generated with the @dim macro.

All other Symbols S will generate Dim{S}() dimensions.

source


# DimensionalData.Dimensions.reducedimsFunction.
julia
reducedims(x, dimstoreduce) => Tuple{Vararg{Dimension}}

Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like mean or reduce to a length of 1, but the number of dimensions has not changed.

Lookup traits are also updated to correspond to the change in cell step, sampling type and order.

source


# DimensionalData.Dimensions.swapdimsFunction.
julia
swapdims(x::T, newdims) => T
+swapdims(dims::Tuple, newdims) => Tuple{Vararg{Dimension}}

Swap dimensions for the passed in dimensions, in the order passed.

Passing in the Dimension types rewraps the dimension index, keeping the index values and metadata, while constructed Dimension objects replace the original dimension. nothing leaves the original dimension as-is.

Arguments

  • x: any object with a dims method or a Tuple of Dimension.

  • newdim: Tuple of Dimension or dimension Type.

Example

julia
using DimensionalData
+A = ones(X(2), Y(4), Z(2))
+Dimensions.swapdims(A, (Dim{:a}, Dim{:b}, Dim{:c}))
+
+# output
+╭───────────────────────────╮
+2×4×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ a,  b, ↗ c
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0

source


# DimensionalData.Dimensions.slicedimsFunction.
julia
slicedims(x, I) => Tuple{Tuple,Tuple}
+slicedims(f, x, I) => Tuple{Tuple,Tuple}

Slice the dimensions to match the axis values of the new array.

All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.

Called at the array level the returned tuple will also include the previous reference dims attached to the array.

Arguments

  • f: a function getindex, view or dotview. This will be used for slicing getindex is the default if f is not included.

  • x: An AbstractDimArray, Tuple of Dimension, or Dimension

  • I: A tuple of Integer, Colon or AbstractArray

source


# DimensionalData.Dimensions.comparedimsFunction.
julia
comparedims(A::AbstractDimArray...; kw...)
+comparedims(A::Tuple...; kw...)
+comparedims(A::Dimension...; kw...)
+comparedims(::Type{Bool}, args...; kw...)

Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If AbstractDimArrays are passed as arguments their dimensions are compared.

Empty tuples and nothing dimension values are ignored, returning the Dimension value if it exists.

Passing Bool as the first argument means true/false will be returned, rather than throwing an error.

Keywords

These are all Bool flags:

  • type: compare dimension type, true by default.

  • valtype: compare wrapped value type, false by default.

  • val: compare wrapped values, false by default.

  • order: compare order, false by default.

  • length: compare lengths, true by default.

  • ignore_length_one: ignore length 1 in comparisons, and return whichever dimension is not length 1, if any. This is useful in e.g. broadcasting comparisons. false by default.

  • msg: DimensionalData.Warn or DimensionalData.Throw. Both may contain string, which will be added to error or warning mesages.

source


# DimensionalData.Dimensions.combinedimsFunction.
julia
combinedims(xs; check=true, kw...)

Combine the dimensions of each object in xs, in the order they are found.

Keywords are passed to comparedims.

source


# DimensionalData.Dimensions.sortdimsFunction.
julia
sortdims([f], tosort, order) => Tuple

Sort dimensions tosort by order. Dimensions in order but missing from tosort are replaced with nothing.

tosort and order can be Tuples or Vectors or Dimension or dimension type. Abstract supertypes like TimeDim can be used in order.

f is <: by default, but can be >: to sort abstract types by concrete types.

source


# DimensionalData.Dimensions.Lookups.basetypeofFunction.
julia
basetypeof(x) => Type

Get the "base" type of an object - the minimum required to define the object without it's fields. By default this is the full UnionAll for the type. But custom basetypeof methods can be defined for types with free type parameters.

In DimensionalData this is primarily used for comparing Dimensions, where Dim{:x} is different from Dim{:y}.

source


# DimensionalData.Dimensions.basedimsFunction.
julia
basedims(ds::Tuple)
+basedims(d::Union{Dimension,Symbol,Type})

Returns basetypeof(d)() or a Tuple of called on a Tuple.

See basetypeof

source


# DimensionalData.Dimensions.setdimsFunction.
julia
setdims(X, newdims) => AbstractArray
+setdims(::Tuple, newdims) => Tuple{Vararg{Dimension,N}}

Replaces the first dim matching <: basetypeof(newdim) with newdim, and returns a new object or tuple with the dimension updated.

Arguments

  • x: any object with a dims method, a Tuple of Dimension or a single Dimension.

  • newdim: Tuple or single Dimension, Type or Symbol.

Example

julia
using DimensionalData, DimensionalData.Dimensions, DimensionalData.Lookups
+A = ones(X(10), Y(10:10:100))
+B = setdims(A, Y(Categorical('a':'j'; order=ForwardOrdered())))
+lookup(B, Y)
+# output
+Categorical{Char} ForwardOrdered
+wrapping: 'a':1:'j'

source


# DimensionalData.Dimensions.dimsmatchFunction.
julia
dimsmatch([f], dim, query) => Bool
+dimsmatch([f], dims::Tuple, query::Tuple) => Bool

Compare 2 dimensions or Tuple of Dimension are of the same base type, or are at least rotations/transformations of the same type.

f is <: by default, but can be >: to match abstract types to concrete types.

source


+ + + + \ No newline at end of file diff --git a/previews/PR796/api/lookuparrays.html b/previews/PR796/api/lookuparrays.html new file mode 100644 index 000000000..ba4fc8946 --- /dev/null +++ b/previews/PR796/api/lookuparrays.html @@ -0,0 +1,242 @@ + + + + + + Lookups | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Lookups

# DimensionalData.Dimensions.LookupsModule.
julia
Lookups

Module for Lookups and Selectors used in DimensionalData.jl

Lookup defines traits and AbstractArray wrappers that give specific behaviours for a lookup index when indexed with Selector.

For example, these allow tracking over array order so fast indexing works even when the array is reversed.

To load Lookup types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Lookups

source


# DimensionalData.Dimensions.Lookups.LookupType.
julia
Lookup

Types defining the behaviour of a lookup index, how it is plotted and how Selectors like Between work.

A Lookup may be NoLookup indicating that there are no lookup values, Categorical for ordered or unordered categories, or a Sampled index for Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.AlignedType.
julia
Aligned <: Lookup

Abstract supertype for Lookups where the lookup is aligned with the array axes.

This is by far the most common supertype for Lookup.

source


# DimensionalData.Dimensions.Lookups.AbstractSampledType.
julia
AbstractSampled <: Aligned

Abstract supertype for Lookups where the lookup is aligned with the array, and is independent of other dimensions. Sampled is provided by this package.

AbstractSampled must have order, span and sampling fields, or a rebuild method that accepts them as keyword arguments.

source


# DimensionalData.Dimensions.Lookups.SampledType.
julia
Sampled <: AbstractSampled
+
+Sampled(data::AbstractVector, order::Order, span::Span, sampling::Sampling, metadata)
+Sampled(data=AutoValues(); order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata())

A concrete implementation of the Lookup AbstractSampled. It can be used to represent Points or Intervals.

Sampled is capable of representing gridded data from a wide range of sources, allowing correct bounds and Selectors for points or intervals of regular, irregular, forward and reverse lookups.

On AbstractDimArray construction, Sampled lookup is assigned for all lookups of AbstractRange not assigned to Categorical.

Arguments

  • data: An AbstractVector of lookup values, matching the length of the curresponding array axis.

  • order: Order) indicating the order of the lookup, AutoOrder by default, detected from the order of data to be ForwardOrdered, ReverseOrdered or Unordered. These can be provided explicitly if they are known and performance is important.

  • span: indicates the size of intervals or distance between points, and will be set to Regular for AbstractRange and Irregular for AbstractArray, unless assigned manually.

  • sampling: is assigned to Points, unless set to Intervals manually. Using Intervals will change the behaviour of bounds and Selectorss to take account for the full size of the interval, rather than the point alone.

  • metadata: a Dict or Metadata wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is NoMetadata().

Example

Create an array with Interval sampling, and Regular span for a vector with known spacing.

We set the locus of the Intervals to Start specifying that the lookup values are for the locus at the start of each interval.

julia
using DimensionalData, DimensionalData.Lookups
+
+x = X(Sampled(100:-20:10; sampling=Intervals(Start())))
+y = Y(Sampled([1, 4, 7, 10]; span=Regular(3), sampling=Intervals(Start())))
+A = ones(x, y)
+
+# output
+╭─────────────────────────╮
+5×4 DimArray{Float64,2} │
+├─────────────────────────┴────────────────────────────────────────── dims ┐
+ X Sampled{Int64} 100:-20:20 ReverseOrdered Regular Intervals{Start},
+ Y Sampled{Int64} [1, 4, 7, 10] ForwardOrdered Regular Intervals{Start}
+└──────────────────────────────────────────────────────────────────────────┘
+  1    4    7    10
+ 100    1.0  1.0  1.0   1.0
+  80    1.0  1.0  1.0   1.0
+  60    1.0  1.0  1.0   1.0
+  40    1.0  1.0  1.0   1.0
+  20    1.0  1.0  1.0   1.0

source


# DimensionalData.Dimensions.Lookups.AbstractCyclicType.
julia
AbstractCyclic <: AbstractSampled

An abstract supertype for cyclic lookups.

These are AbstractSampled lookups that are cyclic for Selectors.

source


# DimensionalData.Dimensions.Lookups.CyclicType.
julia
Cyclic <: AbstractCyclic
+
+Cyclic(data; order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata(), cycle)

A Cyclic lookup is similar to Sampled but out of range Selectors At, Near, Contains will cycle the values to typemin or typemax over the length of cycle. Where and .. work as for Sampled.

This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that -360 and 360 are the same.

Arguments

  • data: An AbstractVector of lookup values, matching the length of the curresponding array axis.

  • order: Order) indicating the order of the lookup, AutoOrder by default, detected from the order of data to be ForwardOrdered, ReverseOrdered or Unordered. These can be provided explicitly if they are known and performance is important.

  • span: indicates the size of intervals or distance between points, and will be set to Regular for AbstractRange and Irregular for AbstractArray, unless assigned manually.

  • sampling: is assigned to Points, unless set to Intervals manually. Using Intervals will change the behaviour of bounds and Selectorss to take account for the full size of the interval, rather than the point alone.

  • metadata: a Dict or Metadata wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is NoMetadata().

  • cycle: the length of the cycle. This does not have to exactly match the data, the step size is Week(1) the cycle can be Years(1).

Notes

  1. If you use dates and e.g. cycle over a Year, every year will have the number and spacing of Weeks and Days as the cycle year. Using At may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus n years.

  2. Indexing into a Cycled with any AbstractArray or AbstractRange will return a Sampled as the full cycle is likely no longer available.

  3. .. or Between selectors do not work in a cycled way: they work as for Sampled. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.

source


# DimensionalData.Dimensions.Lookups.AbstractCategoricalType.
julia
AbstractCategorical <: Aligned

Lookups where the values are categories.

Categorical is the provided concrete implementation. But this can easily be extended, all methods are defined for AbstractCategorical.

All AbstractCategorical must provide a rebuild method with data, order and metadata keyword arguments.

source


# DimensionalData.Dimensions.Lookups.CategoricalType.
julia
Categorical <: AbstractCategorical
+
+Categorical(o::Order)
+Categorical(; order=Unordered())

A Lookup where the values are categories.

This will be automatically assigned if the lookup contains AbstractString, Symbol or Char. Otherwise it can be assigned manually.

Order will be determined automatically where possible.

Arguments

  • data: An AbstractVector matching the length of the corresponding array axis.

  • order: Order) indicating the order of the lookup, AutoOrder by default, detected from the order of data to be ForwardOrdered, ReverseOrdered or Unordered. Can be provided if this is known and performance is important.

  • metadata: a Dict or Metadata wrapper that holds any metadata object adding more information about the array axis - useful for extending DimensionalData for specific contexts, like geospatial data in Rasters.jl. By default it is NoMetadata().

Example

Create an array with [Interval] sampling.

julia
using DimensionalData
+
+ds = X(["one", "two", "three"]), Y([:a, :b, :c, :d])
+A = DimArray(rand(3, 4), ds)
+Dimensions.lookup(A)
+
+# output
+
+Categorical{String} ["one", "two", "three"] Unordered,
+Categorical{Symbol} [:a, :b, :c, :d] ForwardOrdered

source


# DimensionalData.Dimensions.Lookups.UnalignedType.
julia
Unaligned <: Lookup

Abstract supertype for Lookup where the lookup is not aligned to the grid.

Indexing an Unaligned with Selectors must provide all other Unaligned dimensions.

source


# DimensionalData.Dimensions.Lookups.TransformedType.
julia
Transformed <: Unaligned
+
+Transformed(f, dim::Dimension; metadata=NoMetadata())

Lookup that uses an affine transformation to convert dimensions from dims(lookup) to dims(array). This can be useful when the dimensions are e.g. rotated from a more commonly used axis.

Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.

Arguments

  • f: transformation function

  • dim: a dimension to transform to.

Keyword Arguments

  • metadata:

Example

julia
using DimensionalData, DimensionalData.Lookups, CoordinateTransformations
+
+m = LinearMap([0.5 0.0; 0.0 0.5])
+A = [1 2  3  4
+     5 6  7  8
+     9 10 11 12];
+da = DimArray(A, (X(Transformed(m)), Y(Transformed(m))))
+
+da[X(At(6.0)), Y(At(2.0))]
+
+# output
+9

source


# DimensionalData.Dimensions.MergedLookupType.
julia
MergedLookup <: Lookup
+
+MergedLookup(data, dims; [metadata])

A Lookup that holds multiple combined dimensions.

MergedLookup can be indexed with Selectors like At, Between, and Where although Near has undefined meaning.

Arguments

  • data: A Vector of Tuple.

  • dims: A Tuple of Dimension indicating the dimensions in the tuples in data.

Keywords

  • metadata: a Dict or Metadata object to attach dimension metadata.

source


# DimensionalData.Dimensions.Lookups.NoLookupType.
julia
NoLookup <: Lookup
+
+NoLookup()

A Lookup that is identical to the array axis. Selectors can't be used on this lookup.

Example

Defining a DimArray without passing lookup values to the dimensions, it will be assigned NoLookup:

julia
using DimensionalData
+
+A = DimArray(rand(3, 3), (X, Y))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

Which is identical to:

julia
using .Lookups
+A = DimArray(rand(3, 3), (X(NoLookup()), Y(NoLookup())))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

source


# DimensionalData.Dimensions.Lookups.AutoLookupType.
julia
AutoLookup <: Lookup
+
+AutoLookup()
+AutoLookup(values=AutoValues(); kw...)

Automatic Lookup, the default lookup. It will be converted automatically to another Lookup when it is possible to detect it from the lookup values.

Keywords will be used in the detected Lookup constructor.

source


# DimensionalData.Dimensions.Lookups.AutoValuesType.
julia
AutoValues

Detect Lookup values from the context. This is used in NoLookup to simply use the array axis as the index when the array is constructed, and in set to change the Lookup type without changing the index values.

source


The generic value getter val

# DimensionalData.Dimensions.Lookups.valFunction.
julia
val(x)
+val(dims::Tuple) => Tuple

Return the contained value of a wrapper object.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

Objects that don't define a val method are returned unaltered.

source


Lookup methods:

# DimensionalData.Dimensions.Lookups.boundsFunction.
julia
bounds(xs, [dims::Tuple]) => Tuple{Vararg{Tuple{T,T}}}
+bounds(xs::Tuple) => Tuple{Vararg{Tuple{T,T}}}
+bounds(x, dim) => Tuple{T,T}
+bounds(dim::Union{Dimension,Lookup}) => Tuple{T,T}

Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.

If bounds are not known, one or both values may be nothing.

dims can be a Dimension, a dimension type, or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.hasselectionFunction.
julia
hasselection(x, selector) => Bool
+hasselection(x, selectors::Tuple) => Bool

Check if indexing into x with selectors can be performed, where x is some object with a dims method, and selectors is a Selector or Dimension or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.samplingFunction.
julia
sampling(x, [dims::Tuple]) => Tuple
+sampling(x, dim) => Sampling
+sampling(xs::Tuple) => Tuple{Vararg{Sampling}}
+sampling(x:Union{Dimension,Lookup}) => Sampling

Return the Sampling for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.spanFunction.
julia
span(x, [dims::Tuple]) => Tuple
+span(x, dim) => Span
+span(xs::Tuple) => Tuple{Vararg{Span,N}}
+span(x::Union{Dimension,Lookup}) => Span

Return the Span for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.orderFunction.
julia
order(x, [dims::Tuple]) => Tuple
+order(xs::Tuple) => Tuple
+order(x::Union{Dimension,Lookup}) => Order

Return the Ordering of the dimension lookup for each dimension: ForwardOrdered, ReverseOrdered, or Unordered

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.locusFunction.
julia
locus(x, [dims::Tuple]) => Tuple
+locus(x, dim) => Locus
+locus(xs::Tuple) => Tuple{Vararg{Locus,N}}
+locus(x::Union{Dimension,Lookup}) => Locus

Return the Position of lookup values for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.shiftlocusFunction.
julia
shiftlocus(locus::Locus, x)

Shift the values of x from the current locus to the new locus.

We only shift Sampled, Regular or Explicit, Intervals.

source


Selectors

# DimensionalData.Dimensions.Lookups.SelectorType.
julia
Selector

Abstract supertype for all selectors.

Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as DateTime objects for a Ti dimension.

Selectors provided in DimensionalData are:

Note: Selectors can be modified using:

  • Not: as in Not(At(x))

And IntervalSets.jl Interval can be used instead of Between

  • ..

  • Interval

  • OpenInterval

  • ClosedInterval

source


# DimensionalData.Dimensions.Lookups.IntSelectorType.
julia
IntSelector <: Selector

Abstract supertype for Selectors that return a single Int index.

IntSelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.ArraySelectorType.
julia
ArraySelector <: Selector

Abstract supertype for Selectors that return an AbstractArray.

ArraySelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.AtType.
julia
At <: IntSelector
+
+At(x; atol=nothing, rtol=nothing)
+At(a, b; kw...)

Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Keyword atol is passed to isapprox.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(At(20)), Y(At(6))]
+
+# output
+
+5

source


# DimensionalData.Dimensions.Lookups.NearType.
julia
Near <: IntSelector
+
+Near(x)
+Near(a, b)

Selector that selects the nearest index to x.

With Points this is simply the lookup values nearest to the x, however with Intervals it is the interval center nearest to x. This will be offset from the index value for Start and End locus.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between the nearsest value to each of them will be selected.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Near(23)), Y(Near(5.1))]
+
+# output
+4

source


# DimensionalData.Dimensions.Lookups.BetweenType.
julia
Between <: ArraySelector
+
+Between(a, b)

Depreciated: use a..b instead of Between(a, b). Other Interval objects from IntervalSets.jl, like `OpenInterval(a, b) will also work, giving the correct open/closed boundaries.

Between will e removed in future to avoid clashes with DataFrames.Between.

Selector that retrieve all indices located between 2 values, evaluated with >= for the lower value, and < for the upper value. This means the same value will not be counted twice in 2 adjacent Between selections.

For Intervals the whole interval must be lie between the values. For Points the points must fall between the values. Different Sampling types may give different results with the same input - this is the intended behaviour.

Between for Irregular intervals is a little complicated. The interval is the distance between a value and the next (for Start locus) or previous (for End locus) value.

For Center, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use Between with Irregular Intervals(Center()) with caution.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Between(15, 25)), Y(Between(4, 6.5))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.TouchesType.
julia
Touches <: ArraySelector
+
+Touches(a, b)

Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.

This can be better than .. when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.

Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With .. they are discarded unless the whole cell interval falls inside the selector interval.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Touches(15, 25)), Y(Touches(4, 6.5))]
+
+# output
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.ContainsType.
julia
Contains <: IntSelector
+
+Contains(x)
+Contains(a, b)

Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.

Can only be used for Intervals or Categorical. For Categorical it falls back to using At. Contains should not be confused with Base.contains - use Where(contains(x)) to check for if values are contain in categorical values like strings.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Example

julia
using DimensionalData; const DD = DimensionalData
+dims_ = X(10:10:20; sampling=DD.Intervals(DD.Center())),
+        Y(5:7; sampling=DD.Intervals(DD.Center()))
+A = DimArray([1 2 3; 4 5 6], dims_)
+A[X(Contains(8)), Y(Contains(6.8))]
+
+# output
+3

source


# DimensionalData.Dimensions.Lookups.WhereType.
julia
Where <: ArraySelector
+
+Where(f::Function)

Selector that filters a dimension lookup by any function that accepts a single value and returns a Bool.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(19:21)))
+A[X(Where(x -> x > 15)), Y(Where(x -> x in (19, 21)))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴─────────────────────────────── dims ┐
+ X Sampled{Int64} [20] ForwardOrdered Irregular Points,
+ Y Sampled{Int64} [19, 21] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+  19  21
+ 20     4   6

source


# DimensionalData.Dimensions.Lookups.AllType.
julia
All <: Selector
+
+All(selectors::Selector...)

Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.

Example

julia
using DimensionalData, Unitful
+
+dimz = X(10.0:20:200.0), Ti(1u"s":5u"s":100u"s")
+A = DimArray((1:10) * (1:20)', dimz)
+A[X=All(At(10.0), At(50.0)), Ti=All(1u"s"..10u"s", 90u"s"..100u"s")]
+
+# output
+
+╭───────────────────────╮
+2×4 DimArray{Int64,2} │
+├───────────────────────┴──────────────────────────────────────────────── dims ┐
+ X  Sampled{Float64} [10.0, 50.0] ForwardOrdered Irregular Points,
+ Ti Sampled{Unitful.Quantity{Int64, 𝐓, Unitful.FreeUnits{(s,), 𝐓, nothing}}} [1 s, 6 s, 91 s, 96 s] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1 s  6 s  91 s  96 s
+ 10.0    1    2    19    20
+ 50.0    3    6    57    60

source


Lookup traits

# DimensionalData.Dimensions.Lookups.LookupTraitType.
julia
LookupTrait

Abstract supertype of all traits of a Lookup.

These modify the behaviour of the lookup index.

The term "Trait" is used loosely - these may be fields of an object of traits hard-coded to specific types.

source


Order

# DimensionalData.Dimensions.Lookups.OrderType.
julia
Order <: LookupTrait

Traits for the order of a Lookup. These determine how searchsorted finds values in the index, and how objects are plotted.

source


# DimensionalData.Dimensions.Lookups.OrderedType.
julia
Ordered <: Order

Supertype for the order of an ordered Lookup, including ForwardOrdered and ReverseOrdered.

source


# DimensionalData.Dimensions.Lookups.ForwardOrderedType.
julia
ForwardOrdered <: Ordered
+
+ForwardOrdered()

Indicates that the Lookup index is in the normal forward order.

source


# DimensionalData.Dimensions.Lookups.ReverseOrderedType.
julia
ReverseOrdered <: Ordered
+
+ReverseOrdered()

Indicates that the Lookup index is in the reverse order.

source


# DimensionalData.Dimensions.Lookups.UnorderedType.
julia
Unordered <: Order
+
+Unordered()

Indicates that Lookup is unordered.

This means the index cannot be searched with searchsortedfirst or similar optimised methods - instead it will use findfirst.

source


# DimensionalData.Dimensions.Lookups.AutoOrderType.
julia
AutoOrder <: Order
+
+AutoOrder()

Specifies that the Order of a Lookup will be found automatically where possible.

source


Span

# DimensionalData.Dimensions.Lookups.SpanType.
julia
Span <: LookupTrait

Defines the type of span used in a Sampling index. These are Regular or Irregular.

source


# DimensionalData.Dimensions.Lookups.RegularType.
julia
Regular <: Span
+
+Regular(step=AutoStep())

Points or Intervals that have a fixed, regular step.

source


# DimensionalData.Dimensions.Lookups.IrregularType.
julia
Irregular <: Span
+
+Irregular(bounds::Tuple)
+Irregular(lowerbound, upperbound)

Points or Intervals that have an Irregular step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. (nothing, nothing) is acceptable input, the bounds will be guessed from the index, but may be inaccurate.

source


# DimensionalData.Dimensions.Lookups.ExplicitType.
julia
Explicit(bounds::AbstractMatrix)

Intervals where the span is explicitly listed for every interval.

This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.

source


# DimensionalData.Dimensions.Lookups.AutoSpanType.
julia
AutoSpan <: Span
+
+AutoSpan()

The span will be guessed and replaced in format or set.

source


Sampling

# DimensionalData.Dimensions.Lookups.SamplingType.
julia
Sampling <: LookupTrait

Indicates the sampling method used by the index: Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.PointsType.
julia
Points <: Sampling
+
+Points()

Sampling lookup where single samples at exact points.

These are always plotted at the center of array cells.

source


# DimensionalData.Dimensions.Lookups.IntervalsType.
julia
Intervals <: Sampling
+
+Intervals(locus::Position)

Sampling specifying that sampled values are the mean (or similar) value over an interval, rather than at one specific point.

Intervals require a locus of Start, Center or End to define the location in the interval that the index values refer to.

source


Positions

# DimensionalData.Dimensions.Lookups.PositionType.
julia
Position <: LookupTrait

Abstract supertype of types that indicate the locus of index values where they represent Intervals.

These allow for values array cells to align with the Start, Center, or End of values in the lookup index.

This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).

source


# DimensionalData.Dimensions.Lookups.CenterType.
julia
Center <: Position
+
+Center()

Used to specify lookup values correspond to the center locus in an interval.

source


# DimensionalData.Dimensions.Lookups.StartType.
julia
Start <: Position
+
+Start()

Used to specify lookup values correspond to the start locus of an interval.

source


# DimensionalData.Dimensions.Lookups.BeginType.
julia
Begin <: Position
+
+Begin()

Used to specify the begin index of a Dimension axis, as regular begin will not work with named dimensions.

Can be used with : to create a BeginEndRange or BeginEndStepRange.

source


# DimensionalData.Dimensions.Lookups.EndType.
julia
End <: Position
+
+End()

Used to specify the end index of a Dimension axis, as regular end will not work with named dimensions. Can be used with : to create a BeginEndRange or BeginEndStepRange.

Also used to specify lookup values correspond to the end locus of an interval.

source


# DimensionalData.Dimensions.Lookups.AutoPositionType.
julia
AutoPosition <: Position
+
+AutoPosition()

Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.

source


Metadata

# DimensionalData.Dimensions.Lookups.AbstractMetadataType.
julia
AbstractMetadata{X,T}

Abstract supertype for all metadata wrappers.

Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.

Using a wrapper instead of Dict or NamedTuple also lets us pass metadata objects to set without ambiguity about where to put them.

source


# DimensionalData.Dimensions.Lookups.MetadataType.
julia
Metadata <: AbstractMetadata
+
+Metadata{X}(val::Union{Dict,NamedTuple})
+Metadata{X}(pairs::Pair...) => Metadata{Dict}
+Metadata{X}(; kw...) => Metadata{NamedTuple}

General Metadata object. The X type parameter categorises the metadata for method dispatch, if required.

source


# DimensionalData.Dimensions.Lookups.NoMetadataType.
julia
NoMetadata <: AbstractMetadata
+
+NoMetadata()

Indicates an object has no metadata. But unlike using nothing, get, keys and haskey will still work on it, get always returning the fallback argument. keys returns () while haskey always returns false.

source


# DimensionalData.Dimensions.Lookups.unitsFunction.
julia
units(x) => Union{Nothing,Any}
+units(xs:Tuple) => Tuple
+unit(A::AbstractDimArray, dims::Tuple) => Tuple
+unit(A::AbstractDimArray, dim) => Union{Nothing,Any}

Get the units of an array or Dimension, or a tuple of of either.

Units do not have a set field, and may or may not be included in metadata. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, nothing is returned.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


+ + + + \ No newline at end of file diff --git a/previews/PR796/api/reference.html b/previews/PR796/api/reference.html new file mode 100644 index 000000000..fde0a4ab1 --- /dev/null +++ b/previews/PR796/api/reference.html @@ -0,0 +1,475 @@ + + + + + + API Reference | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

API Reference

Arrays

# DimensionalData.AbstractBasicDimArrayType.
julia
AbstractBasicDimArray <: AbstractArray

The abstract supertype for all arrays with a dims method that returns a Tuple of Dimension

Only keyword rebuild is guaranteed to work with AbstractBasicDimArray.

source


# DimensionalData.AbstractDimArrayType.
julia
AbstractDimArray <: AbstractBasicArray

Abstract supertype for all "dim" arrays.

These arrays return a Tuple of Dimension from a dims method, and can be rebuilt using rebuild.

parent must return the source array.

They should have metadata, name and refdims methods, although these are optional.

A rebuild method for AbstractDimArray must accept data, dims, refdims, name, metadata arguments.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

source


# DimensionalData.DimArrayType.
julia
DimArray <: AbstractDimArray
+
+DimArray(data, dims, refdims, name, metadata)
+DimArray(data, dims::Tuple; refdims=(), name=NoName(), metadata=NoMetadata())

The main concrete subtype of AbstractDimArray.

DimArray maintains and updates its Dimensions through transformations and moves dimensions to reference dimension refdims after reducing operations (like e.g. mean).

Arguments

  • data: An AbstractArray.

  • dims: A Tuple of Dimension

  • name: A string name for the array. Shows in plots and tables.

  • refdims: refence dimensions. Usually set programmatically to track past slices and reductions of dimension for labelling and reconstruction.

  • metadata: Dict or Metadata object, or NoMetadata()

Indexing can be done with all regular indices, or with Dimensions and/or Selectors.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

Example:

julia
julia> using Dates, DimensionalData
+
+julia> ti = Ti(DateTime(2001):Month(1):DateTime(2001,12));
+
+julia> x = X(10:10:100);
+
+julia> A = DimArray(rand(12,10), (ti, x), name="example");
+
+julia> A[X(Near([12, 35])), Ti(At(DateTime(2001,5)))]
+╭───────────────────────────────────────╮
+2-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴─────────────── dims ┐
+ X Sampled{Int64} [10, 40] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+ 10  0.253849
+ 40  0.637077
+
+julia> A[Near(DateTime(2001, 5, 4)), Between(20, 50)]
+╭───────────────────────────────────────╮
+4-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴───────────── dims ┐
+ X Sampled{Int64} 20:10:50 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────┘
+ 20  0.774092
+ 30  0.823656
+ 40  0.637077
+ 50  0.692235

source


Shorthand AbstractDimArray constructors:

# Base.fillFunction.
julia
Base.fill(x, dims::Dimension...; kw...) => DimArray
+Base.fill(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray with a fill value of x.

There are two kinds of Dimension value acepted:

  • A Dimension holding an AbstractVector will set the dimension index to that AbstractVector, and detect the dimension lookup.

  • A Dimension holding an Integer will set the length of the axis, and set the dimension lookup to NoLookup.

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData, Random; Random.seed!(123);
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1

source


# Base.randFunction.
julia
Base.rand(x, dims::Dimension...; kw...) => DimArray
+Base.rand(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Dimension...; kw...) => DimArray

Create a DimArray of random values.

There are two kinds of Dimension value acepted:

  • A Dimension holding an AbstractVector will set the dimension index to that AbstractVector, and detect the dimension lookup.

  • A Dimension holding an Integer will set the length of the axis, and set the dimension lookup to NoLookup.

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1
+
+julia> rand(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0       150.0       200.0
+  :a    0.443494    0.253849    0.867547
+  :b    0.745673    0.334152    0.0802658
+  :c    0.512083    0.427328    0.311448

source


# Base.zerosFunction.
julia
Base.zeros(x, dims::Dimension...; kw...) => DimArray
+Base.zeros(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of zeros.

There are two kinds of Dimension value acepted:

  • A Dimension holding an AbstractVector will set the dimension index to that AbstractVector, and detect the dimension lookup.

  • A Dimension holding an Integer will set the length of the axis, and set the dimension lookup to NoLookup.

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> zeros(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 0  0  0  0
+
+julia> zeros(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    0.0    0.0    0.0
+  :b    0.0    0.0    0.0
+  :c    0.0    0.0    0.0

source


# Base.onesFunction.
julia
Base.ones(x, dims::Dimension...; kw...) => DimArray
+Base.ones(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of ones.

There are two kinds of Dimension value acepted:

  • A Dimension holding an AbstractVector will set the dimension index to that AbstractVector, and detect the dimension lookup.

  • A Dimension holding an Integer will set the length of the axis, and set the dimension lookup to NoLookup.

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> ones(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 1  1  1  1
+ 1  1  1  1
+
+julia> ones(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    1.0    1.0    1.0
+  :b    1.0    1.0    1.0
+  :c    1.0    1.0    1.0

source


Functions for getting information from objects:

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

  • x: any object with a dims method, or a Tuple of Dimension.

  • query: Tuple or a single Dimension or Dimension Type.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.refdimsFunction.
julia
refdims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+refdims(x, dim) => Dimension

Reference dimensions for an array that is a slice or view of another array with more dimensions.

slicedims(a, dims) returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.

The default is to return an empty Tuple ().

source


# DimensionalData.Dimensions.Lookups.metadataFunction.
julia
metadata(x) => (object metadata)
+metadata(x, dims::Tuple)  => Tuple (Dimension metadata)
+metadata(xs::Tuple) => Tuple

Returns the metadata for an object or for the specified dimension(s)

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.nameFunction.
julia
name(x) => Symbol
+name(xs:Tuple) => NTuple{N,Symbol}
+name(x, dims::Tuple) => NTuple{N,Symbol}
+name(x, dim) => Symbol

Get the name of an array or Dimension, or a tuple of of either as a Symbol.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

  • x: any object with a dims method, a Tuple of Dimension.

  • query: Tuple or single Dimension or dimension Type.

  • f: <: by default, but can be >: to match abstract types to concrete types.

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

  • x: any object with a dims method, a Tuple of Dimension or a single Dimension.

  • query: Tuple, Array or single Dimension or dimension Type.

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

  • x: any object with a dims method, a Tuple of Dimension or a single Dimension.

  • query: Tuple or single Dimension or dimension Type.

  • f: <: by default, but can be >: to match abstract types to concrete types.

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Multi-array datasets

# DimensionalData.AbstractDimStackType.
julia
AbstractDimStack

Abstract supertype for dimensional stacks.

These have multiple layers of data, but share dimensions.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

  • indexing with a Symbol as in dimstack[:symbol] returns a DimArray layer.

  • iteration and map apply over array layers, as indexed with a Symbol.

  • getindex and many base methods are applied as for DimArray - to avoid the need to always use map.

This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

See DimStack for the concrete implementation. Most methods are defined on the abstract type.

To extend AbstractDimStack, implement argument and keyword version of rebuild and also rebuild_from_arrays.

The constructor of an AbstractDimStack must accept a NamedTuple.

source


# DimensionalData.DimStackType.
julia
DimStack <: AbstractDimStack
+
+DimStack(data::AbstractDimArray...; kw...)
+DimStack(data::Tuple{Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple{Keys,Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple, dims::DimTuple; metadata=NoMetadata(); kw...)

DimStack holds multiple objects sharing some dimensions, in a NamedTuple.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

  • indexing with a Symbol as in dimstack[:symbol] returns a DimArray layer.

  • iteration and map apply over array layers, as indexed with a Symbol.

  • getindex or view with Int, Dimensions or Selectors that resolve to Int will return a NamedTuple of values from each layer in the stack. This has very good performance, and avoids the need to always use map.

  • getindex or view with a Vector or Colon will return another DimStack where all data layers have been sliced.

  • setindex! must pass a Tuple or NamedTuple matching the layers.

  • many base and Statistics methods (sum, mean etc) will work as for a DimArray again removing the need to use map.

julia
function DimStack(A::AbstractDimArray;
+    layersfrom=nothing, name=nothing, metadata=metadata(A), refdims=refdims(A), kw...
+)

For example, here we take the mean over the time dimension for all layers:

julia
mean(mydimstack; dims=Ti)

And this equivalent to:

julia
map(A -> mean(A; dims=Ti), mydimstack)

This design gives succinct code when working with many-layered, mixed-dimension objects.

But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

DimStack can be constructed from multiple AbstractDimArray or a NamedTuple of AbstractArray and a matching dims tuple.

Most Base and Statistics methods that apply to AbstractArray can be used on all layers of the stack simulataneously. The result is a DimStack, or a NamedTuple if methods like mean are used without dims arguments, and return a single non-array value.

Example

julia
julia> using DimensionalData
+
+julia> A = [1.0 2.0 3.0; 4.0 5.0 6.0];
+
+julia> dimz = (X([:a, :b]), Y(10.0:10.0:30.0))
+( X [:a, :b],
+ Y 10.0:10.0:30.0)
+
+julia> da1 = DimArray(1A, dimz; name=:one);
+
+julia> da2 = DimArray(2A, dimz; name=:two);
+
+julia> da3 = DimArray(3A, dimz; name=:three);
+
+julia> s = DimStack(da1, da2, da3);
+
+julia> s[At(:b), At(10.0)]
+(one = 4.0, two = 8.0, three = 12.0)
+
+julia> s[X(At(:a))] isa DimStack
+true

source


Dimension generators

# DimensionalData.DimIndicesType.
julia
DimIndices <: AbstractArray
+
+DimIndices(x)
+DimIndices(dims::Tuple)
+DimIndices(dims::Dimension)

Like CartesianIndices, but for Dimensions. Behaves as an Array of Tuple of Dimension(i) for all combinations of the axis indices of dims.

This can be used to view/index into arbitrary dimensions over an array, and is especially useful when combined with otherdims, to iterate over the indices of unknown dimension.

DimIndices can be used directly in getindex like CartesianIndices, and freely mixed with individual Dimensions or tuples of Dimension.

Example

Index a DimArray with DimIndices.

Notice that unlike CartesianIndices, it doesn't matter if the dimensions are not in the same order. Or even if they are not all contained in each.

julia
julia> A = rand(Y(0.0:0.3:1.0), X('a':'f'))
+╭─────────────────────────╮
+4×6 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.3:0.9 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':1:'f' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'b'       'c'        'd'        'e'       'f'
+ 0.0  0.9063    0.253849  0.0991336  0.0320967  0.774092  0.893537
+ 0.3  0.443494  0.334152  0.125287   0.350546   0.183555  0.354868
+ 0.6  0.745673  0.427328  0.692209   0.930332   0.297023  0.131798
+ 0.9  0.512083  0.867547  0.136551   0.959434   0.150155  0.941133
+
+julia> di = DimIndices((X(1:2:4), Y(1:2:4)))
+╭─────────────────────────────────────────────╮
+2×2 DimIndices{Tuple{X{Int64}, Y{Int64}},2} │
+├─────────────────────────────────────── dims ┤
+ X 1:2:3,
+ Y 1:2:3
+└─────────────────────────────────────────────┘
+  1                3
+ 1     ( X 1,  Y 1)   ( X 1,  Y 3)
+ 3     ( X 3,  Y 1)   ( X 3,  Y 3)
+
+julia> A[di] # Index A with these indices
+╭─────────────────────────╮
+2×2 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.6:0.6 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':2:'c' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'c'
+ 0.0  0.9063    0.0991336
+ 0.6  0.745673  0.692209

source


# DimensionalData.DimSelectorsType.
julia
DimSelectors <: AbstractArray
+
+DimSelectors(x; selectors, atol...)
+DimSelectors(dims::Tuple; selectors, atol...)
+DimSelectors(dims::Dimension; selectors, atol...)

Like DimIndices, but returns Dimensions holding the chosen Selectors.

Indexing into another AbstractDimArray with DimSelectors is similar to doing an interpolation.

Keywords

  • selectors: Near, At or Contains, or a mixed tuple of these. At is the default, meaning only exact or within atol values are used.

  • atol: used for At selectors only, as the atol value.

Example

Here we can interpolate a DimArray to the lookups of another DimArray using DimSelectors with Near. This is essentially equivalent to nearest neighbour interpolation.

julia
julia> A = rand(X(1.0:3.0:30.0), Y(1.0:5.0:30.0), Ti(1:2));
+
+julia> target = rand(X(1.0:10.0:30.0), Y(1.0:10.0:30.0));
+
+julia> A[DimSelectors(target; selectors=Near), Ti=2]
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ X Sampled{Float64} [1.0, 10.0, 22.0] ForwardOrdered Irregular Points,
+ Y Sampled{Float64} [1.0, 11.0, 21.0] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  1.0        11.0       21.0
+  1.0  0.691162    0.218579   0.539076
+ 10.0  0.0303789   0.420756   0.485687
+ 22.0  0.0967863   0.864856   0.870485

Using At would make sure we only use exact interpolation, while Contains with sampling of Intervals would make sure that each values is taken only from an Interval that is present in the lookups.

source


# DimensionalData.DimPointsType.
julia
DimPoints <: AbstractArray
+
+DimPoints(x; order)
+DimPoints(dims::Tuple; order)
+DimPoints(dims::Dimension; order)

Like CartesianIndices, but for the point values of the dimension index. Behaves as an Array of Tuple lookup values (whatever they are) for all combinations of the lookup values of dims.

Either a Dimension, a Tuple of Dimension or an object x that defines a dims method can be passed in.

Keywords

  • order: determines the order of the points, the same as the order of dims by default.

source


Tables.jl/TableTraits.jl interface

# DimensionalData.AbstractDimTableType.
julia
AbstractDimTable <: Tables.AbstractColumns

Abstract supertype for dim tables

source


# DimensionalData.DimTableType.
julia
DimTable <: AbstractDimTable
+
+DimTable(s::AbstractDimStack; mergedims=nothing)
+DimTable(x::AbstractDimArray; layersfrom=nothing, mergedims=nothing)
+DimTable(xs::Vararg{AbstractDimArray}; layernames=nothing, mergedims=nothing)

Construct a Tables.jl/TableTraits.jl compatible object out of an AbstractDimArray or AbstractDimStack.

This table will have columns for the array data and columns for each Dimension index, as a [DimColumn]. These are lazy, and generated as required.

Column names are converted from the dimension types using DimensionalData.name. This means type Ti becomes the column name :Ti, and Dim{:custom} becomes :custom.

To get dimension columns, you can index with Dimension (X()) or Dimension type (X) as well as the regular Int or Symbol.

Keywords

  • mergedims: Combine two or more dimensions into a new dimension.

  • layersfrom: Treat a dimension of an AbstractDimArray as layers of an AbstractDimStack.

Example

julia
julia> using DimensionalData, Tables
+
+julia> a = DimArray(ones(16, 16, 3), (X, Y, Dim{:band}))
+╭─────────────────────────────╮
+16×16×3 DimArray{Float64,3} │
+├─────────────────────── dims ┤
+ X,  Y, ↗ band
+└─────────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+
+julia>

source


Group by methods

For transforming DimensionalData objects:

# DataAPI.groupbyFunction.
julia
groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Pair...)
+groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Dimension{<:Callable}...)

Group A by grouping functions or Bins over multiple dimensions.

Arguments

  • A: any AbstractDimArray or AbstractDimStack.

  • dims: Pairs such as groups = groupby(A, :dimname => groupingfunction) or wrapped Dimensions like groups = groupby(A, DimType(groupingfunction)). Instead of a grouping function Bins can be used to specify group bins.

Return value

A DimGroupByArray is returned, which is basically a regular AbstractDimArray but holding the grouped AbstractDimArray or AbstractDimStack. Its dims hold the sorted values returned by the grouping function/s.

Base julia and package methods work on DimGroupByArray as for any other AbstractArray of AbstractArray.

It is common to broadcast or map a reducing function over groups, such as mean or sum, like mean.(groups) or map(mean, groups). This will return a regular DimArray, or DimGroupByArray if dims keyword is used in the reducing function or it otherwise returns an AbstractDimArray or AbstractDimStack.

Example

Group some data along the time dimension:

julia
julia> using DimensionalData, Dates
+
+julia> A = rand(X(1:0.1:20), Y(1:20), Ti(DateTime(2000):Day(3):DateTime(2003)));
+
+julia> groups = groupby(A, Ti => month) # Group by month
+╭───────────────────────────────────────────────────╮
+12-element DimGroupByArray{DimArray{Float64,2},1} │
+├───────────────────────────────────────────────────┴───────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+├─────────────────────────────────────────────────────────── group dims ┤
+ X,  Y, ↗ Ti
+└───────────────────────────────────────────────────────────────────────┘
+  1  191×20×32 DimArray
+  2  191×20×28 DimArray
+  3  191×20×31 DimArray
+
+ 11  191×20×30 DimArray
+ 12  191×20×31 DimArray

And take the mean:

julia
julia> groupmeans = mean.(groups) # Take the monthly mean
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴──────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+└───────────────────────────────────────────────────────────────────────┘
+  1  0.500064
+  2  0.499762
+  3  0.500083
+  4  0.499985
+
+ 10  0.500874
+ 11  0.498704
+ 12  0.50047

Calculate daily anomalies from the monthly mean. Notice we map a broadcast .- rather than -. This is because the size of the arrays to not match after application of mean.

julia
julia> map(.-, groupby(A, Ti=>month), mean.(groupby(A, Ti=>month), dims=Ti));

Or do something else with Y:

julia
julia> groupmeans = mean.(groupby(A, Ti=>month, Y=>isodd))
+╭──────────────────────────╮
+12×2 DimArray{Float64,2} │
+├──────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points,
+ Y  Sampled{Bool} [false, true] ForwardOrdered Irregular Points
+├────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => (:Ti=>month, :Y=>isodd)
+└────────────────────────────────────────────────────────────────────────┘
+  false         true
+  1        0.499594     0.500533
+  2        0.498145     0.501379
+
+ 10        0.501105     0.500644
+ 11        0.498606     0.498801
+ 12        0.501643     0.499298

source


# DimensionalData.DimGroupByArrayType.
julia
DimGroupByArray <: AbstractDimArray

DimGroupByArray is essentially a DimArray but holding the results of a groupby operation.

Its dimensions are the sorted results of the grouping functions used in groupby.

This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.

source


# DimensionalData.BinsType.
julia
Bins(f, bins; labels, pad)
+Bins(bins; labels, pad)

Specify bins to reduce groups after applying function f.

  • f: a grouping function of the lookup values, by default identity.

  • bins:

    • an Integer will divide the group values into equally spaced sections.

    • an AbstractArray of values will be treated as exact matches for the return value of f. For example, 1:3 will create 3 bins - 1, 2, 3.

    • an AbstractArray of IntervalSets.Interval can be used to explicitly define the intervals. Overlapping intervals have undefined behaviour.

Keywords

  • pad: fraction of the total interval to pad at each end when Bins contains an Integer. This avoids losing the edge values. Note this is a messy solution - it will often be prefereble to manually specify a Vector of chosen Intervals rather than relying on passing an Integer and pad.

  • labels: a list of descriptive labels for the bins. The labels need to have the same length as bins.

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.rangesFunction.
julia
ranges(A::AbstractRange{<:Integer})

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.intervalsFunction.
julia
intervals(A::AbstractRange)

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.CyclicBinsType.
julia
CyclicBins(f; cycle, start, step, labels)

Cyclic bins to reduce groups after applying function f. Groups can wrap around the cycle. This is used for grouping in seasons, months and hours but can also be used for custom cycles.

  • f: a grouping function of the lookup values, by default identity.

Keywords

  • cycle: the length of the cycle, in return values of f.

  • start: the start of the cycle: a return value of f.

  • step the number of sequential values to group.

  • labels: either a vector of labels matching the number of groups, or a function that generates labels from Vector{Int} of the selected bins.

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.seasonsFunction.
julia
seasons(; [start=Dates.December, labels])

Generates CyclicBins for three month periods.

Keywords

  • start: By default seasons start in December, but any integer 1:12 can be used.

  • labels: either a vector of four labels, or a function that generates labels from Vector{Int} of the selected quarters.

source


# DimensionalData.monthsFunction.
julia
months(step; [start=Dates.January, labels])

Generates CyclicBins for grouping to arbitrary month periods. These can wrap around the end of a year.

  • step the number of months to group.

Keywords

  • start: By default months start in January, but any integer 1:12 can be used.

  • labels: either a vector of labels matching the number of groups, or a function that generates labels from Vector{Int} of the selected months.

source


# DimensionalData.hoursFunction.
julia
hours(step; [start=0, labels])

Generates CyclicBins for grouping to arbitrary hour periods. These can wrap around the end of the day.

  • steps the number of hours to group.

Keywords

  • start: By default seasons start at 0, but any integer 1:24 can be used.

  • labels: either a vector of four labels, or a function that generates labels from Vector{Int} of the selected hours of the day.

source


Utility methods

For transforming DimensionalData objects:

# DimensionalData.Dimensions.Lookups.setFunction.
julia
set(x, val)
+set(x, args::Pairs...) => x with updated field/s
+set(x, args...; kw...) => x with updated field/s
+set(x, args::Tuple{Vararg{Dimension}}; kw...) => x with updated field/s
+
+set(dim::Dimension, index::AbstractArray) => Dimension
+set(dim::Dimension, lookup::Lookup) => Dimension
+set(dim::Dimension, lookupcomponent::LookupTrait) => Dimension
+set(dim::Dimension, metadata::AbstractMetadata) => Dimension

Set the properties of an object, its internal data or the traits of its dimensions and lookup index.

As DimensionalData is so strongly typed you do not need to specify what field of a Lookup to set - there is no ambiguity.

To set fields of a Lookup you need to specify the dimension. This can be done using X => val pairs, X = val keyword arguments, or X(val) wrapped arguments.

You can also set the fields of all dimensions by simply passing a single Lookup or lookup trait - it will be set for all dimensions.

When a Dimension or Lookup is passed to set to replace the existing ones, fields that are not set will keep their original values.

Notes:

Changing a lookup index range/vector will also update the step size and order where applicable.

Setting the Order like ForwardOrdered will not reverse the array or dimension to match. Use reverse and reorder to do this.

Examples

julia
julia> using DimensionalData; const DD = DimensionalData;
+
+julia> da = DimArray(zeros(3, 4), (custom=10.0:010.0:30.0, Z=-20:010.0:10.0));
+
+julia> set(da, ones(3, 4))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    1.0    1.0  1.0   1.0
+ 20.0    1.0    1.0  1.0   1.0
+ 30.0    1.0    1.0  1.0   1.0

Change the Dimension wrapper type:

julia
julia> set(da, :Z => Ti, :custom => Z)
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ Z  Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Ti Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

Change the lookup Vector:

julia
julia> set(da, Z => [:a, :b, :c, :d], :custom => [4, 5, 6])
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Int64} [4, 5, 6] ForwardOrdered Regular Points,
+ Z      Sampled{Symbol} [:a, :b, :c, :d] ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+   :a   :b   :c   :d
+ 4    0.0  0.0  0.0  0.0
+ 5    0.0  0.0  0.0  0.0
+ 6    0.0  0.0  0.0  0.0

Change the Lookup type:

julia
julia> set(da, Z=DD.NoLookup(), custom=DD.Sampled())
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z
+└─────────────────────────────────────────────────────────────────────────┘
+ 10.0  0.0  0.0  0.0  0.0
+ 20.0  0.0  0.0  0.0  0.0
+ 30.0  0.0  0.0  0.0  0.0

Change the Sampling trait:

julia
julia> set(da, :custom => DD.Irregular(10, 12), Z => DD.Regular(9.9))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴─────────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Irregular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

source


# DimensionalData.Dimensions.Lookups.rebuildFunction.
julia
rebuild(x; kw...)

Rebuild an object struct with updated field values.

x can be a AbstractDimArray, a Dimension, Lookup or other custom types.

This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.

Rebuild is mostly automated using ConstructionBase.setproperties. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!

The arguments required are defined for the abstract type that has a rebuild method.

AbstractBasicDimArray:

  • dims: a Tuple of Dimension

AbstractDimArray:

  • data: the parent object - an AbstractArray

  • dims: a Tuple of Dimension

  • refdims: a Tuple of Dimension

  • name: A Symbol, or NoName and Name on GPU.

  • metadata: A Dict-like object

AbstractDimStack:

  • data: the parent object, often a NamedTuple

  • dims, refdims, metadata

Dimension:

  • val: anything.

Lookup:

  • data: the parent object, an AbstractArray

  • Note: argument rebuild is deprecated on AbstractDimArray and

AbstractDimStack in favour of always using the keyword version. In future the argument version will only be used on Dimension, which only have one argument.

source


# DimensionalData.modifyFunction.
julia
modify(f, A::AbstractDimArray) => AbstractDimArray
+modify(f, s::AbstractDimStack) => AbstractDimStack
+modify(f, dim::Dimension) => Dimension
+modify(f, x, lookupdim::Dimension) => typeof(x)

Modify the parent data, rebuilding the object wrapper without change. f must return a AbstractArray of the same size as the original.

This method is mostly useful as a way of swapping the parent array type of an object.

Example

If we have a previously-defined DimArray, we can copy it to an Nvidia GPU with:

julia
A = DimArray(rand(100, 100), (X, Y))
+modify(CuArray, A)

This also works for all the data layers in a DimStack.

source


# DimensionalData.broadcast_dimsFunction.
julia
broadcast_dims(f, sources::AbstractDimArray...) => AbstractDimArray

Broadcast function f over the AbstractDimArrays in sources, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.

Arguments

  • sources: AbstractDimArrays to broadcast over with f.

This is like broadcasting over every slice of A if it is sliced by the dimensions of B.

source


# DimensionalData.broadcast_dims!Function.
julia
broadcast_dims!(f, dest::AbstractDimArray, sources::AbstractDimArray...) => dest

Broadcast function f over the AbstractDimArrays in sources, writing to dest. sources are permuting and reshaping dimensions to match where required.

The result will contain all the dimensions in all passed in arrays, in the order in which they are found.

Arguments

  • dest: AbstractDimArray to update.

  • sources: AbstractDimArrays to broadcast over with f.

source


# DimensionalData.mergedimsFunction.
julia
mergedims(old_dims => new_dim) => Dimension

Return a dimension new_dim whose indices are a MergedLookup of the indices of old_dims.

source

julia
mergedims(dims, old_dims => new_dim, others::Pair...) => dims_new

If dimensions old_dims, new_dim, etc. are found in dims, then return new dims_new where all dims in old_dims have been combined into a single dim new_dim. The returned dimension will keep only the name of new_dim. Its coords will be a MergedLookup of the coords of the dims in old_dims. New dimensions are always placed at the end of dims_new. others contains other dimension pairs to be merged.

Example

julia
julia> using DimensionalData
+
+julia> ds = (X(0:0.1:0.4), Y(10:10:100), Ti([0, 3, 4]))
+( X  0.0:0.1:0.4,
+ Y  10:10:100,
+↗ Ti [0, 3, 4])
+
+julia> mergedims(ds, (X, Y) => :space)
+( Ti    [0, 3, 4],
+ space MergedLookup{Tuple{Float64, Int64}} [(0.0, 10), (0.1, 10), , (0.3, 100), (0.4, 100)] ( X,  Y))

source

julia
mergedims(A::AbstractDimArray, dim_pairs::Pair...) => AbstractDimArray
+mergedims(A::AbstractDimStack, dim_pairs::Pair...) => AbstractDimStack

Return a new array or stack whose dimensions are the result of mergedims(dims(A), dim_pairs).

source


# DimensionalData.unmergedimsFunction.
julia
unmergedims(merged_dims::Tuple{Vararg{Dimension}}) => Tuple{Vararg{Dimension}}

Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.

source

julia
unmergedims(A::AbstractDimArray, original_dims) => AbstractDimArray
+unmergedims(A::AbstractDimStack, original_dims) => AbstractDimStack

Return a new array or stack whose dimensions are restored to their original prior to calling mergedims(A, dim_pairs).

source


# DimensionalData.reorderFunction.
julia
reorder(A::Union{AbstractDimArray,AbstractDimStack}, order::Pair...)
+reorder(A::Union{AbstractDimArray,AbstractDimStack}, order)
+reorder(A::Dimension, order::Order)

Reorder every dims index/array to order, or reorder index for the given dimension(s) in order.

order can be an Order, Dimension => Order pairs. A Tuple of Dimensions or any object that defines dims can be used in which case the dimensions of this object are used for reordering.

If no axis reversal is required the same objects will be returned, without allocation.

Example

julia
using DimensionalData
+
+# Create a DimArray
+da = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(300:-100:100)))
+
+# Reverse it
+rev = reverse(da, dims=Y)
+
+# using `da` in reorder will return it to the original order
+reorder(rev, da) == da
+
+# output
+true

source


Base methods

# Base.catFunction.
julia
Base.cat(stacks::AbstractDimStack...; [keys=keys(stacks[1])], dims)

Concatenate all or a subset of layers for all passed in stacks.

Keywords

  • keys: Tuple of Symbol for the stack keys to concatenate.

  • dims: Dimension of child array to concatenate on.

Example

Concatenate the :sea_surface_temp and :humidity layers in the time dimension:

julia
cat(stacks...; keys=(:sea_surface_temp, :humidity), dims=Ti)

source


# Base.copy!Function.
julia
Base.copy!(dst::AbstractArray, src::AbstractDimStack, key::Key)

Copy the stack layer key to dst, which can be any AbstractArray.

Example

Copy the :humidity layer from stack to array.

julia
copy!(array, stack, :humidity)

source

julia
Base.copy!(dst::AbstractDimStack, src::AbstractDimStack, [keys=keys(dst)])

Copy all or a subset of layers from one stack to another.

Example

Copy just the :sea_surface_temp and :humidity layers from src to dst.

julia
copy!(dst::AbstractDimStack, src::AbstractDimStack, keys=(:sea_surface_temp, :humidity))

source


# Base.eachsliceFunction.
julia
Base.eachslice(A::AbstractDimArray; dims,drop=true)

Create a generator that iterates over dimensions dims of A, returning arrays that select all the data from the other dimensions in A using views.

The generator has size and axes equivalent to those of the provided dims if drop=true. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.

source

julia
Base.eachslice(stack::AbstractDimStack; dims, drop=true)

Create a generator that iterates over dimensions dims of stack, returning stacks that select all the data from the other dimensions in stack using views.

The generator has size and axes equivalent to those of the provided dims.

Examples

julia
julia> ds = DimStack((
+           x=DimArray(randn(2, 3, 4), (X([:x1, :x2]), Y(1:3), Z)),
+           y=DimArray(randn(2, 3, 5), (X([:x1, :x2]), Y(1:3), Ti))
+       ));
+
+julia> slices = eachslice(ds; dims=(Z, X));
+
+julia> size(slices)
+(4, 2)
+
+julia> map(dims, axes(slices))
+( Z Base.OneTo(4),
+ X Base.OneTo(2))
+
+julia> first(slices)
+╭──────────────╮
+3×5 DimStack │
+├──────────────┴─────────────────────────────────── dims ┐
+ Y  Sampled{Int64} 1:3 ForwardOrdered Regular Points,
+ Ti
+├──────────────────────────────────────────────── layers ┤
+  :x eltype: Float64 dims: Y size: 3
+  :y eltype: Float64 dims: Y, Ti size: 3×5
+└────────────────────────────────────────────────────────┘

source


Most base methods work as expected, using Dimension wherever a dims keyword is used. They are not all specifically documented here.

Name

# DimensionalData.AbstractNameType.
julia
AbstractName

Abstract supertype for name wrappers.

source


# DimensionalData.NameType.
julia
Name <: AbstractName
+
+Name(name::Union{Symbol,Name) => Name
+Name(name::NoName) => NoName

Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be isbits, like for use on GPUs. It makes the name a property of the type. It's not necessary to use in normal use, a symbol is probably easier.

source


# DimensionalData.NoNameType.
julia
NoName <: AbstractName
+
+NoName()

NoName specifies an array is not named, and is the default name value for all AbstractDimArrays.

source


Internal interface

# DimensionalData.DimArrayInterfaceType.
julia
    DimArrayInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild) and optional components (:refdims, :name, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

  • dims:

    • defines a dims method

    • dims are updated on getindex

  • refdims_base: refdims returns a tuple of Dimension or empty

  • ndims: number of dims matches dimensions of array

  • size: length of dims matches dimensions of array

  • rebuild_parent: rebuild parent from args

  • rebuild_dims: rebuild paaarnet and dims from args

  • rebuild_parent_kw: rebuild parent from args

  • rebuild_dims_kw: rebuild dims from args

  • rebuild: all rebuild arguments and keywords are accepted

Optional keys:

  • refdims:

    • refdims are updated in args rebuild

    • refdims are updated in kw rebuild

    • dropped dimensions are added to refdims

  • name:

    • rebuild updates name in arg rebuild

    • rebuild updates name in kw rebuild

  • metadata:

    • rebuild updates metadata in arg rebuild

    • rebuild updates metadata in kw rebuild

source


# DimensionalData.DimStackInterfaceType.
julia
    DimStackInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild) and optional components (:refdims, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

  • dims:

    • defines a dims method

    • dims are updated on getindex

  • refdims_base: refdims returns a tuple of Dimension or empty

  • ndims: number of dims matches ndims of stack

  • size: length of dims matches size of stack

  • rebuild_parent: rebuild parent from args

  • rebuild_dims: rebuild paaarnet and dims from args

  • rebuild_layerdims: rebuild paaarnet and dims from args

  • rebuild_dims_kw: rebuild dims from args

  • rebuild_parent_kw: rebuild parent from args

  • rebuild_layerdims_kw: rebuild parent from args

  • rebuild: all rebuild arguments and keywords are accepted

Optional keys:

  • refdims:

    • refdims are updated in args rebuild

    • refdims are updated in kw rebuild

    • dropped dimensions are added to refdims

  • metadata:

    • rebuild updates metadata in arg rebuild

    • rebuild updates metadata in kw rebuild

source


# DimensionalData.rebuild_from_arraysFunction.
julia
rebuild_from_arrays(s::AbstractDimStack, das::NamedTuple{<:Any,<:Tuple{Vararg{AbstractDimArray}}}; kw...)

Rebuild an AbstractDimStack from a Tuple or NamedTuple of AbstractDimArray and an existing stack.

Keywords

Keywords are simply the fields of the stack object:

  • data

  • dims

  • refdims

  • metadata

  • layerdims

  • layermetadata

source


# DimensionalData.show_mainFunction.
julia
show_main(io::IO, mime, A::AbstractDimArray)
+show_main(io::IO, mime, A::AbstractDimStack)

Interface methods for adding the main part of show

At the least, you likely want to call:

julia
print_top(io, mime, A)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.show_afterFunction.
julia
show_after(io::IO, mime, A::AbstractDimArray)
+show_after(io::IO, mime, A::AbstractDimStack)

Interface methods for adding additional show text for AbstractDimArray/AbstractDimStack subtypes.

Always include kw to avoid future breaking changes

Additional keywords may be added at any time.

blockwidth is passed in context

julia
blockwidth = get(io, :blockwidth, 10000)

Note - a ANSI box is left unclosed. This method needs to close it, or add more. blockwidth is the maximum length of the inner text.

Most likely you always want to at least close the show blocks with:

julia
print_block_close(io, blockwidth)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.refdims_titleFunction.
julia
refdims_title(A::AbstractDimArray)
+refdims_title(refdims::Tuple)
+refdims_title(refdim::Dimension)

Generate a title string based on reference dimension values.

source


+ + + + \ No newline at end of file diff --git a/previews/PR796/assets/api_dimensions.md.Do-dsqsI.js b/previews/PR796/assets/api_dimensions.md.Do-dsqsI.js new file mode 100644 index 000000000..b5dc6ec4f --- /dev/null +++ b/previews/PR796/assets/api_dimensions.md.Do-dsqsI.js @@ -0,0 +1,157 @@ +import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.YcjzARLO.js";const g=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"api/dimensions.md","filePath":"api/dimensions.md","lastUpdated":null}'),t={name:"api/dimensions.md"};function l(h,i,p,k,d,r){return e(),a("div",null,i[0]||(i[0]=[n(`

Dimensions

Dimensions are kept in the sub-module Dimensions.

# DimensionalData.DimensionsModule.
julia
Dimensions

Sub-module for Dimensions wrappers, and operations on them used in DimensionalData.jl.

To load Dimensions types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Dimensions

source


Dimensions have a type-hierarchy that organises plotting and dimension matching.

# DimensionalData.Dimensions.DimensionType.
julia
Dimension

Abstract supertype of all dimension types.

Example concrete implementations are X, Y, Z, Ti (Time), and the custom Dim dimension.

Dimensions label the axes of an AbstractDimArray, or other dimensional objects, and are used to index into an array.

They may also wrap lookup values for each array axis. This may be any AbstractVector matching the array axis length, but will usually be converted to a Lookup when use in a constructed object.

A Lookup gives more details about the dimension, such as that it is Categorical or Sampled as Points or Intervals along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.

Example:

julia
using DimensionalData, Dates
+
+x = X(2:2:10)
+y = Y(['a', 'b', 'c'])
+ti = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
+
+A = DimArray(zeros(3, 5, 12), (y, x, ti))
+
+# output
+
+╭────────────────────────────╮
+3×5×12 DimArray{Float64,3} │
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+ Y  Categorical{Char} ['a', 'b', 'c'] ForwardOrdered,
+ X  Sampled{Int64} 2:2:10 ForwardOrdered Regular Points,
+  ↗ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+   2    4    6    8    10
+  'a'  0.0  0.0  0.0  0.0   0.0
+  'b'  0.0  0.0  0.0  0.0   0.0
+  'c'  0.0  0.0  0.0  0.0   0.0

For simplicity, the same Dimension types are also used as wrappers in getindex, like:

julia
x = A[X(2), Y(3)]
+
+# output
+
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2021-01-01T00:00:00  0.0
+ 2021-02-01T00:00:00  0.0
+ 2021-03-01T00:00:00  0.0
+ 2021-04-01T00:00:00  0.0
+ 2021-05-01T00:00:00  0.0
+ 2021-06-01T00:00:00  0.0
+ 2021-07-01T00:00:00  0.0
+ 2021-08-01T00:00:00  0.0
+ 2021-09-01T00:00:00  0.0
+ 2021-10-01T00:00:00  0.0
+ 2021-11-01T00:00:00  0.0
+ 2021-12-01T00:00:00  0.0

A Dimension can also wrap Selector.

julia
x = A[X(Between(3, 4)), Y(At('b'))]
+
+# output
+
+╭──────────────────────────╮
+1×12 DimArray{Float64,2} │
+├──────────────────────────┴───────────────────────────────────────────── dims ┐
+ X  Sampled{Int64} 4:2:4 ForwardOrdered Regular Points,
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   2021-01-01T00:00:00   2021-02-01T00:00:00   2021-12-01T00:00:00
+ 4    0.0                   0.0                      0.0

source


# DimensionalData.Dimensions.DependentDimType.
julia
DependentDim <: Dimension

Abstract supertype for dependent dimensions. These will plot on the Y axis.

source


# DimensionalData.Dimensions.IndependentDimType.
julia
IndependentDim <: Dimension

Abstract supertype for independent dimensions. These will plot on the X axis.

source


# DimensionalData.Dimensions.XDimType.
julia
XDim <: IndependentDim

Abstract supertype for all X dimensions.

source


# DimensionalData.Dimensions.YDimType.
julia
YDim <: DependentDim

Abstract supertype for all Y dimensions.

source


# DimensionalData.Dimensions.ZDimType.
julia
ZDim <: DependentDim

Abstract supertype for all Z dimensions.

source


# DimensionalData.Dimensions.TimeDimType.
julia
TimeDim <: IndependentDim

Abstract supertype for all time dimensions.

In a TimeDime with Interval sampling the locus will automatically be set to Start(). Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`

source


# DimensionalData.Dimensions.XType.
julia
X <: XDim
+
+X(val=:)

X Dimension. X <: XDim <: IndependentDim

Examples

julia
xdim = X(2:2:10)
julia
val = A[X(1)]
julia
mean(A; dims=X)

source


# DimensionalData.Dimensions.YType.
julia
Y <: YDim
+
+Y(val=:)

Y Dimension. Y <: YDim <: DependentDim

Examples

julia
ydim = Y(['a', 'b', 'c'])
julia
val = A[Y(1)]
julia
mean(A; dims=Y)

source


# DimensionalData.Dimensions.ZType.
julia
Z <: ZDim
+
+Z(val=:)

Z Dimension. Z <: ZDim <: Dimension

Example:

julia
zdim = Z(10:10:100)
julia
val = A[Z(1)]
julia
mean(A; dims=Z)

source


# DimensionalData.Dimensions.TiType.

m Ti <: TimeDim

Ti(val=:)

Time Dimension. Ti <: TimeDim <: IndependentDim

Time is already used by Dates, and T is a common type parameter, We use Ti to avoid clashes.

Example:

julia
timedim = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
julia
val = A[Ti(1)]
julia
mean(A; dims=Ti)

source


# DimensionalData.Dimensions.DimType.
julia
Dim{S}(val=:)

A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.

Dimension types take precedence over same named Dim types when indexing with symbols, or e.g. creating Tables.jl keys.

julia
julia> dim = Dim{:custom}(['a', 'b', 'c'])
+custom ['a', 'b', 'c']

source


# DimensionalData.Dimensions.AnonDimType.
julia
AnonDim <: Dimension
+
+AnonDim()

Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.

source


# DimensionalData.Dimensions.@dimMacro.
julia
@dim typ [supertype=Dimension] [label::String=string(typ)]

Macro to easily define new dimensions.

The supertype will be inserted into the type of the dim. The default is simply YourDim <: Dimension.

Making a Dimension inherit from XDim, YDim, ZDim or TimeDim will affect automatic plot layout and other methods that dispatch on these types. <: YDim are plotted on the Y axis, <: XDim on the X axis, etc.

label is used in plots and similar, if the dimension is short for a longer word.

Example:

julia
using DimensionalData
+using DimensionalData: @dim, YDim, XDim
+@dim Lat YDim "Latitude"
+@dim Lon XDim "Longitude"
+# output

source


Exported methods

These are widely useful methods for working with dimensions.

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Non-exported methods

# DimensionalData.Dimensions.lookupFunction.
julia
lookup(x::Dimension) => Lookup
+lookup(x, [dims::Tuple]) => Tuple{Vararg{Lookup}}
+lookup(x::Tuple) => Tuple{Vararg{Lookup}}
+lookup(x, dim) => Lookup

Returns the Lookup of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.

dims can be a Dimension, a dimension type, or a tuple of either.

This is separate from val in that it will only work when dimensions actually contain an AbstractArray lookup, and can be used on a DimArray or DimStack to retrieve all lookups, as there is no ambiguity of meaning as there is with val.

source


# DimensionalData.Dimensions.labelFunction.
julia
label(x) => String
+label(x, dims::Tuple) => NTuple{N,String}
+label(x, dim) => String
+label(xs::Tuple) => NTuple{N,String}

Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.formatFunction.
julia
format(dims, x) => Tuple{Vararg{Dimension,N}}

Format the passed-in dimension(s) dims to match the object x.

Errors are thrown if dims don't match the array dims or size, and any fields holding Auto- objects are filled with guessed objects.

If a Lookup hasn't been specified, a lookup is chosen based on the type and element type of the values.

source


# DimensionalData.Dimensions.dims2indicesFunction.
julia
dims2indices(dim::Dimension, I) => NTuple{Union{Colon,AbstractArray,Int}}

Convert a Dimension or Selector I to indices of Int, AbstractArray or Colon.

source


# DimensionalData.Dimensions.Lookups.selectindicesFunction.
julia
selectindices(lookups, selectors)

Converts Selector to regular indices.

source


Primitive methods

These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.

They are not guaranteed to keep their interface, but usually will.

# DimensionalData.Dimensions.commondimsFunction.
julia
commondims([f], x, query) => Tuple{Vararg{Dimension}}

This is basically dims(x, query) where the order of the original is kept, unlike dims where the query tuple determines the order

Also unlike dims,commondims always returns a Tuple, no matter the input. No errors are thrown if dims are absent from either x or query.

f is <: by default, but can be >: to sort abstract types by concrete types.

julia
julia> using DimensionalData, .Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> commondims(A, X)
+( X)
+
+julia> commondims(A, (X, Z))
+( X,  Z)
+
+julia> commondims(A, Ti)
+()

source


# DimensionalData.Dimensions.name2dimFunction.
julia
name2dim(s::Symbol) => Dimension
+name2dim(dims...) => Tuple{Dimension,Vararg}
+name2dim(dims::Tuple) => Tuple{Dimension,Vararg}

Convert a symbol to a dimension object. :X, :Y, :Ti etc will be converted to X(), Y(), Ti(), as with any other dims generated with the @dim macro.

All other Symbols S will generate Dim{S}() dimensions.

source


# DimensionalData.Dimensions.reducedimsFunction.
julia
reducedims(x, dimstoreduce) => Tuple{Vararg{Dimension}}

Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like mean or reduce to a length of 1, but the number of dimensions has not changed.

Lookup traits are also updated to correspond to the change in cell step, sampling type and order.

source


# DimensionalData.Dimensions.swapdimsFunction.
julia
swapdims(x::T, newdims) => T
+swapdims(dims::Tuple, newdims) => Tuple{Vararg{Dimension}}

Swap dimensions for the passed in dimensions, in the order passed.

Passing in the Dimension types rewraps the dimension index, keeping the index values and metadata, while constructed Dimension objects replace the original dimension. nothing leaves the original dimension as-is.

Arguments

Example

julia
using DimensionalData
+A = ones(X(2), Y(4), Z(2))
+Dimensions.swapdims(A, (Dim{:a}, Dim{:b}, Dim{:c}))
+
+# output
+╭───────────────────────────╮
+2×4×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ a,  b, ↗ c
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0

source


# DimensionalData.Dimensions.slicedimsFunction.
julia
slicedims(x, I) => Tuple{Tuple,Tuple}
+slicedims(f, x, I) => Tuple{Tuple,Tuple}

Slice the dimensions to match the axis values of the new array.

All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.

Called at the array level the returned tuple will also include the previous reference dims attached to the array.

Arguments

source


# DimensionalData.Dimensions.comparedimsFunction.
julia
comparedims(A::AbstractDimArray...; kw...)
+comparedims(A::Tuple...; kw...)
+comparedims(A::Dimension...; kw...)
+comparedims(::Type{Bool}, args...; kw...)

Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If AbstractDimArrays are passed as arguments their dimensions are compared.

Empty tuples and nothing dimension values are ignored, returning the Dimension value if it exists.

Passing Bool as the first argument means true/false will be returned, rather than throwing an error.

Keywords

These are all Bool flags:

source


# DimensionalData.Dimensions.combinedimsFunction.
julia
combinedims(xs; check=true, kw...)

Combine the dimensions of each object in xs, in the order they are found.

Keywords are passed to comparedims.

source


# DimensionalData.Dimensions.sortdimsFunction.
julia
sortdims([f], tosort, order) => Tuple

Sort dimensions tosort by order. Dimensions in order but missing from tosort are replaced with nothing.

tosort and order can be Tuples or Vectors or Dimension or dimension type. Abstract supertypes like TimeDim can be used in order.

f is <: by default, but can be >: to sort abstract types by concrete types.

source


# DimensionalData.Dimensions.Lookups.basetypeofFunction.
julia
basetypeof(x) => Type

Get the "base" type of an object - the minimum required to define the object without it's fields. By default this is the full UnionAll for the type. But custom basetypeof methods can be defined for types with free type parameters.

In DimensionalData this is primarily used for comparing Dimensions, where Dim{:x} is different from Dim{:y}.

source


# DimensionalData.Dimensions.basedimsFunction.
julia
basedims(ds::Tuple)
+basedims(d::Union{Dimension,Symbol,Type})

Returns basetypeof(d)() or a Tuple of called on a Tuple.

See basetypeof

source


# DimensionalData.Dimensions.setdimsFunction.
julia
setdims(X, newdims) => AbstractArray
+setdims(::Tuple, newdims) => Tuple{Vararg{Dimension,N}}

Replaces the first dim matching <: basetypeof(newdim) with newdim, and returns a new object or tuple with the dimension updated.

Arguments

Example

julia
using DimensionalData, DimensionalData.Dimensions, DimensionalData.Lookups
+A = ones(X(10), Y(10:10:100))
+B = setdims(A, Y(Categorical('a':'j'; order=ForwardOrdered())))
+lookup(B, Y)
+# output
+Categorical{Char} ForwardOrdered
+wrapping: 'a':1:'j'

source


# DimensionalData.Dimensions.dimsmatchFunction.
julia
dimsmatch([f], dim, query) => Bool
+dimsmatch([f], dims::Tuple, query::Tuple) => Bool

Compare 2 dimensions or Tuple of Dimension are of the same base type, or are at least rotations/transformations of the same type.

f is <: by default, but can be >: to match abstract types to concrete types.

source


`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/previews/PR796/assets/api_dimensions.md.Do-dsqsI.lean.js b/previews/PR796/assets/api_dimensions.md.Do-dsqsI.lean.js new file mode 100644 index 000000000..b5dc6ec4f --- /dev/null +++ b/previews/PR796/assets/api_dimensions.md.Do-dsqsI.lean.js @@ -0,0 +1,157 @@ +import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.YcjzARLO.js";const g=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"api/dimensions.md","filePath":"api/dimensions.md","lastUpdated":null}'),t={name:"api/dimensions.md"};function l(h,i,p,k,d,r){return e(),a("div",null,i[0]||(i[0]=[n(`

Dimensions

Dimensions are kept in the sub-module Dimensions.

# DimensionalData.DimensionsModule.
julia
Dimensions

Sub-module for Dimensions wrappers, and operations on them used in DimensionalData.jl.

To load Dimensions types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Dimensions

source


Dimensions have a type-hierarchy that organises plotting and dimension matching.

# DimensionalData.Dimensions.DimensionType.
julia
Dimension

Abstract supertype of all dimension types.

Example concrete implementations are X, Y, Z, Ti (Time), and the custom Dim dimension.

Dimensions label the axes of an AbstractDimArray, or other dimensional objects, and are used to index into an array.

They may also wrap lookup values for each array axis. This may be any AbstractVector matching the array axis length, but will usually be converted to a Lookup when use in a constructed object.

A Lookup gives more details about the dimension, such as that it is Categorical or Sampled as Points or Intervals along some transect. DimensionalData will attempt to guess the lookup from the passed-in index value.

Example:

julia
using DimensionalData, Dates
+
+x = X(2:2:10)
+y = Y(['a', 'b', 'c'])
+ti = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
+
+A = DimArray(zeros(3, 5, 12), (y, x, ti))
+
+# output
+
+╭────────────────────────────╮
+3×5×12 DimArray{Float64,3} │
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+ Y  Categorical{Char} ['a', 'b', 'c'] ForwardOrdered,
+ X  Sampled{Int64} 2:2:10 ForwardOrdered Regular Points,
+  ↗ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+   2    4    6    8    10
+  'a'  0.0  0.0  0.0  0.0   0.0
+  'b'  0.0  0.0  0.0  0.0   0.0
+  'c'  0.0  0.0  0.0  0.0   0.0

For simplicity, the same Dimension types are also used as wrappers in getindex, like:

julia
x = A[X(2), Y(3)]
+
+# output
+
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2021-01-01T00:00:00  0.0
+ 2021-02-01T00:00:00  0.0
+ 2021-03-01T00:00:00  0.0
+ 2021-04-01T00:00:00  0.0
+ 2021-05-01T00:00:00  0.0
+ 2021-06-01T00:00:00  0.0
+ 2021-07-01T00:00:00  0.0
+ 2021-08-01T00:00:00  0.0
+ 2021-09-01T00:00:00  0.0
+ 2021-10-01T00:00:00  0.0
+ 2021-11-01T00:00:00  0.0
+ 2021-12-01T00:00:00  0.0

A Dimension can also wrap Selector.

julia
x = A[X(Between(3, 4)), Y(At('b'))]
+
+# output
+
+╭──────────────────────────╮
+1×12 DimArray{Float64,2} │
+├──────────────────────────┴───────────────────────────────────────────── dims ┐
+ X  Sampled{Int64} 4:2:4 ForwardOrdered Regular Points,
+ Ti Sampled{Dates.DateTime} Dates.DateTime("2021-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2021-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   2021-01-01T00:00:00   2021-02-01T00:00:00   2021-12-01T00:00:00
+ 4    0.0                   0.0                      0.0

source


# DimensionalData.Dimensions.DependentDimType.
julia
DependentDim <: Dimension

Abstract supertype for dependent dimensions. These will plot on the Y axis.

source


# DimensionalData.Dimensions.IndependentDimType.
julia
IndependentDim <: Dimension

Abstract supertype for independent dimensions. These will plot on the X axis.

source


# DimensionalData.Dimensions.XDimType.
julia
XDim <: IndependentDim

Abstract supertype for all X dimensions.

source


# DimensionalData.Dimensions.YDimType.
julia
YDim <: DependentDim

Abstract supertype for all Y dimensions.

source


# DimensionalData.Dimensions.ZDimType.
julia
ZDim <: DependentDim

Abstract supertype for all Z dimensions.

source


# DimensionalData.Dimensions.TimeDimType.
julia
TimeDim <: IndependentDim

Abstract supertype for all time dimensions.

In a TimeDime with Interval sampling the locus will automatically be set to Start(). Dates and times generally refer to the start of a month, hour, second etc., not the central point as is more common with spatial data. \`

source


# DimensionalData.Dimensions.XType.
julia
X <: XDim
+
+X(val=:)

X Dimension. X <: XDim <: IndependentDim

Examples

julia
xdim = X(2:2:10)
julia
val = A[X(1)]
julia
mean(A; dims=X)

source


# DimensionalData.Dimensions.YType.
julia
Y <: YDim
+
+Y(val=:)

Y Dimension. Y <: YDim <: DependentDim

Examples

julia
ydim = Y(['a', 'b', 'c'])
julia
val = A[Y(1)]
julia
mean(A; dims=Y)

source


# DimensionalData.Dimensions.ZType.
julia
Z <: ZDim
+
+Z(val=:)

Z Dimension. Z <: ZDim <: Dimension

Example:

julia
zdim = Z(10:10:100)
julia
val = A[Z(1)]
julia
mean(A; dims=Z)

source


# DimensionalData.Dimensions.TiType.

m Ti <: TimeDim

Ti(val=:)

Time Dimension. Ti <: TimeDim <: IndependentDim

Time is already used by Dates, and T is a common type parameter, We use Ti to avoid clashes.

Example:

julia
timedim = Ti(DateTime(2021, 1):Month(1):DateTime(2021, 12))
julia
val = A[Ti(1)]
julia
mean(A; dims=Ti)

source


# DimensionalData.Dimensions.DimType.
julia
Dim{S}(val=:)

A generic dimension. For use when custom dims are required when loading data from a file. Can be used as keyword arguments for indexing.

Dimension types take precedence over same named Dim types when indexing with symbols, or e.g. creating Tables.jl keys.

julia
julia> dim = Dim{:custom}(['a', 'b', 'c'])
+custom ['a', 'b', 'c']

source


# DimensionalData.Dimensions.AnonDimType.
julia
AnonDim <: Dimension
+
+AnonDim()

Anonymous dimension. Used when extra dimensions are created, such as during transpose of a vector.

source


# DimensionalData.Dimensions.@dimMacro.
julia
@dim typ [supertype=Dimension] [label::String=string(typ)]

Macro to easily define new dimensions.

The supertype will be inserted into the type of the dim. The default is simply YourDim <: Dimension.

Making a Dimension inherit from XDim, YDim, ZDim or TimeDim will affect automatic plot layout and other methods that dispatch on these types. <: YDim are plotted on the Y axis, <: XDim on the X axis, etc.

label is used in plots and similar, if the dimension is short for a longer word.

Example:

julia
using DimensionalData
+using DimensionalData: @dim, YDim, XDim
+@dim Lat YDim "Latitude"
+@dim Lon XDim "Longitude"
+# output

source


Exported methods

These are widely useful methods for working with dimensions.

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Non-exported methods

# DimensionalData.Dimensions.lookupFunction.
julia
lookup(x::Dimension) => Lookup
+lookup(x, [dims::Tuple]) => Tuple{Vararg{Lookup}}
+lookup(x::Tuple) => Tuple{Vararg{Lookup}}
+lookup(x, dim) => Lookup

Returns the Lookup of a dimension. This dictates properties of the dimension such as array axis and lookup order, and sampling properties.

dims can be a Dimension, a dimension type, or a tuple of either.

This is separate from val in that it will only work when dimensions actually contain an AbstractArray lookup, and can be used on a DimArray or DimStack to retrieve all lookups, as there is no ambiguity of meaning as there is with val.

source


# DimensionalData.Dimensions.labelFunction.
julia
label(x) => String
+label(x, dims::Tuple) => NTuple{N,String}
+label(x, dim) => String
+label(xs::Tuple) => NTuple{N,String}

Get a plot label for data or a dimension. This will include the name and units if they exist, and anything else that should be shown on a plot.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.formatFunction.
julia
format(dims, x) => Tuple{Vararg{Dimension,N}}

Format the passed-in dimension(s) dims to match the object x.

Errors are thrown if dims don't match the array dims or size, and any fields holding Auto- objects are filled with guessed objects.

If a Lookup hasn't been specified, a lookup is chosen based on the type and element type of the values.

source


# DimensionalData.Dimensions.dims2indicesFunction.
julia
dims2indices(dim::Dimension, I) => NTuple{Union{Colon,AbstractArray,Int}}

Convert a Dimension or Selector I to indices of Int, AbstractArray or Colon.

source


# DimensionalData.Dimensions.Lookups.selectindicesFunction.
julia
selectindices(lookups, selectors)

Converts Selector to regular indices.

source


Primitive methods

These low-level methods are really for internal use, but can be useful for writing dimensional algorithms.

They are not guaranteed to keep their interface, but usually will.

# DimensionalData.Dimensions.commondimsFunction.
julia
commondims([f], x, query) => Tuple{Vararg{Dimension}}

This is basically dims(x, query) where the order of the original is kept, unlike dims where the query tuple determines the order

Also unlike dims,commondims always returns a Tuple, no matter the input. No errors are thrown if dims are absent from either x or query.

f is <: by default, but can be >: to sort abstract types by concrete types.

julia
julia> using DimensionalData, .Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> commondims(A, X)
+( X)
+
+julia> commondims(A, (X, Z))
+( X,  Z)
+
+julia> commondims(A, Ti)
+()

source


# DimensionalData.Dimensions.name2dimFunction.
julia
name2dim(s::Symbol) => Dimension
+name2dim(dims...) => Tuple{Dimension,Vararg}
+name2dim(dims::Tuple) => Tuple{Dimension,Vararg}

Convert a symbol to a dimension object. :X, :Y, :Ti etc will be converted to X(), Y(), Ti(), as with any other dims generated with the @dim macro.

All other Symbols S will generate Dim{S}() dimensions.

source


# DimensionalData.Dimensions.reducedimsFunction.
julia
reducedims(x, dimstoreduce) => Tuple{Vararg{Dimension}}

Replace the specified dimensions with an index of length 1. This is usually to match a new array size where an axis has been reduced with a method like mean or reduce to a length of 1, but the number of dimensions has not changed.

Lookup traits are also updated to correspond to the change in cell step, sampling type and order.

source


# DimensionalData.Dimensions.swapdimsFunction.
julia
swapdims(x::T, newdims) => T
+swapdims(dims::Tuple, newdims) => Tuple{Vararg{Dimension}}

Swap dimensions for the passed in dimensions, in the order passed.

Passing in the Dimension types rewraps the dimension index, keeping the index values and metadata, while constructed Dimension objects replace the original dimension. nothing leaves the original dimension as-is.

Arguments

Example

julia
using DimensionalData
+A = ones(X(2), Y(4), Z(2))
+Dimensions.swapdims(A, (Dim{:a}, Dim{:b}, Dim{:c}))
+
+# output
+╭───────────────────────────╮
+2×4×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ a,  b, ↗ c
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0

source


# DimensionalData.Dimensions.slicedimsFunction.
julia
slicedims(x, I) => Tuple{Tuple,Tuple}
+slicedims(f, x, I) => Tuple{Tuple,Tuple}

Slice the dimensions to match the axis values of the new array.

All methods return a tuple containing two tuples: the new dimensions, and the reference dimensions. The ref dimensions are no longer used in the new struct but are useful to give context to plots.

Called at the array level the returned tuple will also include the previous reference dims attached to the array.

Arguments

source


# DimensionalData.Dimensions.comparedimsFunction.
julia
comparedims(A::AbstractDimArray...; kw...)
+comparedims(A::Tuple...; kw...)
+comparedims(A::Dimension...; kw...)
+comparedims(::Type{Bool}, args...; kw...)

Check that dimensions or tuples of dimensions passed as each argument are the same, and return the first valid dimension. If AbstractDimArrays are passed as arguments their dimensions are compared.

Empty tuples and nothing dimension values are ignored, returning the Dimension value if it exists.

Passing Bool as the first argument means true/false will be returned, rather than throwing an error.

Keywords

These are all Bool flags:

source


# DimensionalData.Dimensions.combinedimsFunction.
julia
combinedims(xs; check=true, kw...)

Combine the dimensions of each object in xs, in the order they are found.

Keywords are passed to comparedims.

source


# DimensionalData.Dimensions.sortdimsFunction.
julia
sortdims([f], tosort, order) => Tuple

Sort dimensions tosort by order. Dimensions in order but missing from tosort are replaced with nothing.

tosort and order can be Tuples or Vectors or Dimension or dimension type. Abstract supertypes like TimeDim can be used in order.

f is <: by default, but can be >: to sort abstract types by concrete types.

source


# DimensionalData.Dimensions.Lookups.basetypeofFunction.
julia
basetypeof(x) => Type

Get the "base" type of an object - the minimum required to define the object without it's fields. By default this is the full UnionAll for the type. But custom basetypeof methods can be defined for types with free type parameters.

In DimensionalData this is primarily used for comparing Dimensions, where Dim{:x} is different from Dim{:y}.

source


# DimensionalData.Dimensions.basedimsFunction.
julia
basedims(ds::Tuple)
+basedims(d::Union{Dimension,Symbol,Type})

Returns basetypeof(d)() or a Tuple of called on a Tuple.

See basetypeof

source


# DimensionalData.Dimensions.setdimsFunction.
julia
setdims(X, newdims) => AbstractArray
+setdims(::Tuple, newdims) => Tuple{Vararg{Dimension,N}}

Replaces the first dim matching <: basetypeof(newdim) with newdim, and returns a new object or tuple with the dimension updated.

Arguments

Example

julia
using DimensionalData, DimensionalData.Dimensions, DimensionalData.Lookups
+A = ones(X(10), Y(10:10:100))
+B = setdims(A, Y(Categorical('a':'j'; order=ForwardOrdered())))
+lookup(B, Y)
+# output
+Categorical{Char} ForwardOrdered
+wrapping: 'a':1:'j'

source


# DimensionalData.Dimensions.dimsmatchFunction.
julia
dimsmatch([f], dim, query) => Bool
+dimsmatch([f], dims::Tuple, query::Tuple) => Bool

Compare 2 dimensions or Tuple of Dimension are of the same base type, or are at least rotations/transformations of the same type.

f is <: by default, but can be >: to match abstract types to concrete types.

source


`,81)]))}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.js b/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.js new file mode 100644 index 000000000..4257f7e4d --- /dev/null +++ b/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.js @@ -0,0 +1,218 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.YcjzARLO.js";const c=JSON.parse('{"title":"Lookups","description":"","frontmatter":{},"headers":[],"relativePath":"api/lookuparrays.md","filePath":"api/lookuparrays.md","lastUpdated":null}'),t={name:"api/lookuparrays.md"};function l(p,s,o,h,r,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Lookups

# DimensionalData.Dimensions.LookupsModule.
julia
Lookups

Module for Lookups and Selectors used in DimensionalData.jl

Lookup defines traits and AbstractArray wrappers that give specific behaviours for a lookup index when indexed with Selector.

For example, these allow tracking over array order so fast indexing works even when the array is reversed.

To load Lookup types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Lookups

source


# DimensionalData.Dimensions.Lookups.LookupType.
julia
Lookup

Types defining the behaviour of a lookup index, how it is plotted and how Selectors like Between work.

A Lookup may be NoLookup indicating that there are no lookup values, Categorical for ordered or unordered categories, or a Sampled index for Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.AlignedType.
julia
Aligned <: Lookup

Abstract supertype for Lookups where the lookup is aligned with the array axes.

This is by far the most common supertype for Lookup.

source


# DimensionalData.Dimensions.Lookups.AbstractSampledType.
julia
AbstractSampled <: Aligned

Abstract supertype for Lookups where the lookup is aligned with the array, and is independent of other dimensions. Sampled is provided by this package.

AbstractSampled must have order, span and sampling fields, or a rebuild method that accepts them as keyword arguments.

source


# DimensionalData.Dimensions.Lookups.SampledType.
julia
Sampled <: AbstractSampled
+
+Sampled(data::AbstractVector, order::Order, span::Span, sampling::Sampling, metadata)
+Sampled(data=AutoValues(); order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata())

A concrete implementation of the Lookup AbstractSampled. It can be used to represent Points or Intervals.

Sampled is capable of representing gridded data from a wide range of sources, allowing correct bounds and Selectors for points or intervals of regular, irregular, forward and reverse lookups.

On AbstractDimArray construction, Sampled lookup is assigned for all lookups of AbstractRange not assigned to Categorical.

Arguments

Example

Create an array with Interval sampling, and Regular span for a vector with known spacing.

We set the locus of the Intervals to Start specifying that the lookup values are for the locus at the start of each interval.

julia
using DimensionalData, DimensionalData.Lookups
+
+x = X(Sampled(100:-20:10; sampling=Intervals(Start())))
+y = Y(Sampled([1, 4, 7, 10]; span=Regular(3), sampling=Intervals(Start())))
+A = ones(x, y)
+
+# output
+╭─────────────────────────╮
+5×4 DimArray{Float64,2} │
+├─────────────────────────┴────────────────────────────────────────── dims ┐
+ X Sampled{Int64} 100:-20:20 ReverseOrdered Regular Intervals{Start},
+ Y Sampled{Int64} [1, 4, 7, 10] ForwardOrdered Regular Intervals{Start}
+└──────────────────────────────────────────────────────────────────────────┘
+  1    4    7    10
+ 100    1.0  1.0  1.0   1.0
+  80    1.0  1.0  1.0   1.0
+  60    1.0  1.0  1.0   1.0
+  40    1.0  1.0  1.0   1.0
+  20    1.0  1.0  1.0   1.0

source


# DimensionalData.Dimensions.Lookups.AbstractCyclicType.
julia
AbstractCyclic <: AbstractSampled

An abstract supertype for cyclic lookups.

These are AbstractSampled lookups that are cyclic for Selectors.

source


# DimensionalData.Dimensions.Lookups.CyclicType.
julia
Cyclic <: AbstractCyclic
+
+Cyclic(data; order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata(), cycle)

A Cyclic lookup is similar to Sampled but out of range Selectors At, Near, Contains will cycle the values to typemin or typemax over the length of cycle. Where and .. work as for Sampled.

This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that -360 and 360 are the same.

Arguments

Notes

  1. If you use dates and e.g. cycle over a Year, every year will have the number and spacing of Weeks and Days as the cycle year. Using At may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus n years.

  2. Indexing into a Cycled with any AbstractArray or AbstractRange will return a Sampled as the full cycle is likely no longer available.

  3. .. or Between selectors do not work in a cycled way: they work as for Sampled. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.

source


# DimensionalData.Dimensions.Lookups.AbstractCategoricalType.
julia
AbstractCategorical <: Aligned

Lookups where the values are categories.

Categorical is the provided concrete implementation. But this can easily be extended, all methods are defined for AbstractCategorical.

All AbstractCategorical must provide a rebuild method with data, order and metadata keyword arguments.

source


# DimensionalData.Dimensions.Lookups.CategoricalType.
julia
Categorical <: AbstractCategorical
+
+Categorical(o::Order)
+Categorical(; order=Unordered())

A Lookup where the values are categories.

This will be automatically assigned if the lookup contains AbstractString, Symbol or Char. Otherwise it can be assigned manually.

Order will be determined automatically where possible.

Arguments

Example

Create an array with [Interval] sampling.

julia
using DimensionalData
+
+ds = X(["one", "two", "three"]), Y([:a, :b, :c, :d])
+A = DimArray(rand(3, 4), ds)
+Dimensions.lookup(A)
+
+# output
+
+Categorical{String} ["one", "two", "three"] Unordered,
+Categorical{Symbol} [:a, :b, :c, :d] ForwardOrdered

source


# DimensionalData.Dimensions.Lookups.UnalignedType.
julia
Unaligned <: Lookup

Abstract supertype for Lookup where the lookup is not aligned to the grid.

Indexing an Unaligned with Selectors must provide all other Unaligned dimensions.

source


# DimensionalData.Dimensions.Lookups.TransformedType.
julia
Transformed <: Unaligned
+
+Transformed(f, dim::Dimension; metadata=NoMetadata())

Lookup that uses an affine transformation to convert dimensions from dims(lookup) to dims(array). This can be useful when the dimensions are e.g. rotated from a more commonly used axis.

Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.

Arguments

Keyword Arguments

Example

julia
using DimensionalData, DimensionalData.Lookups, CoordinateTransformations
+
+m = LinearMap([0.5 0.0; 0.0 0.5])
+A = [1 2  3  4
+     5 6  7  8
+     9 10 11 12];
+da = DimArray(A, (X(Transformed(m)), Y(Transformed(m))))
+
+da[X(At(6.0)), Y(At(2.0))]
+
+# output
+9

source


# DimensionalData.Dimensions.MergedLookupType.
julia
MergedLookup <: Lookup
+
+MergedLookup(data, dims; [metadata])

A Lookup that holds multiple combined dimensions.

MergedLookup can be indexed with Selectors like At, Between, and Where although Near has undefined meaning.

Arguments

Keywords

source


# DimensionalData.Dimensions.Lookups.NoLookupType.
julia
NoLookup <: Lookup
+
+NoLookup()

A Lookup that is identical to the array axis. Selectors can't be used on this lookup.

Example

Defining a DimArray without passing lookup values to the dimensions, it will be assigned NoLookup:

julia
using DimensionalData
+
+A = DimArray(rand(3, 3), (X, Y))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

Which is identical to:

julia
using .Lookups
+A = DimArray(rand(3, 3), (X(NoLookup()), Y(NoLookup())))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

source


# DimensionalData.Dimensions.Lookups.AutoLookupType.
julia
AutoLookup <: Lookup
+
+AutoLookup()
+AutoLookup(values=AutoValues(); kw...)

Automatic Lookup, the default lookup. It will be converted automatically to another Lookup when it is possible to detect it from the lookup values.

Keywords will be used in the detected Lookup constructor.

source


# DimensionalData.Dimensions.Lookups.AutoValuesType.
julia
AutoValues

Detect Lookup values from the context. This is used in NoLookup to simply use the array axis as the index when the array is constructed, and in set to change the Lookup type without changing the index values.

source


The generic value getter val

# DimensionalData.Dimensions.Lookups.valFunction.
julia
val(x)
+val(dims::Tuple) => Tuple

Return the contained value of a wrapper object.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

Objects that don't define a val method are returned unaltered.

source


Lookup methods:

# DimensionalData.Dimensions.Lookups.boundsFunction.
julia
bounds(xs, [dims::Tuple]) => Tuple{Vararg{Tuple{T,T}}}
+bounds(xs::Tuple) => Tuple{Vararg{Tuple{T,T}}}
+bounds(x, dim) => Tuple{T,T}
+bounds(dim::Union{Dimension,Lookup}) => Tuple{T,T}

Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.

If bounds are not known, one or both values may be nothing.

dims can be a Dimension, a dimension type, or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.hasselectionFunction.
julia
hasselection(x, selector) => Bool
+hasselection(x, selectors::Tuple) => Bool

Check if indexing into x with selectors can be performed, where x is some object with a dims method, and selectors is a Selector or Dimension or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.samplingFunction.
julia
sampling(x, [dims::Tuple]) => Tuple
+sampling(x, dim) => Sampling
+sampling(xs::Tuple) => Tuple{Vararg{Sampling}}
+sampling(x:Union{Dimension,Lookup}) => Sampling

Return the Sampling for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.spanFunction.
julia
span(x, [dims::Tuple]) => Tuple
+span(x, dim) => Span
+span(xs::Tuple) => Tuple{Vararg{Span,N}}
+span(x::Union{Dimension,Lookup}) => Span

Return the Span for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.orderFunction.
julia
order(x, [dims::Tuple]) => Tuple
+order(xs::Tuple) => Tuple
+order(x::Union{Dimension,Lookup}) => Order

Return the Ordering of the dimension lookup for each dimension: ForwardOrdered, ReverseOrdered, or Unordered

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.locusFunction.
julia
locus(x, [dims::Tuple]) => Tuple
+locus(x, dim) => Locus
+locus(xs::Tuple) => Tuple{Vararg{Locus,N}}
+locus(x::Union{Dimension,Lookup}) => Locus

Return the Position of lookup values for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.shiftlocusFunction.
julia
shiftlocus(locus::Locus, x)

Shift the values of x from the current locus to the new locus.

We only shift Sampled, Regular or Explicit, Intervals.

source


Selectors

# DimensionalData.Dimensions.Lookups.SelectorType.
julia
Selector

Abstract supertype for all selectors.

Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as DateTime objects for a Ti dimension.

Selectors provided in DimensionalData are:

Note: Selectors can be modified using:

And IntervalSets.jl Interval can be used instead of Between

source


# DimensionalData.Dimensions.Lookups.IntSelectorType.
julia
IntSelector <: Selector

Abstract supertype for Selectors that return a single Int index.

IntSelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.ArraySelectorType.
julia
ArraySelector <: Selector

Abstract supertype for Selectors that return an AbstractArray.

ArraySelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.AtType.
julia
At <: IntSelector
+
+At(x; atol=nothing, rtol=nothing)
+At(a, b; kw...)

Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Keyword atol is passed to isapprox.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(At(20)), Y(At(6))]
+
+# output
+
+5

source


# DimensionalData.Dimensions.Lookups.NearType.
julia
Near <: IntSelector
+
+Near(x)
+Near(a, b)

Selector that selects the nearest index to x.

With Points this is simply the lookup values nearest to the x, however with Intervals it is the interval center nearest to x. This will be offset from the index value for Start and End locus.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between the nearsest value to each of them will be selected.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Near(23)), Y(Near(5.1))]
+
+# output
+4

source


# DimensionalData.Dimensions.Lookups.BetweenType.
julia
Between <: ArraySelector
+
+Between(a, b)

Depreciated: use a..b instead of Between(a, b). Other Interval objects from IntervalSets.jl, like \`OpenInterval(a, b) will also work, giving the correct open/closed boundaries.

Between will e removed in future to avoid clashes with DataFrames.Between.

Selector that retrieve all indices located between 2 values, evaluated with >= for the lower value, and < for the upper value. This means the same value will not be counted twice in 2 adjacent Between selections.

For Intervals the whole interval must be lie between the values. For Points the points must fall between the values. Different Sampling types may give different results with the same input - this is the intended behaviour.

Between for Irregular intervals is a little complicated. The interval is the distance between a value and the next (for Start locus) or previous (for End locus) value.

For Center, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use Between with Irregular Intervals(Center()) with caution.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Between(15, 25)), Y(Between(4, 6.5))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.TouchesType.
julia
Touches <: ArraySelector
+
+Touches(a, b)

Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.

This can be better than .. when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.

Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With .. they are discarded unless the whole cell interval falls inside the selector interval.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Touches(15, 25)), Y(Touches(4, 6.5))]
+
+# output
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.ContainsType.
julia
Contains <: IntSelector
+
+Contains(x)
+Contains(a, b)

Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.

Can only be used for Intervals or Categorical. For Categorical it falls back to using At. Contains should not be confused with Base.contains - use Where(contains(x)) to check for if values are contain in categorical values like strings.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Example

julia
using DimensionalData; const DD = DimensionalData
+dims_ = X(10:10:20; sampling=DD.Intervals(DD.Center())),
+        Y(5:7; sampling=DD.Intervals(DD.Center()))
+A = DimArray([1 2 3; 4 5 6], dims_)
+A[X(Contains(8)), Y(Contains(6.8))]
+
+# output
+3

source


# DimensionalData.Dimensions.Lookups.WhereType.
julia
Where <: ArraySelector
+
+Where(f::Function)

Selector that filters a dimension lookup by any function that accepts a single value and returns a Bool.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(19:21)))
+A[X(Where(x -> x > 15)), Y(Where(x -> x in (19, 21)))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴─────────────────────────────── dims ┐
+ X Sampled{Int64} [20] ForwardOrdered Irregular Points,
+ Y Sampled{Int64} [19, 21] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+  19  21
+ 20     4   6

source


# DimensionalData.Dimensions.Lookups.AllType.
julia
All <: Selector
+
+All(selectors::Selector...)

Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.

Example

julia
using DimensionalData, Unitful
+
+dimz = X(10.0:20:200.0), Ti(1u"s":5u"s":100u"s")
+A = DimArray((1:10) * (1:20)', dimz)
+A[X=All(At(10.0), At(50.0)), Ti=All(1u"s"..10u"s", 90u"s"..100u"s")]
+
+# output
+
+╭───────────────────────╮
+2×4 DimArray{Int64,2} │
+├───────────────────────┴──────────────────────────────────────────────── dims ┐
+ X  Sampled{Float64} [10.0, 50.0] ForwardOrdered Irregular Points,
+ Ti Sampled{Unitful.Quantity{Int64, 𝐓, Unitful.FreeUnits{(s,), 𝐓, nothing}}} [1 s, 6 s, 91 s, 96 s] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1 s  6 s  91 s  96 s
+ 10.0    1    2    19    20
+ 50.0    3    6    57    60

source


Lookup traits

# DimensionalData.Dimensions.Lookups.LookupTraitType.
julia
LookupTrait

Abstract supertype of all traits of a Lookup.

These modify the behaviour of the lookup index.

The term "Trait" is used loosely - these may be fields of an object of traits hard-coded to specific types.

source


Order

# DimensionalData.Dimensions.Lookups.OrderType.
julia
Order <: LookupTrait

Traits for the order of a Lookup. These determine how searchsorted finds values in the index, and how objects are plotted.

source


# DimensionalData.Dimensions.Lookups.OrderedType.
julia
Ordered <: Order

Supertype for the order of an ordered Lookup, including ForwardOrdered and ReverseOrdered.

source


# DimensionalData.Dimensions.Lookups.ForwardOrderedType.
julia
ForwardOrdered <: Ordered
+
+ForwardOrdered()

Indicates that the Lookup index is in the normal forward order.

source


# DimensionalData.Dimensions.Lookups.ReverseOrderedType.
julia
ReverseOrdered <: Ordered
+
+ReverseOrdered()

Indicates that the Lookup index is in the reverse order.

source


# DimensionalData.Dimensions.Lookups.UnorderedType.
julia
Unordered <: Order
+
+Unordered()

Indicates that Lookup is unordered.

This means the index cannot be searched with searchsortedfirst or similar optimised methods - instead it will use findfirst.

source


# DimensionalData.Dimensions.Lookups.AutoOrderType.
julia
AutoOrder <: Order
+
+AutoOrder()

Specifies that the Order of a Lookup will be found automatically where possible.

source


Span

# DimensionalData.Dimensions.Lookups.SpanType.
julia
Span <: LookupTrait

Defines the type of span used in a Sampling index. These are Regular or Irregular.

source


# DimensionalData.Dimensions.Lookups.RegularType.
julia
Regular <: Span
+
+Regular(step=AutoStep())

Points or Intervals that have a fixed, regular step.

source


# DimensionalData.Dimensions.Lookups.IrregularType.
julia
Irregular <: Span
+
+Irregular(bounds::Tuple)
+Irregular(lowerbound, upperbound)

Points or Intervals that have an Irregular step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. (nothing, nothing) is acceptable input, the bounds will be guessed from the index, but may be inaccurate.

source


# DimensionalData.Dimensions.Lookups.ExplicitType.
julia
Explicit(bounds::AbstractMatrix)

Intervals where the span is explicitly listed for every interval.

This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.

source


# DimensionalData.Dimensions.Lookups.AutoSpanType.
julia
AutoSpan <: Span
+
+AutoSpan()

The span will be guessed and replaced in format or set.

source


Sampling

# DimensionalData.Dimensions.Lookups.SamplingType.
julia
Sampling <: LookupTrait

Indicates the sampling method used by the index: Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.PointsType.
julia
Points <: Sampling
+
+Points()

Sampling lookup where single samples at exact points.

These are always plotted at the center of array cells.

source


# DimensionalData.Dimensions.Lookups.IntervalsType.
julia
Intervals <: Sampling
+
+Intervals(locus::Position)

Sampling specifying that sampled values are the mean (or similar) value over an interval, rather than at one specific point.

Intervals require a locus of Start, Center or End to define the location in the interval that the index values refer to.

source


Positions

# DimensionalData.Dimensions.Lookups.PositionType.
julia
Position <: LookupTrait

Abstract supertype of types that indicate the locus of index values where they represent Intervals.

These allow for values array cells to align with the Start, Center, or End of values in the lookup index.

This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).

source


# DimensionalData.Dimensions.Lookups.CenterType.
julia
Center <: Position
+
+Center()

Used to specify lookup values correspond to the center locus in an interval.

source


# DimensionalData.Dimensions.Lookups.StartType.
julia
Start <: Position
+
+Start()

Used to specify lookup values correspond to the start locus of an interval.

source


# DimensionalData.Dimensions.Lookups.BeginType.
julia
Begin <: Position
+
+Begin()

Used to specify the begin index of a Dimension axis, as regular begin will not work with named dimensions.

Can be used with : to create a BeginEndRange or BeginEndStepRange.

source


# DimensionalData.Dimensions.Lookups.EndType.
julia
End <: Position
+
+End()

Used to specify the end index of a Dimension axis, as regular end will not work with named dimensions. Can be used with : to create a BeginEndRange or BeginEndStepRange.

Also used to specify lookup values correspond to the end locus of an interval.

source


# DimensionalData.Dimensions.Lookups.AutoPositionType.
julia
AutoPosition <: Position
+
+AutoPosition()

Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.

source


Metadata

# DimensionalData.Dimensions.Lookups.AbstractMetadataType.
julia
AbstractMetadata{X,T}

Abstract supertype for all metadata wrappers.

Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.

Using a wrapper instead of Dict or NamedTuple also lets us pass metadata objects to set without ambiguity about where to put them.

source


# DimensionalData.Dimensions.Lookups.MetadataType.
julia
Metadata <: AbstractMetadata
+
+Metadata{X}(val::Union{Dict,NamedTuple})
+Metadata{X}(pairs::Pair...) => Metadata{Dict}
+Metadata{X}(; kw...) => Metadata{NamedTuple}

General Metadata object. The X type parameter categorises the metadata for method dispatch, if required.

source


# DimensionalData.Dimensions.Lookups.NoMetadataType.
julia
NoMetadata <: AbstractMetadata
+
+NoMetadata()

Indicates an object has no metadata. But unlike using nothing, get, keys and haskey will still work on it, get always returning the fallback argument. keys returns () while haskey always returns false.

source


# DimensionalData.Dimensions.Lookups.unitsFunction.
julia
units(x) => Union{Nothing,Any}
+units(xs:Tuple) => Tuple
+unit(A::AbstractDimArray, dims::Tuple) => Tuple
+unit(A::AbstractDimArray, dim) => Union{Nothing,Any}

Get the units of an array or Dimension, or a tuple of of either.

Units do not have a set field, and may or may not be included in metadata. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, nothing is returned.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default}; diff --git a/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.lean.js b/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.lean.js new file mode 100644 index 000000000..4257f7e4d --- /dev/null +++ b/previews/PR796/assets/api_lookuparrays.md.CKUJJ-gw.lean.js @@ -0,0 +1,218 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.YcjzARLO.js";const c=JSON.parse('{"title":"Lookups","description":"","frontmatter":{},"headers":[],"relativePath":"api/lookuparrays.md","filePath":"api/lookuparrays.md","lastUpdated":null}'),t={name:"api/lookuparrays.md"};function l(p,s,o,h,r,k){return n(),a("div",null,s[0]||(s[0]=[e(`

Lookups

# DimensionalData.Dimensions.LookupsModule.
julia
Lookups

Module for Lookups and Selectors used in DimensionalData.jl

Lookup defines traits and AbstractArray wrappers that give specific behaviours for a lookup index when indexed with Selector.

For example, these allow tracking over array order so fast indexing works even when the array is reversed.

To load Lookup types and methods into scope:

julia
using DimensionalData
+using DimensionalData.Lookups

source


# DimensionalData.Dimensions.Lookups.LookupType.
julia
Lookup

Types defining the behaviour of a lookup index, how it is plotted and how Selectors like Between work.

A Lookup may be NoLookup indicating that there are no lookup values, Categorical for ordered or unordered categories, or a Sampled index for Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.AlignedType.
julia
Aligned <: Lookup

Abstract supertype for Lookups where the lookup is aligned with the array axes.

This is by far the most common supertype for Lookup.

source


# DimensionalData.Dimensions.Lookups.AbstractSampledType.
julia
AbstractSampled <: Aligned

Abstract supertype for Lookups where the lookup is aligned with the array, and is independent of other dimensions. Sampled is provided by this package.

AbstractSampled must have order, span and sampling fields, or a rebuild method that accepts them as keyword arguments.

source


# DimensionalData.Dimensions.Lookups.SampledType.
julia
Sampled <: AbstractSampled
+
+Sampled(data::AbstractVector, order::Order, span::Span, sampling::Sampling, metadata)
+Sampled(data=AutoValues(); order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata())

A concrete implementation of the Lookup AbstractSampled. It can be used to represent Points or Intervals.

Sampled is capable of representing gridded data from a wide range of sources, allowing correct bounds and Selectors for points or intervals of regular, irregular, forward and reverse lookups.

On AbstractDimArray construction, Sampled lookup is assigned for all lookups of AbstractRange not assigned to Categorical.

Arguments

Example

Create an array with Interval sampling, and Regular span for a vector with known spacing.

We set the locus of the Intervals to Start specifying that the lookup values are for the locus at the start of each interval.

julia
using DimensionalData, DimensionalData.Lookups
+
+x = X(Sampled(100:-20:10; sampling=Intervals(Start())))
+y = Y(Sampled([1, 4, 7, 10]; span=Regular(3), sampling=Intervals(Start())))
+A = ones(x, y)
+
+# output
+╭─────────────────────────╮
+5×4 DimArray{Float64,2} │
+├─────────────────────────┴────────────────────────────────────────── dims ┐
+ X Sampled{Int64} 100:-20:20 ReverseOrdered Regular Intervals{Start},
+ Y Sampled{Int64} [1, 4, 7, 10] ForwardOrdered Regular Intervals{Start}
+└──────────────────────────────────────────────────────────────────────────┘
+  1    4    7    10
+ 100    1.0  1.0  1.0   1.0
+  80    1.0  1.0  1.0   1.0
+  60    1.0  1.0  1.0   1.0
+  40    1.0  1.0  1.0   1.0
+  20    1.0  1.0  1.0   1.0

source


# DimensionalData.Dimensions.Lookups.AbstractCyclicType.
julia
AbstractCyclic <: AbstractSampled

An abstract supertype for cyclic lookups.

These are AbstractSampled lookups that are cyclic for Selectors.

source


# DimensionalData.Dimensions.Lookups.CyclicType.
julia
Cyclic <: AbstractCyclic
+
+Cyclic(data; order=AutoOrder(), span=AutoSpan(), sampling=Points(), metadata=NoMetadata(), cycle)

A Cyclic lookup is similar to Sampled but out of range Selectors At, Near, Contains will cycle the values to typemin or typemax over the length of cycle. Where and .. work as for Sampled.

This is useful when we are using mean annual datasets over a real time-span, or for wrapping longitudes so that -360 and 360 are the same.

Arguments

Notes

  1. If you use dates and e.g. cycle over a Year, every year will have the number and spacing of Weeks and Days as the cycle year. Using At may not be reliable in terms of exact dates, as it will be applied to the specified date plus or minus n years.

  2. Indexing into a Cycled with any AbstractArray or AbstractRange will return a Sampled as the full cycle is likely no longer available.

  3. .. or Between selectors do not work in a cycled way: they work as for Sampled. This may change in future to return cycled values, but there are problems with this, such as leap years breaking correct date cycling of a single year. If you actually need this behaviour, please make a GitHub issue.

source


# DimensionalData.Dimensions.Lookups.AbstractCategoricalType.
julia
AbstractCategorical <: Aligned

Lookups where the values are categories.

Categorical is the provided concrete implementation. But this can easily be extended, all methods are defined for AbstractCategorical.

All AbstractCategorical must provide a rebuild method with data, order and metadata keyword arguments.

source


# DimensionalData.Dimensions.Lookups.CategoricalType.
julia
Categorical <: AbstractCategorical
+
+Categorical(o::Order)
+Categorical(; order=Unordered())

A Lookup where the values are categories.

This will be automatically assigned if the lookup contains AbstractString, Symbol or Char. Otherwise it can be assigned manually.

Order will be determined automatically where possible.

Arguments

Example

Create an array with [Interval] sampling.

julia
using DimensionalData
+
+ds = X(["one", "two", "three"]), Y([:a, :b, :c, :d])
+A = DimArray(rand(3, 4), ds)
+Dimensions.lookup(A)
+
+# output
+
+Categorical{String} ["one", "two", "three"] Unordered,
+Categorical{Symbol} [:a, :b, :c, :d] ForwardOrdered

source


# DimensionalData.Dimensions.Lookups.UnalignedType.
julia
Unaligned <: Lookup

Abstract supertype for Lookup where the lookup is not aligned to the grid.

Indexing an Unaligned with Selectors must provide all other Unaligned dimensions.

source


# DimensionalData.Dimensions.Lookups.TransformedType.
julia
Transformed <: Unaligned
+
+Transformed(f, dim::Dimension; metadata=NoMetadata())

Lookup that uses an affine transformation to convert dimensions from dims(lookup) to dims(array). This can be useful when the dimensions are e.g. rotated from a more commonly used axis.

Any function can be used to do the transformation, but transformations from CoordinateTransformations.jl may be useful.

Arguments

Keyword Arguments

Example

julia
using DimensionalData, DimensionalData.Lookups, CoordinateTransformations
+
+m = LinearMap([0.5 0.0; 0.0 0.5])
+A = [1 2  3  4
+     5 6  7  8
+     9 10 11 12];
+da = DimArray(A, (X(Transformed(m)), Y(Transformed(m))))
+
+da[X(At(6.0)), Y(At(2.0))]
+
+# output
+9

source


# DimensionalData.Dimensions.MergedLookupType.
julia
MergedLookup <: Lookup
+
+MergedLookup(data, dims; [metadata])

A Lookup that holds multiple combined dimensions.

MergedLookup can be indexed with Selectors like At, Between, and Where although Near has undefined meaning.

Arguments

Keywords

source


# DimensionalData.Dimensions.Lookups.NoLookupType.
julia
NoLookup <: Lookup
+
+NoLookup()

A Lookup that is identical to the array axis. Selectors can't be used on this lookup.

Example

Defining a DimArray without passing lookup values to the dimensions, it will be assigned NoLookup:

julia
using DimensionalData
+
+A = DimArray(rand(3, 3), (X, Y))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

Which is identical to:

julia
using .Lookups
+A = DimArray(rand(3, 3), (X(NoLookup()), Y(NoLookup())))
+Dimensions.lookup(A)
+
+# output
+
+NoLookup, NoLookup

source


# DimensionalData.Dimensions.Lookups.AutoLookupType.
julia
AutoLookup <: Lookup
+
+AutoLookup()
+AutoLookup(values=AutoValues(); kw...)

Automatic Lookup, the default lookup. It will be converted automatically to another Lookup when it is possible to detect it from the lookup values.

Keywords will be used in the detected Lookup constructor.

source


# DimensionalData.Dimensions.Lookups.AutoValuesType.
julia
AutoValues

Detect Lookup values from the context. This is used in NoLookup to simply use the array axis as the index when the array is constructed, and in set to change the Lookup type without changing the index values.

source


The generic value getter val

# DimensionalData.Dimensions.Lookups.valFunction.
julia
val(x)
+val(dims::Tuple) => Tuple

Return the contained value of a wrapper object.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

Objects that don't define a val method are returned unaltered.

source


Lookup methods:

# DimensionalData.Dimensions.Lookups.boundsFunction.
julia
bounds(xs, [dims::Tuple]) => Tuple{Vararg{Tuple{T,T}}}
+bounds(xs::Tuple) => Tuple{Vararg{Tuple{T,T}}}
+bounds(x, dim) => Tuple{T,T}
+bounds(dim::Union{Dimension,Lookup}) => Tuple{T,T}

Return the bounds of all dimensions of an object, of a specific dimension, or of a tuple of dimensions.

If bounds are not known, one or both values may be nothing.

dims can be a Dimension, a dimension type, or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.hasselectionFunction.
julia
hasselection(x, selector) => Bool
+hasselection(x, selectors::Tuple) => Bool

Check if indexing into x with selectors can be performed, where x is some object with a dims method, and selectors is a Selector or Dimension or a tuple of either.

source


# DimensionalData.Dimensions.Lookups.samplingFunction.
julia
sampling(x, [dims::Tuple]) => Tuple
+sampling(x, dim) => Sampling
+sampling(xs::Tuple) => Tuple{Vararg{Sampling}}
+sampling(x:Union{Dimension,Lookup}) => Sampling

Return the Sampling for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.spanFunction.
julia
span(x, [dims::Tuple]) => Tuple
+span(x, dim) => Span
+span(xs::Tuple) => Tuple{Vararg{Span,N}}
+span(x::Union{Dimension,Lookup}) => Span

Return the Span for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.orderFunction.
julia
order(x, [dims::Tuple]) => Tuple
+order(xs::Tuple) => Tuple
+order(x::Union{Dimension,Lookup}) => Order

Return the Ordering of the dimension lookup for each dimension: ForwardOrdered, ReverseOrdered, or Unordered

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.locusFunction.
julia
locus(x, [dims::Tuple]) => Tuple
+locus(x, dim) => Locus
+locus(xs::Tuple) => Tuple{Vararg{Locus,N}}
+locus(x::Union{Dimension,Lookup}) => Locus

Return the Position of lookup values for each dimension.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.Lookups.shiftlocusFunction.
julia
shiftlocus(locus::Locus, x)

Shift the values of x from the current locus to the new locus.

We only shift Sampled, Regular or Explicit, Intervals.

source


Selectors

# DimensionalData.Dimensions.Lookups.SelectorType.
julia
Selector

Abstract supertype for all selectors.

Selectors are wrappers that indicate that passed values are not the array indices, but values to be selected from the dimension lookup, such as DateTime objects for a Ti dimension.

Selectors provided in DimensionalData are:

Note: Selectors can be modified using:

And IntervalSets.jl Interval can be used instead of Between

source


# DimensionalData.Dimensions.Lookups.IntSelectorType.
julia
IntSelector <: Selector

Abstract supertype for Selectors that return a single Int index.

IntSelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.ArraySelectorType.
julia
ArraySelector <: Selector

Abstract supertype for Selectors that return an AbstractArray.

ArraySelectors provided by DimensionalData are:

source


# DimensionalData.Dimensions.Lookups.AtType.
julia
At <: IntSelector
+
+At(x; atol=nothing, rtol=nothing)
+At(a, b; kw...)

Selector that exactly matches the value on the passed-in dimensions, or throws an error. For ranges and arrays, every intermediate value must match an existing value - not just the end points.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Keyword atol is passed to isapprox.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(At(20)), Y(At(6))]
+
+# output
+
+5

source


# DimensionalData.Dimensions.Lookups.NearType.
julia
Near <: IntSelector
+
+Near(x)
+Near(a, b)

Selector that selects the nearest index to x.

With Points this is simply the lookup values nearest to the x, however with Intervals it is the interval center nearest to x. This will be offset from the index value for Start and End locus.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between the nearsest value to each of them will be selected.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Near(23)), Y(Near(5.1))]
+
+# output
+4

source


# DimensionalData.Dimensions.Lookups.BetweenType.
julia
Between <: ArraySelector
+
+Between(a, b)

Depreciated: use a..b instead of Between(a, b). Other Interval objects from IntervalSets.jl, like \`OpenInterval(a, b) will also work, giving the correct open/closed boundaries.

Between will e removed in future to avoid clashes with DataFrames.Between.

Selector that retrieve all indices located between 2 values, evaluated with >= for the lower value, and < for the upper value. This means the same value will not be counted twice in 2 adjacent Between selections.

For Intervals the whole interval must be lie between the values. For Points the points must fall between the values. Different Sampling types may give different results with the same input - this is the intended behaviour.

Between for Irregular intervals is a little complicated. The interval is the distance between a value and the next (for Start locus) or previous (for End locus) value.

For Center, we take the mid point between two index values as the start and end of each interval. This may or may not make sense for the values in your index, so use Between with Irregular Intervals(Center()) with caution.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Between(15, 25)), Y(Between(4, 6.5))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.TouchesType.
julia
Touches <: ArraySelector
+
+Touches(a, b)

Selector that retrieves all indices touching the closed interval 2 values, for the maximum possible area that could interact with the supplied range.

This can be better than .. when e.g. subsetting an area to rasterize, as you may wish to include pixels that just touch the area, rather than those that fall within it.

Touches is different to using closed intervals when the lookups also contain intervals - if any of the intervals touch, they are included. With .. they are discarded unless the whole cell interval falls inside the selector interval.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(5:7)))
+A[X(Touches(15, 25)), Y(Touches(4, 6.5))]
+
+# output
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Int64} 20:10:20 ForwardOrdered Regular Points,
+ Y Sampled{Int64} 5:6 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────┘
+  5  6
+ 20    4  5

source


# DimensionalData.Dimensions.Lookups.ContainsType.
julia
Contains <: IntSelector
+
+Contains(x)
+Contains(a, b)

Selector that selects the interval the value is contained by. If the interval is not present in the lookup, an error will be thrown.

Can only be used for Intervals or Categorical. For Categorical it falls back to using At. Contains should not be confused with Base.contains - use Where(contains(x)) to check for if values are contain in categorical values like strings.

x can be any value to select a single index, or a Vector of values to select vector of indices. If two values a and b are used, the range between them will be selected.

Example

julia
using DimensionalData; const DD = DimensionalData
+dims_ = X(10:10:20; sampling=DD.Intervals(DD.Center())),
+        Y(5:7; sampling=DD.Intervals(DD.Center()))
+A = DimArray([1 2 3; 4 5 6], dims_)
+A[X(Contains(8)), Y(Contains(6.8))]
+
+# output
+3

source


# DimensionalData.Dimensions.Lookups.WhereType.
julia
Where <: ArraySelector
+
+Where(f::Function)

Selector that filters a dimension lookup by any function that accepts a single value and returns a Bool.

Example

julia
using DimensionalData
+
+A = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(19:21)))
+A[X(Where(x -> x > 15)), Y(Where(x -> x in (19, 21)))]
+
+# output
+
+╭───────────────────────╮
+1×2 DimArray{Int64,2} │
+├───────────────────────┴─────────────────────────────── dims ┐
+ X Sampled{Int64} [20] ForwardOrdered Irregular Points,
+ Y Sampled{Int64} [19, 21] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+  19  21
+ 20     4   6

source


# DimensionalData.Dimensions.Lookups.AllType.
julia
All <: Selector
+
+All(selectors::Selector...)

Selector that combines the results of other selectors. The indices used will be the union of all result sorted in ascending order.

Example

julia
using DimensionalData, Unitful
+
+dimz = X(10.0:20:200.0), Ti(1u"s":5u"s":100u"s")
+A = DimArray((1:10) * (1:20)', dimz)
+A[X=All(At(10.0), At(50.0)), Ti=All(1u"s"..10u"s", 90u"s"..100u"s")]
+
+# output
+
+╭───────────────────────╮
+2×4 DimArray{Int64,2} │
+├───────────────────────┴──────────────────────────────────────────────── dims ┐
+ X  Sampled{Float64} [10.0, 50.0] ForwardOrdered Irregular Points,
+ Ti Sampled{Unitful.Quantity{Int64, 𝐓, Unitful.FreeUnits{(s,), 𝐓, nothing}}} [1 s, 6 s, 91 s, 96 s] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1 s  6 s  91 s  96 s
+ 10.0    1    2    19    20
+ 50.0    3    6    57    60

source


Lookup traits

# DimensionalData.Dimensions.Lookups.LookupTraitType.
julia
LookupTrait

Abstract supertype of all traits of a Lookup.

These modify the behaviour of the lookup index.

The term "Trait" is used loosely - these may be fields of an object of traits hard-coded to specific types.

source


Order

# DimensionalData.Dimensions.Lookups.OrderType.
julia
Order <: LookupTrait

Traits for the order of a Lookup. These determine how searchsorted finds values in the index, and how objects are plotted.

source


# DimensionalData.Dimensions.Lookups.OrderedType.
julia
Ordered <: Order

Supertype for the order of an ordered Lookup, including ForwardOrdered and ReverseOrdered.

source


# DimensionalData.Dimensions.Lookups.ForwardOrderedType.
julia
ForwardOrdered <: Ordered
+
+ForwardOrdered()

Indicates that the Lookup index is in the normal forward order.

source


# DimensionalData.Dimensions.Lookups.ReverseOrderedType.
julia
ReverseOrdered <: Ordered
+
+ReverseOrdered()

Indicates that the Lookup index is in the reverse order.

source


# DimensionalData.Dimensions.Lookups.UnorderedType.
julia
Unordered <: Order
+
+Unordered()

Indicates that Lookup is unordered.

This means the index cannot be searched with searchsortedfirst or similar optimised methods - instead it will use findfirst.

source


# DimensionalData.Dimensions.Lookups.AutoOrderType.
julia
AutoOrder <: Order
+
+AutoOrder()

Specifies that the Order of a Lookup will be found automatically where possible.

source


Span

# DimensionalData.Dimensions.Lookups.SpanType.
julia
Span <: LookupTrait

Defines the type of span used in a Sampling index. These are Regular or Irregular.

source


# DimensionalData.Dimensions.Lookups.RegularType.
julia
Regular <: Span
+
+Regular(step=AutoStep())

Points or Intervals that have a fixed, regular step.

source


# DimensionalData.Dimensions.Lookups.IrregularType.
julia
Irregular <: Span
+
+Irregular(bounds::Tuple)
+Irregular(lowerbound, upperbound)

Points or Intervals that have an Irregular step size. To enable bounds tracking and accurate selectors, the starting bounds are provided as a 2 tuple, or 2 arguments. (nothing, nothing) is acceptable input, the bounds will be guessed from the index, but may be inaccurate.

source


# DimensionalData.Dimensions.Lookups.ExplicitType.
julia
Explicit(bounds::AbstractMatrix)

Intervals where the span is explicitly listed for every interval.

This uses a matrix where with length 2 columns for each index value, holding the lower and upper bounds for that specific index.

source


# DimensionalData.Dimensions.Lookups.AutoSpanType.
julia
AutoSpan <: Span
+
+AutoSpan()

The span will be guessed and replaced in format or set.

source


Sampling

# DimensionalData.Dimensions.Lookups.SamplingType.
julia
Sampling <: LookupTrait

Indicates the sampling method used by the index: Points or Intervals.

source


# DimensionalData.Dimensions.Lookups.PointsType.
julia
Points <: Sampling
+
+Points()

Sampling lookup where single samples at exact points.

These are always plotted at the center of array cells.

source


# DimensionalData.Dimensions.Lookups.IntervalsType.
julia
Intervals <: Sampling
+
+Intervals(locus::Position)

Sampling specifying that sampled values are the mean (or similar) value over an interval, rather than at one specific point.

Intervals require a locus of Start, Center or End to define the location in the interval that the index values refer to.

source


Positions

# DimensionalData.Dimensions.Lookups.PositionType.
julia
Position <: LookupTrait

Abstract supertype of types that indicate the locus of index values where they represent Intervals.

These allow for values array cells to align with the Start, Center, or End of values in the lookup index.

This means they can be plotted with correct axis markers, and allows automatic conversions to between formats with different standards (such as NetCDF and GeoTiff).

source


# DimensionalData.Dimensions.Lookups.CenterType.
julia
Center <: Position
+
+Center()

Used to specify lookup values correspond to the center locus in an interval.

source


# DimensionalData.Dimensions.Lookups.StartType.
julia
Start <: Position
+
+Start()

Used to specify lookup values correspond to the start locus of an interval.

source


# DimensionalData.Dimensions.Lookups.BeginType.
julia
Begin <: Position
+
+Begin()

Used to specify the begin index of a Dimension axis, as regular begin will not work with named dimensions.

Can be used with : to create a BeginEndRange or BeginEndStepRange.

source


# DimensionalData.Dimensions.Lookups.EndType.
julia
End <: Position
+
+End()

Used to specify the end index of a Dimension axis, as regular end will not work with named dimensions. Can be used with : to create a BeginEndRange or BeginEndStepRange.

Also used to specify lookup values correspond to the end locus of an interval.

source


# DimensionalData.Dimensions.Lookups.AutoPositionType.
julia
AutoPosition <: Position
+
+AutoPosition()

Indicates a interval where the index locus is not yet known. This will be filled with a default value on object construction.

source


Metadata

# DimensionalData.Dimensions.Lookups.AbstractMetadataType.
julia
AbstractMetadata{X,T}

Abstract supertype for all metadata wrappers.

Metadata wrappers allow tracking the contents and origin of metadata. This can facilitate conversion between metadata types (for saving a file to a different format) or simply saving data back to the same file type with identical metadata.

Using a wrapper instead of Dict or NamedTuple also lets us pass metadata objects to set without ambiguity about where to put them.

source


# DimensionalData.Dimensions.Lookups.MetadataType.
julia
Metadata <: AbstractMetadata
+
+Metadata{X}(val::Union{Dict,NamedTuple})
+Metadata{X}(pairs::Pair...) => Metadata{Dict}
+Metadata{X}(; kw...) => Metadata{NamedTuple}

General Metadata object. The X type parameter categorises the metadata for method dispatch, if required.

source


# DimensionalData.Dimensions.Lookups.NoMetadataType.
julia
NoMetadata <: AbstractMetadata
+
+NoMetadata()

Indicates an object has no metadata. But unlike using nothing, get, keys and haskey will still work on it, get always returning the fallback argument. keys returns () while haskey always returns false.

source


# DimensionalData.Dimensions.Lookups.unitsFunction.
julia
units(x) => Union{Nothing,Any}
+units(xs:Tuple) => Tuple
+unit(A::AbstractDimArray, dims::Tuple) => Tuple
+unit(A::AbstractDimArray, dim) => Union{Nothing,Any}

Get the units of an array or Dimension, or a tuple of of either.

Units do not have a set field, and may or may not be included in metadata. This method is to facilitate use in labels and plots when units are available, not a guarantee that they will be. If not available, nothing is returned.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


`,126)]))}const g=i(t,[["render",l]]);export{c as __pageData,g as default}; diff --git a/previews/PR796/assets/api_reference.md.CX1N8pAS.js b/previews/PR796/assets/api_reference.md.CX1N8pAS.js new file mode 100644 index 000000000..4e2da9a49 --- /dev/null +++ b/previews/PR796/assets/api_reference.md.CX1N8pAS.js @@ -0,0 +1,451 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),t={name:"api/reference.md"};function e(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

API Reference

Arrays

# DimensionalData.AbstractBasicDimArrayType.
julia
AbstractBasicDimArray <: AbstractArray

The abstract supertype for all arrays with a dims method that returns a Tuple of Dimension

Only keyword rebuild is guaranteed to work with AbstractBasicDimArray.

source


# DimensionalData.AbstractDimArrayType.
julia
AbstractDimArray <: AbstractBasicArray

Abstract supertype for all "dim" arrays.

These arrays return a Tuple of Dimension from a dims method, and can be rebuilt using rebuild.

parent must return the source array.

They should have metadata, name and refdims methods, although these are optional.

A rebuild method for AbstractDimArray must accept data, dims, refdims, name, metadata arguments.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

source


# DimensionalData.DimArrayType.
julia
DimArray <: AbstractDimArray
+
+DimArray(data, dims, refdims, name, metadata)
+DimArray(data, dims::Tuple; refdims=(), name=NoName(), metadata=NoMetadata())

The main concrete subtype of AbstractDimArray.

DimArray maintains and updates its Dimensions through transformations and moves dimensions to reference dimension refdims after reducing operations (like e.g. mean).

Arguments

Indexing can be done with all regular indices, or with Dimensions and/or Selectors.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

Example:

julia
julia> using Dates, DimensionalData
+
+julia> ti = Ti(DateTime(2001):Month(1):DateTime(2001,12));
+
+julia> x = X(10:10:100);
+
+julia> A = DimArray(rand(12,10), (ti, x), name="example");
+
+julia> A[X(Near([12, 35])), Ti(At(DateTime(2001,5)))]
+╭───────────────────────────────────────╮
+2-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴─────────────── dims ┐
+ X Sampled{Int64} [10, 40] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+ 10  0.253849
+ 40  0.637077
+
+julia> A[Near(DateTime(2001, 5, 4)), Between(20, 50)]
+╭───────────────────────────────────────╮
+4-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴───────────── dims ┐
+ X Sampled{Int64} 20:10:50 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────┘
+ 20  0.774092
+ 30  0.823656
+ 40  0.637077
+ 50  0.692235

source


Shorthand AbstractDimArray constructors:

# Base.fillFunction.
julia
Base.fill(x, dims::Dimension...; kw...) => DimArray
+Base.fill(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray with a fill value of x.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData, Random; Random.seed!(123);
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1

source


# Base.randFunction.
julia
Base.rand(x, dims::Dimension...; kw...) => DimArray
+Base.rand(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Dimension...; kw...) => DimArray

Create a DimArray of random values.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1
+
+julia> rand(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0       150.0       200.0
+  :a    0.443494    0.253849    0.867547
+  :b    0.745673    0.334152    0.0802658
+  :c    0.512083    0.427328    0.311448

source


# Base.zerosFunction.
julia
Base.zeros(x, dims::Dimension...; kw...) => DimArray
+Base.zeros(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of zeros.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> zeros(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 0  0  0  0
+
+julia> zeros(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    0.0    0.0    0.0
+  :b    0.0    0.0    0.0
+  :c    0.0    0.0    0.0

source


# Base.onesFunction.
julia
Base.ones(x, dims::Dimension...; kw...) => DimArray
+Base.ones(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of ones.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> ones(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 1  1  1  1
+ 1  1  1  1
+
+julia> ones(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    1.0    1.0    1.0
+  :b    1.0    1.0    1.0
+  :c    1.0    1.0    1.0

source


Functions for getting information from objects:

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.refdimsFunction.
julia
refdims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+refdims(x, dim) => Dimension

Reference dimensions for an array that is a slice or view of another array with more dimensions.

slicedims(a, dims) returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.

The default is to return an empty Tuple ().

source


# DimensionalData.Dimensions.Lookups.metadataFunction.
julia
metadata(x) => (object metadata)
+metadata(x, dims::Tuple)  => Tuple (Dimension metadata)
+metadata(xs::Tuple) => Tuple

Returns the metadata for an object or for the specified dimension(s)

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.nameFunction.
julia
name(x) => Symbol
+name(xs:Tuple) => NTuple{N,Symbol}
+name(x, dims::Tuple) => NTuple{N,Symbol}
+name(x, dim) => Symbol

Get the name of an array or Dimension, or a tuple of of either as a Symbol.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Multi-array datasets

# DimensionalData.AbstractDimStackType.
julia
AbstractDimStack

Abstract supertype for dimensional stacks.

These have multiple layers of data, but share dimensions.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

See DimStack for the concrete implementation. Most methods are defined on the abstract type.

To extend AbstractDimStack, implement argument and keyword version of rebuild and also rebuild_from_arrays.

The constructor of an AbstractDimStack must accept a NamedTuple.

source


# DimensionalData.DimStackType.
julia
DimStack <: AbstractDimStack
+
+DimStack(data::AbstractDimArray...; kw...)
+DimStack(data::Tuple{Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple{Keys,Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple, dims::DimTuple; metadata=NoMetadata(); kw...)

DimStack holds multiple objects sharing some dimensions, in a NamedTuple.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

julia
function DimStack(A::AbstractDimArray;
+    layersfrom=nothing, name=nothing, metadata=metadata(A), refdims=refdims(A), kw...
+)

For example, here we take the mean over the time dimension for all layers:

julia
mean(mydimstack; dims=Ti)

And this equivalent to:

julia
map(A -> mean(A; dims=Ti), mydimstack)

This design gives succinct code when working with many-layered, mixed-dimension objects.

But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

DimStack can be constructed from multiple AbstractDimArray or a NamedTuple of AbstractArray and a matching dims tuple.

Most Base and Statistics methods that apply to AbstractArray can be used on all layers of the stack simulataneously. The result is a DimStack, or a NamedTuple if methods like mean are used without dims arguments, and return a single non-array value.

Example

julia
julia> using DimensionalData
+
+julia> A = [1.0 2.0 3.0; 4.0 5.0 6.0];
+
+julia> dimz = (X([:a, :b]), Y(10.0:10.0:30.0))
+( X [:a, :b],
+ Y 10.0:10.0:30.0)
+
+julia> da1 = DimArray(1A, dimz; name=:one);
+
+julia> da2 = DimArray(2A, dimz; name=:two);
+
+julia> da3 = DimArray(3A, dimz; name=:three);
+
+julia> s = DimStack(da1, da2, da3);
+
+julia> s[At(:b), At(10.0)]
+(one = 4.0, two = 8.0, three = 12.0)
+
+julia> s[X(At(:a))] isa DimStack
+true

source


Dimension generators

# DimensionalData.DimIndicesType.
julia
DimIndices <: AbstractArray
+
+DimIndices(x)
+DimIndices(dims::Tuple)
+DimIndices(dims::Dimension)

Like CartesianIndices, but for Dimensions. Behaves as an Array of Tuple of Dimension(i) for all combinations of the axis indices of dims.

This can be used to view/index into arbitrary dimensions over an array, and is especially useful when combined with otherdims, to iterate over the indices of unknown dimension.

DimIndices can be used directly in getindex like CartesianIndices, and freely mixed with individual Dimensions or tuples of Dimension.

Example

Index a DimArray with DimIndices.

Notice that unlike CartesianIndices, it doesn't matter if the dimensions are not in the same order. Or even if they are not all contained in each.

julia
julia> A = rand(Y(0.0:0.3:1.0), X('a':'f'))
+╭─────────────────────────╮
+4×6 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.3:0.9 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':1:'f' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'b'       'c'        'd'        'e'       'f'
+ 0.0  0.9063    0.253849  0.0991336  0.0320967  0.774092  0.893537
+ 0.3  0.443494  0.334152  0.125287   0.350546   0.183555  0.354868
+ 0.6  0.745673  0.427328  0.692209   0.930332   0.297023  0.131798
+ 0.9  0.512083  0.867547  0.136551   0.959434   0.150155  0.941133
+
+julia> di = DimIndices((X(1:2:4), Y(1:2:4)))
+╭─────────────────────────────────────────────╮
+2×2 DimIndices{Tuple{X{Int64}, Y{Int64}},2} │
+├─────────────────────────────────────── dims ┤
+ X 1:2:3,
+ Y 1:2:3
+└─────────────────────────────────────────────┘
+  1                3
+ 1     ( X 1,  Y 1)   ( X 1,  Y 3)
+ 3     ( X 3,  Y 1)   ( X 3,  Y 3)
+
+julia> A[di] # Index A with these indices
+╭─────────────────────────╮
+2×2 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.6:0.6 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':2:'c' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'c'
+ 0.0  0.9063    0.0991336
+ 0.6  0.745673  0.692209

source


# DimensionalData.DimSelectorsType.
julia
DimSelectors <: AbstractArray
+
+DimSelectors(x; selectors, atol...)
+DimSelectors(dims::Tuple; selectors, atol...)
+DimSelectors(dims::Dimension; selectors, atol...)

Like DimIndices, but returns Dimensions holding the chosen Selectors.

Indexing into another AbstractDimArray with DimSelectors is similar to doing an interpolation.

Keywords

Example

Here we can interpolate a DimArray to the lookups of another DimArray using DimSelectors with Near. This is essentially equivalent to nearest neighbour interpolation.

julia
julia> A = rand(X(1.0:3.0:30.0), Y(1.0:5.0:30.0), Ti(1:2));
+
+julia> target = rand(X(1.0:10.0:30.0), Y(1.0:10.0:30.0));
+
+julia> A[DimSelectors(target; selectors=Near), Ti=2]
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ X Sampled{Float64} [1.0, 10.0, 22.0] ForwardOrdered Irregular Points,
+ Y Sampled{Float64} [1.0, 11.0, 21.0] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  1.0        11.0       21.0
+  1.0  0.691162    0.218579   0.539076
+ 10.0  0.0303789   0.420756   0.485687
+ 22.0  0.0967863   0.864856   0.870485

Using At would make sure we only use exact interpolation, while Contains with sampling of Intervals would make sure that each values is taken only from an Interval that is present in the lookups.

source


# DimensionalData.DimPointsType.
julia
DimPoints <: AbstractArray
+
+DimPoints(x; order)
+DimPoints(dims::Tuple; order)
+DimPoints(dims::Dimension; order)

Like CartesianIndices, but for the point values of the dimension index. Behaves as an Array of Tuple lookup values (whatever they are) for all combinations of the lookup values of dims.

Either a Dimension, a Tuple of Dimension or an object x that defines a dims method can be passed in.

Keywords

source


Tables.jl/TableTraits.jl interface

# DimensionalData.AbstractDimTableType.
julia
AbstractDimTable <: Tables.AbstractColumns

Abstract supertype for dim tables

source


# DimensionalData.DimTableType.
julia
DimTable <: AbstractDimTable
+
+DimTable(s::AbstractDimStack; mergedims=nothing)
+DimTable(x::AbstractDimArray; layersfrom=nothing, mergedims=nothing)
+DimTable(xs::Vararg{AbstractDimArray}; layernames=nothing, mergedims=nothing)

Construct a Tables.jl/TableTraits.jl compatible object out of an AbstractDimArray or AbstractDimStack.

This table will have columns for the array data and columns for each Dimension index, as a [DimColumn]. These are lazy, and generated as required.

Column names are converted from the dimension types using DimensionalData.name. This means type Ti becomes the column name :Ti, and Dim{:custom} becomes :custom.

To get dimension columns, you can index with Dimension (X()) or Dimension type (X) as well as the regular Int or Symbol.

Keywords

Example

julia
julia> using DimensionalData, Tables
+
+julia> a = DimArray(ones(16, 16, 3), (X, Y, Dim{:band}))
+╭─────────────────────────────╮
+16×16×3 DimArray{Float64,3} │
+├─────────────────────── dims ┤
+ X,  Y, ↗ band
+└─────────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+
+julia>

source


Group by methods

For transforming DimensionalData objects:

# DataAPI.groupbyFunction.
julia
groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Pair...)
+groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Dimension{<:Callable}...)

Group A by grouping functions or Bins over multiple dimensions.

Arguments

Return value

A DimGroupByArray is returned, which is basically a regular AbstractDimArray but holding the grouped AbstractDimArray or AbstractDimStack. Its dims hold the sorted values returned by the grouping function/s.

Base julia and package methods work on DimGroupByArray as for any other AbstractArray of AbstractArray.

It is common to broadcast or map a reducing function over groups, such as mean or sum, like mean.(groups) or map(mean, groups). This will return a regular DimArray, or DimGroupByArray if dims keyword is used in the reducing function or it otherwise returns an AbstractDimArray or AbstractDimStack.

Example

Group some data along the time dimension:

julia
julia> using DimensionalData, Dates
+
+julia> A = rand(X(1:0.1:20), Y(1:20), Ti(DateTime(2000):Day(3):DateTime(2003)));
+
+julia> groups = groupby(A, Ti => month) # Group by month
+╭───────────────────────────────────────────────────╮
+12-element DimGroupByArray{DimArray{Float64,2},1} │
+├───────────────────────────────────────────────────┴───────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+├─────────────────────────────────────────────────────────── group dims ┤
+ X,  Y, ↗ Ti
+└───────────────────────────────────────────────────────────────────────┘
+  1  191×20×32 DimArray
+  2  191×20×28 DimArray
+  3  191×20×31 DimArray
+
+ 11  191×20×30 DimArray
+ 12  191×20×31 DimArray

And take the mean:

julia
julia> groupmeans = mean.(groups) # Take the monthly mean
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴──────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+└───────────────────────────────────────────────────────────────────────┘
+  1  0.500064
+  2  0.499762
+  3  0.500083
+  4  0.499985
+
+ 10  0.500874
+ 11  0.498704
+ 12  0.50047

Calculate daily anomalies from the monthly mean. Notice we map a broadcast .- rather than -. This is because the size of the arrays to not match after application of mean.

julia
julia> map(.-, groupby(A, Ti=>month), mean.(groupby(A, Ti=>month), dims=Ti));

Or do something else with Y:

julia
julia> groupmeans = mean.(groupby(A, Ti=>month, Y=>isodd))
+╭──────────────────────────╮
+12×2 DimArray{Float64,2} │
+├──────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points,
+ Y  Sampled{Bool} [false, true] ForwardOrdered Irregular Points
+├────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => (:Ti=>month, :Y=>isodd)
+└────────────────────────────────────────────────────────────────────────┘
+  false         true
+  1        0.499594     0.500533
+  2        0.498145     0.501379
+
+ 10        0.501105     0.500644
+ 11        0.498606     0.498801
+ 12        0.501643     0.499298

source


# DimensionalData.DimGroupByArrayType.
julia
DimGroupByArray <: AbstractDimArray

DimGroupByArray is essentially a DimArray but holding the results of a groupby operation.

Its dimensions are the sorted results of the grouping functions used in groupby.

This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.

source


# DimensionalData.BinsType.
julia
Bins(f, bins; labels, pad)
+Bins(bins; labels, pad)

Specify bins to reduce groups after applying function f.

Keywords

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.rangesFunction.
julia
ranges(A::AbstractRange{<:Integer})

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.intervalsFunction.
julia
intervals(A::AbstractRange)

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.CyclicBinsType.
julia
CyclicBins(f; cycle, start, step, labels)

Cyclic bins to reduce groups after applying function f. Groups can wrap around the cycle. This is used for grouping in seasons, months and hours but can also be used for custom cycles.

Keywords

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.seasonsFunction.
julia
seasons(; [start=Dates.December, labels])

Generates CyclicBins for three month periods.

Keywords

source


# DimensionalData.monthsFunction.
julia
months(step; [start=Dates.January, labels])

Generates CyclicBins for grouping to arbitrary month periods. These can wrap around the end of a year.

Keywords

source


# DimensionalData.hoursFunction.
julia
hours(step; [start=0, labels])

Generates CyclicBins for grouping to arbitrary hour periods. These can wrap around the end of the day.

Keywords

source


Utility methods

For transforming DimensionalData objects:

# DimensionalData.Dimensions.Lookups.setFunction.
julia
set(x, val)
+set(x, args::Pairs...) => x with updated field/s
+set(x, args...; kw...) => x with updated field/s
+set(x, args::Tuple{Vararg{Dimension}}; kw...) => x with updated field/s
+
+set(dim::Dimension, index::AbstractArray) => Dimension
+set(dim::Dimension, lookup::Lookup) => Dimension
+set(dim::Dimension, lookupcomponent::LookupTrait) => Dimension
+set(dim::Dimension, metadata::AbstractMetadata) => Dimension

Set the properties of an object, its internal data or the traits of its dimensions and lookup index.

As DimensionalData is so strongly typed you do not need to specify what field of a Lookup to set - there is no ambiguity.

To set fields of a Lookup you need to specify the dimension. This can be done using X => val pairs, X = val keyword arguments, or X(val) wrapped arguments.

You can also set the fields of all dimensions by simply passing a single Lookup or lookup trait - it will be set for all dimensions.

When a Dimension or Lookup is passed to set to replace the existing ones, fields that are not set will keep their original values.

Notes:

Changing a lookup index range/vector will also update the step size and order where applicable.

Setting the Order like ForwardOrdered will not reverse the array or dimension to match. Use reverse and reorder to do this.

Examples

julia
julia> using DimensionalData; const DD = DimensionalData;
+
+julia> da = DimArray(zeros(3, 4), (custom=10.0:010.0:30.0, Z=-20:010.0:10.0));
+
+julia> set(da, ones(3, 4))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    1.0    1.0  1.0   1.0
+ 20.0    1.0    1.0  1.0   1.0
+ 30.0    1.0    1.0  1.0   1.0

Change the Dimension wrapper type:

julia
julia> set(da, :Z => Ti, :custom => Z)
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ Z  Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Ti Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

Change the lookup Vector:

julia
julia> set(da, Z => [:a, :b, :c, :d], :custom => [4, 5, 6])
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Int64} [4, 5, 6] ForwardOrdered Regular Points,
+ Z      Sampled{Symbol} [:a, :b, :c, :d] ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+   :a   :b   :c   :d
+ 4    0.0  0.0  0.0  0.0
+ 5    0.0  0.0  0.0  0.0
+ 6    0.0  0.0  0.0  0.0

Change the Lookup type:

julia
julia> set(da, Z=DD.NoLookup(), custom=DD.Sampled())
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z
+└─────────────────────────────────────────────────────────────────────────┘
+ 10.0  0.0  0.0  0.0  0.0
+ 20.0  0.0  0.0  0.0  0.0
+ 30.0  0.0  0.0  0.0  0.0

Change the Sampling trait:

julia
julia> set(da, :custom => DD.Irregular(10, 12), Z => DD.Regular(9.9))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴─────────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Irregular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

source


# DimensionalData.Dimensions.Lookups.rebuildFunction.
julia
rebuild(x; kw...)

Rebuild an object struct with updated field values.

x can be a AbstractDimArray, a Dimension, Lookup or other custom types.

This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.

Rebuild is mostly automated using ConstructionBase.setproperties. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!

The arguments required are defined for the abstract type that has a rebuild method.

AbstractBasicDimArray:

AbstractDimArray:

AbstractDimStack:

Dimension:

Lookup:

AbstractDimStack in favour of always using the keyword version. In future the argument version will only be used on Dimension, which only have one argument.

source


# DimensionalData.modifyFunction.
julia
modify(f, A::AbstractDimArray) => AbstractDimArray
+modify(f, s::AbstractDimStack) => AbstractDimStack
+modify(f, dim::Dimension) => Dimension
+modify(f, x, lookupdim::Dimension) => typeof(x)

Modify the parent data, rebuilding the object wrapper without change. f must return a AbstractArray of the same size as the original.

This method is mostly useful as a way of swapping the parent array type of an object.

Example

If we have a previously-defined DimArray, we can copy it to an Nvidia GPU with:

julia
A = DimArray(rand(100, 100), (X, Y))
+modify(CuArray, A)

This also works for all the data layers in a DimStack.

source


# DimensionalData.broadcast_dimsFunction.
julia
broadcast_dims(f, sources::AbstractDimArray...) => AbstractDimArray

Broadcast function f over the AbstractDimArrays in sources, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.

Arguments

This is like broadcasting over every slice of A if it is sliced by the dimensions of B.

source


# DimensionalData.broadcast_dims!Function.
julia
broadcast_dims!(f, dest::AbstractDimArray, sources::AbstractDimArray...) => dest

Broadcast function f over the AbstractDimArrays in sources, writing to dest. sources are permuting and reshaping dimensions to match where required.

The result will contain all the dimensions in all passed in arrays, in the order in which they are found.

Arguments

source


# DimensionalData.mergedimsFunction.
julia
mergedims(old_dims => new_dim) => Dimension

Return a dimension new_dim whose indices are a MergedLookup of the indices of old_dims.

source

julia
mergedims(dims, old_dims => new_dim, others::Pair...) => dims_new

If dimensions old_dims, new_dim, etc. are found in dims, then return new dims_new where all dims in old_dims have been combined into a single dim new_dim. The returned dimension will keep only the name of new_dim. Its coords will be a MergedLookup of the coords of the dims in old_dims. New dimensions are always placed at the end of dims_new. others contains other dimension pairs to be merged.

Example

julia
julia> using DimensionalData
+
+julia> ds = (X(0:0.1:0.4), Y(10:10:100), Ti([0, 3, 4]))
+( X  0.0:0.1:0.4,
+ Y  10:10:100,
+↗ Ti [0, 3, 4])
+
+julia> mergedims(ds, (X, Y) => :space)
+( Ti    [0, 3, 4],
+ space MergedLookup{Tuple{Float64, Int64}} [(0.0, 10), (0.1, 10), , (0.3, 100), (0.4, 100)] ( X,  Y))

source

julia
mergedims(A::AbstractDimArray, dim_pairs::Pair...) => AbstractDimArray
+mergedims(A::AbstractDimStack, dim_pairs::Pair...) => AbstractDimStack

Return a new array or stack whose dimensions are the result of mergedims(dims(A), dim_pairs).

source


# DimensionalData.unmergedimsFunction.
julia
unmergedims(merged_dims::Tuple{Vararg{Dimension}}) => Tuple{Vararg{Dimension}}

Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.

source

julia
unmergedims(A::AbstractDimArray, original_dims) => AbstractDimArray
+unmergedims(A::AbstractDimStack, original_dims) => AbstractDimStack

Return a new array or stack whose dimensions are restored to their original prior to calling mergedims(A, dim_pairs).

source


# DimensionalData.reorderFunction.
julia
reorder(A::Union{AbstractDimArray,AbstractDimStack}, order::Pair...)
+reorder(A::Union{AbstractDimArray,AbstractDimStack}, order)
+reorder(A::Dimension, order::Order)

Reorder every dims index/array to order, or reorder index for the given dimension(s) in order.

order can be an Order, Dimension => Order pairs. A Tuple of Dimensions or any object that defines dims can be used in which case the dimensions of this object are used for reordering.

If no axis reversal is required the same objects will be returned, without allocation.

Example

julia
using DimensionalData
+
+# Create a DimArray
+da = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(300:-100:100)))
+
+# Reverse it
+rev = reverse(da, dims=Y)
+
+# using \`da\` in reorder will return it to the original order
+reorder(rev, da) == da
+
+# output
+true

source


Base methods

# Base.catFunction.
julia
Base.cat(stacks::AbstractDimStack...; [keys=keys(stacks[1])], dims)

Concatenate all or a subset of layers for all passed in stacks.

Keywords

Example

Concatenate the :sea_surface_temp and :humidity layers in the time dimension:

julia
cat(stacks...; keys=(:sea_surface_temp, :humidity), dims=Ti)

source


# Base.copy!Function.
julia
Base.copy!(dst::AbstractArray, src::AbstractDimStack, key::Key)

Copy the stack layer key to dst, which can be any AbstractArray.

Example

Copy the :humidity layer from stack to array.

julia
copy!(array, stack, :humidity)

source

julia
Base.copy!(dst::AbstractDimStack, src::AbstractDimStack, [keys=keys(dst)])

Copy all or a subset of layers from one stack to another.

Example

Copy just the :sea_surface_temp and :humidity layers from src to dst.

julia
copy!(dst::AbstractDimStack, src::AbstractDimStack, keys=(:sea_surface_temp, :humidity))

source


# Base.eachsliceFunction.
julia
Base.eachslice(A::AbstractDimArray; dims,drop=true)

Create a generator that iterates over dimensions dims of A, returning arrays that select all the data from the other dimensions in A using views.

The generator has size and axes equivalent to those of the provided dims if drop=true. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.

source

julia
Base.eachslice(stack::AbstractDimStack; dims, drop=true)

Create a generator that iterates over dimensions dims of stack, returning stacks that select all the data from the other dimensions in stack using views.

The generator has size and axes equivalent to those of the provided dims.

Examples

julia
julia> ds = DimStack((
+           x=DimArray(randn(2, 3, 4), (X([:x1, :x2]), Y(1:3), Z)),
+           y=DimArray(randn(2, 3, 5), (X([:x1, :x2]), Y(1:3), Ti))
+       ));
+
+julia> slices = eachslice(ds; dims=(Z, X));
+
+julia> size(slices)
+(4, 2)
+
+julia> map(dims, axes(slices))
+( Z Base.OneTo(4),
+ X Base.OneTo(2))
+
+julia> first(slices)
+╭──────────────╮
+3×5 DimStack │
+├──────────────┴─────────────────────────────────── dims ┐
+ Y  Sampled{Int64} 1:3 ForwardOrdered Regular Points,
+ Ti
+├──────────────────────────────────────────────── layers ┤
+  :x eltype: Float64 dims: Y size: 3
+  :y eltype: Float64 dims: Y, Ti size: 3×5
+└────────────────────────────────────────────────────────┘

source


Most base methods work as expected, using Dimension wherever a dims keyword is used. They are not all specifically documented here.

Name

# DimensionalData.AbstractNameType.
julia
AbstractName

Abstract supertype for name wrappers.

source


# DimensionalData.NameType.
julia
Name <: AbstractName
+
+Name(name::Union{Symbol,Name) => Name
+Name(name::NoName) => NoName

Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be isbits, like for use on GPUs. It makes the name a property of the type. It's not necessary to use in normal use, a symbol is probably easier.

source


# DimensionalData.NoNameType.
julia
NoName <: AbstractName
+
+NoName()

NoName specifies an array is not named, and is the default name value for all AbstractDimArrays.

source


Internal interface

# DimensionalData.DimArrayInterfaceType.
julia
    DimArrayInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild) and optional components (:refdims, :name, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

Optional keys:

source


# DimensionalData.DimStackInterfaceType.
julia
    DimStackInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild) and optional components (:refdims, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

Optional keys:

source


# DimensionalData.rebuild_from_arraysFunction.
julia
rebuild_from_arrays(s::AbstractDimStack, das::NamedTuple{<:Any,<:Tuple{Vararg{AbstractDimArray}}}; kw...)

Rebuild an AbstractDimStack from a Tuple or NamedTuple of AbstractDimArray and an existing stack.

Keywords

Keywords are simply the fields of the stack object:

source


# DimensionalData.show_mainFunction.
julia
show_main(io::IO, mime, A::AbstractDimArray)
+show_main(io::IO, mime, A::AbstractDimStack)

Interface methods for adding the main part of show

At the least, you likely want to call:

julia
print_top(io, mime, A)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.show_afterFunction.
julia
show_after(io::IO, mime, A::AbstractDimArray)
+show_after(io::IO, mime, A::AbstractDimStack)

Interface methods for adding additional show text for AbstractDimArray/AbstractDimStack subtypes.

Always include kw to avoid future breaking changes

Additional keywords may be added at any time.

blockwidth is passed in context

julia
blockwidth = get(io, :blockwidth, 10000)

Note - a ANSI box is left unclosed. This method needs to close it, or add more. blockwidth is the maximum length of the inner text.

Most likely you always want to at least close the show blocks with:

julia
print_block_close(io, blockwidth)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.refdims_titleFunction.
julia
refdims_title(A::AbstractDimArray)
+refdims_title(refdims::Tuple)
+refdims_title(refdim::Dimension)

Generate a title string based on reference dimension values.

source


`,115)]))}const g=i(t,[["render",e]]);export{E as __pageData,g as default}; diff --git a/previews/PR796/assets/api_reference.md.CX1N8pAS.lean.js b/previews/PR796/assets/api_reference.md.CX1N8pAS.lean.js new file mode 100644 index 000000000..4e2da9a49 --- /dev/null +++ b/previews/PR796/assets/api_reference.md.CX1N8pAS.lean.js @@ -0,0 +1,451 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const E=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api/reference.md","filePath":"api/reference.md","lastUpdated":null}'),t={name:"api/reference.md"};function e(l,s,k,p,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

API Reference

Arrays

# DimensionalData.AbstractBasicDimArrayType.
julia
AbstractBasicDimArray <: AbstractArray

The abstract supertype for all arrays with a dims method that returns a Tuple of Dimension

Only keyword rebuild is guaranteed to work with AbstractBasicDimArray.

source


# DimensionalData.AbstractDimArrayType.
julia
AbstractDimArray <: AbstractBasicArray

Abstract supertype for all "dim" arrays.

These arrays return a Tuple of Dimension from a dims method, and can be rebuilt using rebuild.

parent must return the source array.

They should have metadata, name and refdims methods, although these are optional.

A rebuild method for AbstractDimArray must accept data, dims, refdims, name, metadata arguments.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

source


# DimensionalData.DimArrayType.
julia
DimArray <: AbstractDimArray
+
+DimArray(data, dims, refdims, name, metadata)
+DimArray(data, dims::Tuple; refdims=(), name=NoName(), metadata=NoMetadata())

The main concrete subtype of AbstractDimArray.

DimArray maintains and updates its Dimensions through transformations and moves dimensions to reference dimension refdims after reducing operations (like e.g. mean).

Arguments

Indexing can be done with all regular indices, or with Dimensions and/or Selectors.

Indexing AbstractDimArray with non-range AbstractArray has undefined effects on the Dimension index. Use forward-ordered arrays only"

Example:

julia
julia> using Dates, DimensionalData
+
+julia> ti = Ti(DateTime(2001):Month(1):DateTime(2001,12));
+
+julia> x = X(10:10:100);
+
+julia> A = DimArray(rand(12,10), (ti, x), name="example");
+
+julia> A[X(Near([12, 35])), Ti(At(DateTime(2001,5)))]
+╭───────────────────────────────────────╮
+2-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴─────────────── dims ┐
+ X Sampled{Int64} [10, 40] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────┘
+ 10  0.253849
+ 40  0.637077
+
+julia> A[Near(DateTime(2001, 5, 4)), Between(20, 50)]
+╭───────────────────────────────────────╮
+4-element DimArray{Float64,1} example │
+├───────────────────────────────────────┴───────────── dims ┐
+ X Sampled{Int64} 20:10:50 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────┘
+ 20  0.774092
+ 30  0.823656
+ 40  0.637077
+ 50  0.692235

source


Shorthand AbstractDimArray constructors:

# Base.fillFunction.
julia
Base.fill(x, dims::Dimension...; kw...) => DimArray
+Base.fill(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray with a fill value of x.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData, Random; Random.seed!(123);
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1

source


# Base.randFunction.
julia
Base.rand(x, dims::Dimension...; kw...) => DimArray
+Base.rand(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray
+Base.rand(r::AbstractRNG, x, dims::Dimension...; kw...) => DimArray

Create a DimArray of random values.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> rand(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 1  0  0  1
+
+julia> rand(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0       150.0       200.0
+  :a    0.443494    0.253849    0.867547
+  :b    0.745673    0.334152    0.0802658
+  :c    0.512083    0.427328    0.311448

source


# Base.zerosFunction.
julia
Base.zeros(x, dims::Dimension...; kw...) => DimArray
+Base.zeros(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of zeros.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> zeros(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 0  0  0  0
+ 0  0  0  0
+
+julia> zeros(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    0.0    0.0    0.0
+  :b    0.0    0.0    0.0
+  :c    0.0    0.0    0.0

source


# Base.onesFunction.
julia
Base.ones(x, dims::Dimension...; kw...) => DimArray
+Base.ones(x, dims::Tuple{Vararg{Dimension}}; kw...) => DimArray

Create a DimArray of ones.

There are two kinds of Dimension value acepted:

Keywords are the same as for DimArray.

Example

julia
julia> using DimensionalData
+
+julia> ones(Bool, X(2), Y(4))
+╭──────────────────────╮
+2×4 DimArray{Bool,2} │
+├──────────────── dims ┤
+ X,  Y
+└──────────────────────┘
+ 1  1  1  1
+ 1  1  1  1
+
+julia> ones(X([:a, :b, :c]), Y(100.0:50:200.0))
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ X Categorical{Symbol} [:a, :b, :c] ForwardOrdered,
+ Y Sampled{Float64} 100.0:50.0:200.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  100.0  150.0  200.0
+  :a    1.0    1.0    1.0
+  :b    1.0    1.0    1.0
+  :c    1.0    1.0    1.0

source


Functions for getting information from objects:

# DimensionalData.Dimensions.dimsFunction.
julia
dims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+dims(x, dim) => Dimension

Return a tuple of Dimensions for an object, in the order that matches the axes or columns of the underlying data.

dims can be Dimension, Dimension types, or Symbols for Dim{Symbol}.

The default is to return nothing.

source

julia
dims(x, query) => Tuple{Vararg{Dimension}}
+dims(x, query...) => Tuple{Vararg{Dimension}}

Get the dimension(s) matching the type(s) of the query dimension.

Lookup can be an Int or an Dimension, or a tuple containing any combination of either.

Arguments

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(2, 3, 2), (X, Y, Z))
+╭───────────────────────────╮
+2×3×2 DimArray{Float64,3} │
+├───────────────────── dims ┤
+ X,  Y, ↗ Z
+└───────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+
+julia> dims(A, (X, Y))
+( X,  Y)

source


# DimensionalData.Dimensions.refdimsFunction.
julia
refdims(x, [dims::Tuple]) => Tuple{Vararg{Dimension}}
+refdims(x, dim) => Dimension

Reference dimensions for an array that is a slice or view of another array with more dimensions.

slicedims(a, dims) returns a tuple containing the current new dimensions and the new reference dimensions. Refdims can be stored in a field or discarded, as it is mostly to give context to plots. Ignoring refdims will simply leave some captions empty.

The default is to return an empty Tuple ().

source


# DimensionalData.Dimensions.Lookups.metadataFunction.
julia
metadata(x) => (object metadata)
+metadata(x, dims::Tuple)  => Tuple (Dimension metadata)
+metadata(xs::Tuple) => Tuple

Returns the metadata for an object or for the specified dimension(s)

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.nameFunction.
julia
name(x) => Symbol
+name(xs:Tuple) => NTuple{N,Symbol}
+name(x, dims::Tuple) => NTuple{N,Symbol}
+name(x, dim) => Symbol

Get the name of an array or Dimension, or a tuple of of either as a Symbol.

Second argument dims can be Dimensions, Dimension types, or Symbols for Dim{Symbol}.

source


# DimensionalData.Dimensions.otherdimsFunction.
julia
otherdims(x, query) => Tuple{Vararg{Dimension,N}}

Get the dimensions of an object not in query.

Arguments

A tuple holding the unmatched dimensions is always returned.

Example

julia
julia> using DimensionalData, DimensionalData.Dimensions
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> otherdims(A, X)
+( Y,  Z)
+
+julia> otherdims(A, (Y, Z))
+( X)

source


# DimensionalData.Dimensions.dimnumFunction.
julia
dimnum(x, query::Tuple) => NTuple{Int}
+dimnum(x, query) => Int

Get the number(s) of Dimension(s) as ordered in the dimensions of an object.

Arguments

The return type will be a Tuple of Int or a single Int, depending on whether query is a Tuple or single Dimension.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> dimnum(A, (Z, X, Y))
+(3, 1, 2)
+
+julia> dimnum(A, Y)
+2

source


# DimensionalData.Dimensions.hasdimFunction.
julia
hasdim([f], x, query::Tuple) => NTuple{Bool}
+hasdim([f], x, query...) => NTuple{Bool}
+hasdim([f], x, query) => Bool

Check if an object x has dimensions that match or inherit from the query dimensions.

Arguments

Check if an object or tuple contains an Dimension, or a tuple of dimensions.

Example

julia
julia> using DimensionalData
+
+julia> A = DimArray(ones(10, 10, 10), (X, Y, Z));
+
+julia> hasdim(A, X)
+true
+
+julia> hasdim(A, (Z, X, Y))
+(true, true, true)
+
+julia> hasdim(A, Ti)
+false

source


Multi-array datasets

# DimensionalData.AbstractDimStackType.
julia
AbstractDimStack

Abstract supertype for dimensional stacks.

These have multiple layers of data, but share dimensions.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

This design gives very succinct code when working with many-layered, mixed-dimension objects. But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

See DimStack for the concrete implementation. Most methods are defined on the abstract type.

To extend AbstractDimStack, implement argument and keyword version of rebuild and also rebuild_from_arrays.

The constructor of an AbstractDimStack must accept a NamedTuple.

source


# DimensionalData.DimStackType.
julia
DimStack <: AbstractDimStack
+
+DimStack(data::AbstractDimArray...; kw...)
+DimStack(data::Tuple{Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple{Keys,Vararg{AbstractDimArray}}; kw...)
+DimStack(data::NamedTuple, dims::DimTuple; metadata=NoMetadata(); kw...)

DimStack holds multiple objects sharing some dimensions, in a NamedTuple.

Notably, their behaviour lies somewhere between a DimArray and a NamedTuple:

julia
function DimStack(A::AbstractDimArray;
+    layersfrom=nothing, name=nothing, metadata=metadata(A), refdims=refdims(A), kw...
+)

For example, here we take the mean over the time dimension for all layers:

julia
mean(mydimstack; dims=Ti)

And this equivalent to:

julia
map(A -> mean(A; dims=Ti), mydimstack)

This design gives succinct code when working with many-layered, mixed-dimension objects.

But it may be jarring initially - the most surprising outcome is that dimstack[1] will return a NamedTuple of values for the first index in all layers, while first(dimstack) will return the first value of the iterator - the DimArray for the first layer.

DimStack can be constructed from multiple AbstractDimArray or a NamedTuple of AbstractArray and a matching dims tuple.

Most Base and Statistics methods that apply to AbstractArray can be used on all layers of the stack simulataneously. The result is a DimStack, or a NamedTuple if methods like mean are used without dims arguments, and return a single non-array value.

Example

julia
julia> using DimensionalData
+
+julia> A = [1.0 2.0 3.0; 4.0 5.0 6.0];
+
+julia> dimz = (X([:a, :b]), Y(10.0:10.0:30.0))
+( X [:a, :b],
+ Y 10.0:10.0:30.0)
+
+julia> da1 = DimArray(1A, dimz; name=:one);
+
+julia> da2 = DimArray(2A, dimz; name=:two);
+
+julia> da3 = DimArray(3A, dimz; name=:three);
+
+julia> s = DimStack(da1, da2, da3);
+
+julia> s[At(:b), At(10.0)]
+(one = 4.0, two = 8.0, three = 12.0)
+
+julia> s[X(At(:a))] isa DimStack
+true

source


Dimension generators

# DimensionalData.DimIndicesType.
julia
DimIndices <: AbstractArray
+
+DimIndices(x)
+DimIndices(dims::Tuple)
+DimIndices(dims::Dimension)

Like CartesianIndices, but for Dimensions. Behaves as an Array of Tuple of Dimension(i) for all combinations of the axis indices of dims.

This can be used to view/index into arbitrary dimensions over an array, and is especially useful when combined with otherdims, to iterate over the indices of unknown dimension.

DimIndices can be used directly in getindex like CartesianIndices, and freely mixed with individual Dimensions or tuples of Dimension.

Example

Index a DimArray with DimIndices.

Notice that unlike CartesianIndices, it doesn't matter if the dimensions are not in the same order. Or even if they are not all contained in each.

julia
julia> A = rand(Y(0.0:0.3:1.0), X('a':'f'))
+╭─────────────────────────╮
+4×6 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.3:0.9 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':1:'f' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'b'       'c'        'd'        'e'       'f'
+ 0.0  0.9063    0.253849  0.0991336  0.0320967  0.774092  0.893537
+ 0.3  0.443494  0.334152  0.125287   0.350546   0.183555  0.354868
+ 0.6  0.745673  0.427328  0.692209   0.930332   0.297023  0.131798
+ 0.9  0.512083  0.867547  0.136551   0.959434   0.150155  0.941133
+
+julia> di = DimIndices((X(1:2:4), Y(1:2:4)))
+╭─────────────────────────────────────────────╮
+2×2 DimIndices{Tuple{X{Int64}, Y{Int64}},2} │
+├─────────────────────────────────────── dims ┤
+ X 1:2:3,
+ Y 1:2:3
+└─────────────────────────────────────────────┘
+  1                3
+ 1     ( X 1,  Y 1)   ( X 1,  Y 3)
+ 3     ( X 3,  Y 1)   ( X 3,  Y 3)
+
+julia> A[di] # Index A with these indices
+╭─────────────────────────╮
+2×2 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────── dims ┐
+ Y Sampled{Float64} 0.0:0.6:0.6 ForwardOrdered Regular Points,
+ X Categorical{Char} 'a':2:'c' ForwardOrdered
+└─────────────────────────────────────────────────────────────────┘
+   'a'       'c'
+ 0.0  0.9063    0.0991336
+ 0.6  0.745673  0.692209

source


# DimensionalData.DimSelectorsType.
julia
DimSelectors <: AbstractArray
+
+DimSelectors(x; selectors, atol...)
+DimSelectors(dims::Tuple; selectors, atol...)
+DimSelectors(dims::Dimension; selectors, atol...)

Like DimIndices, but returns Dimensions holding the chosen Selectors.

Indexing into another AbstractDimArray with DimSelectors is similar to doing an interpolation.

Keywords

Example

Here we can interpolate a DimArray to the lookups of another DimArray using DimSelectors with Near. This is essentially equivalent to nearest neighbour interpolation.

julia
julia> A = rand(X(1.0:3.0:30.0), Y(1.0:5.0:30.0), Ti(1:2));
+
+julia> target = rand(X(1.0:10.0:30.0), Y(1.0:10.0:30.0));
+
+julia> A[DimSelectors(target; selectors=Near), Ti=2]
+╭─────────────────────────╮
+3×3 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ X Sampled{Float64} [1.0, 10.0, 22.0] ForwardOrdered Irregular Points,
+ Y Sampled{Float64} [1.0, 11.0, 21.0] ForwardOrdered Irregular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  1.0        11.0       21.0
+  1.0  0.691162    0.218579   0.539076
+ 10.0  0.0303789   0.420756   0.485687
+ 22.0  0.0967863   0.864856   0.870485

Using At would make sure we only use exact interpolation, while Contains with sampling of Intervals would make sure that each values is taken only from an Interval that is present in the lookups.

source


# DimensionalData.DimPointsType.
julia
DimPoints <: AbstractArray
+
+DimPoints(x; order)
+DimPoints(dims::Tuple; order)
+DimPoints(dims::Dimension; order)

Like CartesianIndices, but for the point values of the dimension index. Behaves as an Array of Tuple lookup values (whatever they are) for all combinations of the lookup values of dims.

Either a Dimension, a Tuple of Dimension or an object x that defines a dims method can be passed in.

Keywords

source


Tables.jl/TableTraits.jl interface

# DimensionalData.AbstractDimTableType.
julia
AbstractDimTable <: Tables.AbstractColumns

Abstract supertype for dim tables

source


# DimensionalData.DimTableType.
julia
DimTable <: AbstractDimTable
+
+DimTable(s::AbstractDimStack; mergedims=nothing)
+DimTable(x::AbstractDimArray; layersfrom=nothing, mergedims=nothing)
+DimTable(xs::Vararg{AbstractDimArray}; layernames=nothing, mergedims=nothing)

Construct a Tables.jl/TableTraits.jl compatible object out of an AbstractDimArray or AbstractDimStack.

This table will have columns for the array data and columns for each Dimension index, as a [DimColumn]. These are lazy, and generated as required.

Column names are converted from the dimension types using DimensionalData.name. This means type Ti becomes the column name :Ti, and Dim{:custom} becomes :custom.

To get dimension columns, you can index with Dimension (X()) or Dimension type (X) as well as the regular Int or Symbol.

Keywords

Example

julia
julia> using DimensionalData, Tables
+
+julia> a = DimArray(ones(16, 16, 3), (X, Y, Dim{:band}))
+╭─────────────────────────────╮
+16×16×3 DimArray{Float64,3} │
+├─────────────────────── dims ┤
+ X,  Y, ↗ band
+└─────────────────────────────┘
+[:, :, 1]
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0     1.0  1.0  1.0  1.0  1.0  1.0  1.0
+ 1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0  1.0
+
+julia>

source


Group by methods

For transforming DimensionalData objects:

# DataAPI.groupbyFunction.
julia
groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Pair...)
+groupby(A::Union{AbstractDimArray,AbstractDimStack}, dims::Dimension{<:Callable}...)

Group A by grouping functions or Bins over multiple dimensions.

Arguments

Return value

A DimGroupByArray is returned, which is basically a regular AbstractDimArray but holding the grouped AbstractDimArray or AbstractDimStack. Its dims hold the sorted values returned by the grouping function/s.

Base julia and package methods work on DimGroupByArray as for any other AbstractArray of AbstractArray.

It is common to broadcast or map a reducing function over groups, such as mean or sum, like mean.(groups) or map(mean, groups). This will return a regular DimArray, or DimGroupByArray if dims keyword is used in the reducing function or it otherwise returns an AbstractDimArray or AbstractDimStack.

Example

Group some data along the time dimension:

julia
julia> using DimensionalData, Dates
+
+julia> A = rand(X(1:0.1:20), Y(1:20), Ti(DateTime(2000):Day(3):DateTime(2003)));
+
+julia> groups = groupby(A, Ti => month) # Group by month
+╭───────────────────────────────────────────────────╮
+12-element DimGroupByArray{DimArray{Float64,2},1} │
+├───────────────────────────────────────────────────┴───────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+├─────────────────────────────────────────────────────────── group dims ┤
+ X,  Y, ↗ Ti
+└───────────────────────────────────────────────────────────────────────┘
+  1  191×20×32 DimArray
+  2  191×20×28 DimArray
+  3  191×20×31 DimArray
+
+ 11  191×20×30 DimArray
+ 12  191×20×31 DimArray

And take the mean:

julia
julia> groupmeans = mean.(groups) # Take the monthly mean
+╭────────────────────────────────╮
+12-element DimArray{Float64,1} │
+├────────────────────────────────┴──────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points
+├───────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+└───────────────────────────────────────────────────────────────────────┘
+  1  0.500064
+  2  0.499762
+  3  0.500083
+  4  0.499985
+
+ 10  0.500874
+ 11  0.498704
+ 12  0.50047

Calculate daily anomalies from the monthly mean. Notice we map a broadcast .- rather than -. This is because the size of the arrays to not match after application of mean.

julia
julia> map(.-, groupby(A, Ti=>month), mean.(groupby(A, Ti=>month), dims=Ti));

Or do something else with Y:

julia
julia> groupmeans = mean.(groupby(A, Ti=>month, Y=>isodd))
+╭──────────────────────────╮
+12×2 DimArray{Float64,2} │
+├──────────────────────────┴─────────────────────────────────────── dims ┐
+ Ti Sampled{Int64} [1, 2, , 11, 12] ForwardOrdered Irregular Points,
+ Y  Sampled{Bool} [false, true] ForwardOrdered Irregular Points
+├────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => (:Ti=>month, :Y=>isodd)
+└────────────────────────────────────────────────────────────────────────┘
+  false         true
+  1        0.499594     0.500533
+  2        0.498145     0.501379
+
+ 10        0.501105     0.500644
+ 11        0.498606     0.498801
+ 12        0.501643     0.499298

source


# DimensionalData.DimGroupByArrayType.
julia
DimGroupByArray <: AbstractDimArray

DimGroupByArray is essentially a DimArray but holding the results of a groupby operation.

Its dimensions are the sorted results of the grouping functions used in groupby.

This wrapper allows for specialisations on later broadcast or reducing operations, e.g. for chunk reading with DiskArrays.jl, because we know the data originates from a single array.

source


# DimensionalData.BinsType.
julia
Bins(f, bins; labels, pad)
+Bins(bins; labels, pad)

Specify bins to reduce groups after applying function f.

Keywords

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.rangesFunction.
julia
ranges(A::AbstractRange{<:Integer})

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.intervalsFunction.
julia
intervals(A::AbstractRange)

Generate a Vector of UnitRange with length step(A)

source


# DimensionalData.CyclicBinsType.
julia
CyclicBins(f; cycle, start, step, labels)

Cyclic bins to reduce groups after applying function f. Groups can wrap around the cycle. This is used for grouping in seasons, months and hours but can also be used for custom cycles.

Keywords

When the return value of f is a tuple, binning is applied to the last value of the tuples.

source


# DimensionalData.seasonsFunction.
julia
seasons(; [start=Dates.December, labels])

Generates CyclicBins for three month periods.

Keywords

source


# DimensionalData.monthsFunction.
julia
months(step; [start=Dates.January, labels])

Generates CyclicBins for grouping to arbitrary month periods. These can wrap around the end of a year.

Keywords

source


# DimensionalData.hoursFunction.
julia
hours(step; [start=0, labels])

Generates CyclicBins for grouping to arbitrary hour periods. These can wrap around the end of the day.

Keywords

source


Utility methods

For transforming DimensionalData objects:

# DimensionalData.Dimensions.Lookups.setFunction.
julia
set(x, val)
+set(x, args::Pairs...) => x with updated field/s
+set(x, args...; kw...) => x with updated field/s
+set(x, args::Tuple{Vararg{Dimension}}; kw...) => x with updated field/s
+
+set(dim::Dimension, index::AbstractArray) => Dimension
+set(dim::Dimension, lookup::Lookup) => Dimension
+set(dim::Dimension, lookupcomponent::LookupTrait) => Dimension
+set(dim::Dimension, metadata::AbstractMetadata) => Dimension

Set the properties of an object, its internal data or the traits of its dimensions and lookup index.

As DimensionalData is so strongly typed you do not need to specify what field of a Lookup to set - there is no ambiguity.

To set fields of a Lookup you need to specify the dimension. This can be done using X => val pairs, X = val keyword arguments, or X(val) wrapped arguments.

You can also set the fields of all dimensions by simply passing a single Lookup or lookup trait - it will be set for all dimensions.

When a Dimension or Lookup is passed to set to replace the existing ones, fields that are not set will keep their original values.

Notes:

Changing a lookup index range/vector will also update the step size and order where applicable.

Setting the Order like ForwardOrdered will not reverse the array or dimension to match. Use reverse and reorder to do this.

Examples

julia
julia> using DimensionalData; const DD = DimensionalData;
+
+julia> da = DimArray(zeros(3, 4), (custom=10.0:010.0:30.0, Z=-20:010.0:10.0));
+
+julia> set(da, ones(3, 4))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    1.0    1.0  1.0   1.0
+ 20.0    1.0    1.0  1.0   1.0
+ 30.0    1.0    1.0  1.0   1.0

Change the Dimension wrapper type:

julia
julia> set(da, :Z => Ti, :custom => Z)
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────── dims ┐
+ Z  Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Ti Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

Change the lookup Vector:

julia
julia> set(da, Z => [:a, :b, :c, :d], :custom => [4, 5, 6])
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Int64} [4, 5, 6] ForwardOrdered Regular Points,
+ Z      Sampled{Symbol} [:a, :b, :c, :d] ForwardOrdered Regular Points
+└─────────────────────────────────────────────────────────────────────────┘
+   :a   :b   :c   :d
+ 4    0.0  0.0  0.0  0.0
+ 5    0.0  0.0  0.0  0.0
+ 6    0.0  0.0  0.0  0.0

Change the Lookup type:

julia
julia> set(da, Z=DD.NoLookup(), custom=DD.Sampled())
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴───────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Regular Points,
+ Z
+└─────────────────────────────────────────────────────────────────────────┘
+ 10.0  0.0  0.0  0.0  0.0
+ 20.0  0.0  0.0  0.0  0.0
+ 30.0  0.0  0.0  0.0  0.0

Change the Sampling trait:

julia
julia> set(da, :custom => DD.Irregular(10, 12), Z => DD.Regular(9.9))
+╭─────────────────────────╮
+3×4 DimArray{Float64,2} │
+├─────────────────────────┴─────────────────────────────────────────── dims ┐
+ custom Sampled{Float64} 10.0:10.0:30.0 ForwardOrdered Irregular Points,
+ Z      Sampled{Float64} -20.0:10.0:10.0 ForwardOrdered Regular Points
+└───────────────────────────────────────────────────────────────────────────┘
+  -20.0  -10.0  0.0  10.0
+ 10.0    0.0    0.0  0.0   0.0
+ 20.0    0.0    0.0  0.0   0.0
+ 30.0    0.0    0.0  0.0   0.0

source


# DimensionalData.Dimensions.Lookups.rebuildFunction.
julia
rebuild(x; kw...)

Rebuild an object struct with updated field values.

x can be a AbstractDimArray, a Dimension, Lookup or other custom types.

This is an abstraction that allows inbuilt and custom types to be rebuilt to update their fields, as most objects in DimensionalData.jl are immutable.

Rebuild is mostly automated using ConstructionBase.setproperties. It should only be defined if your object has fields with with different names to DimensionalData objects. Try not to do that!

The arguments required are defined for the abstract type that has a rebuild method.

AbstractBasicDimArray:

AbstractDimArray:

AbstractDimStack:

Dimension:

Lookup:

AbstractDimStack in favour of always using the keyword version. In future the argument version will only be used on Dimension, which only have one argument.

source


# DimensionalData.modifyFunction.
julia
modify(f, A::AbstractDimArray) => AbstractDimArray
+modify(f, s::AbstractDimStack) => AbstractDimStack
+modify(f, dim::Dimension) => Dimension
+modify(f, x, lookupdim::Dimension) => typeof(x)

Modify the parent data, rebuilding the object wrapper without change. f must return a AbstractArray of the same size as the original.

This method is mostly useful as a way of swapping the parent array type of an object.

Example

If we have a previously-defined DimArray, we can copy it to an Nvidia GPU with:

julia
A = DimArray(rand(100, 100), (X, Y))
+modify(CuArray, A)

This also works for all the data layers in a DimStack.

source


# DimensionalData.broadcast_dimsFunction.
julia
broadcast_dims(f, sources::AbstractDimArray...) => AbstractDimArray

Broadcast function f over the AbstractDimArrays in sources, permuting and reshaping dimensions to match where required. The result will contain all the dimensions in all passed in arrays in the order in which they are found.

Arguments

This is like broadcasting over every slice of A if it is sliced by the dimensions of B.

source


# DimensionalData.broadcast_dims!Function.
julia
broadcast_dims!(f, dest::AbstractDimArray, sources::AbstractDimArray...) => dest

Broadcast function f over the AbstractDimArrays in sources, writing to dest. sources are permuting and reshaping dimensions to match where required.

The result will contain all the dimensions in all passed in arrays, in the order in which they are found.

Arguments

source


# DimensionalData.mergedimsFunction.
julia
mergedims(old_dims => new_dim) => Dimension

Return a dimension new_dim whose indices are a MergedLookup of the indices of old_dims.

source

julia
mergedims(dims, old_dims => new_dim, others::Pair...) => dims_new

If dimensions old_dims, new_dim, etc. are found in dims, then return new dims_new where all dims in old_dims have been combined into a single dim new_dim. The returned dimension will keep only the name of new_dim. Its coords will be a MergedLookup of the coords of the dims in old_dims. New dimensions are always placed at the end of dims_new. others contains other dimension pairs to be merged.

Example

julia
julia> using DimensionalData
+
+julia> ds = (X(0:0.1:0.4), Y(10:10:100), Ti([0, 3, 4]))
+( X  0.0:0.1:0.4,
+ Y  10:10:100,
+↗ Ti [0, 3, 4])
+
+julia> mergedims(ds, (X, Y) => :space)
+( Ti    [0, 3, 4],
+ space MergedLookup{Tuple{Float64, Int64}} [(0.0, 10), (0.1, 10), , (0.3, 100), (0.4, 100)] ( X,  Y))

source

julia
mergedims(A::AbstractDimArray, dim_pairs::Pair...) => AbstractDimArray
+mergedims(A::AbstractDimStack, dim_pairs::Pair...) => AbstractDimStack

Return a new array or stack whose dimensions are the result of mergedims(dims(A), dim_pairs).

source


# DimensionalData.unmergedimsFunction.
julia
unmergedims(merged_dims::Tuple{Vararg{Dimension}}) => Tuple{Vararg{Dimension}}

Return the unmerged dimensions from a tuple of merged dimensions. However, the order of the original dimensions are not necessarily preserved.

source

julia
unmergedims(A::AbstractDimArray, original_dims) => AbstractDimArray
+unmergedims(A::AbstractDimStack, original_dims) => AbstractDimStack

Return a new array or stack whose dimensions are restored to their original prior to calling mergedims(A, dim_pairs).

source


# DimensionalData.reorderFunction.
julia
reorder(A::Union{AbstractDimArray,AbstractDimStack}, order::Pair...)
+reorder(A::Union{AbstractDimArray,AbstractDimStack}, order)
+reorder(A::Dimension, order::Order)

Reorder every dims index/array to order, or reorder index for the given dimension(s) in order.

order can be an Order, Dimension => Order pairs. A Tuple of Dimensions or any object that defines dims can be used in which case the dimensions of this object are used for reordering.

If no axis reversal is required the same objects will be returned, without allocation.

Example

julia
using DimensionalData
+
+# Create a DimArray
+da = DimArray([1 2 3; 4 5 6], (X(10:10:20), Y(300:-100:100)))
+
+# Reverse it
+rev = reverse(da, dims=Y)
+
+# using \`da\` in reorder will return it to the original order
+reorder(rev, da) == da
+
+# output
+true

source


Base methods

# Base.catFunction.
julia
Base.cat(stacks::AbstractDimStack...; [keys=keys(stacks[1])], dims)

Concatenate all or a subset of layers for all passed in stacks.

Keywords

Example

Concatenate the :sea_surface_temp and :humidity layers in the time dimension:

julia
cat(stacks...; keys=(:sea_surface_temp, :humidity), dims=Ti)

source


# Base.copy!Function.
julia
Base.copy!(dst::AbstractArray, src::AbstractDimStack, key::Key)

Copy the stack layer key to dst, which can be any AbstractArray.

Example

Copy the :humidity layer from stack to array.

julia
copy!(array, stack, :humidity)

source

julia
Base.copy!(dst::AbstractDimStack, src::AbstractDimStack, [keys=keys(dst)])

Copy all or a subset of layers from one stack to another.

Example

Copy just the :sea_surface_temp and :humidity layers from src to dst.

julia
copy!(dst::AbstractDimStack, src::AbstractDimStack, keys=(:sea_surface_temp, :humidity))

source


# Base.eachsliceFunction.
julia
Base.eachslice(A::AbstractDimArray; dims,drop=true)

Create a generator that iterates over dimensions dims of A, returning arrays that select all the data from the other dimensions in A using views.

The generator has size and axes equivalent to those of the provided dims if drop=true. Otherwise it will have the same dimensionality as the underlying array with inner dimensions having size 1.

source

julia
Base.eachslice(stack::AbstractDimStack; dims, drop=true)

Create a generator that iterates over dimensions dims of stack, returning stacks that select all the data from the other dimensions in stack using views.

The generator has size and axes equivalent to those of the provided dims.

Examples

julia
julia> ds = DimStack((
+           x=DimArray(randn(2, 3, 4), (X([:x1, :x2]), Y(1:3), Z)),
+           y=DimArray(randn(2, 3, 5), (X([:x1, :x2]), Y(1:3), Ti))
+       ));
+
+julia> slices = eachslice(ds; dims=(Z, X));
+
+julia> size(slices)
+(4, 2)
+
+julia> map(dims, axes(slices))
+( Z Base.OneTo(4),
+ X Base.OneTo(2))
+
+julia> first(slices)
+╭──────────────╮
+3×5 DimStack │
+├──────────────┴─────────────────────────────────── dims ┐
+ Y  Sampled{Int64} 1:3 ForwardOrdered Regular Points,
+ Ti
+├──────────────────────────────────────────────── layers ┤
+  :x eltype: Float64 dims: Y size: 3
+  :y eltype: Float64 dims: Y, Ti size: 3×5
+└────────────────────────────────────────────────────────┘

source


Most base methods work as expected, using Dimension wherever a dims keyword is used. They are not all specifically documented here.

Name

# DimensionalData.AbstractNameType.
julia
AbstractName

Abstract supertype for name wrappers.

source


# DimensionalData.NameType.
julia
Name <: AbstractName
+
+Name(name::Union{Symbol,Name) => Name
+Name(name::NoName) => NoName

Name wrapper. This lets arrays keep symbol names when the array wrapper needs to be isbits, like for use on GPUs. It makes the name a property of the type. It's not necessary to use in normal use, a symbol is probably easier.

source


# DimensionalData.NoNameType.
julia
NoName <: AbstractName
+
+NoName()

NoName specifies an array is not named, and is the default name value for all AbstractDimArrays.

source


Internal interface

# DimensionalData.DimArrayInterfaceType.
julia
    DimArrayInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_parent_kw, :rebuild_dims_kw, :rebuild) and optional components (:refdims, :name, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

Optional keys:

source


# DimensionalData.DimStackInterfaceType.
julia
    DimStackInterface

An Interfaces.jl Interface with mandatory components (:dims, :refdims_base, :ndims, :size, :rebuild_parent, :rebuild_dims, :rebuild_layerdims, :rebuild_dims_kw, :rebuild_parent_kw, :rebuild_layerdims_kw, :rebuild) and optional components (:refdims, :metadata).

This is an early stage of inteface definition, many things are not yet tested.

Pass constructed AbstractDimArrays as test data.

They must not be zero dimensional, and should test at least 1, 2, and 3 dimensions.

Extended help

Mandatory keys:

Optional keys:

source


# DimensionalData.rebuild_from_arraysFunction.
julia
rebuild_from_arrays(s::AbstractDimStack, das::NamedTuple{<:Any,<:Tuple{Vararg{AbstractDimArray}}}; kw...)

Rebuild an AbstractDimStack from a Tuple or NamedTuple of AbstractDimArray and an existing stack.

Keywords

Keywords are simply the fields of the stack object:

source


# DimensionalData.show_mainFunction.
julia
show_main(io::IO, mime, A::AbstractDimArray)
+show_main(io::IO, mime, A::AbstractDimStack)

Interface methods for adding the main part of show

At the least, you likely want to call:

julia
print_top(io, mime, A)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.show_afterFunction.
julia
show_after(io::IO, mime, A::AbstractDimArray)
+show_after(io::IO, mime, A::AbstractDimStack)

Interface methods for adding additional show text for AbstractDimArray/AbstractDimStack subtypes.

Always include kw to avoid future breaking changes

Additional keywords may be added at any time.

blockwidth is passed in context

julia
blockwidth = get(io, :blockwidth, 10000)

Note - a ANSI box is left unclosed. This method needs to close it, or add more. blockwidth is the maximum length of the inner text.

Most likely you always want to at least close the show blocks with:

julia
print_block_close(io, blockwidth)

But read the DimensionalData.jl show.jl code for details.

source


# DimensionalData.refdims_titleFunction.
julia
refdims_title(A::AbstractDimArray)
+refdims_title(refdims::Tuple)
+refdims_title(refdim::Dimension)

Generate a title string based on reference dimension values.

source


`,115)]))}const g=i(t,[["render",e]]);export{E as __pageData,g as default}; diff --git a/previews/PR796/assets/app.CJ5R5wuP.js b/previews/PR796/assets/app.CJ5R5wuP.js new file mode 100644 index 000000000..1c62cdc16 --- /dev/null +++ b/previews/PR796/assets/app.CJ5R5wuP.js @@ -0,0 +1 @@ +import{R as p}from"./chunks/theme.K11O3JdT.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,ai as S}from"./chunks/framework.YcjzARLO.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/previews/PR796/assets/basics.md.DAtoG65G.js b/previews/PR796/assets/basics.md.DAtoG65G.js new file mode 100644 index 000000000..ec72a6fdd --- /dev/null +++ b/previews/PR796/assets/basics.md.DAtoG65G.js @@ -0,0 +1,49 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"basics.md","filePath":"basics.md","lastUpdated":null}'),l={name:"basics.md"};function k(t,s,e,p,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Installation

If you want to use this package you need to install it first. You can do it using the following commands:

julia
julia> ] # ']' should be pressed
+pkg> add DimensionalData

or

julia
julia> using Pkg
+julia> Pkg.add("DimensionalData")

Additionally, it is recommended to check the version that you have installed with the status command.

julia
julia> ]
+pkg> status DimensionalData

Basics

Start using the package:

julia
using DimensionalData

and create your first DimArray

julia
julia> A = DimArray(rand(4,5), (a=1:4, b=1:5))
╭─────────────────────────╮
+4×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+a Sampled{Int64} 1:4 ForwardOrdered Regular Points,
+b Sampled{Int64} 1:5 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1         2          3         4         5
+ 1    0.541806  0.0282382  0.762794  0.844547  0.919763
+ 2    0.300768  0.247683   0.388243  0.95636   0.383632
+ 3    0.70597   0.599558   0.803192  0.675435  0.487578
+ 4    0.93479   0.624685   0.774731  0.216524  0.102405

or

julia
julia> C = DimArray(rand(Int8, 10), (alpha='a':'j',))
╭─────────────────────────────╮
+10-element DimArray{Int8,1}
+├─────────────────────────────┴────────────────────────────────────────── dims ┐
+alpha Categorical{Char} 'a':1:'j' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+ 'a'  112
+ 'b'   85
+ 'c'  -86
+ 'd'  123
+ 'e'   95
+ 'f'   59
+ 'g'  -91
+ 'h'   55
+ 'i'  -78
+ 'j'  -15

or something a little bit more complicated:

julia
julia> data = rand(Int8, 2, 10, 3) .|> abs
2×10×3 Array{Int8, 3}:
+[:, :, 1] =
+  65  110   71  108  76  15  120   65  121  126
+ 125   78  118  101  11  32   87  108   49  115
+
+[:, :, 2] =
+ 106  84  74  80   9   26  35  74  28  47
+  87   1  42  54  15  107  77  23  89  34
+
+[:, :, 3] =
+ 65  66  113  1  123  16  69  104  -128  26
+ 25  13   29  1   21  72  24   48    51  88
julia
julia> B = DimArray(data, (channel=[:left, :right], time=1:10, iter=1:3))
╭─────────────────────────╮
+2×10×3 DimArray{Int8,3}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+channel Categorical{Symbol} [:left, :right] ForwardOrdered,
+time    Sampled{Int64} 1:10 ForwardOrdered Regular Points,
+iter    Sampled{Int64} 1:3 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+        1    2    3    4   5   6    7    8    9   10
+  :left    65  110   71  108  76  15  120   65  121  126
+  :right  125   78  118  101  11  32   87  108   49  115
`,21)]))}const f=i(l,[["render",k]]);export{y as __pageData,f as default}; diff --git a/previews/PR796/assets/basics.md.DAtoG65G.lean.js b/previews/PR796/assets/basics.md.DAtoG65G.lean.js new file mode 100644 index 000000000..ec72a6fdd --- /dev/null +++ b/previews/PR796/assets/basics.md.DAtoG65G.lean.js @@ -0,0 +1,49 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"basics.md","filePath":"basics.md","lastUpdated":null}'),l={name:"basics.md"};function k(t,s,e,p,d,r){return h(),a("div",null,s[0]||(s[0]=[n(`

Installation

If you want to use this package you need to install it first. You can do it using the following commands:

julia
julia> ] # ']' should be pressed
+pkg> add DimensionalData

or

julia
julia> using Pkg
+julia> Pkg.add("DimensionalData")

Additionally, it is recommended to check the version that you have installed with the status command.

julia
julia> ]
+pkg> status DimensionalData

Basics

Start using the package:

julia
using DimensionalData

and create your first DimArray

julia
julia> A = DimArray(rand(4,5), (a=1:4, b=1:5))
╭─────────────────────────╮
+4×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+a Sampled{Int64} 1:4 ForwardOrdered Regular Points,
+b Sampled{Int64} 1:5 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1         2          3         4         5
+ 1    0.541806  0.0282382  0.762794  0.844547  0.919763
+ 2    0.300768  0.247683   0.388243  0.95636   0.383632
+ 3    0.70597   0.599558   0.803192  0.675435  0.487578
+ 4    0.93479   0.624685   0.774731  0.216524  0.102405

or

julia
julia> C = DimArray(rand(Int8, 10), (alpha='a':'j',))
╭─────────────────────────────╮
+10-element DimArray{Int8,1}
+├─────────────────────────────┴────────────────────────────────────────── dims ┐
+alpha Categorical{Char} 'a':1:'j' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+ 'a'  112
+ 'b'   85
+ 'c'  -86
+ 'd'  123
+ 'e'   95
+ 'f'   59
+ 'g'  -91
+ 'h'   55
+ 'i'  -78
+ 'j'  -15

or something a little bit more complicated:

julia
julia> data = rand(Int8, 2, 10, 3) .|> abs
2×10×3 Array{Int8, 3}:
+[:, :, 1] =
+  65  110   71  108  76  15  120   65  121  126
+ 125   78  118  101  11  32   87  108   49  115
+
+[:, :, 2] =
+ 106  84  74  80   9   26  35  74  28  47
+  87   1  42  54  15  107  77  23  89  34
+
+[:, :, 3] =
+ 65  66  113  1  123  16  69  104  -128  26
+ 25  13   29  1   21  72  24   48    51  88
julia
julia> B = DimArray(data, (channel=[:left, :right], time=1:10, iter=1:3))
╭─────────────────────────╮
+2×10×3 DimArray{Int8,3}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+channel Categorical{Symbol} [:left, :right] ForwardOrdered,
+time    Sampled{Int64} 1:10 ForwardOrdered Regular Points,
+iter    Sampled{Int64} 1:3 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+        1    2    3    4   5   6    7    8    9   10
+  :left    65  110   71  108  76  15  120   65  121  126
+  :right  125   78  118  101  11  32   87  108   49  115
`,21)]))}const f=i(l,[["render",k]]);export{y as __pageData,f as default}; diff --git a/previews/PR796/assets/broadcast_dims.md.BbWICHML.js b/previews/PR796/assets/broadcast_dims.md.BbWICHML.js new file mode 100644 index 000000000..9315162c2 --- /dev/null +++ b/previews/PR796/assets/broadcast_dims.md.BbWICHML.js @@ -0,0 +1,87 @@ +import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.YcjzARLO.js";const g=JSON.parse('{"title":"broadcast_dims and broadcast_dims!","description":"","frontmatter":{},"headers":[],"relativePath":"broadcast_dims.md","filePath":"broadcast_dims.md","lastUpdated":null}'),h={name:"broadcast_dims.md"};function l(t,s,k,p,d,f){return e(),a("div",null,s[0]||(s[0]=[n(`

broadcast_dims and broadcast_dims!

broadcast_dims is a dimension-aware extension to Base julia broadcast.

Because we know the names of the dimensions there is no ambiguity in which one we mean to broadcast together. We can permute and reshape dims so that broadcasts that would fail with a regular Array just work with a DimArray.

As an added bonus, broadcast_dims even works on DimStacks.

Example: scaling along the time dimension

Define some dimensions:

julia
using DimensionalData
+using Dates
+using Statistics
julia
julia> x, y, t = X(1:100), Y(1:25), Ti(DateTime(2000):Month(1):DateTime(2000, 12))
(X  1:100,
+Y  1:25,
+Ti Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00"))

A DimArray from 1:12 to scale with:

julia
julia> month_scalars = DimArray(month, t)
╭────────────────────────────────────────╮
+12-element DimArray{Int64,1} month(Ti)
+├────────────────────────────────────────┴─────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00   1
+ 2000-02-01T00:00:00   2
+ 2000-03-01T00:00:00   3
+ 2000-04-01T00:00:00   4
+ 2000-05-01T00:00:00   5
+ 2000-06-01T00:00:00   6
+ 2000-07-01T00:00:00   7
+ 2000-08-01T00:00:00   8
+ 2000-09-01T00:00:00   9
+ 2000-10-01T00:00:00  10
+ 2000-11-01T00:00:00  11
+ 2000-12-01T00:00:00  12

And a larger DimArray for example data:

julia
julia> data = rand(x, y, t)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

A regular broadcast fails:

julia
julia> scaled = data .* month_scalars
ERROR: DimensionMismatch: arrays could not be broadcast to a common size; got a dimension with lengths 100 and 12

But broadcast_dims knows to broadcast over the Ti dimension:

julia
julia> scaled = broadcast_dims(*, data, month_scalars)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

We can see the means of each month are scaled by the broadcast :

julia
julia> mean(eachslice(data; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.49795
+ 2000-03-01T00:00:00  0.493708
+ 2000-04-01T00:00:00  0.492377
+ 2000-05-01T00:00:00  0.496201
+ 2000-06-01T00:00:00  0.496665
+ 2000-07-01T00:00:00  0.489762
+ 2000-08-01T00:00:00  0.503719
+ 2000-09-01T00:00:00  0.505946
+ 2000-10-01T00:00:00  0.499719
+ 2000-11-01T00:00:00  0.490968
+ 2000-12-01T00:00:00  0.501068
julia
julia> mean(eachslice(scaled; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.995899
+ 2000-03-01T00:00:00  1.48113
+ 2000-04-01T00:00:00  1.96951
+ 2000-05-01T00:00:00  2.48101
+ 2000-06-01T00:00:00  2.97999
+ 2000-07-01T00:00:00  3.42833
+ 2000-08-01T00:00:00  4.02976
+ 2000-09-01T00:00:00  4.55351
+ 2000-10-01T00:00:00  4.99719
+ 2000-11-01T00:00:00  5.40065
+ 2000-12-01T00:00:00  6.01282
`,26)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/previews/PR796/assets/broadcast_dims.md.BbWICHML.lean.js b/previews/PR796/assets/broadcast_dims.md.BbWICHML.lean.js new file mode 100644 index 000000000..9315162c2 --- /dev/null +++ b/previews/PR796/assets/broadcast_dims.md.BbWICHML.lean.js @@ -0,0 +1,87 @@ +import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.YcjzARLO.js";const g=JSON.parse('{"title":"broadcast_dims and broadcast_dims!","description":"","frontmatter":{},"headers":[],"relativePath":"broadcast_dims.md","filePath":"broadcast_dims.md","lastUpdated":null}'),h={name:"broadcast_dims.md"};function l(t,s,k,p,d,f){return e(),a("div",null,s[0]||(s[0]=[n(`

broadcast_dims and broadcast_dims!

broadcast_dims is a dimension-aware extension to Base julia broadcast.

Because we know the names of the dimensions there is no ambiguity in which one we mean to broadcast together. We can permute and reshape dims so that broadcasts that would fail with a regular Array just work with a DimArray.

As an added bonus, broadcast_dims even works on DimStacks.

Example: scaling along the time dimension

Define some dimensions:

julia
using DimensionalData
+using Dates
+using Statistics
julia
julia> x, y, t = X(1:100), Y(1:25), Ti(DateTime(2000):Month(1):DateTime(2000, 12))
(X  1:100,
+Y  1:25,
+Ti Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00"))

A DimArray from 1:12 to scale with:

julia
julia> month_scalars = DimArray(month, t)
╭────────────────────────────────────────╮
+12-element DimArray{Int64,1} month(Ti)
+├────────────────────────────────────────┴─────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00   1
+ 2000-02-01T00:00:00   2
+ 2000-03-01T00:00:00   3
+ 2000-04-01T00:00:00   4
+ 2000-05-01T00:00:00   5
+ 2000-06-01T00:00:00   6
+ 2000-07-01T00:00:00   7
+ 2000-08-01T00:00:00   8
+ 2000-09-01T00:00:00   9
+ 2000-10-01T00:00:00  10
+ 2000-11-01T00:00:00  11
+ 2000-12-01T00:00:00  12

And a larger DimArray for example data:

julia
julia> data = rand(x, y, t)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

A regular broadcast fails:

julia
julia> scaled = data .* month_scalars
ERROR: DimensionMismatch: arrays could not be broadcast to a common size; got a dimension with lengths 100 and 12

But broadcast_dims knows to broadcast over the Ti dimension:

julia
julia> scaled = broadcast_dims(*, data, month_scalars)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

We can see the means of each month are scaled by the broadcast :

julia
julia> mean(eachslice(data; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.49795
+ 2000-03-01T00:00:00  0.493708
+ 2000-04-01T00:00:00  0.492377
+ 2000-05-01T00:00:00  0.496201
+ 2000-06-01T00:00:00  0.496665
+ 2000-07-01T00:00:00  0.489762
+ 2000-08-01T00:00:00  0.503719
+ 2000-09-01T00:00:00  0.505946
+ 2000-10-01T00:00:00  0.499719
+ 2000-11-01T00:00:00  0.490968
+ 2000-12-01T00:00:00  0.501068
julia
julia> mean(eachslice(scaled; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.995899
+ 2000-03-01T00:00:00  1.48113
+ 2000-04-01T00:00:00  1.96951
+ 2000-05-01T00:00:00  2.48101
+ 2000-06-01T00:00:00  2.97999
+ 2000-07-01T00:00:00  3.42833
+ 2000-08-01T00:00:00  4.02976
+ 2000-09-01T00:00:00  4.55351
+ 2000-10-01T00:00:00  4.99719
+ 2000-11-01T00:00:00  5.40065
+ 2000-12-01T00:00:00  6.01282
`,26)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/previews/PR796/assets/chunks/@localSearchIndexroot.Doy-4tjd.js b/previews/PR796/assets/chunks/@localSearchIndexroot.Doy-4tjd.js new file mode 100644 index 000000000..cb0aab49c --- /dev/null +++ b/previews/PR796/assets/chunks/@localSearchIndexroot.Doy-4tjd.js @@ -0,0 +1 @@ +const e='{"documentCount":85,"nextId":85,"documentIds":{"0":"/DimensionalData.jl/previews/PR796/api/dimensions#dimensions","1":"/DimensionalData.jl/previews/PR796/api/dimensions#Exported-methods","2":"/DimensionalData.jl/previews/PR796/api/dimensions#Non-exported-methods","3":"/DimensionalData.jl/previews/PR796/api/dimensions#Primitive-methods","4":"/DimensionalData.jl/previews/PR796/api/lookuparrays#lookups","5":"/DimensionalData.jl/previews/PR796/api/lookuparrays#selectors","6":"/DimensionalData.jl/previews/PR796/api/lookuparrays#Lookup-traits","7":"/DimensionalData.jl/previews/PR796/api/lookuparrays#order","8":"/DimensionalData.jl/previews/PR796/api/lookuparrays#span","9":"/DimensionalData.jl/previews/PR796/api/lookuparrays#sampling","10":"/DimensionalData.jl/previews/PR796/api/lookuparrays#positions","11":"/DimensionalData.jl/previews/PR796/api/lookuparrays#metadata","12":"/DimensionalData.jl/previews/PR796/api/reference#API-Reference","13":"/DimensionalData.jl/previews/PR796/api/reference#arrays","14":"/DimensionalData.jl/previews/PR796/api/reference#Multi-array-datasets","15":"/DimensionalData.jl/previews/PR796/api/reference#Dimension-generators","16":"/DimensionalData.jl/previews/PR796/api/reference#Tables.jl/TableTraits.jl-interface","17":"/DimensionalData.jl/previews/PR796/api/reference#Group-by-methods","18":"/DimensionalData.jl/previews/PR796/api/reference#Utility-methods","19":"/DimensionalData.jl/previews/PR796/api/reference#name","20":"/DimensionalData.jl/previews/PR796/api/reference#Internal-interface","21":"/DimensionalData.jl/previews/PR796/basics#installation","22":"/DimensionalData.jl/previews/PR796/basics#basics","23":"/DimensionalData.jl/previews/PR796/broadcast_dims#broadcast_dims-and-broadcast_dims!","24":"/DimensionalData.jl/previews/PR796/broadcast_dims#Example:-scaling-along-the-time-dimension","25":"/DimensionalData.jl/previews/PR796/cuda#CUDA-and-GPUs","26":"/DimensionalData.jl/previews/PR796/cuda#GPU-Integration-goals","27":"/DimensionalData.jl/previews/PR796/dimarrays#dimarrays","28":"/DimensionalData.jl/previews/PR796/dimarrays#Constructing-DimArray-with-arbitrary-dimension-names","29":"/DimensionalData.jl/previews/PR796/dimarrays#Dimensional-Indexing","30":"/DimensionalData.jl/previews/PR796/dimarrays#Begin-End-indexing","31":"/DimensionalData.jl/previews/PR796/dimarrays#dims-keywords","32":"/DimensionalData.jl/previews/PR796/dimarrays#performance","33":"/DimensionalData.jl/previews/PR796/dimensions#dimensions","34":"/DimensionalData.jl/previews/PR796/diskarrays#DiskArrays.jl-compatibility","35":"/DimensionalData.jl/previews/PR796/extending_dd#Extending-DimensionalData","36":"/DimensionalData.jl/previews/PR796/extending_dd#dims","37":"/DimensionalData.jl/previews/PR796/extending_dd#Dimension-axes","38":"/DimensionalData.jl/previews/PR796/extending_dd#dims-keywords","39":"/DimensionalData.jl/previews/PR796/extending_dd#rebuild","40":"/DimensionalData.jl/previews/PR796/extending_dd#format","41":"/DimensionalData.jl/previews/PR796/extending_dd#Interfaces.jl-interface-testing","42":"/DimensionalData.jl/previews/PR796/get_info#getters","43":"/DimensionalData.jl/previews/PR796/get_info#predicates","44":"/DimensionalData.jl/previews/PR796/groupby#Group-By","45":"/DimensionalData.jl/previews/PR796/groupby#Grouping-functions","46":"/DimensionalData.jl/previews/PR796/groupby#Grouping-and-reducing","47":"/DimensionalData.jl/previews/PR796/groupby#binning","48":"/DimensionalData.jl/previews/PR796/groupby#Select-by-Dimension","49":"/DimensionalData.jl/previews/PR796/integrations#integrations","50":"/DimensionalData.jl/previews/PR796/integrations#rasters-jl","51":"/DimensionalData.jl/previews/PR796/integrations#yaxarrays-jl","52":"/DimensionalData.jl/previews/PR796/integrations#climatebase-jl","53":"/DimensionalData.jl/previews/PR796/integrations#arviz-jl","54":"/DimensionalData.jl/previews/PR796/integrations#jump-jl","55":"/DimensionalData.jl/previews/PR796/integrations#cryogrid-jl","56":"/DimensionalData.jl/previews/PR796/integrations#dynamicgrids-jl","57":"/DimensionalData.jl/previews/PR796/integrations#astroimages-jl","58":"/DimensionalData.jl/previews/PR796/integrations#timeseriestools-jl","59":"/DimensionalData.jl/previews/PR796/object_modification#Modifying-objects","60":"/DimensionalData.jl/previews/PR796/object_modification#modify","61":"/DimensionalData.jl/previews/PR796/object_modification#reorder","62":"/DimensionalData.jl/previews/PR796/object_modification#mergedims","63":"/DimensionalData.jl/previews/PR796/object_modification#rebuild","64":"/DimensionalData.jl/previews/PR796/object_modification#rebuild-magic","65":"/DimensionalData.jl/previews/PR796/object_modification#set","66":"/DimensionalData.jl/previews/PR796/plots#plots-jl","67":"/DimensionalData.jl/previews/PR796/plots#makie-jl","68":"/DimensionalData.jl/previews/PR796/plots#Test-series-plots","69":"/DimensionalData.jl/previews/PR796/plots#default-colormap","70":"/DimensionalData.jl/previews/PR796/plots#A-different-colormap","71":"/DimensionalData.jl/previews/PR796/plots#with-markers","72":"/DimensionalData.jl/previews/PR796/selectors#selectors","73":"/DimensionalData.jl/previews/PR796/selectors#lookups","74":"/DimensionalData.jl/previews/PR796/selectors#Lookup-autodetection","75":"/DimensionalData.jl/previews/PR796/selectors#DimSelector","76":"/DimensionalData.jl/previews/PR796/stacks#dimstacks","77":"/DimensionalData.jl/previews/PR796/stacks#NamedTuple-like-indexing","78":"/DimensionalData.jl/previews/PR796/stacks#Array-like-indexing","79":"/DimensionalData.jl/previews/PR796/stacks#Reducing-functions","80":"/DimensionalData.jl/previews/PR796/stacks#performance","81":"/DimensionalData.jl/previews/PR796/tables#Tables-and-DataFrames","82":"/DimensionalData.jl/previews/PR796/tables#example","83":"/DimensionalData.jl/previews/PR796/tables#Converting-to-DataFrame","84":"/DimensionalData.jl/previews/PR796/tables#Converting-to-CSV"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,307],"1":[2,1,133],"2":[3,1,137],"3":[2,1,349],"4":[1,1,490],"5":[1,1,332],"6":[2,1,41],"7":[1,3,73],"8":[1,3,93],"9":[1,3,66],"10":[1,3,100],"11":[1,1,148],"12":[2,1,1],"13":[1,2,338],"14":[3,2,226],"15":[2,2,233],"16":[4,2,115],"17":[3,1,350],"18":[2,1,421],"19":[1,2,62],"20":[2,2,183],"21":[1,1,40],"22":[1,1,161],"23":[4,1,50],"24":[6,4,191],"25":[3,1,176],"26":[3,3,110],"27":[1,1,222],"28":[6,1,75],"29":[2,1,256],"30":[3,1,129],"31":[2,1,118],"32":[1,1,94],"33":[1,1,102],"34":[3,1,77],"35":[2,1,68],"36":[1,2,18],"37":[2,3,55],"38":[2,3,47],"39":[1,2,106],"40":[1,2,54],"41":[4,2,91],"42":[1,1,216],"43":[1,1,59],"44":[2,1,22],"45":[2,2,114],"46":[3,2,207],"47":[1,2,287],"48":[3,2,141],"49":[1,1,1],"50":[2,1,69],"51":[2,1,38],"52":[2,1,12],"53":[2,1,18],"54":[2,1,24],"55":[2,1,18],"56":[2,1,34],"57":[2,1,15],"58":[2,1,9],"59":[2,1,39],"60":[1,2,83],"61":[1,2,82],"62":[1,2,23],"63":[1,2,188],"64":[2,3,51],"65":[1,2,135],"66":[2,1,51],"67":[2,1,66],"68":[3,2,1],"69":[2,5,21],"70":[3,5,32],"71":[2,5,19],"72":[1,1,198],"73":[1,1,215],"74":[2,1,157],"75":[1,1,319],"76":[1,1,89],"77":[3,1,171],"78":[3,1,127],"79":[2,1,139],"80":[1,1,69],"81":[3,1,71],"82":[1,3,115],"83":[3,3,251],"84":[3,3,85]},"averageFieldLength":[1.964705882352941,1.6705882352941177,123.75294117647054],"storedFields":{"0":{"title":"Dimensions","titles":[]},"1":{"title":"Exported methods","titles":["Dimensions"]},"2":{"title":"Non-exported methods","titles":["Dimensions"]},"3":{"title":"Primitive methods","titles":["Dimensions"]},"4":{"title":"Lookups","titles":[]},"5":{"title":"Selectors","titles":["Lookups"]},"6":{"title":"Lookup traits","titles":["Lookups"]},"7":{"title":"Order","titles":["Lookups","Lookup traits"]},"8":{"title":"Span","titles":["Lookups","Lookup traits"]},"9":{"title":"Sampling","titles":["Lookups","Lookup traits"]},"10":{"title":"Positions","titles":["Lookups","Lookup traits"]},"11":{"title":"Metadata","titles":["Lookups"]},"12":{"title":"API Reference","titles":[]},"13":{"title":"Arrays","titles":["API Reference"]},"14":{"title":"Multi-array datasets","titles":["API Reference"]},"15":{"title":"Dimension generators","titles":["API Reference"]},"16":{"title":"Tables.jl/TableTraits.jl interface","titles":["API Reference"]},"17":{"title":"Group by methods","titles":[]},"18":{"title":"Utility methods","titles":[]},"19":{"title":"Name","titles":["Utility methods"]},"20":{"title":"Internal interface","titles":["Utility methods"]},"21":{"title":"Installation","titles":[]},"22":{"title":"Basics","titles":[]},"23":{"title":"broadcast_dims and broadcast_dims!","titles":[]},"24":{"title":"Example: scaling along the time dimension","titles":["broadcast_dims and broadcast_dims!"]},"25":{"title":"CUDA & GPUs","titles":[]},"26":{"title":"GPU Integration goals","titles":["CUDA & GPUs"]},"27":{"title":"DimArrays","titles":[]},"28":{"title":"Constructing DimArray with arbitrary dimension names","titles":["DimArrays"]},"29":{"title":"Dimensional Indexing","titles":["DimArrays"]},"30":{"title":"Begin End indexing","titles":["DimArrays"]},"31":{"title":"dims keywords","titles":["DimArrays"]},"32":{"title":"Performance","titles":["DimArrays"]},"33":{"title":"Dimensions","titles":[]},"34":{"title":"DiskArrays.jl compatibility","titles":[]},"35":{"title":"Extending DimensionalData","titles":[]},"36":{"title":"dims","titles":["Extending DimensionalData"]},"37":{"title":"Dimension axes","titles":["Extending DimensionalData","dims"]},"38":{"title":"dims keywords","titles":["Extending DimensionalData","dims"]},"39":{"title":"rebuild","titles":["Extending DimensionalData"]},"40":{"title":"format","titles":["Extending DimensionalData"]},"41":{"title":"Interfaces.jl interface testing","titles":["Extending DimensionalData"]},"42":{"title":"Getters","titles":[]},"43":{"title":"Predicates","titles":["Getters"]},"44":{"title":"Group By","titles":[]},"45":{"title":"Grouping functions","titles":["Group By"]},"46":{"title":"Grouping and reducing","titles":["Group By"]},"47":{"title":"Binning","titles":["Group By"]},"48":{"title":"Select by Dimension","titles":["Group By"]},"49":{"title":"Integrations","titles":[]},"50":{"title":"Rasters.jl","titles":["Integrations"]},"51":{"title":"YAXArrays.jl","titles":["Integrations"]},"52":{"title":"ClimateBase.jl","titles":["Integrations"]},"53":{"title":"ArviZ.jl","titles":["Integrations"]},"54":{"title":"JuMP.jl","titles":["Integrations"]},"55":{"title":"CryoGrid.jl","titles":["Integrations"]},"56":{"title":"DynamicGrids.jl","titles":["Integrations"]},"57":{"title":"AstroImages.jl","titles":["Integrations"]},"58":{"title":"TimeseriesTools.jl","titles":["Integrations"]},"59":{"title":"Modifying objects","titles":[]},"60":{"title":"modify","titles":["Modifying objects"]},"61":{"title":"reorder","titles":["Modifying objects"]},"62":{"title":"mergedims","titles":["Modifying objects"]},"63":{"title":"rebuild","titles":["Modifying objects"]},"64":{"title":"rebuild magic","titles":["Modifying objects","rebuild"]},"65":{"title":"set","titles":["Modifying objects"]},"66":{"title":"Plots.jl","titles":[]},"67":{"title":"Makie.jl","titles":[]},"68":{"title":"Test series plots","titles":["Makie.jl"]},"69":{"title":"default colormap","titles":["Makie.jl","Test series plots"]},"70":{"title":"A different colormap","titles":["Makie.jl","Test series plots"]},"71":{"title":"with markers","titles":["Makie.jl","Test series plots"]},"72":{"title":"Selectors","titles":[]},"73":{"title":"Lookups","titles":["Selectors"]},"74":{"title":"Lookup autodetection","titles":["Selectors"]},"75":{"title":"DimSelector","titles":["Selectors"]},"76":{"title":"DimStacks","titles":[]},"77":{"title":"NamedTuple-like indexing","titles":["DimStacks"]},"78":{"title":"Array-like indexing","titles":["DimStacks"]},"79":{"title":"Reducing functions","titles":["DimStacks"]},"80":{"title":"Performance","titles":["DimStacks"]},"81":{"title":"Tables and DataFrames","titles":[]},"82":{"title":"Example","titles":["Tables and DataFrames"]},"83":{"title":"Converting to DataFrame","titles":["Tables and DataFrames"]},"84":{"title":"Converting to CSV","titles":["Tables and DataFrames"]}},"dirtCount":0,"index":[["q",{"2":{"83":1}}],["quite",{"2":{"63":1}}],["quick",{"2":{"47":1}}],["quarters",{"2":{"17":1}}],["quantity",{"2":{"5":1}}],["quot",{"2":{"3":2,"6":2,"13":4,"33":2}}],["query",{"2":{"1":16,"3":6,"13":16,"42":1}}],["─────┼──────────────────────────────────────────────────────────────────────────",{"2":{"83":1}}],["──────┼───────────────────────────────────────────",{"2":{"83":1}}],["──────┼───────────────────────────────────────────────",{"2":{"83":1}}],["──────┼──────────────────────────────────",{"2":{"83":1}}],["⋯",{"2":{"83":6}}],["$st",{"2":{"80":2}}],["$da4",{"2":{"32":2}}],["+",{"2":{"79":2}}],["▅",{"2":{"32":1}}],["▅█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▅▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▂",{"2":{"32":1}}],["▅█",{"2":{"32":1}}],["█",{"2":{"32":2}}],["▄▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁▁██▁▁▁▁▁▁▁▁▁██▃▁▁▁▁▁▁▁▁▁▇█▁▁▁▁▁▁▁▁▁▃▅",{"2":{"32":1}}],["▂",{"2":{"32":4}}],["▆█",{"2":{"32":1}}],["σ",{"2":{"32":4}}],["±",{"2":{"32":8}}],["┊",{"2":{"32":6}}],["~",{"2":{"30":2}}],["└",{"2":{"30":2}}],["└──────────────────────┘",{"2":{"13":4}}],["└─────────────────────────────────┘",{"2":{"28":1,"29":1}}],["└────────────────────────────────────────────────────────┘",{"2":{"18":1}}],["└───────────────────────────────────────────────────────────┘",{"2":{"13":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"27":11,"28":1,"29":1,"30":2,"32":1,"60":3,"65":1}}],["└────────────────────────────────────────────────────────────────────┘",{"2":{"25":1}}],["└────────────────────────────────────────────────────────────────────────┘",{"2":{"17":1}}],["└─────────────────────────────────────────────────────────────────────────┘",{"2":{"15":1,"18":3}}],["└───────────────────────────────────────────────────────────────────────────┘",{"2":{"18":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"0":3,"5":1,"22":3,"24":5,"29":2,"31":2,"42":1,"46":8,"47":11,"48":3,"61":2,"63":2,"65":5,"72":15,"73":1,"74":1,"75":5,"76":1,"77":8,"78":1,"79":25,"82":2,"83":1}}],["└──────────────────────────────────────────────────────────────────────────┘",{"2":{"4":1}}],["└───────────────────────────────────────────────────────────────────────┘",{"2":{"17":2}}],["└─────────────────────────────────────────────────────────────────────┘",{"2":{"13":3,"18":1}}],["└─────────────────────────────────────────────────────────────────┘",{"2":{"15":2}}],["└─────────────────────────────────────────────────────────────┘",{"2":{"5":1,"13":1}}],["└────────────────────────────────────────────────────────────┘",{"2":{"5":2}}],["└─────────────────────────────────────────────┘",{"2":{"15":1}}],["└─────────────────────────────┘",{"2":{"16":1}}],["└───────────────────────────┘",{"2":{"1":1,"3":1,"13":1}}],["┌",{"2":{"30":2}}],["⋱",{"2":{"24":2,"25":1,"46":1,"48":2,"75":2,"82":1,"83":1}}],["|>",{"2":{"22":1}}],["├───────────────┴────────────────────────────────────────────────────────",{"2":{"76":1,"77":6,"79":24}}],["├────────────────┴───────────────────────────────────────────────────────",{"2":{"83":1}}],["├───────────────────┴────────────────────────────────────────────────────",{"2":{"82":1}}],["├────────────────────┴───────────────────────────────────────────────────",{"2":{"78":1}}],["├─────────────────────┴──────────────────────────────────────────────────",{"2":{"79":1}}],["├──────────────────────┴───────────────────────────────────",{"2":{"60":2}}],["├────────────────────────┴─────────────────────────────────",{"2":{"27":1}}],["├─────────────────────────┴────────────────────────────────",{"2":{"28":1,"30":2,"32":1}}],["├─────────────────────────┴─────────────────────────────────",{"2":{"15":2}}],["├─────────────────────────┴─────────────────────────────────────────",{"2":{"15":1,"18":3}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"22":2,"29":1,"72":13,"74":1,"75":3}}],["├─────────────────────────┴───────────────────────────────────────────",{"2":{"18":1}}],["├─────────────────────────┴──────────────────────────────────────────",{"2":{"4":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"13":3,"18":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"31":2,"42":1,"75":1}}],["├─────────────────────────────┴────────────────────────────",{"2":{"27":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"22":1}}],["├───────────────────────────────┴",{"2":{"28":1,"29":1}}],["├───────────────────────────────┴──────────────────────────",{"2":{"27":2}}],["├───────────────────────────────┴──────────────────────────────",{"2":{"25":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"24":2,"46":1,"47":3,"72":2}}],["├─────────────────────────────────┴──────────────────────────────────────",{"2":{"46":3,"77":1}}],["├───────────────────────────────────┴────────────────────────────────────",{"2":{"63":1,"82":1}}],["├───────────────────────────────────┴──────────────────────",{"2":{"27":1}}],["├────────────────────────────────────────────┴───────────────────────────",{"2":{"73":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"47":7}}],["├────────────────────────────────────────────────────────",{"2":{"60":1}}],["├───────────────────────────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"46":1,"47":8,"48":1}}],["├──────────────────────────────────────────────────────────────────────",{"2":{"76":1,"77":6,"78":1,"79":25,"82":1,"83":1}}],["├────────────────────────────────────────────────────────────────────",{"2":{"46":7,"47":11,"48":2,"63":1}}],["├──────────────────────────────────────────────────────────────",{"2":{"17":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"17":2}}],["├──────────────────────────────────────────────────────┴─────────────────",{"2":{"48":1}}],["├──────────────────────────────────────────────────────",{"2":{"27":5}}],["├───────────────────────────────────────────────────┴────────────────────",{"2":{"46":1,"47":1}}],["├───────────────────────────────────────────────────┴─────────────",{"2":{"17":1}}],["├────────────────────────────────────────────────",{"2":{"18":1}}],["├────────────────────────────────────────┴───────────────────────────────",{"2":{"24":1}}],["├───────────────────────────────────────",{"2":{"15":1}}],["├───────────────────────────────────────┴─────────────",{"2":{"13":1}}],["├───────────────────────────────────────┴───────────────",{"2":{"13":1}}],["├────────────────────────────────┴─────────────────────────",{"2":{"27":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"17":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"0":1,"24":2,"46":3}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"0":1,"29":1,"48":2,"75":1,"77":1}}],["├──────────────────────────┴───────────────────────────────",{"2":{"27":5,"29":1,"65":1}}],["├──────────────────────────┴───────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"0":1,"61":2,"63":1,"65":5}}],["├───────────────────────",{"2":{"16":1}}],["├───────────────────────┴────────────────────────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴───────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴──────────────────────────────",{"2":{"5":2}}],["├─────────────────────",{"2":{"1":1,"3":1,"13":1}}],["├────────────────",{"2":{"13":4}}],["├──────────────┴───────────────────────────────────────────",{"2":{"60":1}}],["├──────────────┴───────────────────────────────────",{"2":{"18":1}}],["╭────────────────╮",{"2":{"83":1}}],["╭───────────────────╮",{"2":{"82":1}}],["╭─────────────────────╮",{"2":{"79":1}}],["╭──────────────────────╮",{"2":{"13":4,"60":2}}],["╭────────────────────────╮",{"2":{"27":1}}],["╭─────────────────────────╮",{"2":{"4":1,"13":3,"15":3,"18":5,"22":2,"28":1,"29":1,"30":2,"32":1,"72":13,"74":1,"75":3}}],["╭───────────────────────────╮",{"2":{"1":1,"3":1,"13":1,"31":2,"42":1,"75":1}}],["╭───────────────────────────────╮",{"2":{"24":2,"25":1,"27":2,"28":1,"29":1,"46":1,"47":3,"72":2}}],["╭─────────────────────────────────╮",{"2":{"46":3,"77":1}}],["╭───────────────────────────────────╮",{"2":{"27":1,"63":1,"82":1}}],["╭────────────────────────────────────────────╮",{"2":{"73":1}}],["╭──────────────────────────────────────────────────────╮",{"2":{"48":1}}],["╭───────────────────────────────────────────────────╮",{"2":{"17":1,"46":1,"47":1}}],["╭──────────────────────────────────────────────────╮",{"2":{"47":7}}],["╭─────────────────────────────────────────────╮",{"2":{"15":1}}],["╭────────────────────────────────────────╮",{"2":{"24":1}}],["╭───────────────────────────────────────╮",{"2":{"13":2}}],["╭────────────────────────────────╮",{"2":{"0":1,"17":1,"24":2,"27":1,"46":3}}],["╭─────────────────────────────╮",{"2":{"16":1,"22":1,"27":1}}],["╭────────────────────────────╮",{"2":{"0":1,"29":1,"48":2,"75":1,"77":1}}],["╭──────────────────────────╮",{"2":{"0":1,"17":1,"27":5,"29":1,"61":2,"63":1,"65":6}}],["╭───────────────────────╮",{"2":{"5":4}}],["╭────────────────────╮",{"2":{"78":1}}],["╭───────────────╮",{"2":{"76":1,"77":6,"79":24}}],["╭──────────────╮",{"2":{"18":1,"60":1}}],["⋮",{"2":{"17":3,"24":4,"25":1,"45":8,"46":9,"47":3,"48":3,"75":3,"78":1,"82":2,"83":24,"84":1}}],["𝐓",{"2":{"5":2}}],[">=",{"2":{"72":1}}],[">",{"2":{"5":3,"14":1,"47":2,"72":1}}],["94",{"2":{"83":1}}],["9447511416331498",{"2":{"84":1}}],["944751",{"2":{"83":2}}],["94412",{"2":{"29":1}}],["947312",{"2":{"82":1}}],["947741",{"2":{"27":1}}],["9436941638102098",{"2":{"78":1}}],["946655",{"2":{"75":1}}],["946824",{"2":{"42":1}}],["94196",{"2":{"75":1}}],["941133",{"2":{"15":1}}],["942925",{"2":{"74":1}}],["94018e",{"2":{"46":1}}],["948976",{"2":{"42":1}}],["948512",{"2":{"27":3}}],["945371",{"2":{"29":1}}],["949105",{"2":{"27":3}}],["925267535912165",{"2":{"78":1,"80":2}}],["925873",{"2":{"27":3}}],["92977",{"2":{"75":1}}],["929995",{"2":{"25":1}}],["92",{"2":{"75":1}}],["921567",{"2":{"83":1}}],["921958",{"2":{"82":1,"83":2}}],["921012",{"2":{"42":1}}],["921145",{"2":{"42":1}}],["920736",{"2":{"29":1}}],["92721",{"2":{"25":1}}],["924417",{"2":{"24":2}}],["991119595116132e",{"2":{"79":1}}],["9919365440188083",{"2":{"78":2,"79":2}}],["994295",{"2":{"75":1}}],["994",{"2":{"75":4}}],["990294",{"2":{"75":1}}],["992316",{"2":{"29":1}}],["993498",{"2":{"27":1}}],["999193",{"2":{"46":1}}],["99903",{"2":{"46":1}}],["99999",{"2":{"46":1}}],["999983",{"2":{"46":1}}],["999708",{"2":{"46":1}}],["999815",{"2":{"46":1}}],["999816",{"2":{"27":1}}],["999846",{"2":{"46":1}}],["999678",{"2":{"27":1}}],["999",{"2":{"25":1}}],["9982064541308482",{"2":{"79":2}}],["998",{"2":{"25":1}}],["997672",{"2":{"27":3}}],["997",{"2":{"25":1}}],["99719",{"2":{"24":1}}],["996",{"2":{"25":1}}],["995",{"2":{"25":1}}],["995683",{"2":{"25":1}}],["995899",{"2":{"24":1}}],["99",{"2":{"24":2,"46":1,"48":2,"64":2,"72":1,"83":1}}],["983904",{"2":{"83":1}}],["98893",{"2":{"83":1}}],["985377",{"2":{"82":1,"83":1}}],["98534418543618",{"2":{"79":2}}],["985407",{"2":{"75":1}}],["986606",{"2":{"75":1}}],["987",{"2":{"75":1}}],["981865",{"2":{"46":1}}],["98193",{"2":{"25":1}}],["980256",{"2":{"31":1}}],["98985",{"2":{"42":1}}],["989571",{"2":{"27":3}}],["989952",{"2":{"25":1}}],["982762",{"2":{"25":1}}],["98",{"2":{"24":2,"46":1,"48":2,"75":1,"83":1}}],["9770663775826343",{"2":{"84":1}}],["977066",{"2":{"83":2}}],["973",{"2":{"75":1}}],["973586",{"2":{"75":1}}],["973622",{"2":{"74":1}}],["970459",{"2":{"29":1}}],["97999",{"2":{"24":1}}],["974596",{"2":{"24":2}}],["97",{"2":{"24":2,"46":2,"48":1,"83":1}}],["936495",{"2":{"83":1}}],["938732432349465",{"2":{"78":1}}],["938732",{"2":{"77":1}}],["938771",{"2":{"75":1}}],["93358",{"2":{"77":1}}],["931705",{"2":{"75":1}}],["930699",{"2":{"75":1}}],["930599",{"2":{"48":1}}],["930332",{"2":{"15":1}}],["932968",{"2":{"42":1}}],["934609",{"2":{"29":1}}],["93479",{"2":{"22":1}}],["935096",{"2":{"27":1}}],["951145",{"2":{"83":1}}],["95213",{"2":{"75":1}}],["95217",{"2":{"25":1}}],["952489",{"2":{"75":1}}],["950007",{"2":{"75":1}}],["950143",{"2":{"42":1}}],["950645",{"2":{"29":1}}],["956616",{"2":{"83":1}}],["956031",{"2":{"29":1}}],["95636",{"2":{"22":1}}],["959028",{"2":{"24":2}}],["959434",{"2":{"15":1}}],["95",{"2":{"22":1,"83":1}}],["909847",{"2":{"83":1}}],["9003647810614493",{"2":{"78":1}}],["900394",{"2":{"25":1}}],["907202",{"2":{"61":2,"63":2,"65":6}}],["904604",{"2":{"29":1}}],["904961",{"2":{"29":2}}],["90251",{"2":{"27":3}}],["90309",{"2":{"25":1}}],["906705",{"2":{"42":1}}],["906838",{"2":{"25":1}}],["90645",{"2":{"25":1}}],["9063",{"2":{"15":2}}],["90u",{"2":{"5":1}}],["960726",{"2":{"83":1}}],["963657",{"2":{"82":1}}],["964227",{"2":{"77":1}}],["964964",{"2":{"75":1}}],["966",{"2":{"75":1}}],["966106",{"2":{"27":2}}],["9698812177371097",{"2":{"78":1,"79":2}}],["969881",{"2":{"77":1}}],["969079",{"2":{"72":3}}],["96951",{"2":{"24":1}}],["965831",{"2":{"28":2,"30":2}}],["967865",{"2":{"24":2}}],["96",{"2":{"5":2,"46":2,"48":1,"75":1,"83":1}}],["914911",{"2":{"82":1}}],["91495",{"2":{"25":1}}],["9130495399200352",{"2":{"78":1}}],["91305",{"2":{"77":1}}],["915251",{"2":{"74":1}}],["9155",{"2":{"25":1}}],["91666",{"2":{"75":1}}],["916216",{"2":{"46":1}}],["916702",{"2":{"29":1}}],["917143",{"2":{"75":1}}],["91732",{"2":{"29":1}}],["917457",{"2":{"29":1}}],["917672",{"2":{"27":1}}],["917543",{"2":{"27":3}}],["912065",{"2":{"27":3}}],["919763",{"2":{"22":1}}],["91",{"2":{"5":2,"22":1}}],["9",{"2":{"4":2,"15":2,"18":2,"22":2,"24":1,"42":7,"45":1,"47":18,"73":1,"75":6,"77":3,"82":2,"83":4,"84":2}}],["7×5",{"2":{"74":1}}],["7×3",{"2":{"29":1}}],["750622",{"2":{"75":1}}],["750947",{"2":{"75":1}}],["750906",{"2":{"29":1}}],["753744",{"2":{"75":1}}],["753597",{"2":{"75":1}}],["75275",{"2":{"47":4}}],["758149",{"2":{"74":1}}],["758865",{"2":{"29":1}}],["75847",{"2":{"25":1}}],["754468",{"2":{"28":1,"30":2}}],["75568",{"2":{"25":1}}],["70",{"2":{"74":3}}],["706417",{"2":{"46":1}}],["706267",{"2":{"28":1,"30":2}}],["708321",{"2":{"29":1}}],["704858",{"2":{"27":1}}],["7076921858340348",{"2":{"27":1}}],["707692",{"2":{"27":2}}],["702944",{"2":{"25":1}}],["70597",{"2":{"22":1}}],["738445",{"2":{"83":1}}],["734751",{"2":{"75":1}}],["735973",{"2":{"77":1}}],["73591",{"2":{"25":1}}],["735391",{"2":{"75":1}}],["73",{"2":{"47":1}}],["730",{"2":{"46":2}}],["73011",{"2":{"31":1}}],["736525",{"2":{"46":1}}],["73623",{"2":{"25":1}}],["736214",{"2":{"24":2}}],["739241",{"2":{"29":1}}],["7938317326707394",{"2":{"84":1}}],["793832",{"2":{"83":2}}],["793532",{"2":{"77":1}}],["798655984630017",{"2":{"84":1}}],["798656",{"2":{"83":2}}],["798",{"2":{"75":2}}],["795274",{"2":{"75":1}}],["791844",{"2":{"74":1}}],["792553",{"2":{"74":1}}],["792885",{"2":{"24":2}}],["794017",{"2":{"29":2}}],["794163",{"2":{"29":1}}],["790283",{"2":{"24":2}}],["729706",{"2":{"75":1}}],["728852",{"2":{"75":1}}],["72217",{"2":{"74":1}}],["727464",{"2":{"75":2}}],["727997",{"2":{"48":1}}],["727149",{"2":{"42":1}}],["727554",{"2":{"29":1}}],["721331",{"2":{"29":1}}],["724709",{"2":{"27":1}}],["723438",{"2":{"27":2}}],["725738",{"2":{"24":2}}],["72",{"2":{"22":1,"47":1}}],["773256",{"2":{"83":1}}],["775634",{"2":{"77":1}}],["770101",{"2":{"75":1}}],["770553",{"2":{"61":2,"63":2,"65":6}}],["777391",{"2":{"75":2}}],["772277",{"2":{"72":5}}],["778122",{"2":{"77":1}}],["778166",{"2":{"27":2}}],["778222",{"2":{"25":1}}],["77",{"2":{"22":1}}],["774731",{"2":{"22":1}}],["774092",{"2":{"13":1,"15":1}}],["74172",{"2":{"82":1,"83":1}}],["74191",{"2":{"27":1}}],["743407",{"2":{"82":1}}],["747615",{"2":{"75":1}}],["748884",{"2":{"75":1}}],["748041",{"2":{"72":8}}],["749553",{"2":{"77":1}}],["749731",{"2":{"74":1}}],["749267",{"2":{"46":1,"48":2}}],["749253",{"2":{"42":1}}],["745856",{"2":{"65":1}}],["745673",{"2":{"13":1,"15":2}}],["742852",{"2":{"48":1}}],["740523",{"2":{"27":1}}],["740735",{"2":{"27":1}}],["74",{"2":{"22":2}}],["7683418213117802",{"2":{"84":1}}],["768342",{"2":{"83":2}}],["768924169642427",{"2":{"84":1}}],["768924",{"2":{"83":2}}],["768488",{"2":{"72":3}}],["76448",{"2":{"77":1}}],["764613",{"2":{"27":3}}],["767151",{"2":{"75":1}}],["76547e",{"2":{"46":1}}],["762533",{"2":{"46":1}}],["762794",{"2":{"22":1}}],["760111",{"2":{"31":1}}],["760205",{"2":{"27":3}}],["761212",{"2":{"29":1}}],["76163",{"2":{"24":2}}],["769313",{"2":{"29":1}}],["76",{"2":{"22":2}}],["713814",{"2":{"83":1}}],["7140841681506571",{"2":{"78":1}}],["714084",{"2":{"77":1}}],["714286",{"2":{"28":1,"30":2}}],["717841",{"2":{"75":1}}],["717006",{"2":{"75":1}}],["712342",{"2":{"75":2}}],["712711",{"2":{"27":1}}],["715102",{"2":{"42":1}}],["711133",{"2":{"72":12}}],["711714",{"2":{"31":1}}],["71194",{"2":{"27":1}}],["719779",{"2":{"83":1}}],["719495",{"2":{"29":1}}],["719974",{"2":{"25":1}}],["710967",{"2":{"27":3}}],["71",{"2":{"22":2}}],["789667",{"2":{"83":1}}],["789637",{"2":{"48":2}}],["781497",{"2":{"77":1}}],["788252",{"2":{"75":1}}],["786147",{"2":{"29":1}}],["7802406914680406",{"2":{"78":1}}],["78028",{"2":{"25":1}}],["780196",{"2":{"27":1}}],["780132",{"2":{"27":2}}],["78",{"2":{"22":3}}],["7",{"2":{"4":4,"5":5,"22":1,"24":1,"27":102,"29":6,"42":9,"45":10,"46":1,"47":5,"73":1,"74":1,"77":3,"79":21,"82":1,"83":12,"84":2}}],["rows",{"2":{"83":4}}],["row",{"2":{"83":4}}],["rot180",{"2":{"79":2}}],["rotr90",{"2":{"79":2}}],["rotl90",{"2":{"79":2}}],["rotated",{"2":{"4":1,"79":1}}],["rotations",{"2":{"3":1}}],["runtime",{"2":{"32":1}}],["running",{"2":{"25":1,"47":1}}],["right",{"2":{"22":3,"65":2,"67":2}}],["r",{"2":{"13":2,"83":1}}],["rtol=nothing",{"2":{"5":1}}],["rainclouds",{"2":{"67":1}}],["raw",{"2":{"47":1}}],["rarely",{"2":{"34":1}}],["rasterization",{"2":{"50":1}}],["rasterize",{"2":{"5":1}}],["raster",{"2":{"35":1,"50":3}}],["rasterstack",{"2":{"35":1,"50":1}}],["rasters",{"0":{"50":1},"2":{"4":3,"34":1,"35":1,"50":2,"51":1}}],["randn",{"2":{"18":2}}],["random",{"2":{"13":3}}],["rand",{"2":{"4":3,"13":9,"15":3,"17":1,"18":1,"22":3,"24":1,"25":1,"27":6,"28":1,"29":1,"31":1,"41":4,"42":1,"46":1,"61":1,"67":1,"69":1,"72":1,"74":1,"75":3,"77":3,"82":2}}],["ranges",{"2":{"5":1,"17":1,"30":1,"47":6,"72":3,"74":4}}],["range",{"2":{"4":2,"5":4,"13":2,"18":1,"32":2,"40":1,"45":2,"47":1,"50":1,"72":1,"74":1}}],["rather",{"2":{"3":1,"4":2,"5":1,"9":1,"17":2,"26":1,"59":1,"61":1}}],["red",{"2":{"70":1,"71":1}}],["reductions",{"2":{"13":1,"34":1}}],["reducing",{"0":{"46":1,"79":1},"2":{"13":1,"17":3}}],["reduce",{"2":{"3":1,"17":2,"31":1,"79":2}}],["reduced",{"2":{"3":1}}],["reducedims",{"2":{"3":1}}],["receive",{"2":{"39":1}}],["recommended",{"2":{"21":1}}],["reconstruction",{"2":{"13":1,"39":1}}],["rev",{"2":{"18":2}}],["reversal",{"2":{"18":1}}],["reverseordered",{"2":{"4":5,"7":3,"42":15,"43":14,"47":1,"61":5,"74":2,"75":2,"79":8}}],["reverse",{"2":{"4":1,"7":1,"18":4,"31":1,"42":1,"61":1,"79":1}}],["reversed",{"2":{"4":1}}],["reordering",{"2":{"18":1}}],["reorder",{"0":{"61":1},"2":{"18":8,"61":4,"67":1}}],["relationships",{"2":{"34":1}}],["related",{"2":{"26":1}}],["relying",{"2":{"17":1}}],["reliable",{"2":{"4":1}}],["reasons",{"2":{"50":1}}],["reason",{"2":{"26":1,"50":1}}],["readlines",{"2":{"84":1}}],["read",{"2":{"20":2}}],["reading",{"2":{"17":1}}],["real",{"2":{"4":1}}],["really",{"2":{"3":1,"64":1}}],["removing",{"2":{"14":1}}],["removed",{"2":{"5":1}}],["reshape",{"2":{"23":1,"62":1}}],["reshaping",{"2":{"18":2}}],["restored",{"2":{"18":1}}],["resolve",{"2":{"14":1,"30":1}}],["result",{"2":{"5":1,"14":1,"18":3,"25":1,"30":1,"81":1}}],["results",{"2":{"5":2,"17":2,"66":1}}],["rebuilt",{"2":{"13":1,"18":1,"59":1}}],["rebuilding",{"2":{"18":1}}],["rebuild",{"0":{"39":1,"63":1,"64":1},"1":{"64":1},"2":{"4":2,"13":3,"14":2,"18":5,"20":54,"26":1,"35":1,"39":7,"41":40,"63":6,"64":2,"65":1}}],["requires",{"2":{"38":1,"47":1}}],["require",{"2":{"9":1}}],["required",{"2":{"0":1,"3":1,"11":1,"16":1,"18":4,"26":1}}],["repl",{"2":{"73":1}}],["replaces",{"2":{"3":1,"26":1}}],["replaced",{"2":{"3":1,"8":1}}],["replace",{"2":{"3":2,"18":1,"60":1}}],["represents",{"2":{"37":1,"76":1}}],["representing",{"2":{"4":1}}],["represent",{"2":{"4":1,"10":1}}],["refdim",{"2":{"20":1}}],["refdims=refdims",{"2":{"14":1}}],["refdims=",{"2":{"13":1}}],["refdims",{"2":{"13":9,"18":2,"20":21,"39":1,"41":12,"63":2}}],["refence",{"2":{"13":1}}],["reference",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"3":2,"13":3,"20":1,"35":1}}],["refer",{"2":{"0":1,"9":1}}],["ref",{"2":{"3":1}}],["rewraps",{"2":{"3":1}}],["retrieved",{"2":{"33":1}}],["retrieves",{"2":{"5":1,"42":1}}],["retrieve",{"2":{"2":1,"5":1,"42":1}}],["returning",{"2":{"3":1,"11":1,"18":2,"79":1}}],["returns",{"2":{"2":1,"3":3,"5":1,"11":2,"13":3,"14":2,"15":1,"17":1,"20":2,"41":2,"42":1,"47":3,"78":1}}],["returned",{"2":{"1":1,"3":2,"4":1,"11":1,"13":1,"17":2,"18":2,"33":1,"43":1}}],["return",{"2":{"1":3,"3":3,"4":8,"5":2,"13":6,"14":7,"17":7,"18":7,"36":1,"37":2,"38":2,"42":1,"43":1,"45":1,"78":2,"80":1}}],["regular",{"2":{"0":5,"2":1,"4":7,"5":4,"8":4,"10":2,"13":5,"15":2,"16":1,"17":2,"18":10,"22":4,"23":1,"24":10,"25":3,"29":2,"35":1,"38":1,"42":30,"43":28,"46":2,"47":1,"48":5,"61":2,"63":2,"65":5,"72":7,"73":3,"74":3,"75":6,"76":2,"77":15,"78":1,"79":49,"82":4,"83":2}}],["k",{"2":{"83":1}}],["kind",{"2":{"45":1}}],["kinds",{"2":{"13":4,"27":1}}],["knowing",{"2":{"29":1}}],["knows",{"2":{"24":1,"35":1}}],["know",{"2":{"17":1,"23":1,"63":1,"64":1}}],["known",{"2":{"4":5,"10":1,"29":1}}],["kw",{"2":{"3":5,"4":1,"5":1,"11":1,"13":10,"14":5,"18":3,"20":17,"39":2,"41":10,"63":2}}],["kernels",{"2":{"26":1}}],["kernelabstractions",{"2":{"26":1}}],["kernel",{"2":{"26":1}}],["keeping",{"2":{"3":1}}],["keep",{"2":{"3":1,"18":2,"19":1,"47":1}}],["key",{"2":{"18":3,"35":1,"81":1}}],["keys=",{"2":{"18":2}}],["keys=keys",{"2":{"18":2}}],["keys",{"2":{"0":1,"11":2,"14":1,"18":2,"20":4,"47":1,"77":2}}],["keywords",{"0":{"31":1,"38":1},"2":{"3":2,"4":2,"13":4,"15":2,"16":1,"17":5,"18":1,"20":5,"28":1,"30":1,"31":1,"39":1,"40":1,"41":2,"63":4,"64":1}}],["keyword",{"2":{"0":1,"4":3,"5":1,"13":1,"14":1,"17":1,"18":3,"38":1,"39":2,"64":1}}],["kept",{"2":{"0":1,"3":1}}],["┤",{"2":{"1":1,"3":1,"13":5,"15":1,"16":1,"17":4,"18":1,"27":5,"46":8,"47":19,"48":3,"60":1,"63":1,"76":1,"77":6,"78":1,"79":25,"82":1,"83":1}}],["u",{"2":{"83":1}}],["utility",{"0":{"18":1},"1":{"19":1,"20":1}}],["updating",{"2":{"39":1}}],["update",{"2":{"18":3}}],["updates",{"2":{"13":1,"20":6,"41":6}}],["updated",{"2":{"3":2,"18":4,"20":6,"41":6}}],["upperbound",{"2":{"8":1}}],["upper",{"2":{"5":1,"8":1}}],["unrolled",{"2":{"81":1}}],["unambiguous",{"2":{"42":1}}],["unaltered",{"2":{"4":1}}],["unaligned",{"2":{"4":4}}],["unclosed",{"2":{"20":1}}],["unmerged",{"2":{"18":1}}],["unmergedims",{"2":{"18":2}}],["unmatched",{"2":{"1":1,"13":1}}],["unknown",{"2":{"15":1,"74":1}}],["underneath",{"2":{"64":1}}],["underlying",{"2":{"1":1,"13":1,"18":1}}],["undefined",{"2":{"4":1,"13":2,"17":1,"40":1}}],["unless",{"2":{"4":4,"5":1,"30":1,"74":1,"81":1}}],["unlike",{"2":{"3":2,"11":1,"15":1,"65":1}}],["unordered",{"2":{"4":6,"7":3,"47":3,"65":2,"73":2,"74":2}}],["unitrange",{"2":{"17":2,"47":3,"72":2}}],["unit",{"2":{"11":2}}],["unitful",{"2":{"5":3}}],["units",{"2":{"2":1,"11":5}}],["unionall",{"2":{"3":1}}],["union",{"2":{"2":1,"3":1,"4":5,"5":1,"11":3,"17":2,"18":2,"19":1}}],["us",{"2":{"11":1,"29":1,"33":1,"65":1}}],["user",{"2":{"34":1}}],["uses",{"2":{"4":1,"8":1,"26":2,"33":1,"55":1,"58":1,"63":1}}],["useful",{"2":{"1":1,"3":3,"4":6,"15":1,"18":1,"42":1,"60":1,"63":1}}],["use",{"2":{"0":3,"3":1,"4":2,"5":3,"7":1,"11":1,"13":2,"14":3,"15":1,"18":1,"19":3,"21":1,"25":1,"28":1,"29":1,"30":1,"39":1,"43":1,"46":1,"47":5,"63":1,"72":1,"75":1,"81":1}}],["used",{"2":{"0":7,"2":1,"3":4,"4":7,"5":6,"6":1,"8":1,"9":1,"10":7,"14":2,"15":4,"17":9,"18":4,"29":2,"30":2,"31":1,"33":1,"34":1,"39":3,"42":1,"45":1,"46":1,"56":1,"63":1,"67":1,"73":1,"74":3}}],["usually",{"2":{"0":1,"3":2,"13":1,"38":1,"45":1,"65":1,"72":1,"73":2,"80":1}}],["using",{"2":{"0":2,"1":4,"3":1,"4":5,"5":3,"11":2,"13":10,"14":1,"15":2,"16":2,"17":1,"18":9,"21":2,"22":1,"24":2,"26":1,"27":1,"28":1,"30":1,"31":1,"32":1,"33":1,"39":2,"41":1,"42":3,"45":2,"46":1,"60":1,"61":1,"72":2,"73":1,"76":1,"80":1,"82":2,"83":2}}],["v",{"2":{"83":1}}],["visualise",{"2":{"57":1}}],["via",{"2":{"34":1}}],["views",{"2":{"18":2,"55":1}}],["view",{"2":{"3":1,"13":1,"14":2,"15":1,"30":1}}],["versions",{"2":{"39":2}}],["version",{"2":{"14":1,"18":2,"21":1,"39":1,"63":1,"64":1,"81":1}}],["very",{"2":{"14":2,"51":1,"63":1,"80":1}}],["vectors",{"2":{"3":1,"29":1,"72":3}}],["vector",{"2":{"0":1,"4":2,"5":6,"14":1,"17":11,"18":2,"29":2,"42":2,"45":8,"47":4,"72":5,"73":3,"78":2,"84":1}}],["variable",{"2":{"59":1,"67":1}}],["var",{"2":{"31":1,"79":2}}],["vararg",{"2":{"1":4,"2":3,"3":6,"4":5,"13":10,"14":2,"16":1,"18":3,"20":1,"29":1}}],["valtype",{"2":{"3":1}}],["valid",{"2":{"3":1}}],["val",{"2":{"2":2,"3":1,"4":4,"11":1,"18":5,"33":2,"38":2,"42":3,"63":4}}],["val=",{"2":{"0":5}}],["value",{"2":{"0":1,"3":2,"4":2,"5":15,"8":1,"9":1,"10":1,"13":5,"14":3,"15":1,"17":7,"19":1,"27":1,"28":1,"33":1,"42":2,"72":4,"80":1}}],["values=autovalues",{"2":{"4":1}}],["values",{"2":{"0":1,"2":1,"3":4,"4":15,"5":17,"7":1,"9":2,"10":6,"13":1,"14":3,"15":5,"17":8,"18":2,"20":1,"37":1,"39":1,"45":1,"47":5,"59":1,"62":1,"63":1,"65":2,"66":1,"72":5,"73":5,"74":3,"75":1,"78":2}}],["`refdims`",{"2":{"41":2}}],["`dims`",{"2":{"41":2}}],["`da`",{"2":{"18":1}}],["`cuarray`",{"2":{"25":1}}],["`modify`",{"2":{"25":1}}],["`openinterval",{"2":{"5":1}}],["`",{"2":{"0":1}}],["nanoseconds",{"2":{"80":1}}],["names",{"0":{"28":1},"2":{"16":1,"18":1,"19":1,"23":1,"28":1,"33":2,"42":1,"72":1,"73":1}}],["name=nothing",{"2":{"14":1}}],["name=noname",{"2":{"13":1}}],["name=",{"2":{"13":1,"14":3,"27":5,"63":1,"82":1}}],["name2dim",{"2":{"3":3}}],["name",{"0":{"19":1},"2":{"2":1,"13":10,"16":2,"18":3,"19":11,"20":4,"26":3,"28":1,"33":2,"39":1,"41":4,"63":2,"72":1,"76":1,"77":2,"81":2}}],["namedtuple",{"0":{"77":1},"2":{"11":3,"14":12,"18":1,"20":2,"76":2,"77":1,"78":4,"80":1}}],["named",{"2":{"0":1,"10":2,"19":1,"27":1,"30":1,"33":1,"54":1,"70":1}}],["n=rand",{"2":{"77":1}}],["nt",{"2":{"64":2}}],["ntuple",{"2":{"1":3,"2":3,"13":5}}],["night",{"2":{"47":4}}],["nice",{"2":{"47":1}}],["ncdatasets",{"2":{"34":1}}],["ns",{"2":{"32":14,"80":2}}],["ndims",{"2":{"20":5,"41":3}}],["nvidia",{"2":{"18":1}}],["neighbor",{"2":{"75":1}}],["neighbour",{"2":{"15":1}}],["necessary",{"2":{"19":1}}],["necessarily",{"2":{"18":1}}],["netcdf",{"2":{"10":1,"34":1}}],["next",{"2":{"5":1}}],["needed",{"2":{"26":1,"63":1,"74":1}}],["needs",{"2":{"19":1,"20":1}}],["need",{"2":{"4":1,"14":3,"17":1,"18":2,"21":1,"26":3}}],["nearly",{"2":{"35":1}}],["nearsest",{"2":{"5":1}}],["nearest",{"2":{"5":3,"15":1,"75":1}}],["near",{"2":{"4":2,"5":7,"13":2,"15":2,"72":3,"75":2}}],["newdim",{"2":{"3":4}}],["newdims",{"2":{"3":4}}],["new",{"2":{"0":1,"3":5,"4":1,"13":2,"16":1,"18":13,"35":1,"39":1,"79":1}}],["nosampling",{"2":{"65":1}}],["nospan",{"2":{"65":1}}],["nov",{"2":{"47":4,"73":1}}],["now",{"2":{"45":1,"47":1,"54":1,"73":1,"78":1}}],["normalization",{"2":{"48":1}}],["normal",{"2":{"7":1,"19":1}}],["nometadata",{"2":{"4":3,"11":2,"13":1}}],["nolookup",{"2":{"4":11,"13":4,"18":1,"65":2,"73":9,"74":1}}],["no",{"2":{"2":1,"3":3,"4":2,"11":1,"18":2,"23":1,"32":1,"34":1,"65":1,"73":1,"74":1,"80":1}}],["noname",{"2":{"18":1,"19":5}}],["non",{"0":{"2":1},"2":{"13":2,"14":1}}],["notice",{"2":{"15":1,"17":1}}],["notably",{"2":{"14":2,"56":1}}],["note",{"2":{"5":1,"17":1,"18":1,"20":1,"47":2}}],["notes",{"2":{"4":1,"18":1}}],["nothing",{"2":{"1":1,"3":3,"4":1,"5":1,"8":2,"11":4,"13":1,"74":4}}],["not",{"2":{"0":1,"1":1,"3":4,"4":6,"5":8,"10":3,"11":4,"13":1,"15":2,"17":1,"18":6,"19":2,"20":4,"24":1,"26":1,"29":1,"30":2,"39":1,"40":1,"42":1,"47":3,"50":1,"61":1,"63":3,"65":1,"66":1,"72":4,"73":2,"74":1,"77":3,"78":1,"79":1,"81":1}}],["number",{"2":{"1":1,"3":1,"4":1,"13":1,"17":5,"20":2,"41":2,"63":1,"74":1}}],["n",{"2":{"1":1,"2":3,"3":1,"4":3,"13":3,"47":1,"61":5,"63":4,"65":6,"77":3,"83":1}}],["nbsp",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":11,"19":3,"20":6}}],["8219054655873324",{"2":{"78":1}}],["822008",{"2":{"75":1}}],["824659",{"2":{"75":1}}],["823123",{"2":{"75":1}}],["823656",{"2":{"13":1}}],["825204",{"2":{"74":1}}],["8288995877624121",{"2":{"84":1}}],["8289",{"2":{"83":2}}],["828161",{"2":{"82":1}}],["828515",{"2":{"48":2}}],["828395",{"2":{"29":1}}],["829714",{"2":{"42":1}}],["827852",{"2":{"31":1}}],["832538",{"2":{"75":1}}],["834418",{"2":{"75":1}}],["835674",{"2":{"75":1}}],["835288",{"2":{"25":1}}],["831617",{"2":{"42":1}}],["837335",{"2":{"29":1}}],["836107",{"2":{"29":2}}],["839618",{"2":{"29":1}}],["830187",{"2":{"27":1}}],["83056",{"2":{"25":1}}],["8146121812750928",{"2":{"84":1}}],["8136963000324107",{"2":{"84":1}}],["813696",{"2":{"83":2}}],["819605",{"2":{"82":1,"83":1}}],["819928",{"2":{"46":1}}],["811917",{"2":{"75":1}}],["815253",{"2":{"75":1}}],["815365",{"2":{"27":2}}],["810377",{"2":{"75":1}}],["8107",{"2":{"27":1}}],["81253",{"2":{"27":1}}],["81708",{"2":{"25":1}}],["818644",{"2":{"24":2}}],["884385",{"2":{"83":1}}],["887294",{"2":{"82":1}}],["887979",{"2":{"75":1}}],["882656",{"2":{"74":1}}],["882085",{"2":{"65":1}}],["883323",{"2":{"74":1}}],["883222",{"2":{"72":9}}],["885929",{"2":{"28":1,"30":2}}],["885914",{"2":{"27":3}}],["888721",{"2":{"82":1}}],["88841",{"2":{"28":1,"30":2}}],["88869",{"2":{"25":1}}],["881149",{"2":{"25":1}}],["880853",{"2":{"75":1}}],["880796",{"2":{"29":2}}],["88092",{"2":{"25":1}}],["88058",{"2":{"25":1}}],["88",{"2":{"22":1,"75":1}}],["894053",{"2":{"83":1}}],["890574",{"2":{"82":1}}],["891596",{"2":{"75":1}}],["896624",{"2":{"75":1}}],["896257",{"2":{"74":1}}],["896315",{"2":{"24":2}}],["899356",{"2":{"75":1}}],["899864",{"2":{"46":1,"48":1}}],["899632",{"2":{"42":1}}],["89862",{"2":{"29":1}}],["895608",{"2":{"27":2}}],["89",{"2":{"22":1}}],["893537",{"2":{"15":1}}],["849707",{"2":{"83":1}}],["849576",{"2":{"65":1}}],["8428656510212863",{"2":{"84":1}}],["842866",{"2":{"83":2}}],["842029",{"2":{"77":1}}],["842792",{"2":{"46":1}}],["847872",{"2":{"75":1}}],["847018",{"2":{"29":1}}],["84475",{"2":{"75":2}}],["844547",{"2":{"22":1}}],["848624",{"2":{"75":1}}],["846736",{"2":{"75":1}}],["846",{"2":{"30":2}}],["84",{"2":{"22":1,"75":1}}],["8719143923648308",{"2":{"84":1}}],["871914",{"2":{"83":2}}],["87656",{"2":{"77":1}}],["876112",{"2":{"42":1}}],["878565",{"2":{"75":1}}],["873218",{"2":{"75":1}}],["87255",{"2":{"72":3}}],["875108",{"2":{"48":1}}],["875221",{"2":{"24":2}}],["870348",{"2":{"74":1}}],["870276",{"2":{"29":2}}],["870485",{"2":{"15":1}}],["879774",{"2":{"29":1}}],["87436",{"2":{"25":1}}],["87",{"2":{"22":3,"46":1}}],["8560905731682101",{"2":{"84":1}}],["856091",{"2":{"83":2}}],["853553",{"2":{"29":1}}],["8542391508438596",{"2":{"78":1}}],["854239",{"2":{"77":1}}],["854076",{"2":{"27":2}}],["854739",{"2":{"25":1}}],["85",{"2":{"22":1,"83":1}}],["868917",{"2":{"83":1}}],["868966",{"2":{"42":1}}],["868587",{"2":{"83":1}}],["8612776980335002",{"2":{"84":1}}],["861278",{"2":{"83":2}}],["86112",{"2":{"83":1}}],["86174",{"2":{"25":1}}],["8632634208267141",{"2":{"78":2}}],["865713",{"2":{"75":1}}],["865233",{"2":{"29":2}}],["865298",{"2":{"27":2}}],["869012",{"2":{"72":3}}],["864128",{"2":{"42":1}}],["864765",{"2":{"29":1}}],["864856",{"2":{"15":1}}],["860933",{"2":{"27":2}}],["86",{"2":{"22":1}}],["867547",{"2":{"13":1,"15":1}}],["80023",{"2":{"77":1}}],["808889",{"2":{"75":1}}],["806495",{"2":{"75":1}}],["802776",{"2":{"72":4}}],["802122",{"2":{"29":1}}],["804846",{"2":{"61":2,"63":2,"65":6}}],["80455",{"2":{"25":1}}],["8030281996030815",{"2":{"78":1}}],["803446",{"2":{"61":2,"63":2,"65":6}}],["803293",{"2":{"29":1}}],["803192",{"2":{"22":1}}],["80",{"2":{"4":1,"22":1,"47":1}}],["8",{"2":{"0":1,"4":1,"5":2,"14":1,"22":1,"24":1,"29":4,"42":7,"45":1,"46":2,"47":11,"72":8,"73":2,"75":7,"77":3,"82":2,"83":12,"84":2}}],["6×10",{"2":{"77":1,"79":30}}],["6×6",{"2":{"75":3}}],["6×3",{"2":{"72":2}}],["6am",{"2":{"47":1}}],["648179",{"2":{"83":1}}],["64534",{"2":{"83":1}}],["645678",{"2":{"82":1}}],["645795",{"2":{"46":1,"48":2}}],["6445457662038467",{"2":{"78":2}}],["640974",{"2":{"77":1}}],["640311",{"2":{"42":1}}],["642187",{"2":{"75":1}}],["642908",{"2":{"25":1}}],["647225",{"2":{"74":1}}],["64",{"2":{"47":1}}],["634377",{"2":{"83":1}}],["634499",{"2":{"29":1}}],["631878",{"2":{"75":1}}],["63",{"2":{"46":1}}],["639499",{"2":{"46":1}}],["639212",{"2":{"42":1}}],["633956",{"2":{"42":1}}],["635963",{"2":{"42":1}}],["636476",{"2":{"82":1}}],["636",{"2":{"32":1}}],["637077",{"2":{"13":2}}],["6730273352488979",{"2":{"84":1}}],["673027",{"2":{"83":2}}],["673966",{"2":{"29":1}}],["670607",{"2":{"82":1,"83":1}}],["6702922824659258",{"2":{"78":2}}],["674061",{"2":{"82":1}}],["674881",{"2":{"42":1}}],["675459",{"2":{"75":1}}],["675435",{"2":{"22":1}}],["677543",{"2":{"75":2}}],["679296",{"2":{"75":1}}],["679221",{"2":{"29":2}}],["679453",{"2":{"74":1}}],["679632",{"2":{"83":1}}],["6796",{"2":{"48":2}}],["678022",{"2":{"29":1}}],["687921",{"2":{"74":1}}],["68781",{"2":{"42":1}}],["687223",{"2":{"24":2}}],["683795",{"2":{"74":1}}],["683712",{"2":{"46":1}}],["683091",{"2":{"29":1}}],["683696",{"2":{"29":1}}],["680987",{"2":{"74":1}}],["68072e",{"2":{"46":1}}],["680352",{"2":{"29":1}}],["680225",{"2":{"29":2}}],["684587",{"2":{"27":1}}],["622735",{"2":{"83":1}}],["620473",{"2":{"82":1}}],["620055",{"2":{"28":1,"30":2}}],["621527",{"2":{"75":1}}],["621662",{"2":{"74":1}}],["621603",{"2":{"72":4}}],["623124",{"2":{"75":1}}],["625435",{"2":{"29":1}}],["625296",{"2":{"27":3}}],["625257",{"2":{"27":3}}],["624685",{"2":{"22":1}}],["6150940338022266",{"2":{"84":1}}],["615094",{"2":{"83":2}}],["615764",{"2":{"29":1}}],["6146564273146751",{"2":{"84":1}}],["614656",{"2":{"83":2}}],["61781",{"2":{"75":1}}],["613895",{"2":{"75":1}}],["610173",{"2":{"75":1}}],["61025",{"2":{"25":1}}],["611961",{"2":{"27":1}}],["612779",{"2":{"24":2}}],["666938",{"2":{"83":1}}],["66622",{"2":{"25":1}}],["66996622586129",{"2":{"78":1}}],["669966",{"2":{"77":1}}],["669021",{"2":{"29":1}}],["668226",{"2":{"77":1}}],["668984",{"2":{"61":2,"63":2,"65":6}}],["661444",{"2":{"75":1}}],["662413",{"2":{"75":1}}],["662833",{"2":{"75":1}}],["660657",{"2":{"75":1}}],["667841",{"2":{"74":1}}],["664642",{"2":{"75":1}}],["664038",{"2":{"42":1}}],["6642",{"2":{"28":1,"30":2}}],["665742",{"2":{"25":1}}],["66",{"2":{"22":1}}],["656243",{"2":{"83":1}}],["650842",{"2":{"75":1}}],["657054",{"2":{"75":1}}],["657441",{"2":{"27":3}}],["655684",{"2":{"24":2}}],["651784",{"2":{"24":2}}],["652353",{"2":{"24":2}}],["65",{"2":{"22":5,"47":1}}],["699976",{"2":{"75":1}}],["694278906020718",{"2":{"84":1}}],["694279",{"2":{"83":2}}],["694066",{"2":{"82":1}}],["69461",{"2":{"61":2,"63":2,"65":6}}],["694796",{"2":{"46":1,"48":1}}],["691687",{"2":{"77":1}}],["691887",{"2":{"31":1}}],["691162",{"2":{"15":1}}],["690695",{"2":{"29":1}}],["69506",{"2":{"25":1}}],["69635",{"2":{"24":2}}],["69",{"2":{"22":1}}],["692209",{"2":{"15":2}}],["692235",{"2":{"13":1}}],["608366",{"2":{"83":1}}],["600816",{"2":{"48":1}}],["602631",{"2":{"77":1}}],["602",{"2":{"75":1}}],["602315",{"2":{"42":1}}],["602923",{"2":{"27":1}}],["605324",{"2":{"29":1}}],["605217",{"2":{"27":1}}],["60",{"2":{"4":1,"5":1,"74":1,"78":1}}],["6",{"2":{"0":1,"4":2,"5":18,"14":1,"15":4,"18":4,"22":1,"24":2,"25":1,"42":7,"45":11,"46":6,"47":20,"72":14,"73":1,"75":3,"76":1,"77":12,"78":4,"79":19,"83":12,"84":2}}],["436605",{"2":{"82":1}}],["436168",{"2":{"75":1}}],["43471177733076",{"2":{"79":2}}],["434061",{"2":{"48":1}}],["439711995898844",{"2":{"78":1}}],["43915",{"2":{"75":1}}],["433769",{"2":{"77":1}}],["433955",{"2":{"31":1}}],["433527",{"2":{"27":1}}],["417756",{"2":{"75":1,"83":1}}],["412078",{"2":{"75":1}}],["415714",{"2":{"72":3}}],["41",{"2":{"47":1}}],["418968",{"2":{"42":1}}],["410",{"2":{"32":1}}],["410463",{"2":{"27":2}}],["411529",{"2":{"28":1,"30":2}}],["41334",{"2":{"25":1}}],["462859",{"2":{"75":1}}],["462981",{"2":{"25":1}}],["460775",{"2":{"75":1}}],["460633",{"2":{"46":1,"48":2}}],["461631",{"2":{"61":2,"63":2,"65":6}}],["464482",{"2":{"42":1}}],["464554",{"2":{"25":1}}],["469",{"2":{"32":1}}],["469388",{"2":{"27":1}}],["467484",{"2":{"29":1}}],["465631",{"2":{"28":1,"30":2}}],["46668",{"2":{"27":1}}],["468968",{"2":{"29":1}}],["468184",{"2":{"27":1}}],["468066",{"2":{"27":1}}],["449491",{"2":{"82":1,"83":2}}],["4492",{"2":{"25":1}}],["4408839264303761",{"2":{"78":2}}],["440884",{"2":{"77":1}}],["44818",{"2":{"75":1}}],["442111",{"2":{"74":1}}],["442542",{"2":{"46":1}}],["444708",{"2":{"29":1}}],["441181",{"2":{"74":1}}],["44119",{"2":{"27":2}}],["441735",{"2":{"28":1,"30":2}}],["44104",{"2":{"27":1}}],["443494",{"2":{"13":1,"15":1}}],["456688",{"2":{"83":1}}],["45655",{"2":{"82":1}}],["457841",{"2":{"82":1,"83":1}}],["457891",{"2":{"29":1}}],["450701",{"2":{"82":1,"83":2}}],["450109",{"2":{"61":2,"63":2,"65":6}}],["45983648216629247",{"2":{"79":1}}],["4526944925375208",{"2":{"78":1}}],["452694",{"2":{"77":1}}],["454047",{"2":{"75":1}}],["454886",{"2":{"27":2}}],["455255",{"2":{"75":1}}],["458427",{"2":{"75":1}}],["45804",{"2":{"25":1}}],["45152471334016764",{"2":{"78":1}}],["451525",{"2":{"77":1}}],["451425",{"2":{"29":1}}],["4518",{"2":{"27":2}}],["453973",{"2":{"24":2}}],["474535",{"2":{"77":1}}],["476387",{"2":{"75":2}}],["476495",{"2":{"27":2}}],["471877",{"2":{"42":1}}],["475569",{"2":{"42":1}}],["479126",{"2":{"25":1}}],["47",{"2":{"22":1,"47":2}}],["48952511607945026",{"2":{"84":1}}],["489525",{"2":{"83":2}}],["489762",{"2":{"24":1}}],["4802202427553709",{"2":{"78":10,"79":2}}],["48022",{"2":{"77":1}}],["484929",{"2":{"77":1}}],["4854948068259556",{"2":{"78":1}}],["485952",{"2":{"75":1}}],["485687",{"2":{"15":1}}],["48240020633837055",{"2":{"78":1}}],["482654",{"2":{"75":1}}],["48275",{"2":{"25":1}}],["488473",{"2":{"83":1}}],["488458",{"2":{"46":1}}],["48889263023704055",{"2":{"78":1}}],["48817",{"2":{"29":1}}],["487563",{"2":{"46":1}}],["487578",{"2":{"22":1}}],["487601",{"2":{"25":1}}],["48124",{"2":{"75":1}}],["481184",{"2":{"29":1}}],["48113",{"2":{"24":1}}],["48101",{"2":{"24":1}}],["48",{"2":{"22":1,"47":1}}],["4×5",{"2":{"22":1}}],["4×6",{"2":{"15":1}}],["49057852962217935",{"2":{"79":1}}],["49097",{"2":{"25":1}}],["490968",{"2":{"24":1}}],["495624",{"2":{"75":1}}],["497346",{"2":{"29":1}}],["49795",{"2":{"24":1}}],["49224",{"2":{"75":1}}],["492332",{"2":{"46":1}}],["492377",{"2":{"24":1}}],["492141",{"2":{"27":3}}],["493065",{"2":{"83":1}}],["493417",{"2":{"27":2}}],["493708",{"2":{"24":1}}],["496665",{"2":{"24":1}}],["496201",{"2":{"24":1}}],["496108",{"2":{"24":2}}],["491767",{"2":{"24":2}}],["49",{"2":{"22":2,"47":1}}],["49853441854361796",{"2":{"79":1}}],["498465",{"2":{"46":1}}],["498669",{"2":{"46":1}}],["498606",{"2":{"17":1}}],["498996",{"2":{"46":1}}],["498388",{"2":{"46":1,"47":1}}],["498895",{"2":{"46":1}}],["498832",{"2":{"46":1,"47":1}}],["498801",{"2":{"17":1}}],["498764",{"2":{"29":1}}],["498704",{"2":{"17":1}}],["498145",{"2":{"17":1}}],["499307",{"2":{"75":1}}],["49935",{"2":{"47":1}}],["499474",{"2":{"47":1}}],["499687",{"2":{"47":1}}],["499667",{"2":{"46":1}}],["499218",{"2":{"46":1}}],["499298",{"2":{"17":1}}],["49973",{"2":{"75":1}}],["499719",{"2":{"24":1}}],["499762",{"2":{"17":1}}],["499594",{"2":{"17":1}}],["499985",{"2":{"17":1}}],["4278264986513013",{"2":{"84":1}}],["427328",{"2":{"13":1,"15":1}}],["429822",{"2":{"83":1}}],["422318",{"2":{"75":1}}],["428951",{"2":{"42":1}}],["42833",{"2":{"24":1}}],["423798",{"2":{"42":1}}],["4231",{"2":{"29":1}}],["421525",{"2":{"75":1}}],["42151",{"2":{"25":1}}],["421692",{"2":{"29":1}}],["42",{"2":{"22":1}}],["420756",{"2":{"15":1}}],["405912",{"2":{"75":1}}],["40584",{"2":{"25":1}}],["403836",{"2":{"75":1}}],["406397",{"2":{"61":2,"63":2,"65":6}}],["40687",{"2":{"31":1}}],["409622",{"2":{"29":2}}],["40409",{"2":{"25":1}}],["40065",{"2":{"24":1}}],["40",{"2":{"4":1,"13":3,"47":1,"74":1}}],["4",{"2":{"0":5,"3":1,"4":5,"5":12,"13":6,"14":2,"15":2,"17":1,"18":15,"22":6,"24":6,"25":2,"29":5,"31":1,"42":7,"45":1,"46":6,"47":8,"72":18,"73":1,"75":2,"77":1,"79":2,"80":3,"82":1,"83":12,"84":2}}],["09300753748828394",{"2":{"84":1}}],["0930075",{"2":{"83":2}}],["09016703141346892",{"2":{"79":1}}],["0905873",{"2":{"75":1}}],["0983553",{"2":{"75":1}}],["0980829",{"2":{"42":1}}],["09245174474290706",{"2":{"79":1}}],["092494",{"2":{"27":1}}],["0923954",{"2":{"75":1}}],["09558e",{"2":{"46":1}}],["095",{"2":{"32":1}}],["0959455",{"2":{"24":2}}],["0963009",{"2":{"77":1}}],["096",{"2":{"32":1}}],["0965083",{"2":{"27":3}}],["0967863",{"2":{"15":1}}],["0992684",{"2":{"29":1}}],["0999314",{"2":{"27":2}}],["0991336",{"2":{"15":2}}],["09",{"2":{"0":1,"24":3,"32":1,"48":1,"73":1}}],["08553143289483933",{"2":{"78":1}}],["0852624",{"2":{"77":1}}],["0821229",{"2":{"75":1}}],["0831822",{"2":{"75":1}}],["086",{"2":{"32":1}}],["0803513146650122",{"2":{"79":1}}],["0804518",{"2":{"25":1}}],["0802658",{"2":{"13":1}}],["08",{"2":{"0":1,"24":3,"48":1,"73":1,"75":1}}],["0768485",{"2":{"77":1}}],["0760101",{"2":{"75":1}}],["0760848",{"2":{"29":1}}],["07217595907727536",{"2":{"78":1}}],["072176",{"2":{"77":1}}],["07277",{"2":{"25":1}}],["0758114",{"2":{"77":1}}],["0787968",{"2":{"75":1}}],["0702987",{"2":{"61":2,"63":2,"65":6}}],["07151",{"2":{"31":1}}],["0778416",{"2":{"29":1}}],["0779205",{"2":{"27":1}}],["0740736",{"2":{"27":2}}],["07",{"2":{"0":1,"24":3,"48":1,"73":1}}],["0670357162417285e",{"2":{"79":1}}],["06317733925981239",{"2":{"78":2,"79":2}}],["0630398",{"2":{"75":1}}],["0661958",{"2":{"75":1}}],["0669452",{"2":{"27":1}}],["0653496",{"2":{"72":12}}],["061892",{"2":{"83":1}}],["0610019",{"2":{"31":1}}],["0613839",{"2":{"27":1}}],["06474",{"2":{"31":1}}],["0641884",{"2":{"29":1}}],["0649391",{"2":{"25":1}}],["06834164575276236",{"2":{"78":1}}],["0683416",{"2":{"77":1}}],["0684698",{"2":{"28":1,"30":2}}],["068913",{"2":{"24":2}}],["0609271",{"2":{"27":1}}],["062795",{"2":{"83":1}}],["0628947",{"2":{"75":1}}],["062593",{"2":{"42":1}}],["0621546",{"2":{"27":3}}],["0622255",{"2":{"27":2}}],["0697249",{"2":{"27":3}}],["06",{"2":{"0":1,"24":3,"48":1,"73":1}}],["053158",{"2":{"83":1}}],["051776",{"2":{"83":1}}],["054083",{"2":{"75":1}}],["0540645",{"2":{"29":3}}],["0506805",{"2":{"75":1}}],["0502944",{"2":{"24":2}}],["0574938",{"2":{"75":1}}],["05t03",{"2":{"48":4}}],["0559616",{"2":{"29":1}}],["0558987",{"2":{"27":1}}],["0557598",{"2":{"25":1}}],["0599431",{"2":{"25":1}}],["05",{"2":{"0":1,"24":3,"48":1,"72":1,"73":1}}],["0445446",{"2":{"83":1}}],["0446036",{"2":{"46":1}}],["0417586",{"2":{"75":2}}],["0416986",{"2":{"24":2}}],["0426808",{"2":{"75":1}}],["0429074",{"2":{"74":1}}],["0425477",{"2":{"27":2}}],["04060837507113502",{"2":{"78":10}}],["0406084",{"2":{"77":1}}],["0403793",{"2":{"46":1,"48":2}}],["0400372",{"2":{"27":2}}],["0474302",{"2":{"29":2}}],["04599641808658339",{"2":{"84":1}}],["0459964",{"2":{"83":2}}],["0450386",{"2":{"28":1,"30":2}}],["0458864",{"2":{"27":1}}],["0463176",{"2":{"28":2,"30":2}}],["04",{"2":{"0":1,"24":3,"48":1,"73":1,"75":3}}],["03613547354359734",{"2":{"79":1}}],["0315018",{"2":{"75":1}}],["0387029",{"2":{"75":1}}],["0300922",{"2":{"75":1}}],["0303789",{"2":{"15":1}}],["037",{"2":{"80":1}}],["0372362",{"2":{"42":1}}],["0375522",{"2":{"29":1}}],["0375769",{"2":{"27":1}}],["0325131",{"2":{"82":1}}],["0323182",{"2":{"29":1}}],["0320967",{"2":{"15":1}}],["0347024",{"2":{"27":1}}],["03",{"2":{"0":1,"24":3,"46":1,"48":2,"73":1}}],["023646798570656102",{"2":{"84":1}}],["0236468",{"2":{"83":2}}],["0239356",{"2":{"27":2}}],["022593",{"2":{"83":2}}],["028",{"2":{"80":1}}],["0282382",{"2":{"22":1}}],["0299112",{"2":{"77":1}}],["02976",{"2":{"24":1}}],["021",{"2":{"75":1}}],["0275306",{"2":{"29":1}}],["0205228",{"2":{"29":1}}],["02",{"2":{"0":2,"24":3,"46":1,"48":2,"73":1}}],["0",{"2":{"0":60,"1":6,"3":8,"4":28,"5":8,"13":92,"14":16,"15":81,"16":240,"17":19,"18":176,"22":20,"24":110,"25":69,"27":546,"28":28,"29":148,"30":50,"31":12,"32":25,"42":175,"43":42,"45":2,"46":63,"47":20,"48":53,"60":105,"61":50,"63":48,"65":141,"72":147,"73":7,"74":35,"75":243,"76":16,"77":133,"78":89,"79":155,"80":12,"82":48,"83":150,"84":36}}],["00816974",{"2":{"83":1}}],["00832284",{"2":{"42":1}}],["005163666306917225",{"2":{"84":1}}],["00516367",{"2":{"83":2}}],["00508449",{"2":{"42":1}}],["0019198597596568057",{"2":{"84":1}}],["00191986",{"2":{"83":2}}],["00110588",{"2":{"82":1}}],["006378200703587189",{"2":{"78":1,"79":2}}],["00686195",{"2":{"75":1}}],["007",{"2":{"75":3}}],["00337686",{"2":{"28":1,"30":2}}],["00",{"2":{"0":42,"24":96,"32":10,"45":4,"46":10,"48":37,"73":32}}],["015759978623873905",{"2":{"79":2}}],["01576",{"2":{"77":1}}],["0171909",{"2":{"77":1}}],["013144",{"2":{"77":1}}],["013967",{"2":{"48":2}}],["0164892",{"2":{"75":1}}],["0141696",{"2":{"77":1}}],["0149561",{"2":{"75":1}}],["014",{"2":{"75":1}}],["0143204",{"2":{"75":2}}],["0140644",{"2":{"27":3}}],["0184746",{"2":{"48":1}}],["011",{"2":{"47":2}}],["01t03",{"2":{"48":2}}],["01t02",{"2":{"48":1}}],["01t01",{"2":{"46":1,"48":2}}],["01t00",{"2":{"0":21,"24":48,"45":1,"46":2,"48":7,"73":16}}],["0192911",{"2":{"29":1}}],["0196808",{"2":{"29":1}}],["0197492",{"2":{"25":1}}],["012300334322905893",{"2":{"84":1}}],["0123003",{"2":{"83":2}}],["0120967",{"2":{"82":1}}],["0127924",{"2":{"27":3}}],["01282",{"2":{"24":1}}],["010277581356302745",{"2":{"79":2}}],["0102776",{"2":{"77":1}}],["010",{"2":{"18":2}}],["01",{"2":{"0":5,"24":9,"45":1,"46":6,"48":21,"73":3}}],["↗",{"2":{"0":1,"1":1,"3":1,"13":1,"16":1,"17":1,"18":1,"22":1,"24":3,"29":1,"31":2,"33":1,"82":3}}],["→",{"2":{"0":4,"1":3,"3":2,"4":2,"5":8,"13":13,"14":1,"15":12,"16":1,"17":3,"18":14,"22":4,"24":5,"25":2,"27":11,"28":1,"29":7,"30":2,"31":2,"32":1,"33":2,"42":7,"43":11,"46":3,"47":8,"48":5,"60":3,"61":4,"63":4,"65":11,"72":26,"74":2,"75":10,"76":2,"77":8,"79":24,"82":4,"83":1}}],["↓",{"2":{"0":5,"1":4,"3":3,"4":2,"5":8,"13":16,"14":1,"15":12,"16":1,"17":5,"18":14,"22":5,"24":8,"25":2,"27":11,"28":2,"29":8,"30":2,"31":2,"32":1,"33":2,"42":12,"43":15,"46":10,"47":19,"48":6,"60":3,"61":4,"63":4,"65":11,"72":28,"73":1,"74":2,"75":10,"76":2,"77":9,"78":1,"79":25,"82":4,"83":1}}],["┐",{"2":{"0":3,"4":1,"5":4,"13":5,"15":3,"17":3,"18":6,"22":3,"24":5,"25":1,"27":11,"28":2,"29":4,"30":2,"31":2,"32":1,"42":1,"46":8,"47":11,"48":3,"60":3,"61":2,"63":2,"65":6,"72":15,"73":1,"74":1,"75":5,"76":1,"77":8,"78":1,"79":25,"82":2,"83":1}}],["│",{"2":{"0":6,"1":2,"3":2,"4":2,"5":8,"13":20,"15":8,"16":2,"17":6,"18":12,"22":6,"24":10,"25":2,"27":22,"28":4,"29":8,"30":4,"31":4,"32":2,"42":2,"46":16,"47":22,"48":6,"60":6,"61":4,"63":4,"65":12,"72":30,"73":2,"74":2,"75":10,"76":2,"77":16,"78":2,"79":50,"82":4,"83":74}}],["5201836703588896",{"2":{"78":1}}],["520184",{"2":{"77":1}}],["5203602669427675",{"2":{"78":1}}],["52036",{"2":{"77":1}}],["52735",{"2":{"77":1}}],["528009",{"2":{"75":1}}],["528669",{"2":{"27":1}}],["522989",{"2":{"46":1}}],["526688",{"2":{"29":1}}],["526295",{"2":{"27":2}}],["521021",{"2":{"29":2}}],["521762",{"2":{"27":1}}],["580091",{"2":{"82":1}}],["581131",{"2":{"82":1,"83":2}}],["581748",{"2":{"46":1,"48":1}}],["584048",{"2":{"75":1}}],["585756",{"2":{"42":1}}],["585057",{"2":{"27":1}}],["589895",{"2":{"29":1}}],["587556",{"2":{"27":3}}],["588506",{"2":{"27":2}}],["535124",{"2":{"83":1}}],["537046",{"2":{"77":1}}],["537469",{"2":{"48":1}}],["539197",{"2":{"75":1}}],["539076",{"2":{"15":1}}],["531012",{"2":{"75":1}}],["533041",{"2":{"75":1}}],["536911",{"2":{"72":6}}],["53",{"2":{"46":1}}],["530653",{"2":{"42":1}}],["534655",{"2":{"27":1}}],["534915",{"2":{"27":2}}],["5×1",{"2":{"72":1}}],["5×10",{"2":{"27":13}}],["5×5",{"2":{"28":1,"30":2}}],["5×4",{"2":{"4":1}}],["5663088629322468",{"2":{"78":2}}],["566574",{"2":{"42":1}}],["566557",{"2":{"24":2}}],["564657",{"2":{"75":1}}],["564589",{"2":{"24":2}}],["56",{"2":{"47":1}}],["561611",{"2":{"46":1}}],["563623",{"2":{"29":1}}],["567383",{"2":{"27":1}}],["568763",{"2":{"75":1}}],["568302",{"2":{"24":2}}],["568131",{"2":{"24":2}}],["516313",{"2":{"82":1}}],["51621",{"2":{"82":1}}],["516268",{"2":{"75":1}}],["517175",{"2":{"82":1}}],["5176046469253345",{"2":{"78":1}}],["517605",{"2":{"77":1}}],["5128894732327488",{"2":{"78":1}}],["512083",{"2":{"13":1,"15":1}}],["515445",{"2":{"77":1}}],["515061",{"2":{"24":2}}],["518483",{"2":{"77":1}}],["514714",{"2":{"27":1}}],["511078",{"2":{"27":1}}],["511086",{"2":{"24":2}}],["51",{"2":{"22":1}}],["5434869639181522",{"2":{"78":2}}],["543616",{"2":{"27":1}}],["545522",{"2":{"75":1}}],["545129",{"2":{"27":3}}],["54822",{"2":{"25":1}}],["54",{"2":{"22":1}}],["541806",{"2":{"22":1}}],["5501481631111826",{"2":{"84":1}}],["550148",{"2":{"83":2}}],["5514523568721104",{"2":{"78":2}}],["552153",{"2":{"75":1}}],["559878",{"2":{"46":1}}],["55745",{"2":{"31":1}}],["5573",{"2":{"29":1}}],["553558",{"2":{"27":3}}],["55351",{"2":{"24":1}}],["554791",{"2":{"27":3}}],["555456",{"2":{"24":2}}],["55",{"2":{"22":1}}],["597843",{"2":{"83":1}}],["59705",{"2":{"25":1}}],["599789",{"2":{"83":1}}],["599558",{"2":{"22":1}}],["590188929977547",{"2":{"79":2}}],["590953",{"2":{"75":1}}],["5962",{"2":{"31":1}}],["59",{"2":{"22":1}}],["574619",{"2":{"75":1}}],["574678",{"2":{"75":1}}],["578329",{"2":{"75":1}}],["578253",{"2":{"75":1}}],["578989",{"2":{"31":1}}],["575727",{"2":{"75":1}}],["575595",{"2":{"74":1}}],["575698",{"2":{"29":2}}],["571281",{"2":{"27":1}}],["571602",{"2":{"27":1}}],["570254",{"2":{"27":1}}],["57019",{"2":{"25":1}}],["57",{"2":{"5":1,"47":1}}],["5040228055200978",{"2":{"84":1}}],["504023",{"2":{"83":2}}],["5081446040814137e",{"2":{"79":1}}],["506221",{"2":{"74":1}}],["5055",{"2":{"47":4}}],["505946",{"2":{"24":1}}],["502391",{"2":{"46":1}}],["5074",{"2":{"31":1}}],["503183",{"2":{"75":1}}],["503561",{"2":{"46":1}}],["503967",{"2":{"27":1}}],["503823",{"2":{"27":1}}],["503719",{"2":{"24":1}}],["501732",{"2":{"46":1}}],["501369",{"2":{"46":1}}],["501379",{"2":{"17":1}}],["501068",{"2":{"24":1}}],["501643",{"2":{"17":1}}],["501105",{"2":{"17":1}}],["500769",{"2":{"48":2}}],["500757",{"2":{"46":1,"47":2}}],["500333",{"2":{"47":1}}],["500405",{"2":{"46":1}}],["50047",{"2":{"17":1}}],["500627",{"2":{"46":1}}],["500642",{"2":{"28":1,"30":2}}],["500644",{"2":{"17":1}}],["500277",{"2":{"46":1}}],["500913",{"2":{"46":1}}],["500157",{"2":{"27":3}}],["500533",{"2":{"17":1}}],["500874",{"2":{"17":1}}],["500032",{"2":{"47":1}}],["500093",{"2":{"46":1}}],["500083",{"2":{"17":1}}],["500064",{"2":{"17":1}}],["50",{"2":{"5":3,"13":9,"74":1}}],["5u",{"2":{"5":1}}],["5",{"2":{"0":1,"4":3,"5":21,"13":2,"14":1,"15":1,"18":5,"22":5,"24":2,"25":1,"27":10,"28":2,"29":6,"31":1,"42":9,"45":1,"46":2,"47":5,"60":3,"72":7,"73":2,"74":1,"76":3,"77":11,"78":1,"79":35,"83":12,"84":2}}],["331147",{"2":{"75":1}}],["33985840915074383",{"2":{"72":1}}],["339858",{"2":{"72":12}}],["339888",{"2":{"29":1}}],["338844",{"2":{"61":2,"63":2,"65":6}}],["336376",{"2":{"82":1}}],["336",{"2":{"47":1}}],["33",{"2":{"47":2}}],["337",{"2":{"47":1}}],["337182",{"2":{"29":1}}],["337576",{"2":{"27":1}}],["330777",{"2":{"29":2}}],["334152",{"2":{"13":1,"15":1}}],["371583",{"2":{"75":1}}],["376",{"2":{"47":3}}],["370194",{"2":{"77":1}}],["370454",{"2":{"75":1}}],["370",{"2":{"47":2}}],["375166",{"2":{"42":1}}],["375182",{"2":{"29":1}}],["37963",{"2":{"25":1}}],["374026",{"2":{"25":1}}],["369225",{"2":{"77":1}}],["369",{"2":{"47":3}}],["368",{"2":{"47":3}}],["361536",{"2":{"75":1}}],["361",{"2":{"47":3}}],["362",{"2":{"46":1}}],["363442",{"2":{"83":1}}],["363373",{"2":{"83":1}}],["363918",{"2":{"75":1}}],["363",{"2":{"46":2}}],["365",{"2":{"46":2}}],["365341",{"2":{"29":1}}],["366873",{"2":{"75":1}}],["366",{"2":{"46":3}}],["364097",{"2":{"83":2}}],["364",{"2":{"45":18,"46":3}}],["364488",{"2":{"24":2}}],["360",{"2":{"4":2,"47":1}}],["319496",{"2":{"75":1}}],["312",{"2":{"47":1}}],["31",{"2":{"46":1}}],["313361",{"2":{"75":1}}],["313",{"2":{"47":1}}],["313711",{"2":{"46":1}}],["313279",{"2":{"46":1}}],["315591",{"2":{"42":1}}],["31572",{"2":{"31":1}}],["314535",{"2":{"42":1}}],["31468",{"2":{"31":1}}],["317",{"2":{"32":1}}],["3162",{"2":{"29":1}}],["31065",{"2":{"24":2}}],["311448",{"2":{"13":1}}],["3434655288098666",{"2":{"84":1}}],["343493",{"2":{"27":1}}],["34882573131206984",{"2":{"78":1}}],["348826",{"2":{"77":1}}],["341133",{"2":{"82":1}}],["341976",{"2":{"72":4}}],["341835",{"2":{"29":1}}],["340557",{"2":{"61":2,"63":2,"65":6}}],["34589",{"2":{"75":1}}],["345",{"2":{"47":1}}],["345501",{"2":{"25":1}}],["344",{"2":{"47":1}}],["344408",{"2":{"27":3}}],["346013",{"2":{"46":1}}],["34",{"2":{"22":1}}],["3266527246823143",{"2":{"78":1}}],["32669",{"2":{"25":1}}],["3258728635315493",{"2":{"78":2,"80":2}}],["329",{"2":{"47":1}}],["329515",{"2":{"28":1,"30":2}}],["328",{"2":{"47":1}}],["32806",{"2":{"27":1}}],["321",{"2":{"47":1}}],["320",{"2":{"47":1}}],["320667",{"2":{"29":1}}],["322005",{"2":{"42":1}}],["322115",{"2":{"29":1}}],["32",{"2":{"22":2,"47":2,"79":1}}],["38167574879167476",{"2":{"84":1}}],["3863063388395396",{"2":{"78":1}}],["386306",{"2":{"77":1}}],["386433",{"2":{"27":3}}],["38714",{"2":{"48":2}}],["388768",{"2":{"75":1}}],["388907",{"2":{"31":1}}],["388243",{"2":{"22":1}}],["380161",{"2":{"29":1}}],["389839",{"2":{"27":1}}],["383632",{"2":{"22":1}}],["3a",{"2":{"14":1}}],["3×2",{"2":{"72":1}}],["3×14",{"2":{"61":2,"63":2,"65":6}}],["3×5",{"2":{"18":2,"60":10}}],["3×5×12",{"2":{"0":1}}],["3×4×1",{"2":{"31":1}}],["3×4×5",{"2":{"31":1}}],["3×4",{"2":{"18":5}}],["3×3",{"2":{"13":3,"15":1,"32":1,"72":3}}],["307616",{"2":{"83":1}}],["30391",{"2":{"75":1}}],["301659",{"2":{"74":1}}],["30t22",{"2":{"48":1}}],["30t23",{"2":{"45":1,"46":2,"48":2}}],["30×17520",{"2":{"47":3}}],["305",{"2":{"47":1}}],["309301",{"2":{"42":1}}],["30923",{"2":{"25":1}}],["306208",{"2":{"29":1}}],["30405878501189054",{"2":{"79":1}}],["304266",{"2":{"75":1}}],["30427",{"2":{"25":1}}],["3047",{"2":{"73":1}}],["304688",{"2":{"25":1}}],["3002782566445145",{"2":{"79":1}}],["300285",{"2":{"75":1}}],["300304",{"2":{"75":2}}],["300768",{"2":{"22":1}}],["300",{"2":{"18":1}}],["30",{"2":{"13":1,"14":2,"15":4,"18":9,"45":18,"46":2,"65":2,"74":1,"75":1}}],["359194",{"2":{"83":1}}],["359421",{"2":{"82":1}}],["35100608350331053",{"2":{"84":1}}],["351006",{"2":{"83":2}}],["351413",{"2":{"29":2}}],["358513",{"2":{"75":1}}],["358535",{"2":{"75":1}}],["358625",{"2":{"29":1}}],["357367",{"2":{"74":1}}],["353968",{"2":{"82":1}}],["353",{"2":{"47":1}}],["353691",{"2":{"29":1}}],["354046",{"2":{"29":1}}],["354868",{"2":{"15":1}}],["352592",{"2":{"61":2,"63":2,"65":6}}],["352",{"2":{"47":1}}],["352138",{"2":{"29":1}}],["352614",{"2":{"25":1}}],["350024",{"2":{"83":1}}],["350422",{"2":{"28":1,"30":2}}],["350104",{"2":{"27":2}}],["350546",{"2":{"15":1}}],["35",{"2":{"13":1,"22":1}}],["399",{"2":{"75":1}}],["399781",{"2":{"75":1}}],["397386",{"2":{"75":1}}],["395053",{"2":{"75":1}}],["395594",{"2":{"31":1}}],["391307",{"2":{"75":1}}],["391155",{"2":{"27":3}}],["394576",{"2":{"75":1}}],["394703",{"2":{"29":1}}],["396585",{"2":{"74":1}}],["392334",{"2":{"75":1}}],["392377",{"2":{"29":1}}],["392848",{"2":{"27":3}}],["390081",{"2":{"25":1}}],["390033",{"2":{"24":2}}],["39",{"2":{"2":2,"3":1,"4":2,"15":1,"19":1,"29":2,"30":1,"32":1,"34":1,"51":1,"63":1,"64":1,"65":1,"66":6,"74":1,"75":1}}],["3",{"2":{"0":4,"1":3,"3":1,"4":7,"5":8,"13":3,"14":1,"15":12,"16":2,"17":6,"18":13,"20":2,"22":9,"24":8,"25":2,"28":2,"29":10,"31":6,"32":12,"33":2,"42":7,"45":1,"46":7,"47":23,"48":3,"60":3,"61":5,"63":4,"65":10,"72":3,"73":2,"75":1,"77":1,"79":1,"82":3,"83":8,"84":2}}],["145293",{"2":{"75":1}}],["144422",{"2":{"75":1}}],["143×23",{"2":{"75":1}}],["143704",{"2":{"28":2,"30":2}}],["14203",{"2":{"75":1}}],["140817",{"2":{"75":1}}],["140",{"2":{"42":6,"65":6}}],["14",{"2":{"32":1,"75":2,"77":1}}],["147478",{"2":{"27":2}}],["175544",{"2":{"83":1}}],["17520",{"2":{"45":8,"48":1}}],["173013",{"2":{"83":1}}],["173513",{"2":{"29":1}}],["17715541586710937",{"2":{"78":1}}],["177423",{"2":{"25":1}}],["17",{"2":{"45":1,"47":2}}],["170",{"2":{"42":6}}],["176766",{"2":{"82":1}}],["17673",{"2":{"25":1}}],["176024",{"2":{"82":1}}],["17666e",{"2":{"46":1}}],["176197",{"2":{"27":1}}],["17645",{"2":{"25":1}}],["182707",{"2":{"83":1}}],["186811",{"2":{"83":1}}],["18969721875656995",{"2":{"79":1}}],["188976",{"2":{"75":1}}],["18",{"2":{"45":1,"75":6}}],["180397",{"2":{"75":1}}],["18035",{"2":{"25":1}}],["180",{"2":{"42":7}}],["180894",{"2":{"29":1}}],["184309",{"2":{"29":2}}],["183103",{"2":{"61":2,"63":2,"65":6}}],["183637",{"2":{"25":1}}],["183555",{"2":{"15":1}}],["16484",{"2":{"82":1}}],["164724",{"2":{"24":2}}],["168617",{"2":{"75":2}}],["168291",{"2":{"27":2}}],["166425",{"2":{"75":1}}],["16545e",{"2":{"46":1}}],["160352",{"2":{"83":1}}],["160403",{"2":{"75":1}}],["160",{"2":{"42":6}}],["161393",{"2":{"29":1}}],["167104",{"2":{"29":2}}],["167745",{"2":{"27":3}}],["162553",{"2":{"29":1}}],["162919",{"2":{"25":1}}],["16×16×3",{"2":{"16":1}}],["16",{"2":{"16":2,"22":1,"45":1,"47":4,"75":3}}],["132989",{"2":{"83":1}}],["132894",{"2":{"27":2}}],["1381833125394196",{"2":{"79":2}}],["138819",{"2":{"61":2,"63":2,"65":6}}],["13525245310587153",{"2":{"78":1}}],["133475",{"2":{"75":1}}],["133195",{"2":{"29":1}}],["130252",{"2":{"77":1}}],["130",{"2":{"42":6,"65":2}}],["13035",{"2":{"31":1}}],["139067",{"2":{"29":1}}],["137131",{"2":{"28":1,"30":2}}],["137619",{"2":{"27":2}}],["134246",{"2":{"27":2}}],["134186",{"2":{"25":1}}],["13",{"2":{"22":1,"32":1,"73":2,"75":1}}],["136551",{"2":{"15":1}}],["131798",{"2":{"15":1}}],["1a",{"2":{"14":1}}],["1u",{"2":{"5":2}}],["1985699519321249",{"2":{"84":1}}],["19857",{"2":{"83":2}}],["194849",{"2":{"82":1,"83":2}}],["194465",{"2":{"27":2}}],["193109",{"2":{"77":1}}],["193179",{"2":{"75":1}}],["195938",{"2":{"83":1}}],["195897",{"2":{"75":1}}],["195774",{"2":{"29":1}}],["197423",{"2":{"75":1}}],["196478",{"2":{"74":1}}],["191934",{"2":{"82":1,"83":2}}],["19122366809754",{"2":{"78":1}}],["191494",{"2":{"72":9}}],["191×20×30",{"2":{"17":1}}],["191×20×31",{"2":{"17":2}}],["191×20×32",{"2":{"17":1}}],["191×20×28",{"2":{"17":1}}],["190482",{"2":{"82":1}}],["19009332850891253",{"2":{"79":1}}],["190225",{"2":{"42":1}}],["190",{"2":{"42":7}}],["199484",{"2":{"82":1}}],["1999",{"2":{"25":1}}],["1998",{"2":{"25":1}}],["192183",{"2":{"24":2}}],["19",{"2":{"5":5,"45":1,"46":1,"75":3}}],["1×3",{"2":{"72":2}}],["1×2",{"2":{"5":3}}],["1×12",{"2":{"0":1}}],["153753",{"2":{"83":1}}],["153219",{"2":{"42":1}}],["15945803739833375",{"2":{"84":1}}],["159458",{"2":{"83":2}}],["15905863317294833",{"2":{"78":3}}],["15952e",{"2":{"46":1}}],["156538",{"2":{"72":3}}],["152765",{"2":{"28":1,"30":2}}],["15055904027841316",{"2":{"78":1}}],["150559",{"2":{"77":1}}],["150126",{"2":{"29":1}}],["150155",{"2":{"15":1}}],["150",{"2":{"13":3,"42":6}}],["15",{"2":{"5":3,"22":4,"45":1}}],["11925244363082943",{"2":{"84":1}}],["11996",{"2":{"29":2}}],["114915",{"2":{"83":1}}],["11115487324489237",{"2":{"78":1}}],["111155",{"2":{"77":1}}],["11773734015093373",{"2":{"78":1}}],["117737",{"2":{"77":1}}],["11787",{"2":{"75":1}}],["11×17520",{"2":{"47":1}}],["11311",{"2":{"77":1}}],["113",{"2":{"22":1}}],["1151003460971078e",{"2":{"79":1}}],["115",{"2":{"22":2}}],["118",{"2":{"22":2,"32":1}}],["110425",{"2":{"83":1}}],["110998",{"2":{"29":1}}],["110",{"2":{"22":2,"42":7}}],["112054",{"2":{"48":2}}],["112836",{"2":{"27":1}}],["112",{"2":{"22":1}}],["11",{"2":{"0":1,"4":1,"15":2,"17":6,"22":2,"24":4,"42":1,"46":6,"73":1,"75":3}}],["12764",{"2":{"83":1}}],["12713970284423626",{"2":{"78":1,"80":2}}],["12714",{"2":{"77":1}}],["127489",{"2":{"27":1}}],["12452",{"2":{"74":1}}],["1227",{"2":{"46":1}}],["128827",{"2":{"82":1}}],["128932",{"2":{"42":1}}],["128",{"2":{"22":1}}],["125477",{"2":{"83":1}}],["125",{"2":{"22":2}}],["125287",{"2":{"15":1}}],["12668",{"2":{"74":1}}],["126",{"2":{"22":2}}],["121746",{"2":{"83":1}}],["121186",{"2":{"27":1}}],["121",{"2":{"22":2}}],["1208",{"2":{"46":1}}],["120",{"2":{"22":2,"42":6,"65":2}}],["12×2",{"2":{"17":1}}],["123",{"2":{"13":1,"22":2,"32":1}}],["12",{"2":{"0":9,"4":1,"13":3,"14":1,"17":10,"18":1,"24":16,"45":28,"46":15,"47":8,"48":3,"73":7,"75":5}}],["1",{"2":{"0":13,"1":8,"3":14,"4":26,"5":12,"13":32,"14":3,"15":21,"16":241,"17":19,"18":21,"20":2,"22":14,"24":28,"25":52,"27":101,"28":1,"29":4,"30":1,"31":6,"32":12,"33":10,"42":44,"43":28,"45":73,"46":48,"47":91,"48":30,"61":9,"63":12,"64":2,"65":18,"66":1,"72":98,"73":7,"75":51,"76":7,"77":24,"78":1,"79":80,"80":1,"82":14,"83":42,"84":10}}],["105273",{"2":{"48":2}}],["105",{"2":{"32":1}}],["10×10",{"2":{"82":1,"83":27}}],["10×10×26",{"2":{"82":3}}],["10×1",{"2":{"79":30}}],["10×11",{"2":{"42":1}}],["10×6",{"2":{"76":3,"77":18,"79":12}}],["10×5",{"2":{"29":1}}],["10×7×5",{"2":{"29":1}}],["104763",{"2":{"82":1}}],["104261",{"2":{"77":1}}],["10454",{"2":{"75":1}}],["104",{"2":{"22":1}}],["10748",{"2":{"46":1}}],["107475",{"2":{"29":1}}],["1076",{"2":{"25":1}}],["107",{"2":{"22":1}}],["106224",{"2":{"27":1}}],["106",{"2":{"22":1}}],["101231",{"2":{"72":5}}],["101×34",{"2":{"48":2}}],["101×384",{"2":{"47":2}}],["101×8030",{"2":{"47":1}}],["101×8760",{"2":{"47":1}}],["101×2856",{"2":{"47":1}}],["101×2928",{"2":{"47":3}}],["101×240",{"2":{"47":1}}],["101×0",{"2":{"47":1}}],["101×4416",{"2":{"47":5}}],["101×4320",{"2":{"47":2}}],["101×4392",{"2":{"47":2}}],["101×4368",{"2":{"47":3}}],["101×4344",{"2":{"47":2}}],["101×1",{"2":{"48":5}}],["101×1464",{"2":{"46":1}}],["101×1440",{"2":{"46":1}}],["101×1488",{"2":{"46":2}}],["101×1368",{"2":{"46":1}}],["101×17520",{"2":{"46":1}}],["101",{"2":{"22":2}}],["108592",{"2":{"24":2}}],["108",{"2":{"22":4}}],["102405",{"2":{"22":1}}],["10u",{"2":{"5":1}}],["100×28",{"2":{"83":1}}],["100×25×12",{"2":{"24":2}}],["1000×2000",{"2":{"25":1}}],["1000",{"2":{"25":3,"32":2}}],["10000",{"2":{"20":1,"32":2}}],["100u",{"2":{"5":2}}],["100",{"2":{"0":1,"3":1,"4":3,"13":10,"18":8,"24":7,"42":26,"43":14,"48":1,"67":1,"69":1,"73":2,"83":1}}],["10",{"2":{"0":7,"1":9,"3":6,"4":5,"5":19,"13":15,"14":5,"15":4,"17":2,"18":34,"22":6,"24":4,"27":10,"29":1,"41":9,"42":47,"43":28,"46":2,"63":2,"65":10,"66":1,"67":2,"69":2,"73":7,"74":5,"75":14,"76":7,"77":21,"78":1,"79":61,"82":10,"83":34,"84":10}}],["271591",{"2":{"83":1}}],["27181",{"2":{"24":2}}],["270915",{"2":{"83":1}}],["27",{"2":{"79":3}}],["278077",{"2":{"77":1}}],["27863",{"2":{"27":1}}],["276742",{"2":{"75":1}}],["27206",{"2":{"75":1}}],["294893",{"2":{"83":1}}],["294486",{"2":{"82":1}}],["296092",{"2":{"83":1}}],["296639",{"2":{"29":1}}],["291555",{"2":{"82":1}}],["291577",{"2":{"31":1}}],["29205",{"2":{"75":1}}],["293126",{"2":{"42":1}}],["290734",{"2":{"29":2}}],["299799",{"2":{"27":1}}],["295319",{"2":{"27":3}}],["295548",{"2":{"24":2}}],["298179",{"2":{"27":3}}],["298383",{"2":{"25":1}}],["29",{"2":{"22":1,"32":1,"46":2,"75":2,"79":2}}],["297023",{"2":{"15":1}}],["28346307460586856",{"2":{"79":1}}],["2868262581079416",{"2":{"78":1}}],["286",{"2":{"75":1}}],["28035",{"2":{"61":2,"63":2,"65":6}}],["2855663183499576",{"2":{"78":1}}],["2858",{"2":{"31":1}}],["285965",{"2":{"25":1}}],["28438",{"2":{"31":1}}],["284399",{"2":{"28":1,"30":2}}],["28405",{"2":{"25":1}}],["28708",{"2":{"24":2}}],["28",{"2":{"22":1,"46":1,"75":2}}],["2601",{"2":{"84":1}}],["2600×5",{"2":{"83":1}}],["2600×4",{"2":{"83":2}}],["2600",{"2":{"83":3}}],["26069",{"2":{"27":3}}],["266342",{"2":{"82":1}}],["266013",{"2":{"75":1}}],["26×11",{"2":{"75":1}}],["263531",{"2":{"75":1}}],["269905",{"2":{"77":1}}],["269685",{"2":{"29":1}}],["26917",{"2":{"25":1}}],["268319",{"2":{"24":2}}],["26",{"2":{"22":2}}],["243195",{"2":{"75":1}}],["243803",{"2":{"42":1}}],["248873",{"2":{"75":1}}],["24524306337289326",{"2":{"84":1}}],["245671",{"2":{"82":1}}],["245638",{"2":{"75":1}}],["245",{"2":{"72":2}}],["24575",{"2":{"25":1}}],["2402",{"2":{"46":1}}],["2415",{"2":{"46":1}}],["2412",{"2":{"46":1}}],["241056",{"2":{"29":1}}],["24625",{"2":{"75":1}}],["246886",{"2":{"74":1}}],["2463",{"2":{"46":1}}],["246162",{"2":{"29":1}}],["246796",{"2":{"24":2}}],["247586",{"2":{"77":1}}],["247976",{"2":{"75":1}}],["247032",{"2":{"46":1,"48":2}}],["247198",{"2":{"27":1}}],["24737",{"2":{"27":2}}],["247683",{"2":{"22":1}}],["24",{"2":{"17":1,"22":1,"24":2,"45":1,"46":2,"47":2}}],["227082",{"2":{"83":1}}],["227865",{"2":{"75":1}}],["226699",{"2":{"75":1}}],["229792",{"2":{"75":1}}],["229418",{"2":{"74":1}}],["228415",{"2":{"83":1}}],["228081",{"2":{"75":1}}],["228248",{"2":{"74":1}}],["228964",{"2":{"27":3}}],["225583",{"2":{"31":1}}],["225865",{"2":{"29":1}}],["221163",{"2":{"29":1}}],["222482",{"2":{"27":2}}],["224375",{"2":{"25":1}}],["22",{"2":{"15":2,"45":1,"46":2,"83":1}}],["2a",{"2":{"14":1}}],["216905",{"2":{"75":1}}],["216524",{"2":{"22":1}}],["21316",{"2":{"61":2,"63":2,"65":6}}],["213826",{"2":{"29":1}}],["214909",{"2":{"46":1,"48":1}}],["215458",{"2":{"29":1}}],["215049",{"2":{"25":1}}],["219583",{"2":{"28":1,"30":2}}],["21149",{"2":{"27":1}}],["21714",{"2":{"24":2}}],["218579",{"2":{"15":1}}],["21",{"2":{"5":4,"15":2,"22":1,"45":1,"46":1,"73":1}}],["256817",{"2":{"83":1}}],["2599",{"2":{"83":3}}],["2598",{"2":{"83":3}}],["2597",{"2":{"83":3}}],["2596",{"2":{"83":3}}],["2595",{"2":{"83":3}}],["259597",{"2":{"75":1}}],["2594",{"2":{"83":3}}],["2571287355813575",{"2":{"78":1,"80":2}}],["257129",{"2":{"77":1}}],["257822",{"2":{"28":1,"30":2}}],["2585",{"2":{"83":3}}],["258764",{"2":{"75":1}}],["25825",{"2":{"47":4}}],["255579",{"2":{"75":1}}],["255916",{"2":{"29":1}}],["253984",{"2":{"27":1}}],["253849",{"2":{"13":2,"15":1}}],["25243",{"2":{"27":1}}],["2504949184379115",{"2":{"78":2}}],["250913",{"2":{"27":1}}],["250752",{"2":{"24":2}}],["25",{"2":{"5":2,"22":1,"24":6,"32":1,"47":2,"72":2}}],["236866",{"2":{"83":1}}],["23502",{"2":{"75":1}}],["23546",{"2":{"24":2}}],["233997",{"2":{"83":1}}],["233685",{"2":{"75":1}}],["233778",{"2":{"42":1}}],["231283",{"2":{"48":2}}],["2379",{"2":{"46":1}}],["23788",{"2":{"25":1}}],["230047",{"2":{"29":1}}],["239878",{"2":{"27":1}}],["234458",{"2":{"29":1}}],["2344",{"2":{"24":2}}],["23",{"2":{"5":1,"22":1,"24":2,"45":2,"46":2}}],["20636222545147498",{"2":{"84":1}}],["206362",{"2":{"83":2}}],["206406",{"2":{"29":1}}],["203",{"2":{"75":2}}],["201129",{"2":{"74":1}}],["201",{"2":{"72":1}}],["201734",{"2":{"24":2}}],["20758428874582302",{"2":{"84":1}}],["207584",{"2":{"83":2}}],["207735",{"2":{"75":1}}],["20779",{"2":{"25":1}}],["207882",{"2":{"61":2,"63":2,"65":6}}],["208365",{"2":{"29":1}}],["208384",{"2":{"27":1}}],["205929",{"2":{"27":1}}],["204879",{"2":{"83":1}}],["204084",{"2":{"77":1}}],["20412",{"2":{"27":1}}],["204559",{"2":{"27":1}}],["204551",{"2":{"24":2}}],["202035",{"2":{"48":2}}],["202743",{"2":{"27":2}}],["2021",{"2":{"0":25}}],["2005",{"2":{"73":1}}],["20051",{"2":{"28":1,"30":2}}],["2003",{"2":{"17":1}}],["2000",{"2":{"17":1,"24":50,"25":3,"45":32,"46":21,"48":16,"73":18}}],["2001",{"2":{"13":4,"45":28,"46":17,"48":3}}],["200",{"2":{"5":1,"13":9,"42":26,"43":14}}],["20",{"2":{"4":4,"5":18,"13":3,"17":2,"18":12,"45":1,"65":2,"74":1,"75":8,"78":1}}],["2×3",{"2":{"72":3}}],["2×3×2",{"2":{"1":1,"13":1}}],["2×10×3",{"2":{"22":2}}],["2×2",{"2":{"15":2,"72":1}}],["2×4",{"2":{"5":1,"13":4}}],["2×4×2",{"2":{"3":1}}],["2",{"2":{"0":10,"1":4,"3":3,"4":3,"5":14,"8":3,"13":16,"14":1,"15":10,"17":9,"18":10,"20":2,"22":6,"24":7,"25":5,"27":12,"28":1,"29":8,"30":2,"31":5,"32":3,"33":2,"42":8,"45":2,"46":17,"47":24,"48":6,"60":2,"61":4,"63":6,"64":3,"65":11,"72":62,"73":2,"74":1,"75":21,"77":2,"78":2,"79":5,"82":2,"83":8,"84":2}}],["==",{"2":{"18":1,"29":1,"48":1}}],["=>",{"2":{"1":10,"2":10,"3":15,"4":22,"11":6,"13":29,"17":4,"18":29,"19":2,"46":7,"47":18,"48":2,"61":1,"63":6,"65":7,"72":1,"83":1}}],["=",{"2":{"0":15,"1":4,"3":4,"4":10,"5":11,"13":7,"14":9,"15":4,"16":1,"17":7,"18":11,"20":1,"22":7,"24":5,"25":3,"27":3,"28":1,"29":2,"31":1,"32":1,"42":7,"45":3,"46":2,"47":1,"48":2,"60":3,"61":1,"63":3,"64":8,"67":1,"69":1,"72":2,"73":7,"74":1,"75":3,"76":2,"77":4,"78":84,"79":37,"80":8,"82":4}}],["few",{"2":{"63":2}}],["feb",{"2":{"47":6,"73":1}}],["fact",{"2":{"76":1}}],["facing",{"2":{"34":1}}],["facilitate",{"2":{"11":2,"73":1}}],["fails",{"2":{"24":1}}],["fail",{"2":{"23":1}}],["favours",{"2":{"67":1}}],["favour",{"2":{"18":1}}],["fale",{"2":{"43":1}}],["fallback",{"2":{"11":1}}],["falls",{"2":{"5":2,"72":1}}],["fall",{"2":{"5":2}}],["falses",{"2":{"60":1}}],["false",{"2":{"1":1,"3":5,"11":1,"13":1,"17":2,"43":27}}],["far",{"2":{"4":1}}],["fast",{"2":{"4":1,"73":1,"80":1}}],["fri",{"2":{"73":2}}],["friendly",{"2":{"26":1}}],["frequency",{"2":{"32":2}}],["freely",{"2":{"15":1}}],["freeunits",{"2":{"5":1}}],["free",{"2":{"3":1,"29":1}}],["fraction",{"2":{"17":1}}],["from",{"2":{"0":3,"1":1,"2":1,"3":3,"4":10,"5":3,"8":1,"13":3,"14":3,"15":1,"16":1,"17":6,"18":6,"20":13,"24":1,"29":1,"33":1,"35":1,"36":1,"37":1,"40":1,"41":10,"42":7,"50":1,"63":1,"72":1,"73":2,"74":1,"75":2,"80":1,"83":1}}],["further",{"2":{"39":1,"47":1}}],["future",{"2":{"4":1,"5":1,"18":1,"20":1,"71":1}}],["full",{"2":{"3":1,"4":3}}],["functionality",{"2":{"51":1}}],["functional",{"2":{"26":1}}],["functions",{"0":{"45":1,"79":1},"2":{"13":1,"17":2,"26":1,"31":1,"45":2,"63":1,"66":1,"67":1,"79":2}}],["function",{"2":{"1":4,"2":5,"3":13,"4":10,"5":2,"11":1,"13":11,"17":18,"18":13,"20":4,"39":1,"44":2,"45":2,"46":2,"47":4,"48":1,"72":1,"73":1}}],["foo",{"2":{"63":3}}],["follow",{"2":{"45":1,"66":1}}],["following",{"2":{"21":1}}],["four",{"2":{"17":2}}],["found",{"2":{"3":1,"7":1,"18":3,"30":2,"77":1}}],["forms",{"2":{"26":1}}],["formats",{"2":{"10":1}}],["format",{"0":{"40":1},"2":{"2":2,"8":1,"11":1,"35":1,"40":2}}],["forward",{"2":{"4":1,"7":1,"13":2}}],["forwardordered",{"2":{"0":6,"3":1,"4":6,"5":8,"7":3,"13":8,"15":6,"17":4,"18":11,"22":6,"24":9,"25":2,"42":15,"43":14,"46":9,"47":7,"48":5,"61":1,"63":4,"65":9,"72":28,"73":3,"74":6,"75":8,"76":2,"77":15,"78":1,"79":41,"82":6,"83":2}}],["for",{"2":{"0":12,"1":3,"2":2,"3":7,"4":40,"5":19,"7":2,"8":3,"10":1,"11":4,"13":17,"14":10,"15":5,"16":3,"17":12,"18":8,"19":3,"20":5,"24":1,"26":1,"27":2,"28":1,"29":1,"33":1,"38":1,"39":5,"41":6,"42":3,"44":1,"47":4,"50":3,"52":1,"53":1,"55":1,"56":2,"58":1,"60":1,"67":1,"71":1,"72":1,"73":1,"74":6,"76":2,"77":1,"78":2,"81":1,"83":3}}],["flexible",{"2":{"39":1}}],["float32",{"2":{"25":4}}],["float64",{"2":{"0":3,"1":1,"3":1,"4":1,"5":1,"13":9,"15":7,"16":1,"17":3,"18":15,"22":1,"24":4,"25":2,"27":12,"28":2,"29":4,"30":2,"31":2,"32":1,"42":18,"43":14,"46":9,"47":18,"48":5,"61":4,"63":4,"65":11,"72":30,"73":1,"74":1,"75":12,"76":6,"77":39,"78":9,"79":141,"82":3,"83":36}}],["flags",{"2":{"3":1}}],["final",{"2":{"47":1}}],["find",{"2":{"73":1}}],["findfirst",{"2":{"7":1}}],["finds",{"2":{"7":1}}],["field",{"2":{"11":1,"13":1,"18":5,"39":1,"65":1}}],["fields",{"2":{"2":1,"3":1,"4":1,"6":1,"18":5,"20":1,"26":2,"39":3,"40":1}}],["fixed",{"2":{"8":1}}],["firstindex",{"2":{"31":1}}],["first",{"2":{"3":3,"14":8,"18":1,"21":1,"22":1,"30":1,"42":2,"45":1,"47":1,"72":2}}],["filter",{"2":{"42":1,"43":1,"72":1}}],["filters",{"2":{"5":1}}],["fill",{"2":{"13":4,"27":4,"40":1,"73":1}}],["filled",{"2":{"2":1,"10":1}}],["file",{"2":{"0":1,"11":2,"50":1}}],["f",{"2":{"1":5,"3":10,"4":2,"5":1,"13":5,"15":3,"17":11,"18":11,"22":1,"69":1,"72":1,"83":1}}],["gc",{"2":{"32":6}}],["goals",{"0":{"26":1},"2":{"26":1}}],["got",{"2":{"24":1}}],["good",{"2":{"14":1}}],["gpus",{"0":{"25":1},"1":{"26":1},"2":{"19":1,"25":1,"56":1}}],["gpu",{"0":{"26":1},"2":{"18":2,"25":4,"26":7,"60":1}}],["gribdatasets",{"2":{"34":1}}],["grid",{"2":{"4":1}}],["gridded",{"2":{"4":1}}],["groupmeans",{"2":{"17":2}}],["grouped",{"2":{"17":1,"48":1}}],["groups",{"2":{"17":12,"46":2,"47":4}}],["groupings",{"2":{"45":1}}],["groupingfunction",{"2":{"17":2}}],["grouping",{"0":{"45":1,"46":1},"2":{"17":9,"44":4,"47":2,"48":1}}],["groupby",{"2":{"17":13,"44":1,"46":13,"47":21,"48":4}}],["group",{"0":{"17":1,"44":1},"1":{"45":1,"46":1,"47":1,"48":1},"2":{"17":9,"45":1,"46":3,"47":13,"48":2}}],["gis",{"2":{"50":2}}],["giving",{"2":{"5":1,"81":1}}],["given",{"2":{"18":1,"81":1}}],["give",{"2":{"3":1,"4":1,"5":1,"13":1,"27":1,"77":1}}],["gives",{"2":{"0":1,"14":2,"65":1}}],["github",{"2":{"4":1,"65":1}}],["guide",{"2":{"44":1}}],["guarantee",{"2":{"11":1}}],["guaranteed",{"2":{"3":1,"13":1}}],["guessed",{"2":{"2":1,"8":2}}],["guess",{"2":{"0":1,"45":1}}],["gt",{"2":{"1":2,"3":3,"5":1,"13":2,"17":1,"18":2}}],["g",{"2":{"0":1,"3":1,"4":2,"5":1,"13":1,"17":1,"22":1,"35":1,"60":1,"64":1,"69":1,"83":1}}],["geotiff",{"2":{"10":1}}],["geospatial",{"2":{"4":3,"50":1}}],["gets",{"2":{"72":2}}],["getting",{"2":{"13":1,"47":1}}],["getters",{"0":{"42":1},"1":{"43":1}}],["getter",{"2":{"4":1}}],["get",{"2":{"1":3,"2":1,"3":1,"11":3,"13":4,"16":1,"20":1,"28":1,"42":7,"72":2,"73":1,"78":1}}],["getindex",{"2":{"0":1,"3":2,"14":3,"15":1,"20":2,"30":1,"41":2}}],["generator",{"2":{"18":4}}],["generators",{"0":{"15":1},"2":{"34":1}}],["generates",{"2":{"17":7}}],["generate",{"2":{"3":1,"17":2,"20":1}}],["generated",{"2":{"3":1,"16":1,"39":1}}],["general",{"2":{"11":1}}],["generally",{"2":{"0":1}}],["generic",{"2":{"0":1,"4":1,"64":1}}],["p",{"2":{"83":1}}],["pythons",{"2":{"34":1}}],["pkg",{"2":{"21":2}}],["pkg>",{"2":{"21":2}}],["permafrost",{"2":{"55":1}}],["permutation",{"2":{"79":1}}],["permuteddimsarray",{"2":{"79":2}}],["permutedims",{"2":{"31":1,"79":3}}],["permute",{"2":{"23":1,"67":1}}],["permuting",{"2":{"18":2}}],["periods",{"2":{"17":3}}],["perform",{"2":{"31":1}}],["performed",{"2":{"4":1}}],["performance",{"0":{"32":1,"80":1},"2":{"4":3,"14":1,"50":1}}],["put",{"2":{"11":1}}],["pixels",{"2":{"5":1}}],["powerful",{"2":{"54":1,"60":1}}],["polygon",{"2":{"50":1}}],["positions",{"0":{"10":1}}],["position",{"2":{"4":1,"9":1,"10":6}}],["possible",{"2":{"4":2,"5":1,"7":1,"25":1,"31":1,"65":1,"66":1}}],["point",{"2":{"0":1,"4":2,"5":1,"9":1,"15":1,"73":1}}],["points",{"2":{"0":6,"4":7,"5":12,"8":2,"9":4,"13":5,"15":5,"17":4,"18":10,"22":4,"24":9,"25":2,"42":32,"43":28,"46":9,"47":4,"48":5,"61":2,"63":2,"65":4,"72":9,"73":1,"74":4,"75":10,"76":2,"77":15,"78":1,"79":49,"82":4,"83":2}}],["planned",{"2":{"71":1}}],["plasma",{"2":{"70":2}}],["places",{"2":{"67":2}}],["place",{"2":{"26":1,"59":1}}],["placed",{"2":{"18":1}}],["please",{"2":{"4":1}}],["plus",{"2":{"4":1}}],["plots",{"0":{"66":1,"68":1},"1":{"69":1,"70":1,"71":1},"2":{"0":1,"3":1,"11":1,"13":2,"66":2,"67":1,"71":1}}],["plotted",{"2":{"0":1,"4":1,"7":1,"9":1,"10":1}}],["plotting",{"2":{"0":1}}],["plot",{"2":{"0":3,"2":2,"66":2,"67":2}}],["printing",{"2":{"73":1}}],["principles",{"2":{"45":1}}],["prior",{"2":{"18":1}}],["primarily",{"2":{"3":1}}],["primitives",{"2":{"30":2}}],["primitive",{"0":{"3":1}}],["process",{"2":{"56":1,"64":1}}],["providing",{"2":{"50":1}}],["provides",{"2":{"42":1,"44":1,"57":1,"81":1}}],["provide",{"2":{"4":2}}],["provided",{"2":{"4":5,"5":3,"8":1,"18":2,"73":1}}],["projected",{"2":{"35":1,"50":1}}],["prod",{"2":{"31":1,"79":2}}],["probably",{"2":{"19":1,"45":1}}],["problems",{"2":{"4":1}}],["property",{"2":{"19":1}}],["properties",{"2":{"2":2,"18":1,"40":1,"73":1,"74":2}}],["programmatically",{"2":{"13":1}}],["predicates",{"0":{"43":1},"2":{"43":1}}],["predefined",{"2":{"33":1}}],["pressed",{"2":{"21":1}}],["preserved",{"2":{"18":1}}],["present",{"2":{"5":1,"15":1,"34":1}}],["prefereble",{"2":{"17":1}}],["previously",{"2":{"18":1}}],["previous",{"2":{"3":1,"5":1}}],["precedence",{"2":{"0":1}}],["paaarnet",{"2":{"20":3,"41":3}}],["padding",{"2":{"47":1}}],["pad",{"2":{"17":5}}],["past",{"2":{"13":1}}],["pass",{"2":{"11":1,"14":1,"20":2,"40":1,"47":1,"65":1}}],["passing",{"2":{"3":2,"4":1,"17":1,"18":1}}],["passed",{"2":{"0":1,"2":1,"3":5,"5":3,"15":1,"18":4,"20":1,"26":1,"39":1,"72":2}}],["partly",{"2":{"75":1}}],["part",{"2":{"20":1,"65":1}}],["parent",{"2":{"13":1,"18":5,"20":13,"25":2,"26":1,"32":2,"40":1,"41":9,"60":5,"80":1}}],["parameters",{"2":{"3":1}}],["parameter",{"2":{"0":1,"11":1}}],["pair",{"2":{"11":1,"17":1,"18":4}}],["pairs",{"2":{"11":1,"17":1,"18":8}}],["packages",{"2":{"34":2,"35":1,"45":1,"66":1,"81":1}}],["package",{"2":{"4":1,"17":1,"21":1,"22":1,"51":1,"53":1,"54":1}}],["d=rand",{"2":{"76":1}}],["dynamicgrids",{"0":{"56":1},"2":{"26":1,"56":2}}],["dropdims",{"2":{"31":1,"79":1}}],["dropped",{"2":{"20":2,"41":2}}],["drop=true",{"2":{"18":3}}],["dd",{"2":{"5":3,"18":3,"33":1,"38":2,"45":1,"50":1,"52":1,"64":2,"65":1,"67":1,"81":1}}],["da4",{"2":{"32":1}}],["da5",{"2":{"31":2}}],["das",{"2":{"20":1}}],["daily",{"2":{"17":1}}],["dayofyear",{"2":{"45":2,"47":3}}],["dayofweek",{"2":{"45":1}}],["day",{"2":{"17":3,"45":2,"47":4}}],["days",{"2":{"4":1,"47":1}}],["da3",{"2":{"14":2}}],["da2",{"2":{"14":2,"29":5}}],["da1",{"2":{"14":2,"28":2,"29":1,"30":2}}],["da",{"2":{"4":2,"18":10,"27":2,"29":2}}],["dataframe",{"0":{"83":1},"2":{"83":8}}],["dataframes",{"0":{"81":1},"1":{"82":1,"83":1,"84":1},"2":{"5":1,"81":1,"82":1}}],["data2",{"2":{"82":1,"83":2,"84":1}}],["data2=rand",{"2":{"82":1}}],["data1",{"2":{"82":2,"83":2,"84":1}}],["dataset",{"2":{"35":2,"53":1}}],["datasets",{"0":{"14":1},"2":{"4":1,"51":1}}],["dataapi",{"2":{"17":1}}],["data=autovalues",{"2":{"4":1}}],["data",{"2":{"0":2,"1":1,"2":1,"4":17,"11":1,"13":5,"14":6,"16":1,"17":2,"18":8,"20":3,"22":2,"24":5,"25":2,"26":2,"33":1,"34":1,"39":2,"47":1,"50":2,"51":1,"52":1,"55":1,"56":1,"58":1,"60":1,"63":3,"81":1,"82":2,"83":2,"84":1}}],["date",{"2":{"4":2,"73":1}}],["datetime",{"2":{"0":13,"5":1,"13":4,"17":2,"24":19,"45":5,"46":3,"48":11,"73":10,"74":1}}],["dates",{"2":{"0":15,"4":2,"13":1,"17":1,"24":24,"45":4,"46":4,"48":12,"73":9,"82":1}}],["d",{"2":{"3":2,"4":2,"15":1,"18":3,"22":1,"63":2,"69":1,"74":3,"76":1,"77":6,"78":23,"79":28,"80":2,"83":2}}],["dsl",{"2":{"54":1}}],["dst",{"2":{"18":6}}],["ds",{"2":{"3":1,"4":2,"18":4}}],["docs",{"2":{"41":2}}],["documented",{"2":{"18":1}}],["doing",{"2":{"15":1,"47":1,"63":1,"75":1}}],["do",{"2":{"4":2,"11":1,"17":1,"18":3,"21":1,"31":1,"47":1,"61":1,"65":2}}],["doesn",{"2":{"15":1,"29":1,"30":1,"64":1}}],["does",{"2":{"4":1,"39":1,"45":1,"47":1,"77":1,"79":1,"81":1}}],["dotview",{"2":{"3":1}}],["done",{"2":{"13":1,"18":1,"81":1}}],["don",{"2":{"2":1,"4":1,"29":1,"63":1,"65":1}}],["direct",{"2":{"34":1}}],["directly",{"2":{"15":1,"32":1,"34":1,"47":1,"80":1,"84":1}}],["difficult",{"2":{"26":1}}],["different",{"0":{"70":1},"2":{"3":1,"5":3,"10":1,"11":1,"18":1,"42":1}}],["divide",{"2":{"17":1}}],["di",{"2":{"15":2}}],["dicts",{"2":{"26":1,"59":1}}],["dict",{"2":{"4":4,"11":3,"13":1,"17":3,"18":1,"27":5,"46":7,"47":11,"48":2,"63":2}}],["dictates",{"2":{"2":1}}],["discrete",{"2":{"47":1}}],["discarded",{"2":{"5":1,"13":1}}],["distinguishing",{"2":{"42":1}}],["distance",{"2":{"4":2,"5":1}}],["diskarray",{"2":{"51":1}}],["diskarrays",{"0":{"34":1},"2":{"17":1,"34":2}}],["disk",{"2":{"34":1}}],["dispatch",{"2":{"0":1,"11":1}}],["dimmatrix",{"2":{"67":1}}],["dimgroupbyarray",{"2":{"17":6,"46":1,"47":8,"48":1}}],["dimname",{"2":{"17":1}}],["dimnum",{"2":{"1":4,"13":4,"38":1}}],["dimcolumn",{"2":{"16":1}}],["dimtype",{"2":{"17":1}}],["dimtable",{"2":{"16":4,"83":4}}],["dimtuple",{"2":{"14":1,"42":4}}],["dimpoints",{"2":{"15":4}}],["dimindices",{"2":{"15":9,"29":2,"37":1,"75":1}}],["dimz",{"2":{"5":2,"14":4}}],["dimselector",{"0":{"75":1}}],["dimselectors",{"2":{"15":7,"75":3}}],["dimsmatch",{"2":{"3":2}}],["dimstoreduce",{"2":{"3":1}}],["dimstacks",{"0":{"76":1},"1":{"77":1,"78":1,"79":1,"80":1},"2":{"23":1}}],["dimstackinterface",{"2":{"20":2,"41":6}}],["dimstack",{"2":{"2":1,"14":19,"18":3,"41":7,"42":1,"60":2,"76":3,"77":11,"78":2,"79":25,"81":1,"82":2,"83":2,"84":2}}],["dims2indices",{"2":{"2":1}}],["dims=",{"2":{"18":1,"24":2}}],["dims=ti",{"2":{"0":1,"14":2,"17":1,"18":1,"31":1}}],["dims=z",{"2":{"0":1}}],["dims=y",{"2":{"0":1,"18":1,"79":11}}],["dims=x",{"2":{"0":1}}],["dims",{"0":{"23":2,"31":1,"36":1,"38":1},"1":{"24":2,"37":1,"38":1},"2":{"0":4,"1":11,"2":8,"3":13,"4":18,"5":6,"11":2,"13":42,"14":3,"15":14,"16":1,"17":9,"18":44,"20":26,"22":3,"23":3,"24":7,"25":1,"27":11,"28":3,"29":5,"30":4,"31":4,"32":1,"33":1,"35":1,"36":1,"37":1,"38":5,"39":2,"40":2,"41":17,"42":24,"43":29,"46":9,"47":19,"48":6,"60":5,"61":2,"63":4,"65":6,"72":15,"73":1,"74":1,"75":5,"76":5,"77":30,"78":5,"79":114,"82":4,"83":27}}],["dimarrays",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"27":1}}],["dimarrayinterface",{"2":{"20":2,"41":6}}],["dimarray",{"0":{"28":1},"2":{"0":4,"1":5,"2":1,"3":2,"4":6,"5":11,"13":37,"14":11,"15":6,"16":2,"17":10,"18":10,"22":7,"23":1,"24":8,"25":2,"26":1,"27":17,"28":4,"29":4,"30":2,"31":2,"32":1,"41":4,"42":7,"46":13,"47":39,"48":8,"55":1,"58":1,"60":3,"61":2,"63":2,"65":6,"72":16,"73":4,"74":2,"75":5,"76":1,"77":3,"82":1,"83":1}}],["dim",{"2":{"0":11,"1":2,"2":4,"3":9,"4":12,"11":2,"13":7,"16":3,"18":16,"28":1,"31":1,"33":3,"37":1,"82":1}}],["dimensionmismatch",{"2":{"24":1,"77":1}}],["dimensionality",{"2":{"18":1}}],["dimensional",{"0":{"29":1},"2":{"0":1,"3":1,"14":1,"20":2,"37":1,"44":1,"78":1}}],["dimensionaldata",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1},"2":{"0":22,"1":9,"2":5,"3":20,"4":35,"5":21,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":20,"14":3,"15":3,"16":4,"17":10,"18":16,"19":3,"20":8,"21":3,"22":1,"24":1,"25":2,"26":3,"27":1,"30":6,"33":3,"34":1,"35":1,"36":1,"39":1,"40":2,"41":10,"42":3,"44":1,"45":2,"50":1,"51":1,"59":1,"60":1,"61":1,"63":1,"67":1,"72":2,"73":1,"76":1,"81":1,"82":1}}],["dimension",{"0":{"15":1,"24":1,"28":1,"37":1,"48":1},"2":{"0":21,"1":27,"2":11,"3":32,"4":24,"5":3,"10":2,"11":2,"13":75,"14":3,"15":9,"16":7,"17":2,"18":34,"20":4,"23":1,"24":2,"27":2,"29":3,"30":1,"31":3,"33":3,"37":1,"38":5,"39":1,"40":2,"41":2,"42":6,"44":1,"46":1,"48":2,"61":1,"62":1,"63":4,"65":1,"72":2,"73":2,"74":1,"76":1,"78":1,"79":1,"81":2,"83":2}}],["dimensions",{"0":{"0":1,"33":1},"1":{"1":1,"2":1,"3":1},"2":{"0":30,"1":13,"2":7,"3":32,"4":39,"5":11,"6":1,"7":6,"8":5,"9":3,"10":8,"11":5,"13":25,"14":3,"15":5,"16":1,"17":3,"18":24,"20":6,"23":1,"24":1,"27":1,"29":4,"30":4,"32":1,"33":7,"36":2,"37":1,"41":4,"42":3,"43":2,"48":2,"62":2,"63":1,"67":1,"72":1,"74":1,"76":1,"77":1,"78":1,"81":2,"82":1,"83":2}}],["during",{"2":{"0":1,"34":1,"56":1}}],["declarative",{"2":{"61":1}}],["dec",{"2":{"47":4,"73":1}}],["december",{"2":{"17":2}}],["demo",{"2":{"45":1}}],["developers",{"2":{"39":1,"51":1}}],["development",{"2":{"34":1,"66":1}}],["devicebuffer",{"2":{"25":1}}],["dest",{"2":{"18":4}}],["descriptive",{"2":{"17":1}}],["designed",{"2":{"34":1,"35":1}}],["design",{"2":{"14":2}}],["deprecated",{"2":{"18":1,"66":1}}],["depreciated",{"2":{"5":1}}],["dependencies",{"2":{"50":1}}],["dependency",{"2":{"34":1}}],["dependent",{"2":{"0":1}}],["dependentdim",{"2":{"0":4}}],["depending",{"2":{"1":1,"13":1}}],["detect",{"2":{"4":2,"13":4,"40":1}}],["detected",{"2":{"4":4,"40":1,"73":2,"74":5}}],["determine",{"2":{"7":1,"73":1}}],["determined",{"2":{"4":1}}],["determines",{"2":{"3":1,"15":1}}],["details",{"2":{"0":1,"20":2,"33":1}}],["definition",{"2":{"20":2,"41":2}}],["defining",{"2":{"4":2}}],["defines",{"2":{"4":1,"8":1,"15":1,"18":1,"20":2,"41":3,"42":1,"54":1}}],["defined",{"2":{"3":1,"4":1,"14":1,"18":3,"33":1,"39":1,"46":1}}],["define",{"2":{"0":1,"3":1,"4":1,"9":1,"17":1,"24":1,"27":1,"42":1,"46":1,"74":1,"75":1,"82":1}}],["default",{"0":{"69":1},"2":{"0":1,"1":3,"3":11,"4":7,"10":1,"13":4,"15":2,"17":5,"19":1,"66":1,"67":1}}],["w",{"2":{"83":1}}],["would",{"2":{"15":2,"23":1,"42":1,"47":1}}],["works",{"2":{"4":1,"18":1,"23":1,"30":2,"47":2,"56":1,"77":2}}],["work",{"2":{"2":1,"4":4,"5":1,"10":2,"11":1,"13":1,"14":1,"17":1,"18":1,"23":1,"26":3,"30":3,"33":1,"39":2,"45":1,"51":1,"64":1,"66":1,"67":2,"73":1,"79":1}}],["working",{"2":{"1":1,"14":2}}],["word",{"2":{"0":1}}],["want",{"2":{"20":2,"21":1,"42":1,"47":2,"61":1,"65":2}}],["way",{"2":{"4":1,"18":1,"39":1,"63":1,"65":1}}],["warning",{"2":{"3":1,"30":2,"63":1}}],["warn",{"2":{"3":1}}],["whose",{"2":{"18":3}}],["whole",{"2":{"5":2}}],["what",{"2":{"18":1,"42":2,"45":1,"47":1,"61":1,"63":1,"65":1}}],["whatever",{"2":{"15":1,"42":1}}],["which",{"2":{"3":1,"4":1,"17":1,"18":5,"23":1,"31":1,"42":1,"50":1,"70":1,"72":3,"75":1}}],["whichever",{"2":{"3":1}}],["while",{"2":{"3":1,"11":1,"14":2,"15":1}}],["wherever",{"2":{"18":1,"47":1}}],["where",{"2":{"3":4,"4":9,"5":7,"7":1,"8":2,"9":1,"10":2,"11":1,"14":1,"18":4,"31":1,"42":1,"47":1,"60":1,"63":1,"72":4,"74":1}}],["whether",{"2":{"1":1,"13":1}}],["whenever",{"2":{"26":1}}],["when",{"2":{"0":5,"2":1,"4":6,"5":2,"11":1,"14":2,"15":1,"17":3,"18":1,"19":1,"26":1,"29":1,"30":1,"37":1,"40":1,"47":1,"73":1,"74":1,"77":1}}],["write",{"2":{"84":2}}],["writing",{"2":{"3":1,"18":1}}],["wraps",{"2":{"37":1}}],["wrapping",{"2":{"3":1,"4":1,"42":5,"51":1,"73":4}}],["wrapper",{"2":{"4":4,"11":1,"17":1,"18":2,"19":2,"33":1,"47":1,"63":1}}],["wrappers",{"2":{"0":2,"4":1,"5":1,"11":2,"19":1,"27":2,"29":1,"60":1}}],["wrapped",{"2":{"3":2,"17":1,"18":1,"33":1,"64":1}}],["wrap",{"2":{"0":2,"17":3,"33":3,"73":1}}],["weds",{"2":{"73":2}}],["were",{"2":{"30":2}}],["well",{"2":{"16":1,"29":1,"72":2}}],["weeks",{"2":{"4":1}}],["week",{"2":{"4":1}}],["we",{"2":{"0":1,"4":3,"5":1,"14":1,"15":2,"17":2,"18":2,"23":3,"24":1,"27":2,"28":1,"29":2,"33":1,"41":2,"42":1,"45":1,"46":3,"47":13,"48":2,"51":1,"61":2,"72":3,"73":6,"74":1,"75":4,"77":2,"78":3,"83":2,"84":1}}],["winter",{"2":{"47":1}}],["wish",{"2":{"5":1}}],["wider",{"2":{"40":1}}],["wide",{"2":{"4":1,"50":1,"81":1}}],["widely",{"2":{"1":1}}],["within",{"2":{"5":1,"15":1,"72":2}}],["without",{"2":{"3":1,"4":2,"11":1,"14":1,"18":2,"29":1,"39":1,"60":1,"64":1,"73":1,"78":1}}],["with",{"0":{"28":1,"71":1},"2":{"0":3,"1":5,"2":2,"3":10,"4":13,"5":10,"7":1,"8":1,"10":8,"11":1,"13":12,"14":8,"15":7,"16":1,"17":7,"18":10,"20":3,"21":1,"23":2,"24":2,"25":1,"26":1,"27":1,"28":1,"29":3,"30":2,"31":1,"32":3,"33":5,"34":1,"37":1,"39":2,"41":2,"42":1,"43":1,"44":3,"46":8,"47":11,"48":3,"51":2,"52":1,"60":2,"62":1,"63":5,"64":1,"66":2,"67":1,"72":10,"73":1,"74":2,"75":3,"77":5,"78":2,"79":1,"80":1,"81":1,"83":1}}],["will",{"2":{"0":7,"1":1,"2":2,"3":7,"4":13,"5":9,"7":2,"8":2,"10":3,"11":2,"13":10,"14":7,"16":1,"17":5,"18":12,"29":2,"38":2,"39":2,"42":1,"44":1,"45":2,"63":1,"64":1,"66":1,"67":3,"72":1,"73":2,"79":1,"83":2}}],["btime",{"2":{"80":2}}],["blue",{"2":{"70":1,"71":1}}],["block",{"2":{"20":1}}],["blocks",{"2":{"20":1,"47":2}}],["blockwidth",{"2":{"20":4}}],["b=rand",{"2":{"76":1}}],["b=falses",{"2":{"60":1}}],["b=1",{"2":{"22":1,"28":1}}],["building",{"2":{"34":1}}],["but",{"2":{"0":1,"1":2,"3":9,"4":4,"5":1,"8":1,"11":1,"13":2,"14":3,"15":3,"17":6,"20":2,"24":1,"25":1,"29":2,"30":1,"34":2,"35":1,"42":1,"45":1,"47":1,"48":1,"50":1,"54":1,"61":1,"62":1,"63":2,"64":1,"65":1,"67":1,"72":1,"73":2,"74":1,"75":1}}],["bitmatrix",{"2":{"60":2}}],["bit",{"2":{"22":1}}],["bin",{"2":{"47":4}}],["binning",{"0":{"47":1},"2":{"17":2}}],["bins",{"2":{"17":15,"44":1,"47":5}}],["bar",{"2":{"63":3}}],["bayesian",{"2":{"53":1}}],["band",{"2":{"16":2}}],["backend",{"2":{"26":1}}],["back",{"2":{"5":1,"11":1}}],["basic",{"2":{"30":1}}],["basics",{"0":{"22":1}}],["basically",{"2":{"3":1,"17":1,"63":1}}],["base",{"2":{"3":2,"5":1,"13":10,"14":3,"17":1,"18":7,"20":4,"23":1,"26":1,"30":1,"41":2,"73":2,"79":1}}],["basetypeof",{"2":{"3":5}}],["basedims",{"2":{"3":2}}],["based",{"2":{"2":1,"20":1,"34":1,"63":1}}],["brackets",{"2":{"63":1}}],["break",{"2":{"47":1}}],["breaking",{"2":{"4":1,"20":1,"64":1}}],["broken",{"2":{"65":1}}],["brought",{"2":{"33":1}}],["broadcasts",{"2":{"23":1,"26":1,"79":1}}],["broadcast",{"0":{"23":2},"1":{"24":2},"2":{"17":3,"18":6,"23":4,"24":6,"25":1,"34":1,"79":2}}],["broadcasting",{"2":{"3":1,"18":1,"46":1}}],["bonus",{"2":{"23":1}}],["box",{"2":{"20":1,"66":1}}],["boundaries",{"2":{"5":1}}],["bounds",{"2":{"4":9,"8":6,"42":8,"73":1,"74":2}}],["both",{"2":{"3":1,"4":1,"34":2,"51":1,"62":1,"77":1}}],["bool",{"2":{"1":3,"3":5,"4":2,"5":1,"13":11,"17":1,"60":7,"72":2}}],["bytes",{"2":{"32":2,"80":2}}],["by",{"0":{"17":1,"44":1,"48":1},"1":{"45":1,"46":1,"47":1,"48":1},"2":{"0":1,"1":2,"3":13,"4":8,"5":4,"9":1,"13":2,"15":1,"17":8,"18":2,"24":1,"28":1,"32":2,"33":1,"34":1,"39":2,"46":2,"47":2,"48":3,"67":1,"70":1,"72":4}}],["b",{"2":{"0":7,"3":4,"4":2,"5":11,"13":9,"14":3,"15":1,"18":4,"22":3,"28":3,"30":2,"33":2,"48":3,"60":2,"61":2,"63":5,"64":3,"65":3,"66":1,"67":1,"69":2,"70":1,"72":27,"74":3,"75":3,"76":1,"77":4,"78":23,"79":40,"80":2,"83":2}}],["best",{"2":{"65":1}}],["benchmarktools",{"2":{"32":3,"80":1}}],["benchmark",{"2":{"32":3}}],["become",{"2":{"83":1}}],["becomes",{"2":{"16":2}}],["because",{"2":{"17":2,"23":1}}],["behaves",{"2":{"15":2,"35":1}}],["behaviour",{"2":{"4":4,"5":1,"6":1,"14":2,"17":1,"40":1,"66":1,"73":1,"76":1}}],["behaviours",{"2":{"4":1,"51":1,"64":1}}],["begin+1",{"2":{"30":1}}],["beginendsteprange",{"2":{"10":2}}],["beginendrange",{"2":{"10":2}}],["begin",{"0":{"30":1},"2":{"10":4,"30":2}}],["better",{"2":{"5":1}}],["between",{"2":{"0":1,"4":5,"5":21,"10":1,"11":1,"13":1,"14":2}}],["been",{"2":{"2":1,"3":1,"14":1,"18":1}}],["be",{"2":{"0":5,"1":5,"2":4,"3":11,"4":33,"5":17,"6":1,"7":2,"8":3,"10":4,"11":3,"13":10,"14":4,"15":3,"17":8,"18":12,"19":1,"20":3,"21":1,"24":1,"26":4,"29":3,"30":1,"31":1,"33":3,"35":1,"37":1,"39":1,"40":1,"45":1,"47":1,"59":1,"60":2,"61":1,"63":1,"65":1,"72":2,"73":3,"74":2,"77":1,"79":1}}],["ecosystem",{"2":{"81":1}}],["edges",{"2":{"47":1}}],["edge",{"2":{"17":1}}],["equally",{"2":{"17":1}}],["equivalent",{"2":{"14":1,"15":1,"18":2}}],["estimate",{"2":{"32":4}}],["essentially",{"2":{"15":1,"17":1}}],["especially",{"2":{"15":1,"67":1}}],["effects",{"2":{"13":2}}],["enforce",{"2":{"76":1}}],["entries",{"2":{"63":2}}],["entry",{"2":{"17":3,"46":7,"47":11,"48":2}}],["engine",{"2":{"56":1}}],["enables",{"2":{"34":1}}],["enable",{"2":{"8":1}}],["end",{"0":{"30":1},"2":{"5":4,"9":1,"10":6,"17":3,"18":1,"30":3,"42":1}}],["evaluations",{"2":{"32":2}}],["evaluated",{"2":{"5":1}}],["everything",{"2":{"35":1,"59":1,"63":1}}],["everywhere",{"2":{"33":1}}],["every",{"2":{"4":1,"5":1,"8":1,"18":2}}],["even",{"2":{"4":1,"15":1,"23":1,"30":1,"64":1,"73":1,"79":1}}],["error",{"2":{"3":2,"5":2,"24":1,"29":2,"63":1,"77":1}}],["errors",{"2":{"2":1,"3":1}}],["empty",{"2":{"3":1,"13":2,"20":2,"41":2,"74":1}}],["eltype",{"2":{"18":2,"60":2,"76":4,"77":22,"78":4,"79":88,"82":2,"83":26}}],["else",{"2":{"2":1,"17":1,"59":1,"63":1}}],["element",{"2":{"0":1,"2":1,"13":2,"17":2,"22":1,"24":3,"28":1,"29":2,"30":1,"42":2,"45":8,"46":7,"47":13,"48":1,"72":3,"73":3,"77":1,"78":2,"79":1,"84":1}}],["either",{"2":{"1":1,"2":1,"3":1,"4":2,"11":1,"13":2,"15":1,"17":4}}],["early",{"2":{"20":2}}],["easiest",{"2":{"39":1}}],["easier",{"2":{"19":1,"38":1}}],["easily",{"2":{"0":1,"4":1,"35":2,"63":1}}],["eachindex",{"2":{"37":2}}],["eachslice",{"2":{"18":4,"24":2,"31":1,"48":1}}],["each",{"2":{"0":1,"3":2,"4":5,"5":2,"8":1,"14":1,"15":2,"16":1,"17":1,"24":1,"42":2,"46":1,"66":1,"73":1,"78":1,"80":1,"83":3}}],["except",{"2":{"26":1}}],["exact",{"2":{"4":1,"9":1,"15":2,"17":1}}],["exactly",{"2":{"4":1,"5":1,"47":1,"72":1}}],["examples",{"2":{"0":2,"18":2,"35":2}}],["example",{"0":{"24":1,"82":1},"2":{"0":5,"1":4,"3":2,"4":5,"5":7,"13":12,"14":2,"15":2,"16":1,"17":2,"18":6,"24":1,"26":1,"39":1,"42":1}}],["extrema",{"2":{"31":1,"79":2}}],["extra",{"2":{"0":1,"74":1}}],["extent",{"2":{"42":9}}],["extents",{"2":{"42":2}}],["extensible",{"2":{"35":1,"39":1}}],["extension",{"2":{"23":1,"54":1}}],["extends",{"2":{"50":1,"52":1}}],["extend",{"2":{"14":1}}],["extended",{"2":{"4":1,"20":2,"35":2}}],["extending",{"0":{"35":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1},"2":{"4":3,"36":1}}],["exploratory",{"2":{"53":1}}],["explicit",{"2":{"4":1,"8":1,"41":1}}],["explicitly",{"2":{"4":2,"8":1,"17":1}}],["expected",{"2":{"18":1}}],["exported",{"0":{"1":1,"2":1}}],["existing",{"2":{"5":1,"18":1,"20":1,"44":1}}],["exists",{"2":{"3":1,"50":1}}],["exist",{"2":{"2":1,"59":1}}],["e",{"2":{"0":1,"3":1,"4":2,"5":2,"13":1,"15":1,"17":1,"22":1,"35":1,"48":1,"60":1,"64":1,"69":1,"70":1,"74":3,"77":2,"83":1}}],["etc",{"2":{"0":2,"3":1,"14":1,"18":1}}],["l",{"2":{"42":2,"61":2,"63":2,"65":3,"73":9,"83":1}}],["lj",{"2":{"34":1}}],["lick",{"2":{"72":1}}],["line",{"2":{"66":1}}],["linearmap",{"2":{"4":1}}],["list",{"2":{"17":1,"70":1}}],["listed",{"2":{"8":1,"43":1,"63":1}}],["little",{"2":{"5":1,"22":1}}],["lies",{"2":{"14":2}}],["lie",{"2":{"5":1}}],["likely",{"2":{"4":1,"20":2}}],["like",{"0":{"77":1,"78":1},"2":{"0":1,"3":2,"4":5,"5":2,"13":1,"14":1,"15":4,"17":2,"18":3,"19":1,"29":3,"31":1,"33":1,"37":1,"40":1,"42":2,"47":3,"50":1,"61":1,"62":1,"63":1,"65":1,"72":6,"74":1,"75":2,"76":1,"77":1,"79":1}}],["legend",{"2":{"66":1}}],["less",{"2":{"47":1}}],["letting",{"2":{"33":1}}],["let",{"2":{"32":1}}],["lets",{"2":{"11":1,"19":1,"40":1,"45":2,"46":1,"47":1}}],["left",{"2":{"20":1,"22":3}}],["leans",{"2":{"25":1}}],["leave",{"2":{"13":1}}],["leaves",{"2":{"3":1}}],["leap",{"2":{"4":1}}],["least",{"2":{"3":1,"20":4}}],["level",{"2":{"3":2}}],["length=365",{"2":{"45":1}}],["lengths",{"2":{"3":1,"24":1,"77":1}}],["length",{"2":{"0":1,"3":6,"4":5,"8":1,"13":4,"17":4,"20":3,"37":1,"41":2,"81":1}}],["lazily",{"2":{"81":1}}],["lazy",{"2":{"16":1,"34":1}}],["largest",{"2":{"79":1,"81":1}}],["large",{"2":{"51":1}}],["larger",{"2":{"24":1}}],["language",{"2":{"25":1}}],["lastindex",{"2":{"31":1}}],["last",{"2":{"17":2,"30":1,"42":1}}],["layermetadata",{"2":{"20":1,"63":1}}],["layerdims",{"2":{"20":5,"41":2,"63":1}}],["layernames=nothing",{"2":{"16":1}}],["layered",{"2":{"14":2}}],["layer",{"2":{"14":5,"18":2,"26":2,"29":1,"78":1,"79":1,"81":2,"83":1}}],["layersfrom=",{"2":{"83":2}}],["layersfrom=nothing",{"2":{"14":1,"16":1}}],["layersfrom",{"2":{"16":1}}],["layers",{"2":{"14":9,"16":1,"18":6,"60":2,"76":4,"77":9,"78":2,"79":28,"80":2,"81":2,"82":1,"83":1}}],["layout",{"2":{"0":1}}],["later",{"2":{"17":1}}],["latitude",{"2":{"0":1}}],["lat",{"2":{"0":1}}],["labelled",{"2":{"66":1}}],["labelling",{"2":{"13":1}}],["labels=x",{"2":{"47":2}}],["labels",{"2":{"11":1,"17":21,"67":1}}],["label",{"2":{"0":3,"2":5,"33":1}}],["lt",{"2":{"0":12,"1":2,"3":4,"5":1,"13":2,"38":3,"56":1,"57":1,"78":1}}],["lot",{"2":{"47":1,"71":1}}],["log",{"2":{"32":1}}],["losing",{"2":{"17":1,"60":1}}],["looping",{"2":{"81":1}}],["loop",{"2":{"81":1}}],["look",{"2":{"45":1}}],["lookuparray",{"2":{"65":1}}],["lookupdim",{"2":{"18":1}}],["lookupcomponent",{"2":{"18":1}}],["lookuptrait",{"2":{"6":1,"7":1,"8":1,"9":1,"10":1,"18":1}}],["lookups",{"0":{"4":1,"73":1},"1":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1},"2":{"2":3,"3":2,"4":34,"5":11,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":1,"15":2,"18":2,"27":1,"33":2,"37":1,"42":1,"50":1,"61":1,"72":1,"73":4,"74":1,"75":1}}],["lookup",{"0":{"6":1,"74":1},"1":{"7":1,"8":1,"9":1,"10":1},"2":{"0":4,"1":1,"2":13,"3":2,"4":52,"5":4,"6":2,"7":6,"9":1,"10":4,"13":9,"15":2,"17":2,"18":13,"35":3,"37":1,"40":3,"42":18,"43":8,"47":2,"62":1,"63":1,"65":1,"72":2,"73":10,"74":4,"76":1}}],["loosely",{"2":{"6":1}}],["location",{"2":{"9":1}}],["located",{"2":{"5":1}}],["locus",{"2":{"0":1,"4":13,"5":3,"9":2,"10":5,"42":6}}],["lowerbound",{"2":{"8":1}}],["lower",{"2":{"5":1,"8":1}}],["low",{"2":{"3":1}}],["long",{"2":{"38":1,"39":1,"80":1}}],["longitudes",{"2":{"4":1}}],["longitude",{"2":{"0":1}}],["longer",{"2":{"0":1,"3":1,"4":1}}],["lon",{"2":{"0":1}}],["loading",{"2":{"0":1}}],["load",{"2":{"0":1,"4":1,"45":1,"50":1,"57":1}}],["csv",{"0":{"84":1},"2":{"81":1,"84":5}}],["c=rand",{"2":{"76":1}}],["cryogridoutput",{"2":{"55":1}}],["cryogrid",{"0":{"55":1},"2":{"55":2}}],["crs",{"2":{"50":1}}],["create",{"2":{"4":2,"10":2,"13":4,"17":1,"18":3,"22":1,"25":1,"45":2,"65":1,"72":1,"73":5}}],["created",{"2":{"0":1}}],["creating",{"2":{"0":1,"27":1}}],["climate",{"2":{"52":1}}],["climatebase",{"0":{"52":1},"2":{"52":1}}],["cloud",{"2":{"34":1}}],["closest",{"2":{"72":1}}],["closely",{"2":{"51":1}}],["close",{"2":{"20":3,"72":1}}],["closed",{"2":{"5":3,"47":35}}],["closedinterval",{"2":{"5":1}}],["clashes",{"2":{"0":1,"5":1}}],["cycling",{"2":{"4":1}}],["cyclical",{"2":{"73":1}}],["cyclicbins",{"2":{"17":4}}],["cyclic",{"2":{"4":5,"17":1,"73":5}}],["cycle=month",{"2":{"73":1}}],["cycle=24",{"2":{"47":1}}],["cycle=12",{"2":{"47":3}}],["cycles",{"2":{"17":1,"73":1}}],["cycled",{"2":{"4":3}}],["cycle",{"2":{"4":9,"17":5}}],["cua2",{"2":{"25":2}}],["cua",{"2":{"25":2}}],["cuarray",{"2":{"18":1,"25":2,"60":1}}],["cuda",{"0":{"25":1},"1":{"26":1},"2":{"25":2,"26":1}}],["current",{"2":{"4":1,"13":1}}],["curresponding",{"2":{"4":2}}],["customise",{"2":{"64":1}}],["custom=dd",{"2":{"18":1}}],["custom=10",{"2":{"18":1}}],["custom",{"2":{"0":4,"3":1,"16":2,"17":1,"18":9,"26":1,"35":2,"48":1}}],["center",{"2":{"5":5,"9":2,"10":4,"42":7,"65":1,"74":1}}],["central",{"2":{"0":1}}],["cellular",{"2":{"56":1}}],["cells",{"2":{"9":1,"10":1,"72":1}}],["cell",{"2":{"3":1,"5":1}}],["choosing",{"2":{"72":1}}],["choose",{"2":{"39":1,"66":1}}],["chosen",{"2":{"2":1,"15":1,"17":1}}],["child",{"2":{"18":1}}],["chunked",{"2":{"34":1}}],["chunk",{"2":{"17":1}}],["channel",{"2":{"22":1}}],["channel=",{"2":{"22":1}}],["changing",{"2":{"4":1,"18":1,"64":1}}],["changes",{"2":{"20":1}}],["change",{"2":{"3":1,"4":4,"18":5,"65":1}}],["changed",{"2":{"3":1}}],["char",{"2":{"0":1,"3":1,"4":1,"15":2,"22":1,"61":2,"63":2,"65":3,"74":1,"82":2,"83":3}}],["check=true",{"2":{"3":1}}],["check",{"2":{"1":2,"3":1,"4":1,"5":1,"13":2,"21":1,"63":1}}],["cost",{"2":{"32":1}}],["cover",{"2":{"44":1}}],["cov",{"2":{"31":1}}],["core",{"2":{"63":1}}],["cor",{"2":{"31":1}}],["correctly",{"2":{"41":2}}],["correct",{"2":{"4":2,"5":1,"10":1,"26":1}}],["corresponding",{"2":{"4":1}}],["correspond",{"2":{"3":1,"10":3}}],["coordinate",{"2":{"35":1}}],["coordinatetransformations",{"2":{"4":2}}],["coordination",{"2":{"34":1}}],["coords",{"2":{"18":2}}],["copy",{"2":{"18":8}}],["code",{"2":{"14":2,"20":2,"25":1}}],["coded",{"2":{"6":1}}],["could",{"2":{"5":1,"24":1,"47":1}}],["counted",{"2":{"5":1}}],["colours",{"2":{"70":1}}],["color=",{"2":{"70":2,"71":1}}],["color",{"2":{"70":1}}],["colormap",{"0":{"69":1,"70":1},"2":{"70":2}}],["colormap=",{"2":{"67":1}}],["colon",{"2":{"2":2,"3":1,"14":1}}],["collected",{"2":{"81":1}}],["collection",{"2":{"76":1}}],["collect",{"2":{"60":1}}],["column",{"2":{"16":2,"83":3}}],["columns",{"2":{"1":1,"8":1,"13":1,"16":3,"81":2,"83":3}}],["command",{"2":{"21":1}}],["commands",{"2":{"21":1}}],["commondatamodel",{"2":{"34":1}}],["commondims",{"2":{"3":5}}],["commonly",{"2":{"4":1}}],["common",{"2":{"0":2,"4":1,"17":1,"24":1,"45":1,"50":1,"63":1}}],["compile",{"2":{"80":1}}],["compilation",{"2":{"80":1}}],["components",{"2":{"20":4,"41":4}}],["compatibility",{"0":{"34":1}}],["compatible",{"2":{"16":1}}],["comparing",{"2":{"3":1}}],["comparisons",{"2":{"3":2}}],["compare",{"2":{"3":6}}],["compared",{"2":{"3":1}}],["comparedims",{"2":{"3":5}}],["complicated",{"2":{"5":1,"22":1}}],["combines",{"2":{"5":1,"42":1}}],["combined",{"2":{"4":1,"15":1,"18":1,"29":1,"62":1}}],["combinedims",{"2":{"3":1}}],["combine",{"2":{"3":1,"16":1}}],["combinations",{"2":{"15":2}}],["combination",{"2":{"1":1,"13":1,"34":2}}],["confusing",{"2":{"39":1}}],["confused",{"2":{"5":1}}],["consistency",{"2":{"76":1}}],["consistent",{"2":{"42":1}}],["consecutive",{"2":{"29":2}}],["constraint",{"2":{"29":1}}],["constructing",{"0":{"28":1},"2":{"40":1}}],["constructionbase",{"2":{"18":1,"39":2,"64":2}}],["construction",{"2":{"4":1,"10":1}}],["construct",{"2":{"16":1}}],["constructors",{"2":{"13":1,"40":2}}],["constructor",{"2":{"4":1,"14":1,"25":1,"63":1}}],["constructed",{"2":{"0":1,"3":1,"4":1,"14":1,"20":2,"36":1}}],["const",{"2":{"5":1,"18":1,"45":1}}],["concatenate",{"2":{"18":4}}],["concrete",{"2":{"0":1,"1":2,"3":3,"4":2,"13":3,"14":1}}],["converging",{"2":{"51":1}}],["conversion",{"2":{"11":1}}],["conversions",{"2":{"10":1}}],["converting",{"0":{"83":1,"84":1}}],["convertible",{"2":{"26":1}}],["converts",{"2":{"2":1,"26":1}}],["convert",{"2":{"2":1,"3":1,"4":1,"26":1,"73":1}}],["converted",{"2":{"0":1,"3":1,"4":1,"16":1,"26":1}}],["controlled",{"2":{"70":1}}],["contents",{"2":{"11":1}}],["contexts",{"2":{"4":3}}],["context",{"2":{"3":1,"4":1,"13":1,"20":1}}],["contained",{"2":{"4":1,"5":1,"15":1,"59":1}}],["contain",{"2":{"2":1,"3":1,"5":2,"18":2}}],["contains",{"2":{"1":1,"4":2,"5":10,"13":1,"15":2,"17":1,"18":1,"72":2,"75":1}}],["containing",{"2":{"1":1,"3":1,"13":2}}],["cairomakie",{"2":{"67":1}}],["caveats",{"2":{"63":1}}],["cartesianindex",{"2":{"29":2}}],["cartesianindices",{"2":{"15":4,"29":1,"75":1}}],["category",{"2":{"82":5,"83":10,"84":1}}],["categorises",{"2":{"11":1}}],["categories",{"2":{"4":3,"73":1}}],["categorical",{"2":{"0":2,"3":2,"4":8,"5":3,"13":3,"15":2,"22":2,"47":4,"61":2,"63":2,"65":4,"67":1,"72":15,"73":5,"74":3,"82":2}}],["cat",{"2":{"18":2,"31":1}}],["cases",{"2":{"35":1,"37":1}}],["case",{"2":{"18":1,"65":1}}],["calculate",{"2":{"17":1}}],["call",{"2":{"20":1,"47":1}}],["calling",{"2":{"18":1,"38":1,"40":1}}],["callable",{"2":{"17":1}}],["called",{"2":{"3":2,"26":1,"40":1}}],["captions",{"2":{"13":1}}],["capable",{"2":{"4":1}}],["caution",{"2":{"5":1}}],["cant",{"2":{"73":1}}],["cannot",{"2":{"7":1}}],["can",{"2":{"0":2,"1":4,"2":3,"3":7,"4":18,"5":7,"10":3,"11":2,"13":9,"14":2,"15":4,"16":1,"17":9,"18":7,"21":1,"23":1,"24":1,"27":1,"28":1,"29":4,"30":2,"31":2,"33":5,"35":1,"39":1,"41":2,"42":1,"43":1,"45":3,"46":2,"47":7,"48":2,"59":1,"60":1,"63":2,"64":1,"70":1,"72":7,"73":1,"74":2,"75":4,"77":3,"79":1,"80":1,"83":2,"84":1}}],["c",{"2":{"0":6,"3":2,"4":2,"13":9,"15":3,"18":3,"22":2,"48":2,"61":2,"63":2,"65":3,"66":1,"67":1,"69":1,"72":33,"74":3,"75":2,"76":1,"77":8,"78":23,"79":28,"80":2,"82":3,"83":2}}],["zarr",{"2":{"34":1}}],["zip",{"2":{"34":1}}],["zero",{"2":{"20":2,"72":1,"78":1}}],["zeros",{"2":{"0":1,"13":6,"18":1,"27":4,"41":2}}],["z=dd",{"2":{"18":1}}],["z=",{"2":{"18":1}}],["zdim",{"2":{"0":4}}],["z",{"2":{"0":8,"1":9,"3":4,"13":9,"18":12,"29":13,"33":3,"41":2,"65":2,"67":1,"82":4,"83":22,"84":9}}],["yaxarray",{"2":{"35":1,"51":1}}],["yaxarrays",{"0":{"51":1},"2":{"34":1,"51":1}}],["y=near",{"2":{"78":1}}],["y=not",{"2":{"72":1}}],["y=4",{"2":{"78":1,"80":1}}],["y=where",{"2":{"72":1}}],["y=at",{"2":{"72":2}}],["y=begin+1",{"2":{"30":1}}],["y=end",{"2":{"30":1}}],["y=dimarray",{"2":{"18":1}}],["y=>isodd",{"2":{"17":2}}],["yet",{"2":{"10":1,"20":2}}],["yearday",{"2":{"45":1}}],["yearmonthday",{"2":{"45":1}}],["yearmonth",{"2":{"45":1}}],["year",{"2":{"4":4,"17":1,"45":1}}],["years",{"2":{"4":3}}],["your",{"2":{"5":1,"18":1,"22":1,"39":2}}],["yourdimarray",{"2":{"39":1}}],["yourdim",{"2":{"0":1}}],["you",{"2":{"4":2,"5":1,"16":1,"18":3,"20":2,"21":4,"30":1,"31":1,"33":1,"39":1,"42":2,"45":1,"47":1,"59":1,"63":4,"65":4,"73":1,"77":1}}],["ydim",{"2":{"0":7}}],["y",{"2":{"0":16,"1":12,"3":8,"4":9,"5":15,"13":26,"14":2,"15":13,"16":2,"17":4,"18":12,"24":8,"25":2,"27":24,"29":7,"30":2,"31":3,"32":3,"33":3,"41":3,"42":31,"43":22,"60":8,"61":3,"63":2,"65":10,"67":2,"69":1,"72":16,"74":3,"75":8,"76":10,"77":34,"78":4,"79":92,"82":10,"83":32,"84":1}}],["xy",{"2":{"83":2}}],["xarray",{"2":{"34":1}}],["xz",{"2":{"29":1}}],["x2",{"2":{"18":2}}],["x1",{"2":{"18":2}}],["x=not",{"2":{"72":1}}],["x=near",{"2":{"72":2}}],["x=where",{"2":{"72":1}}],["x=touches",{"2":{"72":1}}],["x=interval",{"2":{"72":1}}],["x=openinterval",{"2":{"72":1}}],["x=1",{"2":{"72":2,"78":1,"80":1}}],["x=contains",{"2":{"72":2}}],["x=at",{"2":{"72":3,"78":2}}],["x=all",{"2":{"5":1}}],["x=>",{"2":{"48":1}}],["x=>bins",{"2":{"47":2}}],["x=begin",{"2":{"30":1}}],["x=begin+1",{"2":{"30":1}}],["x=dimarray",{"2":{"18":1}}],["xs",{"2":{"2":1,"3":2,"4":6,"11":1,"13":2,"16":1}}],["xdim",{"2":{"0":7}}],["x3c",{"2":{"0":10,"4":12,"5":9,"7":6,"8":4,"9":3,"10":6,"11":2,"13":3,"14":1,"15":3,"16":2,"17":3,"19":2,"20":2,"32":2}}],["x",{"2":{"0":17,"1":27,"2":9,"3":22,"4":28,"5":32,"11":6,"13":65,"14":3,"15":17,"16":5,"17":2,"18":25,"24":8,"25":2,"27":24,"29":18,"30":2,"31":3,"32":3,"33":6,"39":1,"41":4,"42":29,"43":23,"45":3,"46":3,"47":14,"48":3,"60":8,"61":4,"63":5,"65":8,"66":1,"67":3,"69":1,"72":25,"73":7,"74":3,"75":8,"76":10,"77":25,"79":96,"82":10,"83":32,"84":1}}],["ideal",{"2":{"47":1}}],["identity",{"2":{"17":2,"47":2}}],["identical",{"2":{"4":2,"11":1,"76":1}}],["io",{"2":{"20":11}}],["images",{"2":{"57":1}}],["immutable",{"2":{"18":1,"26":1,"39":1,"65":1}}],["improving",{"2":{"65":1}}],["imperative",{"2":{"61":1}}],["implements",{"2":{"41":4,"81":1}}],["implemented",{"2":{"38":1,"41":2}}],["implement",{"2":{"14":1,"39":1,"81":1}}],["implementation",{"2":{"4":2,"14":1,"41":4,"55":1}}],["implementations",{"2":{"0":1}}],["important",{"2":{"4":3}}],["ignoring",{"2":{"13":1}}],["ignores",{"2":{"67":1}}],["ignore",{"2":{"3":2,"33":1,"39":1}}],["ignored",{"2":{"3":1}}],["irregular",{"2":{"4":3,"5":6,"8":5,"13":1,"15":2,"17":4,"18":2,"46":7,"47":6,"72":6,"73":3,"74":1,"75":4}}],["i",{"2":{"2":2,"3":3,"15":1,"22":1,"37":1,"38":1,"48":1,"69":1,"70":1,"83":1}}],["if",{"2":{"0":1,"1":2,"2":3,"3":5,"4":8,"5":6,"11":2,"13":2,"14":1,"15":2,"17":1,"18":6,"21":1,"37":1,"39":1,"42":1,"59":1,"63":2,"65":1,"67":1,"75":1,"78":2,"79":1}}],["isend",{"2":{"43":5}}],["isexplicit",{"2":{"43":5}}],["ispoints",{"2":{"43":6}}],["isintervals",{"2":{"43":6}}],["isreverse",{"2":{"43":5}}],["isregular",{"2":{"42":2,"43":5}}],["isforward",{"2":{"43":5}}],["isordered",{"2":{"43":6}}],["iscenter",{"2":{"43":5}}],["iscyclic",{"2":{"43":6}}],["iscategorical",{"2":{"43":7}}],["isstart",{"2":{"43":5}}],["issampled",{"2":{"43":7}}],["issue",{"2":{"4":1,"65":1}}],["isbits",{"2":{"19":1,"26":1}}],["isa",{"2":{"14":1}}],["isapprox",{"2":{"5":1}}],["is",{"2":{"0":7,"1":3,"2":4,"3":14,"4":31,"5":9,"6":1,"7":3,"8":2,"10":1,"11":2,"13":7,"14":3,"15":6,"17":12,"18":11,"19":3,"20":5,"21":1,"23":2,"25":3,"26":2,"30":2,"31":1,"33":1,"34":3,"35":2,"38":2,"39":5,"41":3,"42":6,"47":3,"48":1,"50":4,"51":3,"53":2,"54":1,"56":1,"57":1,"60":1,"61":1,"62":1,"63":3,"64":1,"65":3,"66":2,"70":1,"71":1,"72":7,"73":2,"74":5,"76":2,"80":2,"81":1,"83":1}}],["iter",{"2":{"22":1}}],["iter=1",{"2":{"22":1}}],["iterates",{"2":{"18":2}}],["iterate",{"2":{"15":1}}],["iterator",{"2":{"14":2}}],["iteration",{"2":{"14":2,"34":1}}],["its",{"2":{"13":1,"17":2,"18":3,"26":1,"35":1,"51":1,"54":1,"65":1}}],["it",{"2":{"0":1,"2":1,"3":2,"4":11,"5":3,"7":1,"11":1,"13":1,"14":2,"15":1,"17":3,"18":7,"19":2,"20":1,"21":3,"27":1,"29":1,"30":1,"31":1,"32":1,"33":2,"34":1,"37":1,"38":1,"39":1,"41":2,"42":1,"45":1,"47":2,"50":1,"51":1,"54":1,"61":1,"63":1,"65":2,"67":1,"72":3,"73":1,"77":2}}],["inverts",{"2":{"77":1}}],["invalid",{"2":{"29":1}}],["inferno",{"2":{"67":1}}],["information",{"2":{"4":3,"13":1,"42":1}}],["inner",{"2":{"18":1,"20":1,"60":2}}],["inbuilt",{"2":{"18":1}}],["initially",{"2":{"14":2}}],["inaccurate",{"2":{"8":1}}],["including",{"2":{"7":1,"34":1,"72":1}}],["included",{"2":{"3":1,"5":1,"11":1,"47":1}}],["include",{"2":{"2":1,"3":1,"5":1,"20":1,"72":1,"73":1}}],["installed",{"2":{"21":1}}],["install",{"2":{"21":1}}],["installation",{"0":{"21":1}}],["instead",{"2":{"5":2,"7":1,"11":1,"17":1,"30":1,"67":1,"75":1}}],["inside",{"2":{"5":1,"30":1,"72":1}}],["inserted",{"2":{"0":1}}],["inputs",{"2":{"38":1,"40":1}}],["input",{"2":{"3":1,"5":1,"8":1,"70":1}}],["inds",{"2":{"29":2}}],["individual",{"2":{"15":1}}],["indicate",{"2":{"5":1,"10":1,"31":1}}],["indicates",{"2":{"4":2,"7":3,"9":1,"10":1,"11":1}}],["indicating",{"2":{"4":5}}],["indices",{"2":{"2":2,"5":7,"13":1,"15":3,"18":2,"33":1,"72":3,"73":1,"75":1}}],["independent",{"2":{"0":1,"4":1}}],["independentdim",{"2":{"0":5}}],["indexes",{"2":{"72":1}}],["indexed",{"2":{"4":2,"14":2}}],["indexing",{"0":{"29":1,"30":1,"77":1,"78":1},"2":{"0":2,"4":4,"13":3,"14":2,"15":1,"28":1,"29":4,"30":3,"32":1,"50":1,"72":7,"78":1,"80":3}}],["index",{"2":{"0":2,"3":3,"4":5,"5":8,"6":1,"7":4,"8":4,"9":2,"10":5,"13":6,"14":2,"15":4,"16":2,"18":5,"29":2,"30":1,"33":1,"72":3,"75":1,"78":1}}],["inherits",{"2":{"51":1}}],["inherit",{"2":{"0":1,"1":1,"13":1}}],["int8",{"2":{"22":5}}],["intselectors",{"2":{"5":1}}],["intselector",{"2":{"5":4}}],["intentionally",{"2":{"34":1}}],["intended",{"2":{"5":1}}],["integrate",{"2":{"34":1}}],["integrations",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1}}],["integration",{"0":{"26":1}}],["integers",{"2":{"45":1,"47":1}}],["integer",{"2":{"3":1,"13":4,"17":7,"38":1}}],["inteface",{"2":{"20":2}}],["interoperability",{"2":{"81":1}}],["interpolate",{"2":{"15":1}}],["interpolation",{"2":{"15":3,"75":1}}],["interact",{"2":{"5":1}}],["intermediate",{"2":{"5":1}}],["interfaces",{"0":{"41":1},"2":{"20":2,"41":5}}],["interface",{"0":{"16":1,"20":1,"41":1},"2":{"3":1,"20":4,"34":1,"35":1,"64":1,"81":2,"84":1}}],["internally",{"2":{"63":1}}],["internal",{"0":{"20":1},"2":{"3":1,"18":1}}],["intervalbounds",{"2":{"42":4,"72":1}}],["interval",{"2":{"0":1,"4":5,"5":12,"8":1,"9":2,"10":4,"15":1,"17":2,"42":2,"47":9,"72":3,"73":1,"74":1}}],["intervalsets",{"2":{"5":2,"17":1,"47":6,"72":2,"74":1}}],["intervals",{"2":{"0":1,"4":13,"5":10,"8":3,"9":4,"10":1,"15":1,"17":4,"42":1,"47":7,"65":2,"72":14,"73":6,"74":2}}],["int",{"2":{"1":5,"2":2,"5":1,"13":5,"14":2,"16":1,"17":4,"30":2,"31":1,"33":1,"38":1,"47":1,"72":4}}],["int64",{"2":{"0":2,"4":2,"5":11,"13":2,"15":2,"17":3,"18":3,"22":4,"24":5,"27":2,"29":6,"42":17,"43":14,"45":12,"46":11,"47":5,"65":2,"73":3,"74":1,"75":3,"82":4,"83":8}}],["into",{"2":{"0":3,"4":3,"15":2,"16":1,"17":1,"18":1,"25":1,"26":1,"33":2,"47":4,"55":1,"62":1,"67":1,"80":1}}],["in",{"2":{"0":7,"1":3,"2":2,"3":12,"4":12,"5":10,"7":3,"8":2,"9":1,"10":2,"11":2,"13":5,"14":6,"15":5,"17":6,"18":24,"19":1,"20":11,"23":1,"26":1,"29":2,"30":4,"31":1,"33":1,"34":2,"35":2,"37":1,"39":2,"40":2,"41":10,"42":2,"47":4,"59":1,"63":5,"64":1,"65":2,"66":1,"67":2,"71":1,"72":6,"73":3,"76":1,"79":2,"80":1,"81":1}}],["hundreds",{"2":{"81":1}}],["humidity",{"2":{"18":6}}],["histogram",{"2":{"32":2}}],["hierarchy",{"2":{"0":1}}],["h",{"2":{"22":1,"69":1,"83":1}}],["heatmap",{"2":{"67":1}}],["her",{"2":{"47":1}}],["here",{"2":{"14":1,"15":1,"18":1,"27":1,"28":1,"47":2,"63":1,"67":1,"73":3}}],["helper",{"2":{"47":1}}],["help",{"2":{"20":2}}],["having",{"2":{"18":1}}],["have",{"2":{"0":1,"4":3,"8":2,"11":1,"13":1,"14":2,"16":1,"17":2,"18":4,"21":1,"29":1,"34":1,"35":1,"36":1,"37":1,"39":1,"47":1,"65":1,"67":1,"76":1,"83":1}}],["hard",{"2":{"6":1}}],["haskey",{"2":{"11":2}}],["hasselection",{"2":{"4":2}}],["hasn",{"2":{"2":1}}],["has",{"2":{"1":1,"3":2,"4":1,"11":1,"13":3,"14":1,"18":4,"26":1,"32":1,"37":1,"39":2,"40":1,"42":1,"74":1}}],["hasdim",{"2":{"1":6,"13":6}}],["hold",{"2":{"17":1,"37":1,"73":1,"74":1}}],["holds",{"2":{"4":4,"14":1,"73":1}}],["holding",{"2":{"1":1,"2":1,"8":1,"13":9,"15":1,"17":2,"62":1,"75":1}}],["however",{"2":{"5":1,"18":1}}],["how",{"2":{"4":2,"7":2,"33":1,"45":1,"61":1}}],["hours",{"2":{"17":4,"47":2}}],["hour",{"2":{"0":1,"17":1,"45":4,"46":1,"47":2,"48":3}}],["slower",{"2":{"80":1}}],["slowly",{"2":{"51":1}}],["slightly",{"2":{"47":1}}],["slicing",{"2":{"3":1}}],["sliced",{"2":{"14":1,"18":1}}],["slicedims",{"2":{"3":2,"13":1}}],["slices",{"2":{"13":1,"18":4}}],["slice",{"2":{"3":1,"13":1,"18":1}}],["smaller",{"2":{"28":1}}],["synchronisation",{"2":{"56":1}}],["symmetry",{"2":{"33":1}}],["symbol",{"2":{"1":1,"2":1,"3":4,"4":7,"11":1,"13":11,"14":6,"16":1,"17":3,"18":3,"19":3,"22":1,"38":2,"40":1,"42":1,"46":7,"47":15,"48":2,"63":2,"72":15,"74":2,"77":2,"81":1}}],["symbols",{"2":{"0":1,"1":1,"2":1,"3":1,"4":5,"11":1,"13":3,"26":1,"28":1,"31":1}}],["system",{"2":{"26":1,"35":1}}],["scalar",{"2":{"78":1}}],["scalars",{"2":{"24":3,"78":1}}],["scaled",{"2":{"24":4}}],["scale",{"2":{"24":1}}],["scaling",{"0":{"24":1}}],["scope",{"2":{"0":1,"4":1,"33":1}}],["src",{"2":{"18":4,"30":2}}],["sat",{"2":{"73":2}}],["save",{"2":{"50":1}}],["saving",{"2":{"11":2}}],["samples",{"2":{"9":1,"32":2}}],["sampled",{"2":{"0":6,"4":16,"5":8,"9":1,"13":5,"15":4,"17":4,"18":11,"22":4,"24":9,"25":2,"35":1,"42":24,"43":28,"46":9,"47":7,"48":5,"61":2,"63":2,"65":8,"72":13,"73":7,"74":3,"75":10,"76":2,"77":15,"78":1,"79":49,"82":4,"83":2}}],["sampling=dd",{"2":{"5":2}}],["sampling=intervals",{"2":{"4":2,"73":3}}],["sampling=points",{"2":{"4":2}}],["sampling",{"0":{"9":1},"2":{"0":1,"2":1,"3":1,"4":15,"5":1,"8":1,"9":6,"15":1,"18":1,"42":5,"63":1,"74":1}}],["same",{"2":{"0":2,"3":3,"4":1,"5":2,"11":1,"13":4,"15":2,"17":1,"18":3,"27":1,"29":1,"32":1,"37":2,"39":1,"42":1,"45":1,"66":1,"76":1,"81":1}}],["sharing",{"2":{"14":1}}],["share",{"2":{"14":1,"76":1}}],["shift",{"2":{"4":2}}],["shiftlocus",{"2":{"4":1}}],["show",{"2":{"20":9,"73":1}}],["shows",{"2":{"13":1}}],["shown",{"2":{"2":1}}],["should",{"2":{"2":1,"5":1,"13":1,"18":1,"20":2,"21":1,"37":1,"38":1,"39":1,"73":1,"83":1}}],["shortcuts",{"2":{"27":1}}],["shorthand",{"2":{"13":1,"73":1}}],["short",{"2":{"0":1}}],["swapping",{"2":{"18":1}}],["swap",{"2":{"3":1}}],["swapdims",{"2":{"3":3}}],["specialisations",{"2":{"17":1}}],["specify",{"2":{"10":5,"17":3,"18":2,"31":1,"33":1,"47":1,"65":1,"73":1,"83":1}}],["specifying",{"2":{"4":1,"9":1,"73":1}}],["specifies",{"2":{"7":1,"19":1,"29":1,"42":1}}],["specified",{"2":{"2":1,"3":1,"4":1,"13":1,"74":1}}],["specifically",{"2":{"18":1}}],["specific",{"2":{"4":5,"6":1,"8":1,"9":1,"33":1,"61":1}}],["space",{"2":{"18":2}}],["spaced",{"2":{"17":1}}],["spacing",{"2":{"4":2}}],["span=irregular",{"2":{"73":1}}],["span=regular",{"2":{"4":1,"73":1}}],["span=autospan",{"2":{"4":2}}],["span",{"0":{"8":1},"2":{"4":15,"8":7,"42":5,"63":1,"74":1}}],["spatial",{"2":{"0":1,"34":1,"50":1,"51":1,"56":2,"83":1}}],["signature",{"2":{"39":1}}],["sits",{"2":{"29":1}}],["sizes",{"2":{"47":1}}],["size",{"2":{"2":1,"3":1,"4":5,"8":1,"17":1,"18":8,"20":5,"24":1,"31":2,"41":3,"48":2,"60":2,"76":4,"77":22,"78":3,"79":88,"81":1,"82":2,"83":26}}],["single",{"2":{"1":8,"3":2,"4":1,"5":5,"9":1,"13":8,"14":1,"17":1,"18":2,"30":1,"39":1,"42":1,"62":1,"72":1,"78":1,"80":1}}],["simultaneously",{"2":{"62":1}}],["simulations",{"2":{"56":1}}],["simulation",{"2":{"56":1}}],["simulataneously",{"2":{"14":1}}],["similar",{"2":{"0":1,"4":1,"7":1,"9":1,"15":1,"48":1,"60":1}}],["simpler",{"2":{"45":1}}],["simple",{"2":{"44":1}}],["simply",{"2":{"0":1,"4":1,"5":1,"11":1,"13":1,"18":1,"20":1,"42":1,"75":1}}],["simplicity",{"2":{"0":1}}],["st2",{"2":{"77":2}}],["st",{"2":{"60":4,"76":1,"77":8,"78":4,"79":35,"82":1,"83":2,"84":1}}],["storage",{"2":{"50":1}}],["stored",{"2":{"13":1,"76":1}}],["std",{"2":{"31":1,"79":2}}],["style",{"2":{"26":1}}],["still",{"2":{"11":1,"25":1,"30":1,"65":1}}],["standard",{"2":{"81":1}}],["standards",{"2":{"10":1}}],["status",{"2":{"21":2}}],["statistics",{"2":{"14":2,"24":1,"45":1,"79":1}}],["stage",{"2":{"20":2}}],["stack",{"2":{"14":2,"18":10,"20":4,"41":2,"60":1,"79":1,"80":1,"81":2}}],["stacks",{"2":{"14":1,"18":5,"80":1,"83":1,"84":1}}],["starts",{"2":{"60":1}}],["start=6",{"2":{"47":4}}],["start=1",{"2":{"47":1}}],["start=12",{"2":{"47":1}}],["start=january",{"2":{"47":1}}],["start=0",{"2":{"17":1}}],["start=dates",{"2":{"17":2}}],["starting",{"2":{"8":1,"47":2}}],["start",{"2":{"0":2,"4":6,"5":3,"9":1,"10":4,"17":9,"22":1,"42":1,"47":4,"72":5,"73":7}}],["stripped",{"2":{"26":1}}],["strings",{"2":{"5":1}}],["string",{"2":{"2":4,"3":1,"4":1,"13":1,"20":1,"47":2,"63":2,"73":3,"74":1,"84":1}}],["string=string",{"2":{"0":1}}],["strongly",{"2":{"18":1}}],["struct",{"2":{"3":1,"18":1,"59":2}}],["step=12",{"2":{"47":1}}],["step=2",{"2":{"47":1}}],["step=3",{"2":{"47":2}}],["step=hour",{"2":{"45":1}}],["step=autostep",{"2":{"8":1}}],["steps",{"2":{"17":1}}],["step",{"2":{"3":1,"4":1,"8":2,"17":7,"18":1,"74":1}}],["s",{"2":{"0":1,"1":4,"2":1,"3":4,"5":16,"13":5,"14":3,"16":1,"17":1,"18":5,"19":1,"20":1,"32":1,"34":1,"51":1,"72":2,"83":1}}],["series",{"0":{"68":1},"1":{"69":1,"70":1,"71":1},"2":{"58":1,"69":1,"70":2,"71":1}}],["sep",{"2":{"47":6,"73":2}}],["separate",{"2":{"2":1,"50":1}}],["sequential",{"2":{"17":1}}],["seamlessly",{"2":{"26":1}}],["sea",{"2":{"18":4}}],["seasons",{"2":{"17":4,"47":5}}],["searched",{"2":{"7":1}}],["searchsortedfirst",{"2":{"7":1}}],["searchsorted",{"2":{"7":1}}],["sections",{"2":{"17":1}}],["second",{"2":{"0":1,"2":1,"4":4,"11":1,"13":2}}],["sense",{"2":{"5":1,"50":1,"63":1}}],["seed",{"2":{"13":1}}],["see",{"2":{"3":1,"14":1,"24":1,"41":2,"45":1,"47":1}}],["selections",{"2":{"5":1}}],["selectindices",{"2":{"2":1}}],["selects",{"2":{"5":2,"72":1}}],["select",{"0":{"48":1},"2":{"5":6,"18":2,"48":1,"72":2,"73":1,"75":1}}],["selected",{"2":{"5":4,"17":4,"72":2}}],["selectors=near",{"2":{"15":1,"75":1}}],["selectorss",{"2":{"4":2}}],["selectors",{"0":{"5":1,"72":1},"1":{"73":1,"74":1,"75":1},"2":{"2":1,"4":12,"5":8,"8":1,"13":1,"14":1,"15":6,"30":1,"73":2,"74":1,"75":3,"78":1}}],["selector",{"2":{"0":1,"2":2,"4":3,"5":13,"33":1,"39":1,"63":1,"72":2,"77":1}}],["setproperties",{"2":{"18":1,"64":1}}],["setting",{"2":{"18":1}}],["setindex",{"2":{"14":1,"30":1}}],["setdims",{"2":{"3":3}}],["set",{"0":{"65":1},"2":{"0":1,"4":6,"8":1,"11":2,"13":13,"18":20,"63":1,"65":11,"72":2,"74":3}}],["sounds",{"2":{"38":1}}],["sources",{"2":{"4":1,"18":7,"50":1}}],["source",{"2":{"0":15,"1":5,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":16,"14":2,"15":3,"16":2,"17":9,"18":16,"19":3,"20":6}}],["solution",{"2":{"17":1}}],["so",{"2":{"4":2,"5":1,"18":1,"23":1,"29":1,"42":1,"47":1,"64":1,"73":1,"81":1,"83":1}}],["sorted",{"2":{"5":1,"17":2}}],["sortdims",{"2":{"3":1}}],["sort",{"2":{"3":3}}],["sometimes",{"2":{"47":1,"65":1}}],["something",{"2":{"17":1,"22":1}}],["somewhere",{"2":{"14":2,"63":1}}],["some",{"2":{"0":1,"4":1,"13":1,"14":1,"17":1,"24":1,"33":1,"37":1,"39":1,"45":2,"76":1,"80":1,"82":1}}],["sun",{"2":{"73":2}}],["surface",{"2":{"18":4}}],["sure",{"2":{"15":2}}],["surprising",{"2":{"14":2}}],["summer",{"2":{"47":1}}],["summary",{"2":{"41":2}}],["sum",{"2":{"14":1,"17":1,"31":3,"46":1,"79":5}}],["succinct",{"2":{"14":2}}],["such",{"2":{"0":2,"2":1,"4":1,"5":1,"10":1,"17":2}}],["supporting",{"2":{"84":1}}],["support",{"2":{"66":1}}],["supplied",{"2":{"5":1}}],["supertypes",{"2":{"3":1}}],["supertype=dimension",{"2":{"0":1}}],["supertype",{"2":{"0":8,"4":5,"5":3,"6":1,"7":1,"10":1,"11":1,"13":2,"14":1,"16":1,"19":1}}],["submodule",{"2":{"33":1}}],["subset",{"2":{"18":2,"77":1}}],["subsetting",{"2":{"5":1}}],["subtypes",{"2":{"20":1}}],["subtype",{"2":{"13":1}}],["sub",{"2":{"0":2}}],["tue",{"2":{"73":2}}],["tuples",{"2":{"3":4,"4":1,"15":1,"17":2,"29":2,"40":1,"42":1,"45":1,"62":1}}],["tuple",{"2":{"1":22,"2":8,"3":34,"4":32,"8":2,"11":5,"13":42,"14":3,"15":8,"17":2,"18":10,"20":5,"29":3,"36":1,"40":1,"41":2,"42":6,"45":4,"46":3,"72":1,"77":1,"79":4,"83":2}}],["tell",{"2":{"61":1}}],["text",{"2":{"20":2}}],["testable",{"2":{"41":1}}],["testing",{"0":{"41":1},"2":{"41":2}}],["test",{"0":{"68":1},"1":{"69":1,"70":1,"71":1},"2":{"20":4,"41":4}}],["tested",{"2":{"20":2}}],["temporal",{"2":{"56":1}}],["tempo",{"2":{"45":9,"46":1}}],["temp",{"2":{"18":4}}],["term",{"2":{"6":1,"42":1}}],["terms",{"2":{"4":1}}],["twice",{"2":{"5":1}}],["two",{"2":{"3":1,"4":2,"5":4,"13":4,"14":2,"16":1,"26":1,"47":1,"72":1,"76":1}}],["tries",{"2":{"65":1}}],["trivially",{"2":{"48":1}}],["trial",{"2":{"32":2}}],["try",{"2":{"18":1}}],["treated",{"2":{"17":1}}],["treat",{"2":{"16":1}}],["track",{"2":{"13":1}}],["tracking",{"2":{"4":1,"8":1,"11":1}}],["trait",{"2":{"6":1,"18":2}}],["traits",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1},"2":{"3":1,"4":1,"6":2,"7":1,"18":1,"73":1}}],["transforming",{"2":{"17":1,"18":1}}],["transform",{"2":{"4":1,"45":1,"63":1}}],["transformation",{"2":{"4":3}}],["transformations",{"2":{"3":1,"4":1,"13":1}}],["transformed",{"2":{"4":4}}],["transpose",{"2":{"0":1,"31":2,"79":1}}],["transect",{"2":{"0":1}}],["true",{"2":{"1":4,"3":3,"13":4,"14":1,"17":2,"18":1,"29":1,"41":89,"43":21}}],["typ",{"2":{"0":2}}],["typeof",{"2":{"18":1,"25":1,"73":2}}],["typed",{"2":{"18":1}}],["typemax",{"2":{"4":1}}],["typemin",{"2":{"4":1}}],["type",{"2":{"0":16,"1":6,"2":3,"3":15,"4":16,"5":10,"6":1,"7":6,"8":6,"9":3,"10":6,"11":5,"13":9,"14":3,"15":3,"16":4,"17":3,"18":4,"19":4,"20":2,"26":1,"29":1,"38":2,"40":1,"42":1,"63":1,"65":1,"84":1}}],["types",{"2":{"0":6,"1":5,"2":1,"3":8,"4":7,"5":1,"6":1,"10":1,"11":2,"13":7,"16":1,"18":2,"30":1,"31":2,"33":2,"35":2,"45":1,"50":1,"54":1,"74":2}}],["tabular",{"2":{"81":1}}],["table",{"2":{"16":1,"83":1}}],["tabletraits",{"0":{"16":1},"2":{"16":1}}],["tables",{"0":{"16":1,"81":1},"1":{"82":1,"83":1,"84":1},"2":{"0":1,"13":1,"16":4,"81":2,"84":1}}],["taking",{"2":{"47":1}}],["taken",{"2":{"15":1}}],["take",{"2":{"0":1,"4":2,"5":1,"14":1,"17":2,"46":1,"70":1,"72":3,"80":1,"83":1}}],["target",{"2":{"15":2}}],["t",{"2":{"0":1,"2":2,"3":2,"4":10,"11":1,"15":1,"24":3,"29":2,"30":1,"63":1,"64":1,"65":1,"74":1,"75":1,"83":1}}],["title",{"2":{"20":5}}],["ti=>",{"2":{"48":1}}],["ti=>cyclicbins",{"2":{"47":4}}],["ti=>bins",{"2":{"47":8}}],["ti=>yearday",{"2":{"46":2}}],["ti=>yearmonth",{"2":{"46":2}}],["ti=>yearmonthday",{"2":{"46":2}}],["ti=>hour",{"2":{"46":2}}],["ti=>dayofyear",{"2":{"46":2}}],["ti=>month",{"2":{"17":6,"46":3}}],["ti=2",{"2":{"15":1}}],["ti=all",{"2":{"5":1}}],["time=1",{"2":{"22":1}}],["timeseriestools",{"0":{"58":1},"2":{"58":1}}],["times",{"2":{"0":1,"46":1,"76":1}}],["timedime",{"2":{"0":1}}],["timedim",{"2":{"0":4,"3":1}}],["time",{"0":{"24":1},"2":{"0":4,"4":1,"14":1,"17":1,"18":1,"20":1,"22":1,"32":6,"46":1,"58":1,"80":1}}],["ti",{"2":{"0":14,"1":1,"3":3,"5":3,"13":5,"15":1,"16":2,"17":6,"18":8,"24":9,"31":3,"33":1,"46":10,"47":23,"48":5,"67":1}}],["though",{"2":{"80":1}}],["those",{"2":{"5":1,"18":2,"33":1,"63":1}}],["thur",{"2":{"73":2}}],["think",{"2":{"65":1}}],["thing",{"2":{"65":2}}],["things",{"2":{"20":2,"25":1,"59":1,"60":1,"63":2,"74":1}}],["this",{"2":{"0":1,"2":3,"3":6,"4":13,"5":6,"7":1,"8":1,"10":2,"11":2,"14":4,"15":2,"16":2,"17":6,"18":7,"19":1,"20":3,"21":1,"25":1,"26":2,"29":1,"30":1,"31":1,"33":1,"34":1,"37":1,"38":1,"40":1,"41":1,"42":1,"44":1,"47":5,"56":1,"60":2,"63":1,"65":1,"66":1,"72":1,"74":2,"76":1,"79":1,"80":1}}],["through",{"2":{"13":1,"54":1}}],["throws",{"2":{"5":1}}],["throw",{"2":{"3":1,"29":1}}],["throwing",{"2":{"3":1}}],["thrown",{"2":{"2":1,"3":1,"5":1,"63":1}}],["three",{"2":{"4":2,"14":2,"17":1,"47":1}}],["than",{"2":{"3":1,"4":2,"5":2,"9":1,"17":2,"26":1,"38":1,"39":1,"47":1,"59":1,"61":1,"72":1,"80":1}}],["that",{"2":{"0":3,"1":2,"2":2,"3":1,"4":13,"5":15,"7":4,"8":3,"9":2,"10":1,"11":1,"13":8,"14":4,"15":4,"17":4,"18":9,"21":1,"23":2,"26":2,"27":1,"30":1,"33":1,"35":1,"36":1,"37":1,"38":1,"39":3,"42":2,"45":2,"63":1,"73":2,"74":1,"76":1,"81":1,"83":1}}],["then",{"2":{"18":1,"72":1,"74":1}}],["their",{"2":{"3":2,"14":2,"18":3,"42":1,"50":1}}],["there",{"2":{"2":2,"4":2,"13":4,"18":1,"23":1,"27":1,"39":1,"42":1,"47":1,"65":1,"73":1,"80":1}}],["these",{"2":{"0":3,"1":1,"3":2,"4":4,"6":2,"7":1,"8":1,"9":1,"10":1,"13":2,"14":1,"15":2,"16":1,"17":2,"29":1,"33":1,"35":1,"38":1,"39":3,"43":1,"63":1,"73":2,"75":1}}],["they",{"2":{"0":1,"2":1,"3":2,"4":3,"5":2,"10":2,"11":1,"13":1,"15":2,"18":3,"20":2,"26":1,"29":1,"33":2,"34":1,"59":1,"63":1,"66":1,"73":1,"74":3,"81":1}}],["them",{"2":{"0":1,"4":1,"5":3,"11":1,"26":1,"29":1,"42":1,"46":1,"47":1,"72":1,"73":1}}],["the",{"0":{"24":1},"2":{"0":20,"1":13,"2":8,"3":43,"4":85,"5":45,"6":3,"7":9,"8":7,"9":7,"10":9,"11":6,"13":49,"14":24,"15":16,"16":4,"17":48,"18":64,"19":4,"20":9,"21":3,"22":1,"23":2,"24":3,"25":9,"26":5,"27":1,"28":1,"29":6,"30":4,"31":3,"32":2,"33":6,"34":1,"35":1,"37":7,"38":3,"39":6,"40":4,"41":4,"42":11,"43":1,"45":5,"46":4,"47":10,"50":1,"51":1,"55":1,"59":3,"60":4,"61":1,"62":1,"63":7,"64":4,"65":9,"66":4,"67":5,"70":2,"72":11,"73":9,"74":6,"75":1,"76":3,"77":2,"78":1,"79":5,"81":10,"83":3,"84":1}}],["tolerance",{"2":{"72":1}}],["todo",{"2":{"48":1,"65":1}}],["tools",{"2":{"34":1,"50":2,"57":1}}],["too",{"2":{"26":1,"54":1,"63":1}}],["together",{"2":{"23":1}}],["top",{"2":{"20":1,"29":1}}],["total",{"2":{"17":1}}],["touched",{"2":{"72":1}}],["touches",{"2":{"5":7,"72":2}}],["touch",{"2":{"5":2}}],["touching",{"2":{"5":1}}],["tosort",{"2":{"3":4}}],["to",{"0":{"83":1,"84":1},"2":{"0":8,"1":5,"2":4,"3":18,"4":35,"5":18,"6":1,"8":1,"9":2,"10":12,"11":5,"13":19,"14":8,"15":5,"16":1,"17":16,"18":32,"19":2,"20":6,"21":3,"23":2,"24":3,"25":2,"26":10,"29":1,"30":2,"31":3,"33":5,"34":3,"35":4,"37":1,"38":1,"39":3,"40":1,"41":2,"42":1,"43":1,"45":2,"47":7,"48":2,"50":1,"56":1,"57":1,"59":1,"60":5,"61":2,"63":3,"65":6,"66":2,"72":3,"73":4,"74":3,"76":1,"77":1,"79":1,"80":2,"81":2,"84":1}}],["jan",{"2":{"47":4,"73":1}}],["january",{"2":{"17":2,"47":1}}],["jarring",{"2":{"14":2}}],["jump",{"0":{"54":1},"2":{"54":1}}],["jul",{"2":{"47":6,"73":1}}],["juliaprint",{"2":{"20":2}}],["juliaposition",{"2":{"10":1}}],["juliapoints",{"2":{"9":1}}],["juliahours",{"2":{"17":1}}],["juliahasselection",{"2":{"4":1}}],["juliahasdim",{"2":{"1":1,"13":1}}],["juliaranges",{"2":{"17":1}}],["juliareorder",{"2":{"18":1}}],["juliarebuild",{"2":{"18":1,"20":1,"39":1}}],["juliarefdims",{"2":{"13":1,"20":1}}],["juliaregular",{"2":{"8":1}}],["juliareverseordered",{"2":{"7":1}}],["juliareducedims",{"2":{"3":1}}],["juliagroupby",{"2":{"17":1}}],["juliamakie",{"2":{"67":1,"70":2,"71":1}}],["juliamap",{"2":{"14":1}}],["juliamodify",{"2":{"18":1}}],["juliamonths",{"2":{"17":1}}],["juliamergedims",{"2":{"18":3}}],["juliamergedlookup",{"2":{"4":1}}],["juliametadata",{"2":{"11":1,"13":1}}],["juliamean",{"2":{"0":4,"14":1}}],["juliafunction",{"2":{"14":1}}],["juliaforwardordered",{"2":{"7":1}}],["juliaformat",{"2":{"2":1,"40":1}}],["juliaend",{"2":{"10":1}}],["juliaexplicit",{"2":{"8":1}}],["juliairregular",{"2":{"8":1}}],["juliaintervals",{"2":{"9":1,"17":1}}],["juliaintselector",{"2":{"5":1}}],["juliaindependentdim",{"2":{"0":1}}],["juliawhere",{"2":{"5":1}}],["juliaordered",{"2":{"7":1}}],["juliaorder",{"2":{"4":1,"7":1}}],["juliaotherdims",{"2":{"1":1,"13":1}}],["juliab",{"2":{"69":1}}],["juliablockwidth",{"2":{"20":1}}],["juliabroadcast",{"2":{"18":2}}],["juliabins",{"2":{"17":1}}],["juliabegin",{"2":{"10":1}}],["juliabetween",{"2":{"5":1}}],["juliabounds",{"2":{"4":1}}],["juliabase",{"2":{"13":4,"18":5}}],["juliabasedims",{"2":{"3":1}}],["juliabasetypeof",{"2":{"3":1}}],["julianame",{"2":{"13":1,"19":1}}],["julianame2dim",{"2":{"3":1}}],["julianoname",{"2":{"19":1}}],["julianometadata",{"2":{"11":1}}],["julianolookup",{"2":{"4":1}}],["julianear",{"2":{"5":1}}],["juliatouches",{"2":{"5":1}}],["juliatransformed",{"2":{"4":1}}],["juliatimedim",{"2":{"0":2}}],["juliaunmergedims",{"2":{"18":2}}],["juliaunits",{"2":{"11":1}}],["juliaunordered",{"2":{"7":1}}],["juliaunaligned",{"2":{"4":1}}],["juliausing",{"2":{"0":3,"3":2,"4":6,"5":7,"18":1,"22":1,"24":1,"25":1,"33":1,"42":1,"45":1,"67":1,"72":1,"73":1,"79":1,"82":1,"84":1}}],["juliacat",{"2":{"18":1}}],["juliacategorical",{"2":{"4":1}}],["juliacenter",{"2":{"10":1}}],["juliacopy",{"2":{"18":2}}],["juliacontains",{"2":{"5":1}}],["juliacombinedims",{"2":{"3":1}}],["juliacomparedims",{"2":{"3":1}}],["juliacommondims",{"2":{"3":1}}],["juliacyclicbins",{"2":{"17":1}}],["juliacyclic",{"2":{"4":1}}],["juliaa",{"2":{"18":1}}],["juliaall",{"2":{"5":1}}],["juliaaligned",{"2":{"4":1}}],["juliaat",{"2":{"5":1}}],["juliaarrayselector",{"2":{"5":1}}],["juliaautoposition",{"2":{"10":1}}],["juliaautospan",{"2":{"8":1}}],["juliaautoorder",{"2":{"7":1}}],["juliaautovalues",{"2":{"4":1}}],["juliaautolookup",{"2":{"4":1}}],["juliaabstractname",{"2":{"19":1}}],["juliaabstractdimtable",{"2":{"16":1}}],["juliaabstractdimstack",{"2":{"14":1}}],["juliaabstractdimarray",{"2":{"13":1}}],["juliaabstractbasicdimarray",{"2":{"13":1}}],["juliaabstractmetadata",{"2":{"11":1}}],["juliaabstractcategorical",{"2":{"4":1}}],["juliaabstractcyclic",{"2":{"4":1}}],["juliaabstractsampled",{"2":{"4":1}}],["juliaanondim",{"2":{"0":1}}],["julias",{"2":{"34":1}}],["juliashow",{"2":{"20":2}}],["juliashiftlocus",{"2":{"4":1}}],["juliastart",{"2":{"10":1}}],["juliaspan",{"2":{"4":1,"8":1}}],["juliasampling",{"2":{"4":1,"9":1}}],["juliasampled",{"2":{"4":1}}],["juliaset",{"2":{"18":1}}],["juliasetdims",{"2":{"3":1}}],["juliaseasons",{"2":{"17":1}}],["juliaselector",{"2":{"5":1}}],["juliaselectindices",{"2":{"2":1}}],["juliasortdims",{"2":{"3":1}}],["juliaslicedims",{"2":{"3":1}}],["juliaswapdims",{"2":{"3":1}}],["julialocus",{"2":{"4":1}}],["julialookuptrait",{"2":{"6":1}}],["julialookups",{"2":{"4":1}}],["julialookup",{"2":{"2":1,"4":1}}],["julialabel",{"2":{"2":1}}],["julia>",{"2":{"1":12,"3":4,"13":24,"14":8,"15":4,"16":2,"17":2,"18":8,"21":1,"27":1,"32":1,"33":1,"41":1,"42":1,"60":1,"61":2,"72":2,"73":1,"76":1,"80":1}}],["julia",{"2":{"0":1,"17":1,"20":2,"23":1,"25":1,"26":1,"30":1,"31":1,"34":2,"53":1,"55":1,"81":1}}],["juliajulia>",{"2":{"0":1,"1":4,"3":1,"13":9,"14":1,"15":2,"16":1,"17":4,"18":7,"21":3,"22":4,"24":7,"25":2,"27":14,"28":2,"29":7,"30":2,"31":2,"32":3,"33":4,"41":4,"42":50,"43":73,"45":9,"46":8,"47":13,"48":4,"60":8,"61":2,"63":6,"64":2,"65":6,"72":17,"73":11,"74":1,"75":5,"76":2,"77":9,"78":4,"79":34,"80":2,"82":3,"83":5}}],["juliaz",{"2":{"0":1}}],["juliazdim",{"2":{"0":2}}],["juliayearday",{"2":{"45":1}}],["juliay",{"2":{"0":1}}],["juliaydim",{"2":{"0":2}}],["juliaval",{"2":{"0":4,"4":1}}],["juliadimgroupbyarray",{"2":{"17":1}}],["juliadimtable",{"2":{"16":1}}],["juliadimpoints",{"2":{"15":1}}],["juliadimindices",{"2":{"15":1}}],["juliadimarray",{"2":{"13":1}}],["juliadimnum",{"2":{"1":1,"13":1}}],["juliadimselectors",{"2":{"15":1}}],["juliadimstack",{"2":{"14":1}}],["juliadimsmatch",{"2":{"3":1}}],["juliadims2indices",{"2":{"2":1}}],["juliadims",{"2":{"1":2,"13":2}}],["juliadim",{"2":{"0":1}}],["juliadimension",{"2":{"0":1}}],["juliadimensions",{"2":{"0":1}}],["juliadependentdim",{"2":{"0":1}}],["juliaxdim",{"2":{"0":2}}],["juliax",{"2":{"0":3}}],["jun",{"2":{"47":6,"73":1}}],["just",{"2":{"5":2,"18":1,"23":1,"37":1,"39":1,"42":1,"47":3,"64":1,"65":1,"77":1}}],["j",{"2":{"3":2,"22":3,"69":1,"83":1}}],["jl",{"0":{"16":2,"34":1,"41":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"66":1,"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"0":2,"4":5,"5":2,"16":2,"17":1,"18":1,"20":6,"25":1,"26":7,"30":6,"33":1,"34":10,"35":1,"36":1,"37":2,"39":3,"41":1,"42":2,"44":1,"50":3,"51":4,"52":1,"53":1,"54":1,"55":1,"56":2,"57":1,"58":1,"59":1,"63":1,"64":2,"66":4,"67":1,"71":1,"81":5,"84":2}}],["omitted",{"2":{"83":4}}],["o=rand",{"2":{"77":1}}],["oct",{"2":{"47":4,"73":1}}],["own",{"2":{"45":1,"48":1,"54":1}}],["objs",{"2":{"38":1}}],["obj",{"2":{"36":1,"38":2,"39":2}}],["object",{"2":{"0":1,"1":9,"2":1,"3":7,"4":7,"6":1,"10":1,"11":2,"13":12,"15":1,"16":1,"18":11,"20":1,"30":2,"33":2,"39":1,"42":3,"61":1,"63":1,"65":1}}],["objects",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1},"2":{"0":1,"2":2,"3":1,"4":1,"5":2,"7":1,"11":1,"13":1,"14":3,"17":1,"18":4,"26":1,"29":1,"33":1,"36":1,"37":1,"38":1,"39":3,"42":1,"48":3,"59":1,"64":2,"65":1,"79":1}}],["our",{"2":{"29":2,"42":1,"45":1,"47":6}}],["outer",{"2":{"40":1,"60":1,"73":1,"74":3}}],["outcome",{"2":{"14":2}}],["out",{"2":{"4":1,"16":1,"33":1,"50":1,"66":1}}],["outputs",{"2":{"56":1}}],["output",{"2":{"0":4,"3":2,"4":5,"5":7,"18":1,"47":1,"48":1,"55":1}}],["old",{"2":{"18":6}}],["optimization",{"2":{"54":1}}],["optimised",{"2":{"7":1}}],["options",{"2":{"41":2}}],["optional",{"2":{"13":1,"20":4,"41":2}}],["operation",{"2":{"17":1,"31":1}}],["operations",{"2":{"0":1,"13":1,"17":1,"26":1}}],["open",{"2":{"5":1,"47":35,"72":1}}],["openinterval",{"2":{"5":1}}],["o",{"2":{"4":1,"77":2,"83":1}}],["overheads",{"2":{"80":1}}],["overlapping",{"2":{"17":1}}],["over",{"2":{"0":1,"4":4,"9":1,"14":3,"15":2,"17":2,"18":7,"24":1,"46":1,"73":1,"79":1}}],["others",{"2":{"18":2,"76":1}}],["otherwise",{"2":{"4":1,"17":1,"18":1,"35":1}}],["otherdims",{"2":{"1":3,"13":3,"15":1,"42":8,"43":13}}],["other",{"2":{"0":2,"3":2,"4":2,"5":2,"17":1,"18":4,"26":1,"27":1,"35":1,"43":1,"45":1,"48":1,"67":1,"73":1,"74":2,"77":1,"81":1,"84":1}}],["orange",{"2":{"70":1,"71":1}}],["organised",{"2":{"33":1}}],["organises",{"2":{"0":1}}],["originates",{"2":{"17":1}}],["original",{"2":{"3":3,"18":7}}],["origin",{"2":{"11":1}}],["ordering",{"2":{"4":1}}],["order=unordered",{"2":{"4":1,"73":1}}],["order=autoorder",{"2":{"4":2}}],["order=forwardordered",{"2":{"3":1,"73":2}}],["ordered",{"2":{"1":1,"4":1,"7":4,"13":3,"73":2}}],["order",{"0":{"7":1},"2":{"1":1,"2":1,"3":12,"4":23,"5":1,"7":9,"13":1,"15":7,"18":15,"29":4,"42":6,"63":3,"67":1,"74":2}}],["or",{"2":{"0":5,"1":20,"2":7,"3":20,"4":33,"5":7,"7":1,"8":5,"9":3,"10":3,"11":6,"13":31,"14":7,"15":6,"16":4,"17":16,"18":13,"20":4,"21":1,"22":2,"26":1,"29":1,"30":2,"31":2,"33":1,"35":3,"37":1,"38":1,"40":1,"41":2,"42":10,"43":1,"44":1,"47":1,"59":1,"60":1,"63":1,"70":1,"72":4,"73":3,"74":3,"75":2,"76":1,"77":2,"81":2,"84":1}}],["often",{"2":{"17":1,"18":1,"26":1,"50":1,"73":1}}],["offsetarrays",{"2":{"37":2}}],["offset",{"2":{"5":1}}],["of",{"2":{"0":5,"1":13,"2":6,"3":17,"4":45,"5":13,"6":5,"7":3,"8":1,"9":2,"10":7,"11":5,"13":34,"14":10,"15":16,"16":3,"17":40,"18":33,"19":1,"20":16,"23":1,"24":1,"25":2,"26":1,"27":2,"29":8,"30":1,"33":2,"34":3,"35":1,"36":1,"37":1,"38":1,"39":2,"40":4,"41":10,"42":10,"45":2,"46":2,"47":5,"50":2,"52":1,"53":1,"55":1,"59":1,"60":1,"62":2,"63":4,"65":2,"66":1,"70":1,"72":2,"73":4,"74":3,"75":2,"76":5,"77":2,"78":1,"79":3,"81":4,"83":1}}],["oneto",{"2":{"18":2,"73":2}}],["one",{"2":{"3":1,"4":3,"9":1,"14":2,"18":2,"23":1,"25":1,"26":1,"39":2,"63":2,"72":1,"76":1,"78":1,"83":3}}],["ones",{"2":{"1":4,"3":3,"4":1,"13":10,"16":1,"18":2,"27":4,"32":1}}],["only",{"2":{"2":1,"4":1,"5":1,"13":3,"15":4,"18":4,"39":2,"47":1,"59":1,"63":1,"76":1,"77":1,"79":1,"83":1}}],["on",{"2":{"0":6,"1":1,"2":3,"3":1,"4":2,"5":1,"10":1,"11":1,"13":3,"14":2,"17":3,"18":4,"19":1,"20":3,"23":1,"25":3,"26":2,"29":1,"34":1,"40":1,"41":2,"47":1,"56":1,"63":1,"64":1,"66":2,"77":2}}],["away",{"2":{"63":1}}],["aware",{"2":{"23":1,"50":1}}],["a1",{"2":{"63":4}}],["aimed",{"2":{"51":1}}],["aggregate",{"2":{"47":1}}],["again",{"2":{"14":1,"29":1}}],["a=rand",{"2":{"76":1}}],["a=falses",{"2":{"60":1}}],["a=3",{"2":{"28":1}}],["a=1",{"2":{"22":1}}],["aug",{"2":{"47":6,"73":1}}],["auxiliary",{"2":{"26":1,"56":1}}],["autodetection",{"0":{"74":1}}],["automata",{"2":{"56":1}}],["automated",{"2":{"18":1}}],["automatic",{"2":{"0":1,"4":1,"10":1}}],["automatically",{"2":{"0":1,"4":3,"7":1,"26":1,"39":1,"73":2,"74":1}}],["autoposition",{"2":{"10":2}}],["autospan",{"2":{"8":2,"73":1}}],["autovalues",{"2":{"4":1,"73":1}}],["autolookup",{"2":{"4":3}}],["autoorder",{"2":{"4":3,"7":2,"73":1}}],["auto",{"2":{"2":1}}],["amazing",{"2":{"25":1}}],["amp",{"0":{"25":1},"1":{"26":1}}],["ambiguity",{"2":{"2":1,"11":1,"18":1,"23":1,"65":1}}],["after",{"2":{"13":1,"17":3,"20":3,"47":1}}],["affine",{"2":{"4":1}}],["affect",{"2":{"0":1}}],["apr",{"2":{"47":6,"73":2}}],["applicable",{"2":{"18":1}}],["applications",{"2":{"63":1}}],["application",{"2":{"17":1,"34":1}}],["applied",{"2":{"4":1,"14":1,"17":2,"60":1,"79":1}}],["applying",{"2":{"17":2}}],["apply",{"2":{"14":3,"48":1}}],["api",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1}}],["adherence",{"2":{"34":1}}],["adjoint",{"2":{"31":1,"79":1}}],["adjacent",{"2":{"5":1}}],["adapt",{"2":{"26":3}}],["add",{"2":{"20":1,"21":2,"27":1,"73":1}}],["additionally",{"2":{"21":1}}],["additional",{"2":{"20":2,"73":1}}],["adding",{"2":{"4":3,"20":2}}],["added",{"2":{"3":1,"20":3,"23":1,"35":1,"41":2}}],["available",{"2":{"4":1,"11":2}}],["avoids",{"2":{"14":1,"17":1}}],["avoid",{"2":{"0":1,"5":1,"14":1,"20":1}}],["actual",{"2":{"26":1}}],["actually",{"2":{"2":1,"4":1}}],["acepted",{"2":{"13":4}}],["accessed",{"2":{"77":1}}],["accessors",{"2":{"64":1}}],["accessing",{"2":{"32":1}}],["access",{"2":{"27":1,"33":1}}],["accepted",{"2":{"20":2,"41":2,"63":1}}],["accept",{"2":{"13":1,"14":1,"38":1,"40":1,"63":1}}],["acceptable",{"2":{"8":1}}],["accepts",{"2":{"4":1,"5":1,"54":1}}],["accurate",{"2":{"8":1}}],["account",{"2":{"4":2}}],["atol=0",{"2":{"72":1}}],["atol=nothing",{"2":{"5":1}}],["atol",{"2":{"5":1,"15":6,"63":1}}],["attach",{"2":{"4":1}}],["attached",{"2":{"3":1,"37":1}}],["attempt",{"2":{"0":1}}],["at",{"2":{"0":1,"3":2,"4":6,"5":11,"9":3,"13":1,"14":3,"15":4,"17":2,"18":1,"20":5,"42":1,"45":1,"47":1,"50":1,"51":1,"72":2,"73":2,"75":2,"76":1}}],["astroimage",{"2":{"57":1}}],["astroimages",{"0":{"57":1},"2":{"57":1}}],["astronomical",{"2":{"57":1}}],["assumes",{"2":{"63":1}}],["assert",{"2":{"48":1}}],["associate",{"2":{"33":2}}],["assigned",{"2":{"4":9,"59":1,"74":1}}],["ascending",{"2":{"5":1}}],["as",{"2":{"0":6,"1":1,"2":3,"3":5,"4":8,"5":4,"8":1,"10":3,"13":7,"14":6,"15":4,"16":5,"17":5,"18":6,"20":2,"23":1,"25":2,"26":2,"31":1,"32":1,"33":1,"35":1,"37":1,"38":2,"39":4,"63":3,"66":3,"67":1,"70":1,"72":4,"73":1,"74":5}}],["above",{"2":{"43":1,"46":2}}],["about",{"2":{"0":1,"4":3,"11":1,"25":1,"64":1}}],["abstracdimarray",{"2":{"30":1}}],["abstractname",{"2":{"19":3}}],["abstraction",{"2":{"18":1}}],["abstractdimarry",{"2":{"44":1}}],["abstractdimarrays",{"2":{"3":1,"18":4,"19":1,"20":2,"30":1}}],["abstractdimarray",{"2":{"0":1,"3":2,"4":1,"11":2,"13":7,"14":5,"15":1,"16":4,"17":7,"18":17,"20":6,"26":2,"31":1,"35":1,"39":3,"40":2,"50":1,"51":1,"54":1,"56":2,"57":1,"60":1,"63":2,"66":1,"67":1,"76":1,"79":1,"81":1}}],["abstractdimtable",{"2":{"16":2}}],["abstractdimstack",{"2":{"14":4,"16":3,"17":5,"18":17,"20":5,"35":1,"40":1,"50":1,"53":1,"60":1,"63":2,"76":1,"79":2,"81":1}}],["abstractrng",{"2":{"13":2}}],["abstractrange",{"2":{"4":4,"17":2,"73":1,"74":1}}],["abstractbasicarray",{"2":{"13":1}}],["abstractbasicdimarray",{"2":{"13":2,"18":1}}],["abstractmetadata",{"2":{"11":3,"18":1}}],["abstractmatrix",{"2":{"8":1}}],["abstractsample",{"2":{"50":1}}],["abstractsampled",{"2":{"4":6,"35":1,"73":1}}],["abstractstring",{"2":{"4":1}}],["abstractcolumns",{"2":{"16":1}}],["abstractcategorical",{"2":{"4":4,"35":1}}],["abstractcyclic",{"2":{"4":2}}],["abstractarray",{"2":{"2":3,"3":2,"4":4,"5":1,"13":4,"14":2,"15":3,"17":4,"18":6,"27":1,"34":1,"37":1,"47":2,"73":1,"74":1,"76":1}}],["abstractvector",{"2":{"0":1,"4":4,"13":8}}],["abstract",{"2":{"0":7,"1":2,"3":4,"4":4,"5":3,"6":1,"10":1,"11":1,"13":4,"14":2,"16":1,"18":1,"19":1}}],["abs",{"2":{"22":1}}],["absent",{"2":{"3":1}}],["axis",{"2":{"0":6,"2":1,"3":2,"4":9,"10":3,"13":4,"15":1,"18":1,"37":1,"47":1,"66":1,"67":2,"72":2,"73":2}}],["axes",{"0":{"37":1},"2":{"0":1,"1":1,"4":1,"13":1,"18":3,"29":2,"31":1,"37":2,"63":1,"67":2}}],["alpha",{"2":{"22":1}}],["alpha=",{"2":{"22":1}}],["align",{"2":{"10":1}}],["aligned",{"2":{"4":6,"75":1}}],["although",{"2":{"4":1,"13":1,"66":1}}],["alone",{"2":{"4":2}}],["along",{"0":{"24":1},"2":{"0":1,"17":1,"31":1,"42":1,"73":1}}],["algorithms",{"2":{"3":1,"63":1}}],["always",{"2":{"1":1,"3":1,"9":1,"11":2,"13":1,"14":2,"18":2,"20":2,"39":1,"43":1,"50":1,"63":1}}],["already",{"2":{"0":1,"26":1}}],["also",{"2":{"0":3,"3":3,"5":2,"10":1,"11":1,"14":1,"17":1,"18":3,"29":1,"30":1,"31":1,"33":1,"37":1,"38":1,"39":1,"46":1,"47":3,"48":2,"50":1,"65":1,"67":2,"72":4,"73":1,"75":1,"78":1,"84":1}}],["allocate",{"2":{"81":1}}],["allocations",{"2":{"80":2}}],["allocation",{"2":{"18":1}}],["allocs",{"2":{"32":2}}],["allows",{"2":{"10":1,"17":1,"18":1}}],["allowing",{"2":{"4":1}}],["allow",{"2":{"4":1,"10":1,"11":1,"56":1}}],["all",{"2":{"0":5,"2":1,"3":3,"4":5,"5":6,"6":1,"11":1,"13":3,"14":5,"15":3,"18":14,"19":1,"20":2,"26":1,"30":1,"39":2,"41":2,"42":1,"43":3,"47":1,"50":1,"56":2,"59":1,"60":3,"72":1,"76":2,"77":1,"78":1,"79":1,"80":1,"81":1}}],["arviz",{"0":{"53":1},"2":{"35":1,"53":2}}],["archgdal",{"2":{"34":1}}],["around",{"2":{"17":3}}],["arbitrary",{"0":{"28":1},"2":{"15":1,"17":2,"28":1,"47":1}}],["arg",{"2":{"20":3,"41":3,"63":1}}],["args",{"2":{"3":1,"18":3,"20":12,"39":1,"41":12}}],["argumenterror",{"2":{"29":1}}],["argument",{"2":{"2":1,"3":2,"4":4,"11":2,"13":2,"14":1,"18":3,"38":1,"39":3,"70":1}}],["arguments",{"2":{"0":1,"1":4,"3":4,"4":8,"8":1,"13":6,"14":1,"17":1,"18":5,"20":2,"26":1,"39":1,"41":2,"63":2}}],["arrays",{"0":{"13":1},"2":{"5":1,"13":5,"14":1,"17":1,"18":3,"19":1,"20":2,"24":1,"59":1,"60":3,"74":3,"75":1,"83":1,"84":1}}],["arrayselectors",{"2":{"5":1}}],["arrayselector",{"2":{"5":4}}],["array",{"0":{"14":1,"78":1},"2":{"0":3,"1":1,"2":2,"3":4,"4":16,"5":1,"9":1,"10":1,"11":1,"13":6,"14":3,"15":3,"16":1,"17":1,"18":9,"19":2,"20":2,"22":1,"23":1,"25":1,"26":3,"30":1,"31":1,"32":1,"35":2,"37":3,"40":2,"41":2,"46":1,"47":1,"54":1,"60":4,"63":4,"72":2,"73":1,"74":2,"75":1,"80":1,"81":1}}],["aren",{"2":{"75":1}}],["area",{"2":{"5":3}}],["are",{"2":{"0":7,"1":1,"2":2,"3":17,"4":15,"5":11,"7":1,"8":2,"9":2,"11":1,"13":9,"14":3,"15":4,"16":2,"17":1,"18":14,"20":13,"24":1,"26":2,"27":2,"29":1,"33":4,"34":2,"35":5,"39":2,"41":10,"42":1,"45":1,"47":1,"50":2,"56":2,"59":2,"63":3,"67":1,"73":2,"74":9,"75":1,"78":2,"79":1,"80":1,"81":3}}],["analysis",{"2":{"47":1,"52":1,"53":1}}],["answer",{"2":{"34":1}}],["ansi",{"2":{"20":1}}],["anomalies",{"2":{"17":1}}],["another",{"2":{"4":1,"13":1,"14":1,"15":2,"18":1,"28":1,"44":1,"51":1,"63":1,"72":1,"75":1,"77":1,"78":2}}],["anonymous",{"2":{"0":1}}],["anondim",{"2":{"0":2}}],["annual",{"2":{"4":1}}],["anything",{"2":{"2":1,"18":1}}],["any",{"2":{"0":1,"1":5,"2":1,"3":4,"4":5,"5":5,"11":2,"13":5,"17":8,"18":2,"20":2,"26":1,"27":10,"33":2,"38":3,"39":1,"42":2,"46":7,"47":11,"48":3,"54":1,"73":1,"76":1,"79":1,"84":1}}],["an",{"2":{"0":2,"1":8,"2":1,"3":5,"4":9,"5":5,"6":1,"7":1,"8":1,"9":1,"10":3,"11":2,"13":21,"14":1,"15":6,"16":3,"17":6,"18":8,"19":1,"20":6,"23":1,"26":1,"29":1,"30":2,"31":1,"33":1,"37":1,"39":1,"40":2,"42":6,"46":1,"47":3,"48":1,"53":2,"70":1,"72":2,"73":2,"74":1,"76":2,"81":1}}],["and",{"0":{"23":1,"46":1,"81":1},"1":{"24":1,"82":1,"83":1,"84":1},"2":{"0":9,"2":7,"3":8,"4":27,"5":10,"7":2,"8":3,"10":2,"11":4,"13":17,"14":13,"15":2,"16":3,"17":4,"18":12,"19":1,"20":12,"22":1,"23":1,"24":2,"25":1,"26":4,"27":2,"28":2,"29":1,"30":3,"33":2,"34":5,"35":1,"37":2,"38":1,"39":3,"40":3,"41":6,"42":2,"43":2,"47":4,"48":1,"50":7,"51":2,"56":2,"57":1,"59":1,"60":2,"63":2,"64":1,"65":1,"66":3,"67":4,"72":3,"73":3,"74":8,"75":1,"76":1,"77":1,"79":1,"80":2,"81":5,"83":3,"84":1}}],["a",{"0":{"70":1},"2":{"0":30,"1":30,"2":11,"3":32,"4":50,"5":38,"6":1,"7":2,"8":4,"9":1,"10":6,"11":8,"13":68,"14":32,"15":16,"16":5,"17":43,"18":50,"19":2,"20":13,"22":6,"23":3,"24":5,"25":5,"26":1,"27":7,"28":3,"30":2,"33":4,"35":2,"36":1,"37":2,"39":1,"40":2,"41":4,"42":64,"43":73,"44":2,"45":1,"46":8,"47":14,"48":4,"50":5,"51":1,"53":1,"54":2,"55":1,"56":1,"59":1,"60":10,"61":9,"62":2,"63":13,"64":4,"65":14,"66":2,"67":6,"69":1,"70":3,"71":2,"72":59,"73":14,"74":6,"75":5,"76":5,"77":14,"78":27,"79":41,"80":5,"82":5,"83":33,"84":9}}],["m=rand",{"2":{"77":1}}],["my",{"2":{"63":3}}],["mydimstack",{"2":{"14":2}}],["mutable",{"2":{"59":1}}],["much",{"2":{"25":1,"63":1,"66":1}}],["multi",{"0":{"14":1},"2":{"37":1}}],["multiple",{"2":{"4":1,"14":3,"17":1,"43":1,"62":1}}],["must",{"2":{"4":3,"5":3,"13":2,"14":2,"18":1,"20":2,"26":2,"36":1,"37":3,"39":1,"40":1,"59":1,"76":1}}],["mixing",{"2":{"29":1}}],["mix",{"2":{"29":1,"79":1}}],["mixed",{"2":{"14":2,"15":2,"35":1}}],["mime",{"2":{"20":5}}],["mid",{"2":{"5":1}}],["min",{"2":{"32":4}}],["minus",{"2":{"4":1}}],["minimum",{"2":{"3":1,"31":1,"46":1,"79":2}}],["missingval",{"2":{"50":1}}],["missing",{"2":{"3":1,"40":1,"50":1}}],["msg",{"2":{"3":1}}],["measures",{"2":{"80":1}}],["means",{"2":{"3":1,"5":1,"7":1,"10":1,"16":1,"24":1,"26":1,"33":1,"37":1,"43":2,"72":1}}],["mean",{"2":{"3":1,"4":1,"9":1,"13":1,"14":4,"17":10,"23":1,"24":2,"31":1,"32":4,"46":3,"47":3,"48":1,"79":3}}],["meaning",{"2":{"2":1,"4":1,"15":1}}],["merging",{"2":{"77":1}}],["merges",{"2":{"62":1}}],["merge",{"2":{"29":1,"77":5,"83":1}}],["merged",{"2":{"18":3}}],["mergedims=",{"2":{"83":1}}],["mergedims=nothing",{"2":{"16":3}}],["mergedims",{"0":{"62":1},"2":{"16":1,"18":5,"62":1}}],["mergedlookup",{"2":{"4":3,"18":3,"29":1}}],["median",{"2":{"31":1,"32":4,"46":1}}],["memory",{"2":{"32":2}}],["mem",{"2":{"25":1}}],["messy",{"2":{"17":1}}],["mesages",{"2":{"3":1}}],["metadata=dict",{"2":{"27":5,"63":1}}],["metadata=metadata",{"2":{"14":1}}],["metadata=nometadata",{"2":{"4":3,"13":1,"14":1}}],["metadata",{"0":{"11":1},"2":{"3":1,"4":16,"11":16,"13":11,"17":3,"18":3,"20":9,"26":1,"27":5,"39":1,"41":8,"46":7,"47":11,"48":2,"59":1,"63":5}}],["method",{"2":{"1":4,"3":3,"4":4,"9":1,"11":2,"13":7,"15":1,"18":2,"20":3,"39":1,"41":2}}],["methods",{"0":{"1":1,"2":1,"3":1,"17":1,"18":1},"1":{"19":1,"20":1},"2":{"0":2,"1":1,"3":3,"4":3,"7":1,"13":1,"14":5,"17":1,"18":2,"20":2,"31":1,"33":1,"35":1,"39":1,"42":1,"43":1,"48":1,"52":1}}],["m",{"2":{"0":1,"4":3,"61":2,"63":2,"65":3,"77":2,"83":1}}],["mon",{"2":{"73":2}}],["monthabbr",{"2":{"73":2}}],["months",{"2":{"17":5,"47":4,"73":1}}],["monthly",{"2":{"17":2}}],["month",{"2":{"0":6,"13":1,"17":4,"24":13,"45":1,"46":2,"47":13,"73":5}}],["moving",{"2":{"60":1,"66":1}}],["moved",{"2":{"26":2}}],["move",{"2":{"25":1}}],["moves",{"2":{"13":1}}],["mod",{"2":{"60":2}}],["models",{"2":{"53":1,"56":1}}],["model",{"2":{"26":1,"55":1}}],["modification",{"2":{"26":1}}],["modified",{"2":{"5":1}}],["modifying",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1,"65":1}}],["modify",{"0":{"60":1},"2":{"6":1,"18":6,"25":1,"59":1,"60":6}}],["module",{"2":{"0":3,"4":2}}],["mostly",{"2":{"13":1,"18":2,"66":1,"67":1}}],["most",{"2":{"4":1,"14":4,"18":2,"20":1,"25":1,"34":1,"35":1,"63":1,"73":1,"74":1}}],["more",{"2":{"0":2,"4":4,"13":1,"16":1,"20":1,"22":1,"39":2,"51":1,"60":1,"64":1,"71":1,"72":1}}],["magic",{"0":{"64":1}}],["made",{"2":{"50":1}}],["masking",{"2":{"50":1}}],["mar",{"2":{"47":6,"73":1}}],["markersize=15",{"2":{"71":1}}],["markers",{"0":{"71":1},"2":{"10":1}}],["max",{"2":{"32":4}}],["maximum",{"2":{"5":1,"20":1,"31":1,"46":1,"79":3}}],["manipulation",{"2":{"50":1}}],["mandatory",{"2":{"20":4,"41":2}}],["many",{"2":{"14":4,"20":2,"31":1,"80":1}}],["manually",{"2":{"4":5,"17":1,"39":1,"73":2,"74":1,"80":1}}],["mapped",{"2":{"50":1}}],["mapslices",{"2":{"31":1}}],["mapreduce",{"2":{"31":1}}],["map",{"2":{"14":5,"17":4,"18":1}}],["maintains",{"2":{"13":1}}],["main",{"2":{"13":1,"20":4}}],["makie",{"0":{"67":1},"1":{"68":1,"69":1,"70":1,"71":1},"2":{"66":2,"67":3,"69":1,"71":1}}],["making",{"2":{"0":1}}],["makes",{"2":{"19":1,"42":1}}],["make",{"2":{"4":1,"5":1,"15":2,"33":1,"63":1,"73":1}}],["math",{"2":{"30":1}}],["matrix",{"2":{"8":1,"27":3,"60":3,"79":1}}],["matter",{"2":{"3":1,"15":1}}],["match",{"2":{"1":3,"2":2,"3":3,"4":1,"5":1,"13":3,"17":1,"18":3,"77":1,"79":1,"81":1}}],["matches",{"2":{"1":1,"5":1,"13":1,"17":1,"20":4,"41":4,"63":1}}],["matching",{"2":{"0":2,"1":1,"3":1,"4":3,"13":1,"14":2,"17":2,"38":2,"72":1,"75":1}}],["macro",{"2":{"0":2,"3":1}}],["may",{"2":{"0":2,"3":1,"4":5,"5":4,"6":1,"8":1,"11":2,"14":2,"20":1,"47":6,"63":2,"65":1,"73":3}}],["mdash",{"2":{"0":15,"1":4,"2":5,"3":12,"4":23,"5":10,"6":1,"7":6,"8":5,"9":3,"10":6,"11":4,"13":14,"14":2,"15":3,"16":2,"17":9,"18":11,"19":3,"20":6}}]],"serializationVersion":2}';export{e as default}; diff --git a/previews/PR796/assets/chunks/VPLocalSearchBox.Dyt_nhdZ.js b/previews/PR796/assets/chunks/VPLocalSearchBox.Dyt_nhdZ.js new file mode 100644 index 000000000..a710e51ec --- /dev/null +++ b/previews/PR796/assets/chunks/VPLocalSearchBox.Dyt_nhdZ.js @@ -0,0 +1,7 @@ +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,aj as Xe,ak as Rt,al as Ct,q as Ve,am as Mt,d as At,D as be,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as ye,ar as Vt,as as jt,W as $t,R as Bt,$ as Wt,o as G,b as Kt,j as S,a0 as Jt,k as D,at as Ut,au as qt,av as Gt,c as Y,n as tt,e as we,C as st,F as nt,a as de,t as he,aw as Ht,ax as it,ay as Qt,a8 as Yt,ae as Zt,az as Xt,_ as es}from"./framework.YcjzARLO.js";import{u as ts,c as ss}from"./theme.K11O3JdT.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.Doy-4tjd.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Te=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ie=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ie.call(e,Te)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Te);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var m=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!Ne(m,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(m&&f){var b=a(m===!0?i.children:m.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=Ie(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:je.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,je.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:ke.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,ke.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Te)===!1?!1:je(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:ke(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function at(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ot(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Es=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ts=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ve=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Is=function(e){return ve(e)&&!e.shiftKey},Ns=function(e){return ve(e)&&e.shiftKey},ct=function(e){return setTimeout(e,0)},ut=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},fe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?g-1:0),E=1;E=0)u=s.activeElement;else{var d=i.tabbableGroups[0],g=d&&d.firstTabbableNode;u=g||h("fallbackFocus")}if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},f=function(){if(i.containerGroups=i.containers.map(function(u){var d=bs(u,r.tabbableOptions),g=ys(u,r.tabbableOptions),_=d.length>0?d[0]:void 0,E=d.length>0?d[d.length-1]:void 0,k=g.find(function(v){return re(v)}),F=g.slice().reverse().find(function(v){return re(v)}),M=!!d.find(function(v){return ne(v)>0});return{container:u,tabbableNodes:d,focusableNodes:g,posTabIndexesFound:M,firstTabbableNode:_,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(p){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,O=d.indexOf(p);return O<0?N?g.slice(g.indexOf(p)+1).find(function(P){return re(P)}):g.slice(0,g.indexOf(p)).reverse().find(function(P){return re(P)}):d[O+(N?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function T(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?T(d.shadowRoot):d},y=function T(u){if(u!==!1&&u!==b(document)){if(!u||!u.focus){T(m());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Es(u)&&u.select()}},x=function(u){var d=h("setReturnFocus",u);return d||(d===!1?!1:u)},w=function(u){var d=u.target,g=u.event,_=u.isBackward,E=_===void 0?!1:_;d=d||xe(g),f();var k=null;if(i.tabbableGroups.length>0){var F=c(d,g),M=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var v=ut(i.tabbableGroups,function(I){var L=I.firstTabbableNode;return d===L});if(v<0&&(M.container===d||Me(d,r.tabbableOptions)&&!re(d,r.tabbableOptions)&&!M.nextTabbableNode(d,!1))&&(v=F),v>=0){var p=v===0?i.tabbableGroups.length-1:v-1,N=i.tabbableGroups[p];k=ne(d)>=0?N.lastTabbableNode:N.lastDomTabbableNode}else ve(g)||(k=M.nextTabbableNode(d,!1))}else{var O=ut(i.tabbableGroups,function(I){var L=I.lastTabbableNode;return d===L});if(O<0&&(M.container===d||Me(d,r.tabbableOptions)&&!re(d,r.tabbableOptions)&&!M.nextTabbableNode(d))&&(O=F),O>=0){var P=O===i.tabbableGroups.length-1?0:O+1,V=i.tabbableGroups[P];k=ne(d)>=0?V.firstTabbableNode:V.firstDomTabbableNode}else ve(g)||(k=M.nextTabbableNode(d))}}else k=h("fallbackFocus");return k},R=function(u){var d=xe(u);if(!(c(d,u)>=0)){if(fe(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}fe(r.allowOutsideClick,u)||u.preventDefault()}},C=function(u){var d=xe(u),g=c(d,u)>=0;if(g||d instanceof Document)g&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var _,E=!0;if(i.mostRecentlyFocusedNode)if(ne(i.mostRecentlyFocusedNode)>0){var k=c(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var M=F.findIndex(function(v){return v===i.mostRecentlyFocusedNode});M>=0&&(r.isKeyForward(i.recentNavEvent)?M+1=0&&(_=F[M-1],E=!1))}}else i.containerGroups.some(function(v){return v.tabbableNodes.some(function(p){return ne(p)>0})})||(E=!1);else E=!1;E&&(_=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(_||i.mostRecentlyFocusedNode||m())}i.recentNavEvent=void 0},K=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var g=w({event:u,isBackward:d});g&&(ve(u)&&u.preventDefault(),y(g))},H=function(u){if(Ts(u)&&fe(r.escapeDeactivates,u)!==!1){u.preventDefault(),o.deactivate();return}(r.isKeyForward(u)||r.isKeyBackward(u))&&K(u,r.isKeyBackward(u))},W=function(u){var d=xe(u);c(d,u)>=0||fe(r.clickOutsideDeactivates,u)||fe(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},j=function(){if(i.active)return lt.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?ct(function(){y(m())}):y(m()),s.addEventListener("focusin",C,!0),s.addEventListener("mousedown",R,{capture:!0,passive:!1}),s.addEventListener("touchstart",R,{capture:!0,passive:!1}),s.addEventListener("click",W,{capture:!0,passive:!1}),s.addEventListener("keydown",H,{capture:!0,passive:!1}),o},$=function(){if(i.active)return s.removeEventListener("focusin",C,!0),s.removeEventListener("mousedown",R,!0),s.removeEventListener("touchstart",R,!0),s.removeEventListener("click",W,!0),s.removeEventListener("keydown",H,!0),o},Oe=function(u){var d=u.some(function(g){var _=Array.from(g.removedNodes);return _.some(function(E){return E===i.mostRecentlyFocusedNode})});d&&y(m())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Oe):void 0,J=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){A.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=l(u,"onActivate"),g=l(u,"onPostActivate"),_=l(u,"checkCanFocusTrap");_||f(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var E=function(){_&&f(),j(),J(),g==null||g()};return _?(_(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(u){if(!i.active)return this;var d=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,$(),i.active=!1,i.paused=!1,J(),lt.deactivateTrap(n,o);var g=l(d,"onDeactivate"),_=l(d,"onPostDeactivate"),E=l(d,"checkCanReturnFocus"),k=l(d,"returnFocus","returnFocusOnDeactivate");g==null||g();var F=function(){ct(function(){k&&y(x(i.nodeFocusedBeforeActivation)),_==null||_()})};return k&&E?(E(x(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=l(u,"onPause"),g=l(u,"onPostPause");return i.paused=!0,d==null||d(),$(),J(),g==null||g(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=l(u,"onUnpause"),g=l(u,"onPostUnpause");return i.paused=!1,d==null||d(),f(),j(),J(),g==null||g(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&f(),J(),this}},o.updateContainerElements(e),o};function Os(a,e={}){let t;const{immediate:s,...n}=e,r=se(!1),i=se(!1),o=f=>t&&t.activate(f),l=f=>t&&t.deactivate(f),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},m=pe(()=>{const f=Xe(a);return(Array.isArray(f)?f:[f]).map(b=>{const y=Xe(b);return typeof y=="string"?y:Rt(y)}).filter(Ct)});return Ve(m,f=>{f.length&&(t=Fs(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),Mt(()=>l()),{hasFocus:r,isPaused:i,activate:o,deactivate:l,pause:c,unpause:h}}class oe{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const l=()=>{--i<=0&&n(o)};i||l(),r.forEach(c=>{oe.matches(c,this.exclude)?l():this.onIframeReady(c,h=>{t(c)&&(o++,s(h)),l()},l)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new oe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,l)=>{o.val===s&&(r=l,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],l=[],c,h,m=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;m();)this.iframes&&this.forEachIframe(t,f=>this.checkIframeFilter(c,h,f,o),f=>{this.createInstanceOnIframe(f).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(f=>{s(f)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const l=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,l):l()})}}let Rs=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new oe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),l=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&l!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(l)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(l)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,l=parseInt(e.start,10)-o;return l=l>i?i:l,n=l+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),l<0||n-l<0||l>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(l,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return oe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const l=e.nodes[o+1];if(typeof l>"u"||l.start>t){if(!n(i.node))return!1;const c=t-i.start,h=(s>i.end?i.end:s)-i.start,m=e.value.substr(0,i.start),f=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=m+f,e.nodes.forEach((b,y)=>{y>=o&&(e.nodes[y].start>0&&y!==o&&(e.nodes[y].start-=h),e.nodes[y].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(l=>{l=l.node;let c;for(;(c=e.exec(l.textContent))!==null&&c[i]!=="";){if(!s(c[i],l))continue;let h=c.index;if(i!==0)for(let m=1;m{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let m=1;ms(l[i],m),(m,f)=>{e.lastIndex=f,n(m)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:m}=this.checkWhitespaceRanges(o,i,r.value);m&&this.wrapRangeInMappedTextNode(r,c,h,f=>t(f,o,r.value.substring(c,h),l),f=>{s(f,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",l=c=>{let h=new RegExp(this.createRegExp(c),`gm${o}`),m=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(f,b)=>this.opt.filter(b,c,s,m),f=>{m++,s++,this.opt.each(f)},()=>{m===0&&this.opt.noMatch(c),r[i-1]===c?this.opt.done(s):l(r[r.indexOf(c)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):l(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,l)=>this.opt.filter(r,i,o,l),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=oe.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Cs(a){const e=new Rs(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Ee(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{c(s.next(h))}catch(m){i(m)}}function l(h){try{c(s.throw(h))}catch(m){i(m)}}function c(h){h.done?r(h.value):n(h.value).then(o,l)}c((s=s.apply(a,[])).next())})}const Ms="ENTRIES",xt="KEYS",St="VALUES",z="";class Ae{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=ae(this._path);if(ae(t)===z)return{done:!1,value:this.result()};const s=e.get(ae(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=ae(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>ae(e)).filter(e=>e!==z).join("")}value(){return ae(this._path).node.get(z)}result(){switch(this._type){case St:return this.value();case xt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const ae=a=>a[a.length-1],As=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const l=r*i;e:for(const c of a.keys())if(c===z){const h=n[l-1];h<=t&&s.set(o,[a.get(c),h])}else{let h=r;for(let m=0;mt)continue e}_t(a.get(c),e,t,s,n,h,i,o+c)}};class Z{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Fe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Ke(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new Z(o,e)}}return new Z(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ls(this._tree,e)}entries(){return new Ae(this,Ms)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return As(this._tree,e,t)}get(e){const t=$e(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=$e(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Ae(this,xt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,Le(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=Le(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Ae(this,St)}[Symbol.iterator](){return this.entries()}static from(e){const t=new Z;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return Z.from(Object.entries(e))}}const Fe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Fe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Fe(void 0,"",t)},$e=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return $e(a.get(t),e.slice(t.length))},Le=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Fe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Et(s);else if(t.size===1){const[n,r]=t.entries().next().value;Tt(s,n,r)}}},Et=a=>{if(a.length===0)return;const[e,t]=Ke(a);if(e.delete(t),e.size===0)Et(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&Tt(a.slice(0,-1),s,n)}},Tt=(a,e,t)=>{if(a.length===0)return;const[s,n]=Ke(a);s.set(n+e,t),s.delete(n)},Ke=a=>a[a.length-1],Je="or",It="and",Ds="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?Pe:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},ze),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},dt),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},$s),e.autoSuggestOptions||{})}),this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=We,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const l=this.addDocumentId(o);this.saveStoredFields(l,e);for(const c of r){const h=t(e,c);if(h==null)continue;const m=s(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.addFieldLength(l,f,this._documentCount-1,b);for(const y of m){const x=n(y,c);if(Array.isArray(x))for(const w of x)this.addTerm(f,l,w);else x&&this.addTerm(f,l,x)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:l},c,h)=>(o.push(c),(h+1)%s===0?{chunk:[],promise:l.then(()=>new Promise(m=>setTimeout(m,0))).then(()=>this.addAll(o))}:{chunk:o,promise:l}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const l=this._idToShortId.get(o);if(l==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const c of r){const h=n(e,c);if(h==null)continue;const m=t(h.toString(),c),f=this._fieldIds[c],b=new Set(m).size;this.removeFieldLength(l,f,this._documentCount,b);for(const y of m){const x=s(y,c);if(Array.isArray(x))for(const w of x)this.removeTerm(f,l,w);else x&&this.removeTerm(f,l,x)}}this._storedFields.delete(l),this._documentIds.delete(l),this._idToShortId.delete(o),this._fieldLength.delete(l),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Z,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=We,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Ee(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||Be.batchSize,r=e.batchWait||Be.batchWait;let i=1;for(const[o,l]of this._index){for(const[c,h]of l)for(const[m]of h)this._documentIds.has(m)||(h.size<=1?l.delete(c):h.delete(m));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(c=>setTimeout(c,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||Pe.minDirtCount,s=s||Pe.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:l}]of s){const c=o.length||1,h={id:this._documentIds.get(r),score:i*c,terms:Object.keys(l),queryTerms:o,match:l};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(ft),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),l=s.get(o);l!=null?(l.score+=r,l.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:l}]of s)n.push({suggestion:r,terms:o,score:i/l});return n.sort(ft),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Ee(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(ze.hasOwnProperty(e))return De(ze,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=Se(n),l._fieldLength=Se(r),l._storedFields=Se(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const m=new Map;for(const f of Object.keys(h)){let b=h[f];o===1&&(b=b.ds),m.set(parseInt(f,10),Se(b))}l._index.set(c,m)}return l}static loadJSAsync(e,t){return Ee(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);l._documentIds=yield _e(n),l._fieldLength=yield _e(r),l._storedFields=yield _e(i);for(const[h,m]of l._documentIds)l._idToShortId.set(m,h);let c=0;for(const[h,m]of s){const f=new Map;for(const b of Object.keys(m)){let y=m[b];o===1&&(y=y.ds),f.set(parseInt(b,10),yield _e(y))}++c%1e3===0&&(yield Nt(0)),l._index.set(h,f)}return l})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:l}=e;if(l!==1&&l!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const c=new le(t);return c._documentCount=s,c._nextId=n,c._idToShortId=new Map,c._fieldIds=r,c._avgFieldLength=i,c._dirtCount=o||0,c._index=new Z,c}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const f=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,f));return this.combineResults(b,f.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:l}=i,m=o(e).flatMap(f=>l(f)).filter(f=>!!f).map(js(i)).map(f=>this.executeQuerySpec(f,i));return this.combineResults(m,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((x,w)=>Object.assign(Object.assign({},x),{[w]:De(s.boost,w)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:l}=s,{fuzzy:c,prefix:h}=Object.assign(Object.assign({},dt.weights),i),m=this._index.get(e.term),f=this.termResults(e.term,e.term,1,e.termBoost,m,n,r,l);let b,y;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const x=e.fuzzy===!0?.2:e.fuzzy,w=x<1?Math.min(o,Math.round(e.term.length*x)):x;w&&(y=this._index.fuzzyGet(e.term,w))}if(b)for(const[x,w]of b){const R=x.length-e.term.length;if(!R)continue;y==null||y.delete(x);const C=h*x.length/(x.length+.3*R);this.termResults(e.term,x,C,e.termBoost,w,n,r,l,f)}if(y)for(const x of y.keys()){const[w,R]=y.get(x);if(!R)continue;const C=c*x.length/(x.length+R);this.termResults(e.term,x,C,e.termBoost,w,n,r,l,f)}return f}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Je){if(e.length===0)return new Map;const s=t.toLowerCase(),n=zs[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,l,c=new Map){if(r==null)return c;for(const h of Object.keys(i)){const m=i[h],f=this._fieldIds[h],b=r.get(f);if(b==null)continue;let y=b.size;const x=this._avgFieldLength[f];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(f,w,t),y-=1;continue}const R=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!R)continue;const C=b.get(w),K=this._fieldLength.get(w)[f],H=Vs(C,y,this._documentCount,K,x,l),W=s*n*m*R*H,j=c.get(w);if(j){j.score+=W,Bs(j.terms,e);const $=De(j.match,t);$?$.push(h):j.match[t]=[h]}else c.set(w,{score:W,terms:[e],match:{[t]:[h]}})}}return c}addTerm(e,t,s){const n=this._index.fetch(s,pt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,pt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,zs={[Je]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ht(s.terms,r)}}return a},[It]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ht(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[Ds]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},Ps={k:1.2,b:.7,d:.5},Vs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:l}=r;return Math.log(1+(t-e+.5)/(e+.5))*(l+a*(i+1)/(a+i*(1-o+o*s/n)))},js=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},ze={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Ws),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},dt={combineWith:Je,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:Ps},$s={combineWith:It,prefix:(a,e,t)=>e===t.length-1},Be={batchSize:1e3,batchWait:10},We={minDirtFactor:.1,minDirtCount:20},Pe=Object.assign(Object.assign({},Be),We),Bs=(a,e)=>{a.includes(e)||a.push(e)},ht=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},ft=({score:a},{score:e})=>e-a,pt=()=>new Map,Se=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},_e=a=>Ee(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield Nt(0));return e}),Nt=a=>new Promise(e=>setTimeout(e,a)),Ws=/[\n\r\p{Z}\p{P}]+/u;class Ks{constructor(e=10){Re(this,"max");Re(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const Js=["aria-owns"],Us={class:"shell"},qs=["title"],Gs={class:"search-actions before"},Hs=["title"],Qs=["placeholder"],Ys={class:"search-actions"},Zs=["title"],Xs=["disabled","title"],en=["id","role","aria-labelledby"],tn=["aria-selected"],sn=["href","aria-label","onMouseenter","onFocusin"],nn={class:"titles"},rn=["innerHTML"],an={class:"title main"},on=["innerHTML"],ln={key:0,class:"excerpt-wrapper"},cn={key:0,class:"excerpt",inert:""},un=["innerHTML"],dn={key:0,class:"no-results"},hn={class:"search-keyboard-shortcuts"},fn=["aria-label"],pn=["aria-label"],vn=["aria-label"],mn=["aria-label"],gn=At({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var F,M;const t=e,s=be(),n=be(),r=be(ns),i=ts(),{activate:o}=Os(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=et(async()=>{var v,p,N,O,P,V,I,L,U;return it(le.loadJSON((N=await((p=(v=r.value)[l.value])==null?void 0:p.call(v)))==null?void 0:N.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((O=c.value.search)==null?void 0:O.provider)==="local"&&((V=(P=c.value.search.options)==null?void 0:P.miniSearch)==null?void 0:V.searchOptions)},...((I=c.value.search)==null?void 0:I.provider)==="local"&&((U=(L=c.value.search.options)==null?void 0:L.miniSearch)==null?void 0:U.options)}))}),f=pe(()=>{var v,p;return((v=c.value.search)==null?void 0:v.provider)==="local"&&((p=c.value.search.options)==null?void 0:p.disableQueryPersistence)===!0}).value?se(""):Lt("vitepress:local-search-filter",""),b=Dt("vitepress:local-search-detailed-list",((F=c.value.search)==null?void 0:F.provider)==="local"&&((M=c.value.search.options)==null?void 0:M.detailedView)===!0),y=pe(()=>{var v,p,N;return((v=c.value.search)==null?void 0:v.provider)==="local"&&(((p=c.value.search.options)==null?void 0:p.disableDetailedView)===!0||((N=c.value.search.options)==null?void 0:N.detailedView)===!1)}),x=pe(()=>{var p,N,O,P,V,I,L;const v=((p=c.value.search)==null?void 0:p.options)??c.value.algolia;return((V=(P=(O=(N=v==null?void 0:v.locales)==null?void 0:N[l.value])==null?void 0:O.translations)==null?void 0:P.button)==null?void 0:V.buttonText)||((L=(I=v==null?void 0:v.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});zt(()=>{y.value&&(b.value=!1)});const w=be([]),R=se(!1);Ve(f,()=>{R.value=!1});const C=et(async()=>{if(n.value)return it(new Cs(n.value))},null),K=new Ks(16);Pt(()=>[h.value,f.value,b.value],async([v,p,N],O,P)=>{var me,Ue,qe,Ge;(O==null?void 0:O[0])!==v&&K.clear();let V=!1;if(P(()=>{V=!0}),!v)return;w.value=v.search(p).slice(0,16),R.value=!0;const I=N?await Promise.all(w.value.map(B=>H(B.id))):[];if(V)return;for(const{id:B,mod:X}of I){const ee=B.slice(0,B.indexOf("#"));let Q=K.get(ee);if(Q)continue;Q=new Map,K.set(ee,Q);const q=X.default??X;if(q!=null&&q.render||q!=null&&q.setup){const te=Qt(q);te.config.warnHandler=()=>{},te.provide(Yt,i),Object.defineProperties(te.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");te.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ce=>{var Ze;const ge=(Ze=ce.querySelector("a"))==null?void 0:Ze.getAttribute("href"),Qe=(ge==null?void 0:ge.startsWith("#"))&&ge.slice(1);if(!Qe)return;let Ye="";for(;(ce=ce.nextElementSibling)&&!/^h[1-6]$/i.test(ce.tagName);)Ye+=ce.outerHTML;Q.set(Qe,Ye)}),te.unmount()}if(V)return}const L=new Set;if(w.value=w.value.map(B=>{const[X,ee]=B.id.split("#"),Q=K.get(X),q=(Q==null?void 0:Q.get(ee))??"";for(const te in B.match)L.add(te);return{...B,text:q}}),await ue(),V)return;await new Promise(B=>{var X;(X=C.value)==null||X.unmark({done:()=>{var ee;(ee=C.value)==null||ee.markRegExp(k(L),{done:B})}})});const U=((me=s.value)==null?void 0:me.querySelectorAll(".result .excerpt"))??[];for(const B of U)(Ue=B.querySelector('mark[data-markjs="true"]'))==null||Ue.scrollIntoView({block:"center"});(Ge=(qe=n.value)==null?void 0:qe.firstElementChild)==null||Ge.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function H(v){const p=Zt(v.slice(0,v.indexOf("#")));try{if(!p)throw new Error(`Cannot find file for id: ${v}`);return{id:v,mod:await import(p)}}catch(N){return console.error(N),{id:v,mod:{}}}}const W=se(),j=pe(()=>{var v;return((v=f.value)==null?void 0:v.length)<=0});function $(v=!0){var p,N;(p=W.value)==null||p.focus(),v&&((N=W.value)==null||N.select())}Ce(()=>{$()});function Oe(v){v.pointerType==="mouse"&&$()}const A=se(-1),J=se(!1);Ve(w,v=>{A.value=v.length?0:-1,T()});function T(){ue(()=>{const v=document.querySelector(".result.selected");v==null||v.scrollIntoView({block:"nearest"})})}ye("ArrowUp",v=>{v.preventDefault(),A.value--,A.value<0&&(A.value=w.value.length-1),J.value=!0,T()}),ye("ArrowDown",v=>{v.preventDefault(),A.value++,A.value>=w.value.length&&(A.value=0),J.value=!0,T()});const u=Vt();ye("Enter",v=>{if(v.isComposing||v.target instanceof HTMLButtonElement&&v.target.type!=="submit")return;const p=w.value[A.value];if(v.target instanceof HTMLInputElement&&!p){v.preventDefault();return}p&&(u.go(p.id),t("close"))}),ye("Escape",()=>{t("close")});const g=ss({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Ce(()=>{window.history.pushState(null,"",null)}),jt("popstate",v=>{v.preventDefault(),t("close")});const _=$t(Bt?document.body:null);Ce(()=>{ue(()=>{_.value=!0,ue().then(()=>o())})}),Wt(()=>{_.value=!1});function E(){f.value="",ue().then(()=>$(!1))}function k(v){return new RegExp([...v].sort((p,N)=>N.length-p.length).map(p=>`(${Xt(p)})`).join("|"),"gi")}return(v,p)=>{var N,O,P,V;return G(),Kt(Ht,{to:"body"},[S("div",{ref_key:"el",ref:s,role:"button","aria-owns":(N=w.value)!=null&&N.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:p[0]||(p[0]=I=>v.$emit("close"))}),S("div",Us,[S("form",{class:"search-bar",onPointerup:p[4]||(p[4]=I=>Oe(I)),onSubmit:p[5]||(p[5]=Jt(()=>{},["prevent"]))},[S("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},p[8]||(p[8]=[S("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)]),8,qs),S("div",Gs,[S("button",{class:"back-button",title:D(g)("modal.backButtonTitle"),onClick:p[1]||(p[1]=I=>v.$emit("close"))},p[9]||(p[9]=[S("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,Hs)]),Ut(S("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":p[2]||(p[2]=I=>Gt(f)?f.value=I:null),placeholder:x.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Qs),[[qt,D(f)]]),S("div",Ys,[y.value?we("",!0):(G(),Y("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(g)("modal.displayDetails"),onClick:p[3]||(p[3]=I=>A.value>-1&&(b.value=!D(b)))},p[10]||(p[10]=[S("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,Zs)),S("button",{class:"clear-button",type:"reset",disabled:j.value,title:D(g)("modal.resetButtonTitle"),onClick:E},p[11]||(p[11]=[S("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,Xs)])],32),S("ul",{ref_key:"resultsEl",ref:n,id:(O=w.value)!=null&&O.length?"localsearch-list":void 0,role:(P=w.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(V=w.value)!=null&&V.length?"localsearch-label":void 0,class:"results",onMousemove:p[7]||(p[7]=I=>J.value=!1)},[(G(!0),Y(nt,null,st(w.value,(I,L)=>(G(),Y("li",{key:I.id,role:"option","aria-selected":A.value===L?"true":"false"},[S("a",{href:I.id,class:tt(["result",{selected:A.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:U=>!J.value&&(A.value=L),onFocusin:U=>A.value=L,onClick:p[6]||(p[6]=U=>v.$emit("close"))},[S("div",null,[S("div",nn,[p[13]||(p[13]=S("span",{class:"title-icon"},"#",-1)),(G(!0),Y(nt,null,st(I.titles,(U,me)=>(G(),Y("span",{key:me,class:"title"},[S("span",{class:"text",innerHTML:U},null,8,rn),p[12]||(p[12]=S("span",{class:"vpi-chevron-right local-search-icon"},null,-1))]))),128)),S("span",an,[S("span",{class:"text",innerHTML:I.title},null,8,on)])]),D(b)?(G(),Y("div",ln,[I.text?(G(),Y("div",cn,[S("div",{class:"vp-doc",innerHTML:I.text},null,8,un)])):we("",!0),p[14]||(p[14]=S("div",{class:"excerpt-gradient-bottom"},null,-1)),p[15]||(p[15]=S("div",{class:"excerpt-gradient-top"},null,-1))])):we("",!0)])],42,sn)],8,tn))),128)),D(f)&&!w.value.length&&R.value?(G(),Y("li",dn,[de(he(D(g)("modal.noResultsText"))+' "',1),S("strong",null,he(D(f)),1),p[16]||(p[16]=de('" '))])):we("",!0)],40,en),S("div",hn,[S("span",null,[S("kbd",{"aria-label":D(g)("modal.footer.navigateUpKeyAriaLabel")},p[17]||(p[17]=[S("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,fn),S("kbd",{"aria-label":D(g)("modal.footer.navigateDownKeyAriaLabel")},p[18]||(p[18]=[S("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,pn),de(" "+he(D(g)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":D(g)("modal.footer.selectKeyAriaLabel")},p[19]||(p[19]=[S("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,vn),de(" "+he(D(g)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":D(g)("modal.footer.closeKeyAriaLabel")},"esc",8,mn),de(" "+he(D(g)("modal.footer.closeText")),1)])])])],8,Js)])}}}),_n=es(gn,[["__scopeId","data-v-5b749456"]]);export{_n as default}; diff --git a/previews/PR796/assets/chunks/framework.YcjzARLO.js b/previews/PR796/assets/chunks/framework.YcjzARLO.js new file mode 100644 index 000000000..43a893ac9 --- /dev/null +++ b/previews/PR796/assets/chunks/framework.YcjzARLO.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.5.0 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Hr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const te={},Ct=[],Ve=()=>{},zo=()=>!1,Jt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),$r=e=>e.startsWith("onUpdate:"),fe=Object.assign,jr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Jo=Object.prototype.hasOwnProperty,z=(e,t)=>Jo.call(e,t),K=Array.isArray,Tt=e=>Fn(e)==="[object Map]",ui=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",se=e=>typeof e=="string",nt=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",di=e=>(ne(e)||q(e))&&q(e.then)&&q(e.catch),hi=Object.prototype.toString,Fn=e=>hi.call(e),Qo=e=>Fn(e).slice(8,-1),pi=e=>Fn(e)==="[object Object]",Vr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Dn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zo=/-(\w)/g,Ne=Dn(e=>e.replace(Zo,(t,n)=>n?n.toUpperCase():"")),el=/\B([A-Z])/g,rt=Dn(e=>e.replace(el,"-$1").toLowerCase()),Hn=Dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Dn(e=>e?`on${Hn(e)}`:""),et=(e,t)=>!Object.is(e,t),_n=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Er=e=>{const t=parseFloat(e);return isNaN(t)?e:t},tl=e=>{const t=se(e)?Number(e):NaN;return isNaN(t)?e:t};let ps;const mi=()=>ps||(ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ur(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(rl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Br(e){let t="";if(se(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),cl=e=>se(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===hi||!q(e.toString))?vi(e)?cl(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>vi(t)?bi(e,t.value):Tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[er(r,i)+" =>"]=s,n),{})}:ui(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>er(n))}:nt(t)?er(t):ne(t)&&!K(t)&&!pi(t)?String(t):t,er=(e,t="")=>{var n;return nt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.0 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class al{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;let e;for(;$t;){let t=$t;for($t=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Si(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function xi(e){let t,n=e.depsTail;for(let r=n;r;r=r.prevDep)r.version===-1?(r===n&&(n=r.prevDep),Kr(r),ul(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0;e.deps=t,e.depsTail=n}function Sr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&Ci(t.dep.computed)===!1||t.dep.version!==t.version)return!0;return!!e._dirty}function Ci(e){if(e.flags&2)return!1;if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wt))return;e.globalVersion=Wt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!Sr(e)){e.flags&=-3;return}const n=ee,r=Ie;ee=e,Ie=!0;try{Si(e);const s=e.fn();(t.version===0||et(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ee=n,Ie=r,xi(e),e.flags&=-3}}function Kr(e){const{dep:t,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Kr(s)}}function ul(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ie=!0;const Ti=[];function st(){Ti.push(Ie),Ie=!1}function it(){const e=Ti.pop();Ie=e===void 0?!0:e}function gs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ee;ee=void 0;try{t()}finally{ee=n}}}let Wt=0;class $n{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!ee||!Ie)return;let n=this.activeLink;if(n===void 0||n.sub!==ee)n=this.activeLink={dep:this,sub:ee,version:this.version,nextDep:void 0,prevDep:void 0,nextSub:void 0,prevSub:void 0,prevActiveLink:void 0},ee.deps?(n.prevDep=ee.depsTail,ee.depsTail.nextDep=n,ee.depsTail=n):ee.deps=ee.depsTail=n,ee.flags&4&&Ai(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ee.depsTail,n.nextDep=void 0,ee.depsTail.nextDep=n,ee.depsTail=n,ee.deps===n&&(ee.deps=r)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){kr();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{Wr()}}}function Ai(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ai(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Tn=new WeakMap,ht=Symbol(""),xr=Symbol(""),Kt=Symbol("");function me(e,t,n){if(Ie&&ee){let r=Tn.get(e);r||Tn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new $n),s.track()}}function qe(e,t,n,r,s,i){const o=Tn.get(e);if(!o){Wt++;return}let l=[];if(t==="clear")l=[...o.values()];else{const c=K(e),u=c&&Vr(n);if(c&&n==="length"){const a=Number(r);o.forEach((h,g)=>{(g==="length"||g===Kt||!nt(g)&&g>=a)&&l.push(h)})}else{const a=h=>h&&l.push(h);switch(n!==void 0&&a(o.get(n)),u&&a(o.get(Kt)),t){case"add":c?u&&a(o.get("length")):(a(o.get(ht)),Tt(e)&&a(o.get(xr)));break;case"delete":c||(a(o.get(ht)),Tt(e)&&a(o.get(xr)));break;case"set":Tt(e)&&a(o.get(ht));break}}}kr();for(const c of l)c.trigger();Wr()}function dl(e,t){var n;return(n=Tn.get(e))==null?void 0:n.get(t)}function _t(e){const t=J(e);return t===e?t:(me(t,"iterate",Kt),Le(e)?t:t.map(ge))}function jn(e){return me(e=J(e),"iterate",Kt),e}const hl={__proto__:null,[Symbol.iterator](){return nr(this,Symbol.iterator,ge)},concat(...e){return _t(this).concat(...e.map(t=>_t(t)))},entries(){return nr(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return ke(this,"every",e,t,void 0,arguments)},filter(e,t){return ke(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return ke(this,"find",e,t,ge,arguments)},findIndex(e,t){return ke(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ke(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return ke(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ke(this,"forEach",e,t,void 0,arguments)},includes(...e){return rr(this,"includes",e)},indexOf(...e){return rr(this,"indexOf",e)},join(e){return _t(this).join(e)},lastIndexOf(...e){return rr(this,"lastIndexOf",e)},map(e,t){return ke(this,"map",e,t,void 0,arguments)},pop(){return Ft(this,"pop")},push(...e){return Ft(this,"push",e)},reduce(e,...t){return ms(this,"reduce",e,t)},reduceRight(e,...t){return ms(this,"reduceRight",e,t)},shift(){return Ft(this,"shift")},some(e,t){return ke(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return _t(this).toReversed()},toSorted(e){return _t(this).toSorted(e)},toSpliced(...e){return _t(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return nr(this,"values",ge)}};function nr(e,t,n){const r=jn(e),s=r[t]();return r!==e&&!Le(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.value&&(i.value=n(i.value)),i}),s}const pl=Array.prototype;function ke(e,t,n,r,s,i){const o=jn(e),l=o!==e&&!Le(e),c=o[t];if(c!==pl[t]){const h=c.apply(e,i);return l?ge(h):h}let u=n;o!==e&&(l?u=function(h,g){return n.call(this,ge(h),g,e)}:n.length>2&&(u=function(h,g){return n.call(this,h,g,e)}));const a=c.call(o,u,r);return l&&s?s(a):a}function ms(e,t,n,r){const s=jn(e);let i=n;return s!==e&&(Le(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ge(l),c,e)}),s[t](i,...r)}function rr(e,t,n){const r=J(e);me(r,"iterate",Kt);const s=r[t](...n);return(s===-1||s===!1)&&Xr(n[0])?(n[0]=J(n[0]),r[t](...n)):s}function Ft(e,t,n=[]){st(),kr();const r=J(e)[t].apply(e,n);return Wr(),it(),r}const gl=Hr("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nt));function ml(e){nt(e)||(e=String(e));const t=J(this);return me(t,"has",e),t.hasOwnProperty(e)}class Oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?Ol:Li:i?Ii:Pi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=K(t);if(!s){let c;if(o&&(c=hl[n]))return c;if(n==="hasOwnProperty")return ml}const l=Reflect.get(t,n,ae(t)?t:r);return(nt(n)?Ri.has(n):gl(n))||(s||me(t,"get",n),i)?l:ae(l)?o&&Vr(n)?l:l.value:ne(l)?s?Bn(l):Un(l):l}}class Mi extends Oi{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Le(r)&&!vt(r)&&(i=J(i),r=J(r)),!K(t)&&ae(i)&&!ae(r))return c?!1:(i.value=r,!0)}const o=K(t)&&Vr(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function on(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),i=J(t);n||(et(t,i)&&me(s,"get",t),me(s,"get",i));const{has:o}=Vn(s),l=r?qr:n?zr:ge;if(o.call(s,t))return l(e.get(t));if(o.call(s,i))return l(e.get(i));e!==s&&e.get(t)}function ln(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(et(e,s)&&me(r,"has",e),me(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function cn(e,t=!1){return e=e.__v_raw,!t&&me(J(e),"iterate",ht),Reflect.get(e,"size",e)}function ys(e,t=!1){!t&&!Le(e)&&!vt(e)&&(e=J(e));const n=J(this);return Vn(n).has.call(n,e)||(n.add(e),qe(n,"add",e,e)),this}function vs(e,t,n=!1){!n&&!Le(t)&&!vt(t)&&(t=J(t));const r=J(this),{has:s,get:i}=Vn(r);let o=s.call(r,e);o||(e=J(e),o=s.call(r,e));const l=i.call(r,e);return r.set(e,t),o?et(t,l)&&qe(r,"set",e,t):qe(r,"add",e,t),this}function bs(e){const t=J(this),{has:n,get:r}=Vn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&qe(t,"delete",e,void 0),i}function _s(){const e=J(this),t=e.size!==0,n=e.clear();return t&&qe(e,"clear",void 0,void 0),n}function an(e,t){return function(r,s){const i=this,o=i.__v_raw,l=J(o),c=t?qr:e?zr:ge;return!e&&me(l,"iterate",ht),o.forEach((u,a)=>r.call(s,c(u),c(a),i))}}function fn(e,t,n){return function(...r){const s=this.__v_raw,i=J(s),o=Tt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,u=s[e](...r),a=n?qr:t?zr:ge;return!t&&me(i,"iterate",c?xr:ht),{next(){const{value:h,done:g}=u.next();return g?{value:h,done:g}:{value:l?[a(h[0]),a(h[1])]:a(h),done:g}},[Symbol.iterator](){return this}}}}function Ye(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wl(){const e={get(i){return on(this,i)},get size(){return cn(this)},has:ln,add:ys,set:vs,delete:bs,clear:_s,forEach:an(!1,!1)},t={get(i){return on(this,i,!1,!0)},get size(){return cn(this)},has:ln,add(i){return ys.call(this,i,!0)},set(i,o){return vs.call(this,i,o,!0)},delete:bs,clear:_s,forEach:an(!1,!0)},n={get(i){return on(this,i,!0)},get size(){return cn(this,!0)},has(i){return ln.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:an(!0,!1)},r={get(i){return on(this,i,!0,!0)},get size(){return cn(this,!0)},has(i){return ln.call(this,i,!0)},add:Ye("add"),set:Ye("set"),delete:Ye("delete"),clear:Ye("clear"),forEach:an(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=fn(i,!1,!1),n[i]=fn(i,!0,!1),t[i]=fn(i,!1,!0),r[i]=fn(i,!0,!0)}),[e,n,t,r]}const[El,Sl,xl,Cl]=wl();function Gr(e,t){const n=t?e?Cl:xl:e?Sl:El;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,i)}const Tl={get:Gr(!1,!1)},Al={get:Gr(!1,!0)},Rl={get:Gr(!0,!1)};const Pi=new WeakMap,Ii=new WeakMap,Li=new WeakMap,Ol=new WeakMap;function Ml(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pl(e){return e.__v_skip||!Object.isExtensible(e)?0:Ml(Qo(e))}function Un(e){return vt(e)?e:Yr(e,!1,vl,Tl,Pi)}function Il(e){return Yr(e,!1,_l,Al,Ii)}function Bn(e){return Yr(e,!0,bl,Rl,Li)}function Yr(e,t,n,r,s){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=s.get(e);if(i)return i;const o=Pl(e);if(o===0)return e;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Le(e){return!!(e&&e.__v_isShallow)}function Xr(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function wn(e){return Object.isExtensible(e)&&gi(e,"__v_skip",!0),e}const ge=e=>ne(e)?Un(e):e,zr=e=>ne(e)?Bn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function Jr(e){return Ni(e,!0)}function Ni(e,t){return ae(e)?e:new Ll(e,t)}class Ll{constructor(t,n){this.dep=new $n,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Le(t)||vt(t);t=r?t:J(t),et(t,n)&&(this._rawValue=t,this._value=r?t:ge(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Nl={get:(e,t,n)=>Fi(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ae(s)&&!ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Di(e){return pt(e)?e:new Proxy(e,Nl)}class Fl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new $n,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Dl(e){return new Fl(e)}class Hl{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return dl(J(this._object),this._key)}}class $l{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jl(e,t,n){return ae(e)?e:q(e)?new $l(e):ne(e)&&arguments.length>1?Vl(e,t,n):oe(e)}function Vl(e,t,n){const r=e[t];return ae(r)?r:new Hl(e,t,n)}class Ul{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new $n(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){ee!==this&&(this.flags|=16,this.dep.notify())}get value(){const t=this.dep.track();return Ci(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Bl(e,t,n=!1){let r,s;return q(e)?r=e:(r=e.get,s=e.set),new Ul(r,s,n)}const un={},An=new WeakMap;let ft;function kl(e,t=!1,n=ft){if(n){let r=An.get(n);r||An.set(n,r=[]),r.push(e)}}function Wl(e,t,n=te){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,u=m=>s?m:Le(m)||s===!1||s===0?Ke(m,1):Ke(m);let a,h,g,b,w=!1,E=!1;if(ae(e)?(h=()=>e.value,w=Le(e)):pt(e)?(h=()=>u(e),w=!0):K(e)?(E=!0,w=e.some(m=>pt(m)||Le(m)),h=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return u(m);if(q(m))return c?c(m,2):m()})):q(e)?t?h=c?()=>c(e,2):e:h=()=>{if(g){st();try{g()}finally{it()}}const m=ft;ft=a;try{return c?c(e,3,[b]):e(b)}finally{ft=m}}:h=Ve,t&&s){const m=h,M=s===!0?1/0:s;h=()=>Ke(m(),M)}const W=_i(),F=()=>{a.stop(),W&&jr(W.effects,a)};if(i)if(t){const m=t;t=(...M)=>{m(...M),F()}}else{const m=h;h=()=>{m(),F()}}let V=E?new Array(e.length).fill(un):un;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(s||w||(E?M.some((N,H)=>et(N,V[H])):et(M,V))){g&&g();const N=ft;ft=a;try{const H=[M,V===un?void 0:E&&V[0]===un?[]:V,b];c?c(t,3,H):t(...H),V=M}finally{ft=N}}}else a.run()};return l&&l(p),a=new wi(h),a.scheduler=o?()=>o(p,!1):p,b=m=>kl(m,!1,a),g=a.onStop=()=>{const m=An.get(a);if(m){if(c)c(m,4);else for(const M of m)M();An.delete(a)}},t?r?p(!0):V=a.run():o?o(p.bind(null,!0),!0):a.run(),F.pause=a.pause.bind(a),F.resume=a.resume.bind(a),F.stop=F,F}function Ke(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ae(e))Ke(e.value,t,n);else if(K(e))for(let r=0;r{Ke(r,t,n)});else if(pi(e)){for(const r in e)Ke(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ke(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.0 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Qt(e,t,n,r){try{return r?e(...r):e()}catch(s){Zt(s,t,n)}}function Fe(e,t,n,r){if(q(e)){const s=Qt(e,t,n,r);return s&&di(s)&&s.catch(i=>{Zt(i,t,n)}),s}if(K(e)){const s=[];for(let i=0;i>>1,s=Te[r],i=Gt(s);i=Gt(n)?Te.push(e):Te.splice(ql(t),0,e),e.flags&4||(e.flags|=1),$i()}}function $i(){!qt&&!Cr&&(Cr=!0,Qr=Hi.then(ji))}function Gl(e){K(e)?Rt.push(...e):Je&&e.id===-1?Je.splice(Et+1,0,e):e.flags&1||(Rt.push(e),e.flags&4||(e.flags|=1)),$i()}function ws(e,t,n=qt?ut+1:0){for(;nGt(n)-Gt(r));if(Rt.length=0,Je){Je.push(...t);return}for(Je=t,Et=0;Ete.id==null?e.flags&2?-1:1/0:e.id;function ji(e){Cr=!1,qt=!0;try{for(ut=0;ut{r._d&&Fs(-1);const i=On(t);let o;try{o=e(...s)}finally{On(i),r._d&&Fs(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Of(e,t){if(de===null)return e;const n=zn(de),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),Xl=e=>e&&(e.defer||e.defer===""),Es=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ss=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tr=(e,t)=>{const n=e&&e.to;return se(n)?t?t(n):null:n},zl={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,i,o,l,c,u){const{mc:a,pc:h,pbc:g,o:{insert:b,querySelector:w,createText:E,createComment:W}}=u,F=jt(t.props);let{shapeFlag:V,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=E(""),N=t.anchor=E("");b(M,n,r),b(N,n,r);const H=(R,v)=>{V&16&&a(p,R,v,s,i,o,l,c)},$=()=>{const R=t.target=Tr(t.props,w),v=ki(R,t,E,b);R&&(o!=="svg"&&Es(R)?o="svg":o!=="mathml"&&Ss(R)&&(o="mathml"),F||(H(R,v),En(t)))};F&&(H(n,N),En(t)),Xl(t.props)?Ee($,i):$()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,N=t.target=e.target,H=t.targetAnchor=e.targetAnchor,$=jt(e.props),R=$?n:N,v=$?M:H;if(o==="svg"||Es(N)?o="svg":(o==="mathml"||Ss(N))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,s,i,o,l),ss(e,t,!0)):c||h(e,t,R,v,s,i,o,l,!1),F)$?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):dn(t,n,M,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Tr(t.props,w);L&&dn(t,L,null,u,0)}else $&&dn(t,N,H,u,1);En(t)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:u,targetAnchor:a,target:h,props:g}=e;if(h&&(s(u),s(a)),i&&s(c),o&16){const b=i||!jt(g);for(let w=0;w{e.isMounted=!0}),zi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],Wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ki=e=>{const t=e.subTree;return t.component?Ki(t.component):t},Zl={name:"BaseTransition",props:Wi,setup(e,{slots:t}){const n=Xn(),r=Ql();return()=>{const s=t.default&&Yi(t.default(),!0);if(!s||!s.length)return;const i=qi(s),o=J(e),{mode:l}=o;if(r.isLeaving)return sr(i);const c=xs(i);if(!c)return sr(i);let u=Ar(c,o,r,n,g=>u=g);Mn(c,u);const a=n.subTree,h=a&&xs(a);if(h&&h.type!==we&&!dt(c,h)&&Ki(n).type!==we){const g=Ar(h,o,r,n);if(Mn(h,g),l==="out-in"&&c.type!==we)return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update()},sr(i);l==="in-out"&&c.type!==we&&(g.delayLeave=(b,w,E)=>{const W=Gi(r,h);W[String(h.key)]=h,b[Qe]=()=>{w(),b[Qe]=void 0,delete u.delayedLeave},u.delayedLeave=E})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==we){t=n;break}}return t}const ec=Zl;function Gi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ar(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:g,onLeave:b,onAfterLeave:w,onLeaveCancelled:E,onBeforeAppear:W,onAppear:F,onAfterAppear:V,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),N=(R,v)=>{R&&Fe(R,r,9,v)},H=(R,v)=>{const L=v[1];N(R,v),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},$={mode:o,persisted:l,beforeEnter(R){let v=c;if(!n.isMounted)if(i)v=W||c;else return;R[Qe]&&R[Qe](!0);const L=M[m];L&&dt(e,L)&&L.el[Qe]&&L.el[Qe](),N(v,[R])},enter(R){let v=u,L=a,x=h;if(!n.isMounted)if(i)v=F||u,L=V||a,x=p||h;else return;let k=!1;const re=R[hn]=ce=>{k||(k=!0,ce?N(x,[R]):N(L,[R]),$.delayedLeave&&$.delayedLeave(),R[hn]=void 0)};v?H(v,[R,re]):re()},leave(R,v){const L=String(e.key);if(R[hn]&&R[hn](!0),n.isUnmounting)return v();N(g,[R]);let x=!1;const k=R[Qe]=re=>{x||(x=!0,v(),re?N(E,[R]):N(w,[R]),R[Qe]=void 0,M[L]===e&&delete M[L])};M[L]=e,b?H(b,[R,k]):k()},clone(R){const v=Ar(R,t,n,r,s);return s&&s(v),v}};return $}function sr(e){if(en(e))return e=tt(e),e.children=null,e}function xs(e){if(!en(e))return Bi(e.type)&&e.children?qi(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function Mn(e,t){e.shapeFlag&6&&e.component?Mn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yi(e,t=!1,n){let r=[],s=0;for(let i=0;i1)for(let i=0;iPn(g,t&&(K(t)?t[b]:t),n,r,s));return}if(gt(r)&&!s)return;const i=r.shapeFlag&4?zn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,u=t&&t.r,a=l.refs===te?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(se(u)?(a[u]=null,z(h,u)&&(h[u]=null)):ae(u)&&(u.value=null)),q(c))Qt(c,l,12,[o,a]);else{const g=se(c),b=ae(c);if(g||b){const w=()=>{if(e.f){const E=g?z(h,c)?h[c]:a[c]:c.value;s?K(E)&&jr(E,i):K(E)?E.includes(i)||E.push(i):g?(a[c]=[i],z(h,c)&&(h[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else g?(a[c]=o,z(h,c)&&(h[c]=o)):b&&(c.value=o,e.k&&(a[e.k]=o))};o?(w.id=-1,Ee(w,n)):w()}}}let Cs=!1;const wt=()=>{Cs||(console.error("Hydration completed but contains mismatches."),Cs=!0)},tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",nc=e=>e.namespaceURI.includes("MathML"),pn=e=>{if(e.nodeType===1){if(tc(e))return"svg";if(nc(e))return"mathml"}},xt=e=>e.nodeType===8;function rc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:u}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),Rn(),m._vnode=p;return}h(m.firstChild,p,null,null,null),Rn(),m._vnode=p},h=(p,m,M,N,H,$=!1)=>{$=$||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",v=()=>E(p,m,M,N,H,R),{type:L,ref:x,shapeFlag:k,patchFlag:re}=m;let ce=p.nodeType;m.el=p,re===-2&&($=!1,m.dynamicChildren=null);let j=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=s(""),o(p),p),j=p):j=v():(p.data!==m.children&&(wt(),p.data=m.children),j=i(p));break;case we:V(p)?(j=i(p),F(m.el=p.content.firstChild,p,M)):ce!==8||R?j=v():j=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){j=p;const Y=!m.children.length;for(let U=0;U{$=$||!!m.dynamicChildren;const{type:R,props:v,patchFlag:L,shapeFlag:x,dirs:k,transition:re}=m,ce=R==="input"||R==="option";if(ce||L!==-1){k&&je(m,null,M,"created");let j=!1;if(V(p)){j=ho(N,re)&&M&&M.vnode.props&&M.vnode.props.appear;const U=p.content.firstChild;j&&re.beforeEnter(U),F(U,p,M),m.el=p=U}if(x&16&&!(v&&(v.innerHTML||v.textContent))){let U=b(p.firstChild,m,p,M,N,H,$);for(;U;){gn(p,1)||wt();const he=U;U=U.nextSibling,l(he)}}else x&8&&p.textContent!==m.children&&(gn(p,0)||wt(),p.textContent=m.children);if(v){if(ce||!$||L&48){const U=p.tagName.includes("-");for(const he in v)(ce&&(he.endsWith("value")||he==="indeterminate")||Jt(he)&&!At(he)||he[0]==="."||U)&&r(p,he,null,v[he],void 0,M)}else if(v.onClick)r(p,"onClick",null,v.onClick,void 0,M);else if(L&4&&pt(v.style))for(const U in v.style)v.style[U]}let Y;(Y=v&&v.onVnodeBeforeMount)&&Oe(Y,M,m),k&&je(m,null,M,"beforeMount"),((Y=v&&v.onVnodeMounted)||k||j)&&vo(()=>{Y&&Oe(Y,M,m),j&&re.enter(p),k&&je(m,null,M,"mounted")},N)}return p.nextSibling},b=(p,m,M,N,H,$,R)=>{R=R||!!m.dynamicChildren;const v=m.children,L=v.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&(H=H?H.concat(R):R);const v=o(p),L=b(i(p),m,v,M,N,H,$);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=u("]"),v,L),L)},E=(p,m,M,N,H,$)=>{if(gn(p.parentElement,1)||wt(),m.el=null,$){const L=W(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),v=o(p);return l(p),n(null,m,v,R,M,N,pn(v),H),R},W=(p,m="[",M="]")=>{let N=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&N++,p.data===M)){if(N===0)return i(p);N--}return p},F=(p,m,M)=>{const N=m.parentNode;N&&N.replaceChild(p,m);let H=M;for(;H;)H.vnode.el===m&&(H.vnode.el=H.subTree.el=p),H=H.parent},V=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[a,h]}const Ts="data-allow-mismatch",sc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function gn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ts);)e=e.parentElement;const n=e&&e.getAttribute(Ts);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(sc[t])}}function ic(e,t){if(xt(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1)t(r);else if(xt(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const gt=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Pf(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:i,timeout:o,suspensible:l=!0,onError:c}=e;let u=null,a,h=0;const g=()=>(h++,u=null,b()),b=()=>{let w;return u||(w=u=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),c)return new Promise((W,F)=>{c(E,()=>W(g()),()=>F(E),h+1)});throw E}).then(E=>w!==u&&u?u:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),a=E,E)))};return Zr({name:"AsyncComponentWrapper",__asyncLoader:b,__asyncHydrate(w,E,W){const F=i?()=>{const V=i(W,p=>ic(w,p));V&&(E.bum||(E.bum=[])).push(V)}:W;a?F():b().then(()=>!E.isUnmounted&&F())},get __asyncResolved(){return a},setup(){const w=ue;if(es(w),a)return()=>ir(a,w);const E=p=>{u=null,Zt(p,w,13,!r)};if(l&&w.suspense||nn)return b().then(p=>()=>ir(p,w)).catch(p=>(E(p),()=>r?le(r,{error:p}):null));const W=oe(!1),F=oe(),V=oe(!!s);return s&&setTimeout(()=>{V.value=!1},s),o!=null&&setTimeout(()=>{if(!W.value&&!F.value){const p=new Error(`Async component timed out after ${o}ms.`);E(p),F.value=p}},o),b().then(()=>{W.value=!0,w.parent&&en(w.parent.vnode)&&Wn(w.parent.update)}).catch(p=>{E(p),F.value=p}),()=>{if(W.value&&a)return ir(a,w);if(F.value&&r)return le(r,{error:F.value});if(n&&!V.value)return le(n)}}})}function ir(e,t){const{ref:n,props:r,children:s,ce:i}=t.vnode,o=le(e,r,s);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const en=e=>e.type.__isKeepAlive;function oc(e,t){Xi(e,"a",t)}function lc(e,t){Xi(e,"da",t)}function Xi(e,t,n=ue){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Kn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)en(s.parent.vnode)&&cc(r,t,n,s),s=s.parent}}function cc(e,t,n,r){const s=Kn(t,e,r,!0);qn(()=>{jr(r[t],s)},n)}function Kn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{st();const l=tn(n),c=Fe(t,n,e,o);return l(),it(),c});return r?s.unshift(i):s.push(i),i}}const Ge=e=>(t,n=ue)=>{(!nn||e==="sp")&&Kn(e,(...r)=>t(...r),n)},ac=Ge("bm"),It=Ge("m"),fc=Ge("bu"),uc=Ge("u"),zi=Ge("bum"),qn=Ge("um"),dc=Ge("sp"),hc=Ge("rtg"),pc=Ge("rtc");function gc(e,t=ue){Kn("ec",e,t)}const ts="components";function If(e,t){return Qi(ts,e,!0,t)||e}const Ji=Symbol.for("v-ndc");function Lf(e){return se(e)?Qi(ts,e,!1)||e:e||Ji}function Qi(e,t,n=!0,r=!1){const s=de||ue;if(s){const i=s.type;if(e===ts){const l=ea(i,!1);if(l&&(l===t||l===Ne(t)||l===Hn(Ne(t))))return i}const o=As(s[e]||i[e],t)||As(s.appContext[e],t);return!o&&r?i:o}}function As(e,t){return e&&(e[t]||e[Ne(t)]||e[Hn(Ne(t))])}function Nf(e,t,n,r){let s;const i=n,o=K(e);if(o||se(e)){const l=o&&pt(e);l&&(e=jn(e)),s=new Array(e.length);for(let c=0,u=e.length;ct(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,u=l.length;cLn(t)?!(t.type===we||t.type===_e&&!Zi(t.children)):!0)?e:null}function Df(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:bn(r)]=e[r];return n}const Rr=e=>e?So(e)?zn(e):Rr(e.parent):null,Vt=fe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Rr(e.parent),$root:e=>Rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ns(e),$forceUpdate:e=>e.f||(e.f=()=>{Wn(e.update)}),$nextTick:e=>e.n||(e.n=kn.bind(e.proxy)),$watch:e=>Hc.bind(e)}),or=(e,t)=>e!==te&&!e.__isScriptSetup&&z(e,t),mc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(or(r,t))return o[t]=1,r[t];if(s!==te&&z(s,t))return o[t]=2,s[t];if((u=e.propsOptions[0])&&z(u,t))return o[t]=3,i[t];if(n!==te&&z(n,t))return o[t]=4,n[t];Or&&(o[t]=0)}}const a=Vt[t];let h,g;if(a)return t==="$attrs"&&me(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&z(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,z(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return or(s,t)?(s[t]=n,!0):r!==te&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},o){let l;return!!n[o]||e!==te&&z(e,o)||or(t,o)||(l=i[0])&&z(l,o)||z(r,o)||z(Vt,o)||z(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Hf(){return yc().slots}function yc(){const e=Xn();return e.setupContext||(e.setupContext=Co(e))}function Rs(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Or=!0;function vc(e){const t=ns(e),n=e.proxy,r=e.ctx;Or=!1,t.beforeCreate&&Os(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:u,created:a,beforeMount:h,mounted:g,beforeUpdate:b,updated:w,activated:E,deactivated:W,beforeDestroy:F,beforeUnmount:V,destroyed:p,unmounted:m,render:M,renderTracked:N,renderTriggered:H,errorCaptured:$,serverPrefetch:R,expose:v,inheritAttrs:L,components:x,directives:k,filters:re}=t;if(u&&bc(u,r,null),o)for(const Y in o){const U=o[Y];q(U)&&(r[Y]=U.bind(n))}if(s){const Y=s.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Or=!0,i)for(const Y in i){const U=i[Y],he=q(U)?U.bind(n,n):q(U.get)?U.get.bind(n,n):Ve,rn=!q(U)&&q(U.set)?U.set.bind(n):Ve,ot=ie({get:he,set:rn});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>ot.value,set:He=>ot.value=He})}if(l)for(const Y in l)eo(l[Y],r,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(U=>{Cc(U,Y[U])})}a&&Os(a,e,"c");function j(Y,U){K(U)?U.forEach(he=>Y(he.bind(n))):U&&Y(U.bind(n))}if(j(ac,h),j(It,g),j(fc,b),j(uc,w),j(oc,E),j(lc,W),j(gc,$),j(pc,N),j(hc,H),j(zi,V),j(qn,m),j(dc,R),K(v))if(v.length){const Y=e.exposed||(e.exposed={});v.forEach(U=>{Object.defineProperty(Y,U,{get:()=>n[U],set:he=>n[U]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ve&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),k&&(e.directives=k),R&&es(e)}function bc(e,t,n=Ve){K(e)&&(e=Mr(e));for(const r in e){const s=e[r];let i;ne(s)?"default"in s?i=Mt(s.from||r,s.default,!0):i=Mt(s.from||r):i=Mt(s),ae(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function Os(e,t,n){Fe(K(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function eo(e,t,n,r){let s=r.includes(".")?go(n,r):()=>n[r];if(se(e)){const i=t[e];q(i)&&Ue(s,i)}else if(q(e))Ue(s,e.bind(n));else if(ne(e))if(K(e))e.forEach(i=>eo(i,t,n,r));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&Ue(s,i,e)}}function ns(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>In(c,u,o,!0)),In(c,t,o)),ne(t)&&i.set(t,c),c}function In(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&In(e,i,n,!0),s&&s.forEach(o=>In(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const l=_c[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const _c={data:Ms,props:Ps,emits:Ps,methods:Ht,computed:Ht,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:Ht,directives:Ht,watch:Ec,provide:Ms,inject:wc};function Ms(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function wc(e,t){return Ht(Mr(e),Mr(t))}function Mr(e){if(K(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const no={},ro=()=>Object.create(no),so=e=>Object.getPrototypeOf(e)===no;function Tc(e,t,n,r=!1){const s={},i=ro();e.propsDefaults=Object.create(null),io(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:Il(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Ac(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,l=J(s),[c]=e.propsOptions;let u=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[g,b]=oo(h,t,!0);fe(o,g),b&&l.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return ne(e)&&r.set(e,Ct),Ct;if(K(i))for(let a=0;ae[0]==="_"||e==="$stable",rs=e=>K(e)?e.map(Me):[Me(e)],Oc=(e,t,n)=>{if(t._n)return t;const r=Yl((...s)=>rs(t(...s)),n);return r._c=!1,r},co=(e,t,n)=>{const r=e._ctx;for(const s in e){if(lo(s))continue;const i=e[s];if(q(i))t[s]=Oc(s,i,r);else if(i!=null){const o=rs(i);t[s]=()=>o}}},ao=(e,t)=>{const n=rs(t);e.slots.default=()=>n},fo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Mc=(e,t,n)=>{const r=e.slots=ro();if(e.vnode.shapeFlag&32){const s=t._;s?(fo(r,t,n),n&&gi(r,"_",s,!0)):co(t,r)}else t&&ao(e,t)},Pc=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=te;if(r.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:fo(s,t,n):(i=!t.$stable,co(t,s)),o=t}else t&&(ao(e,t),o={default:1});if(i)for(const l in s)!lo(l)&&o[l]==null&&delete s[l]},Ee=vo;function Ic(e){return uo(e)}function Lc(e){return uo(e,rc)}function uo(e,t){const n=mi();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:l,createComment:c,setText:u,setElementText:a,parentNode:h,nextSibling:g,setScopeId:b=Ve,insertStaticContent:w}=e,E=(f,d,y,C=null,_=null,S=null,P=void 0,O=null,A=!!d.dynamicChildren)=>{if(f===d)return;f&&!dt(f,d)&&(C=sn(f),He(f,_,S,!0),f=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:T,ref:B,shapeFlag:I}=d;switch(T){case mt:W(f,d,y,C);break;case we:F(f,d,y,C);break;case Ut:f==null&&V(d,y,C,P);break;case _e:x(f,d,y,C,_,S,P,O,A);break;default:I&1?M(f,d,y,C,_,S,P,O,A):I&6?k(f,d,y,C,_,S,P,O,A):(I&64||I&128)&&T.process(f,d,y,C,_,S,P,O,A,bt)}B!=null&&_&&Pn(B,f&&f.ref,S,d||f,!d)},W=(f,d,y,C)=>{if(f==null)r(d.el=l(d.children),y,C);else{const _=d.el=f.el;d.children!==f.children&&u(_,d.children)}},F=(f,d,y,C)=>{f==null?r(d.el=c(d.children||""),y,C):d.el=f.el},V=(f,d,y,C)=>{[f.el,f.anchor]=w(f.children,d,y,C,f.el,f.anchor)},p=({el:f,anchor:d},y,C)=>{let _;for(;f&&f!==d;)_=g(f),r(f,y,C),f=_;r(d,y,C)},m=({el:f,anchor:d})=>{let y;for(;f&&f!==d;)y=g(f),s(f),f=y;s(d)},M=(f,d,y,C,_,S,P,O,A)=>{d.type==="svg"?P="svg":d.type==="math"&&(P="mathml"),f==null?N(d,y,C,_,S,P,O,A):R(f,d,_,S,P,O,A)},N=(f,d,y,C,_,S,P,O)=>{let A,T;const{props:B,shapeFlag:I,transition:D,dirs:G}=f;if(A=f.el=o(f.type,S,B&&B.is,B),I&8?a(A,f.children):I&16&&$(f.children,A,null,C,_,lr(f,S),P,O),G&&je(f,null,C,"created"),H(A,f,f.scopeId,P,C),B){for(const Z in B)Z!=="value"&&!At(Z)&&i(A,Z,null,B[Z],S,C);"value"in B&&i(A,"value",null,B.value,S),(T=B.onVnodeBeforeMount)&&Oe(T,C,f)}G&&je(f,null,C,"beforeMount");const X=ho(_,D);X&&D.beforeEnter(A),r(A,d,y),((T=B&&B.onVnodeMounted)||X||G)&&Ee(()=>{T&&Oe(T,C,f),X&&D.enter(A),G&&je(f,null,C,"mounted")},_)},H=(f,d,y,C,_)=>{if(y&&b(f,y),C)for(let S=0;S{for(let T=A;T{const O=d.el=f.el;let{patchFlag:A,dynamicChildren:T,dirs:B}=d;A|=f.patchFlag&16;const I=f.props||te,D=d.props||te;let G;if(y&<(y,!1),(G=D.onVnodeBeforeUpdate)&&Oe(G,y,d,f),B&&je(d,f,y,"beforeUpdate"),y&<(y,!0),(I.innerHTML&&D.innerHTML==null||I.textContent&&D.textContent==null)&&a(O,""),T?v(f.dynamicChildren,T,O,y,C,lr(d,_),S):P||U(f,d,O,null,y,C,lr(d,_),S,!1),A>0){if(A&16)L(O,I,D,y,_);else if(A&2&&I.class!==D.class&&i(O,"class",null,D.class,_),A&4&&i(O,"style",I.style,D.style,_),A&8){const X=d.dynamicProps;for(let Z=0;Z{G&&Oe(G,y,d,f),B&&je(d,f,y,"updated")},C)},v=(f,d,y,C,_,S,P)=>{for(let O=0;O{if(d!==y){if(d!==te)for(const S in d)!At(S)&&!(S in y)&&i(f,S,d[S],null,_,C);for(const S in y){if(At(S))continue;const P=y[S],O=d[S];P!==O&&S!=="value"&&i(f,S,O,P,_,C)}"value"in y&&i(f,"value",d.value,y.value,_)}},x=(f,d,y,C,_,S,P,O,A)=>{const T=d.el=f?f.el:l(""),B=d.anchor=f?f.anchor:l("");let{patchFlag:I,dynamicChildren:D,slotScopeIds:G}=d;G&&(O=O?O.concat(G):G),f==null?(r(T,y,C),r(B,y,C),$(d.children||[],y,B,_,S,P,O,A)):I>0&&I&64&&D&&f.dynamicChildren?(v(f.dynamicChildren,D,y,_,S,P,O),(d.key!=null||_&&d===_.subTree)&&ss(f,d,!0)):U(f,d,y,B,_,S,P,O,A)},k=(f,d,y,C,_,S,P,O,A)=>{d.slotScopeIds=O,f==null?d.shapeFlag&512?_.ctx.activate(d,y,C,P,A):re(d,y,C,_,S,P,A):ce(f,d,A)},re=(f,d,y,C,_,S,P)=>{const O=f.component=zc(f,C,_);if(en(f)&&(O.ctx.renderer=bt),Jc(O,!1,P),O.asyncDep){if(_&&_.registerDep(O,j,P),!f.el){const A=O.subTree=le(we);F(null,A,d,y)}}else j(O,f,d,y,_,S,P)},ce=(f,d,y)=>{const C=d.component=f.component;if(Bc(f,d,y))if(C.asyncDep&&!C.asyncResolved){Y(C,d,y);return}else C.next=d,C.update();else d.el=f.el,C.vnode=d},j=(f,d,y,C,_,S,P)=>{const O=()=>{if(f.isMounted){let{next:I,bu:D,u:G,parent:X,vnode:Z}=f;{const xe=po(f);if(xe){I&&(I.el=Z.el,Y(f,I,P)),xe.asyncDep.then(()=>{f.isUnmounted||O()});return}}let Q=I,Se;lt(f,!1),I?(I.el=Z.el,Y(f,I,P)):I=Z,D&&_n(D),(Se=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(Se,X,I,Z),lt(f,!0);const ye=cr(f),Pe=f.subTree;f.subTree=ye,E(Pe,ye,h(Pe.el),sn(Pe),f,_,S),I.el=ye.el,Q===null&&kc(f,ye.el),G&&Ee(G,_),(Se=I.props&&I.props.onVnodeUpdated)&&Ee(()=>Oe(Se,X,I,Z),_)}else{let I;const{el:D,props:G}=d,{bm:X,m:Z,parent:Q,root:Se,type:ye}=f,Pe=gt(d);if(lt(f,!1),X&&_n(X),!Pe&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,d),lt(f,!0),D&&Zn){const xe=()=>{f.subTree=cr(f),Zn(D,f.subTree,f,_,null)};Pe?ye.__asyncHydrate(D,f,xe):xe()}else{Se.ce&&Se.ce._injectChildStyle(ye);const xe=f.subTree=cr(f);E(null,xe,y,C,f,_,S),d.el=xe.el}if(Z&&Ee(Z,_),!Pe&&(I=G&&G.onVnodeMounted)){const xe=d;Ee(()=>Oe(I,Q,xe),_)}(d.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&f.a&&Ee(f.a,_),f.isMounted=!0,d=y=C=null}};f.scope.on();const A=f.effect=new wi(O);f.scope.off();const T=f.update=A.run.bind(A),B=f.job=A.runIfDirty.bind(A);B.i=f,B.id=f.uid,A.scheduler=()=>Wn(B),lt(f,!0),T()},Y=(f,d,y)=>{d.component=f;const C=f.vnode.props;f.vnode=d,f.next=null,Ac(f,d.props,C,y),Pc(f,d.children,y),st(),ws(f),it()},U=(f,d,y,C,_,S,P,O,A=!1)=>{const T=f&&f.children,B=f?f.shapeFlag:0,I=d.children,{patchFlag:D,shapeFlag:G}=d;if(D>0){if(D&128){rn(T,I,y,C,_,S,P,O,A);return}else if(D&256){he(T,I,y,C,_,S,P,O,A);return}}G&8?(B&16&&Lt(T,_,S),I!==T&&a(y,I)):B&16?G&16?rn(T,I,y,C,_,S,P,O,A):Lt(T,_,S,!0):(B&8&&a(y,""),G&16&&$(I,y,C,_,S,P,O,A))},he=(f,d,y,C,_,S,P,O,A)=>{f=f||Ct,d=d||Ct;const T=f.length,B=d.length,I=Math.min(T,B);let D;for(D=0;DB?Lt(f,_,S,!0,!1,I):$(d,y,C,_,S,P,O,A,I)},rn=(f,d,y,C,_,S,P,O,A)=>{let T=0;const B=d.length;let I=f.length-1,D=B-1;for(;T<=I&&T<=D;){const G=f[T],X=d[T]=A?Ze(d[T]):Me(d[T]);if(dt(G,X))E(G,X,y,null,_,S,P,O,A);else break;T++}for(;T<=I&&T<=D;){const G=f[I],X=d[D]=A?Ze(d[D]):Me(d[D]);if(dt(G,X))E(G,X,y,null,_,S,P,O,A);else break;I--,D--}if(T>I){if(T<=D){const G=D+1,X=GD)for(;T<=I;)He(f[T],_,S,!0),T++;else{const G=T,X=T,Z=new Map;for(T=X;T<=D;T++){const Ce=d[T]=A?Ze(d[T]):Me(d[T]);Ce.key!=null&&Z.set(Ce.key,T)}let Q,Se=0;const ye=D-X+1;let Pe=!1,xe=0;const Nt=new Array(ye);for(T=0;T=ye){He(Ce,_,S,!0);continue}let $e;if(Ce.key!=null)$e=Z.get(Ce.key);else for(Q=X;Q<=D;Q++)if(Nt[Q-X]===0&&dt(Ce,d[Q])){$e=Q;break}$e===void 0?He(Ce,_,S,!0):(Nt[$e-X]=T+1,$e>=xe?xe=$e:Pe=!0,E(Ce,d[$e],y,null,_,S,P,O,A),Se++)}const ds=Pe?Nc(Nt):Ct;for(Q=ds.length-1,T=ye-1;T>=0;T--){const Ce=X+T,$e=d[Ce],hs=Ce+1{const{el:S,type:P,transition:O,children:A,shapeFlag:T}=f;if(T&6){ot(f.component.subTree,d,y,C);return}if(T&128){f.suspense.move(d,y,C);return}if(T&64){P.move(f,d,y,bt);return}if(P===_e){r(S,d,y);for(let I=0;IO.enter(S),_);else{const{leave:I,delayLeave:D,afterLeave:G}=O,X=()=>r(S,d,y),Z=()=>{I(S,()=>{X(),G&&G()})};D?D(S,X,Z):Z()}else r(S,d,y)},He=(f,d,y,C=!1,_=!1)=>{const{type:S,props:P,ref:O,children:A,dynamicChildren:T,shapeFlag:B,patchFlag:I,dirs:D,cacheIndex:G}=f;if(I===-2&&(_=!1),O!=null&&Pn(O,null,y,f,!0),G!=null&&(d.renderCache[G]=void 0),B&256){d.ctx.deactivate(f);return}const X=B&1&&D,Z=!gt(f);let Q;if(Z&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,d,f),B&6)Xo(f.component,y,C);else{if(B&128){f.suspense.unmount(y,C);return}X&&je(f,null,d,"beforeUnmount"),B&64?f.type.remove(f,d,y,bt,C):T&&!T.hasOnce&&(S!==_e||I>0&&I&64)?Lt(T,d,y,!1,!0):(S===_e&&I&384||!_&&B&16)&&Lt(A,d,y),C&&fs(f)}(Z&&(Q=P&&P.onVnodeUnmounted)||X)&&Ee(()=>{Q&&Oe(Q,d,f),X&&je(f,null,d,"unmounted")},y)},fs=f=>{const{type:d,el:y,anchor:C,transition:_}=f;if(d===_e){Yo(y,C);return}if(d===Ut){m(f);return}const S=()=>{s(y),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(f.shapeFlag&1&&_&&!_.persisted){const{leave:P,delayLeave:O}=_,A=()=>P(y,S);O?O(f.el,S,A):A()}else S()},Yo=(f,d)=>{let y;for(;f!==d;)y=g(f),s(f),f=y;s(d)},Xo=(f,d,y)=>{const{bum:C,scope:_,job:S,subTree:P,um:O,m:A,a:T}=f;Ls(A),Ls(T),C&&_n(C),_.stop(),S&&(S.flags|=8,He(P,f,d,y)),O&&Ee(O,d),Ee(()=>{f.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Lt=(f,d,y,C=!1,_=!1,S=0)=>{for(let P=S;P{if(f.shapeFlag&6)return sn(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const d=g(f.anchor||f.el),y=d&&d[Ui];return y?g(y):d};let Jn=!1;const us=(f,d,y)=>{f==null?d._vnode&&He(d._vnode,null,null,!0):E(d._vnode||null,f,d,null,null,null,y),d._vnode=f,Jn||(Jn=!0,ws(),Rn(),Jn=!1)},bt={p:E,um:He,m:ot,r:fs,mt:re,mc:$,pc:U,pbc:v,n:sn,o:e};let Qn,Zn;return t&&([Qn,Zn]=t(bt)),{render:us,hydrate:Qn,createApp:xc(us,Qn)}}function lr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function lt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ho(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ss(e,t,n=!1){const r=e.children,s=t.children;if(K(r)&&K(s))for(let i=0;i>1,e[n[l]]0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function po(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:po(t)}function Ls(e){if(e)for(let t=0;tMt(Fc);function is(e,t){return Gn(e,null,t)}function $f(e,t){return Gn(e,null,{flush:"post"})}function Ue(e,t,n){return Gn(e,t,n)}function Gn(e,t,n=te){const{immediate:r,deep:s,flush:i,once:o}=n,l=fe({},n);let c;if(nn)if(i==="sync"){const g=Dc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||r)l.once=!0;else return{stop:Ve,resume:Ve,pause:Ve};const u=ue;l.call=(g,b,w)=>Fe(g,u,b,w);let a=!1;i==="post"?l.scheduler=g=>{Ee(g,u&&u.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,b)=>{b?g():Wn(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,u&&(g.id=u.uid,g.i=u))};const h=Wl(e,t,l);return c&&c.push(h),h}function Hc(e,t,n){const r=this.proxy,s=se(e)?e.includes(".")?go(r,e):()=>r[e]:e.bind(r,r);let i;q(t)?i=t:(i=t.handler,n=t);const o=tn(this),l=Gn(s,i.bind(r),n);return o(),l}function go(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function jc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||te;let s=n;const i=t.startsWith("update:"),o=i&&$c(r,t.slice(7));o&&(o.trim&&(s=n.map(a=>se(a)?a.trim():a)),o.number&&(s=n.map(Er)));let l,c=r[l=bn(t)]||r[l=bn(Ne(t))];!c&&i&&(c=r[l=bn(rt(t))]),c&&Fe(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(u,e,6,s)}}function mo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},l=!1;if(!q(e)){const c=u=>{const a=mo(u,t,!0);a&&(l=!0,fe(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&r.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):fe(o,i),ne(e)&&r.set(e,o),o)}function Yn(e,t){return!e||!Jt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,rt(t))||z(e,t))}function cr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:u,renderCache:a,props:h,data:g,setupState:b,ctx:w,inheritAttrs:E}=e,W=On(e);let F,V;try{if(n.shapeFlag&4){const m=s||r,M=m;F=Me(u.call(M,m,a,h,b,g,w)),V=l}else{const m=t;F=Me(m.length>1?m(h,{attrs:l,slots:o,emit:c}):m(h,null)),V=t.props?l:Vc(l)}}catch(m){Bt.length=0,Zt(m,e,1),F=le(we)}let p=F;if(V&&E!==!1){const m=Object.keys(V),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some($r)&&(V=Uc(V,i)),p=tt(p,V,!1,!0))}return n.dirs&&(p=tt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),F=p,On(W),F}const Vc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Jt(n))&&((t||(t={}))[n]=e[n]);return t},Uc=(e,t)=>{const n={};for(const r in e)(!$r(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Bc(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:l,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Ns(r,o,u):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;he.__isSuspense;function vo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Gl(e)}const _e=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),we=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),Bt=[];let Ae=null;function Ir(e=!1){Bt.push(Ae=e?null:[])}function Wc(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Yt=1;function Fs(e){Yt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function bo(e){return e.dynamicChildren=Yt>0?Ae||Ct:null,Wc(),Yt>0&&Ae&&Ae.push(e),e}function jf(e,t,n,r,s,i){return bo(wo(e,t,n,r,s,i,!0))}function Lr(e,t,n,r,s){return bo(le(e,t,n,r,s,!0))}function Ln(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const _o=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?se(e)||ae(e)||q(e)?{i:de,r:e,k:t,f:!!n}:e:null);function wo(e,t=null,n=null,r=0,s=null,i=e===_e?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_o(t),ref:t&&Sn(t),scopeId:Vi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:de};return l?(os(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=se(n)?8:16),Yt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const le=Kc;function Kc(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===Ji)&&(e=we),Ln(e)){const l=tt(e,t,!0);return n&&os(l,n),Yt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(ta(e)&&(e=e.__vccOpts),t){t=qc(t);let{class:l,style:c}=t;l&&!se(l)&&(t.class=Br(l)),ne(c)&&(Xr(c)&&!K(c)&&(c=fe({},c)),t.style=Ur(c))}const o=se(e)?1:yo(e)?128:Bi(e)?64:ne(e)?4:q(e)?2:0;return wo(e,t,n,r,s,o,i,!0)}function qc(e){return e?Xr(e)||so(e)?fe({},e):e:null}function tt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,u=t?Gc(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&_o(u),ref:t&&t.ref?n&&i?K(i)?i.concat(Sn(t)):[i,Sn(t)]:Sn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&tt(e.ssContent),ssFallback:e.ssFallback&&tt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Mn(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function Vf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function Uf(e="",t=!1){return t?(Ir(),Lr(we,null,e)):le(we,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(we):K(e)?le(_e,null,e.slice()):typeof e=="object"?Ze(e):le(mt,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tt(e)}function os(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),os(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!so(t)?t._ctx=de:s===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:de},n=32):(t=String(t),r&64?(n=16,t=[Eo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Gc(...e){const t={};for(let n=0;nue||de;let Nn,Nr;{const e=mi(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Nn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Nr=t("__VUE_SSR_SETTERS__",n=>nn=n)}const tn=e=>{const t=ue;return Nn(e),e.scope.on(),()=>{e.scope.off(),Nn(t)}},Ds=()=>{ue&&ue.scope.off(),Nn(null)};function So(e){return e.vnode.shapeFlag&4}let nn=!1;function Jc(e,t=!1,n=!1){t&&Nr(t);const{props:r,children:s}=e.vnode,i=So(e);Tc(e,r,i,t),Mc(e,s,n);const o=i?Qc(e,t):void 0;return t&&Nr(!1),o}function Qc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mc);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Co(e):null,i=tn(e);st();const o=Qt(r,e,0,[e.props,s]);if(it(),i(),di(o)){if(gt(e)||es(e),o.then(Ds,Ds),t)return o.then(l=>{Hs(e,l,t)}).catch(l=>{Zt(l,e,0)});e.asyncDep=o}else Hs(e,o,t)}else xo(e,t)}function Hs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=Di(t)),xo(e,n)}let $s;function xo(e,t,n){const r=e.type;if(!e.render){if(!t&&$s&&!r.render){const s=r.template||ns(e).template;if(s){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=$s(s,u)}}e.render=r.render||Ve}{const s=tn(e);st();try{vc(e)}finally{it(),s()}}}const Zc={get(e,t){return me(e,"get",""),e[t]}};function Co(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Zc),slots:e.slots,emit:e.emit,expose:t}}function zn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Di(wn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Vt)return Vt[n](e)},has(t,n){return n in t||n in Vt}})):e.proxy}function ea(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function ta(e){return q(e)&&"__vccOpts"in e}const ie=(e,t)=>Bl(e,t,nn);function Fr(e,t,n){const r=arguments.length;return r===2?ne(t)&&!K(t)?Ln(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Ln(n)&&(n=[n]),le(e,t,n))}const na="3.5.0";/** +* @vue/runtime-dom v3.5.0 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Dr;const js=typeof window<"u"&&window.trustedTypes;if(js)try{Dr=js.createPolicy("vue",{createHTML:e=>e})}catch{}const To=Dr?e=>Dr.createHTML(e):e=>e,ra="http://www.w3.org/2000/svg",sa="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,Vs=We&&We.createElement("template"),ia={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?We.createElementNS(ra,e):t==="mathml"?We.createElementNS(sa,e):n?We.createElement(e,{is:n}):We.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{Vs.innerHTML=To(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Vs.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xe="transition",Dt="animation",Xt=Symbol("_vtc"),Ao=(e,{slots:t})=>Fr(ec,oa(e),t);Ao.displayName="Transition";const Ro={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Ao.props=fe({},Wi,Ro);const ct=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Us=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function oa(e){const t={};for(const x in e)x in Ro||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:u=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,w=la(s),E=w&&w[0],W=w&&w[1],{onBeforeEnter:F,onEnter:V,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:N=F,onAppear:H=V,onAppearCancelled:$=p}=t,R=(x,k,re)=>{at(x,k?a:l),at(x,k?u:o),re&&re()},v=(x,k)=>{x._isLeaving=!1,at(x,h),at(x,b),at(x,g),k&&k()},L=x=>(k,re)=>{const ce=x?H:V,j=()=>R(k,x,re);ct(ce,[k,j]),Bs(()=>{at(k,x?c:i),ze(k,x?a:l),Us(ce)||ks(k,r,E,j)})};return fe(t,{onBeforeEnter(x){ct(F,[x]),ze(x,i),ze(x,o)},onBeforeAppear(x){ct(N,[x]),ze(x,c),ze(x,u)},onEnter:L(!1),onAppear:L(!0),onLeave(x,k){x._isLeaving=!0;const re=()=>v(x,k);ze(x,h),ze(x,g),fa(),Bs(()=>{x._isLeaving&&(at(x,h),ze(x,b),Us(m)||ks(x,r,W,re))}),ct(m,[x,re])},onEnterCancelled(x){R(x,!1),ct(p,[x])},onAppearCancelled(x){R(x,!0),ct($,[x])},onLeaveCancelled(x){v(x),ct(M,[x])}})}function la(e){if(e==null)return null;if(ne(e))return[ar(e.enter),ar(e.leave)];{const t=ar(e);return[t,t]}}function ar(e){return tl(e)}function ze(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Xt]||(e[Xt]=new Set)).add(t)}function at(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Xt];n&&(n.delete(t),n.size||(e[Xt]=void 0))}function Bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ca=0;function ks(e,t,n,r){const s=e._endId=++ca,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=aa(e,t);if(!o)return r();const u=o+"end";let a=0;const h=()=>{e.removeEventListener(u,g),i()},g=b=>{b.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[w]||"").split(", "),s=r(`${Xe}Delay`),i=r(`${Xe}Duration`),o=Ws(s,i),l=r(`${Dt}Delay`),c=r(`${Dt}Duration`),u=Ws(l,c);let a=null,h=0,g=0;t===Xe?o>0&&(a=Xe,h=o,g=i.length):t===Dt?u>0&&(a=Dt,h=u,g=c.length):(h=Math.max(o,u),a=h>0?o>u?Xe:Dt:null,g=a?a===Xe?i.length:c.length:0);const b=a===Xe&&/\b(transform|all)(,|$)/.test(r(`${Xe}Property`).toString());return{type:a,timeout:h,propCount:g,hasTransform:b}}function Ws(e,t){for(;e.lengthKs(n)+Ks(e[r])))}function Ks(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function fa(){return document.body.offsetHeight}function ua(e,t,n){const r=e[Xt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qs=Symbol("_vod"),da=Symbol("_vsh"),ha=Symbol(""),pa=/(^|;)\s*display\s*:/;function ga(e,t,n){const r=e.style,s=se(n);let i=!1;if(n&&!s){if(t)if(se(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&xn(r,l,"")}else for(const o in t)n[o]==null&&xn(r,o,"");for(const o in n)o==="display"&&(i=!0),xn(r,o,n[o])}else if(s){if(t!==n){const o=r[ha];o&&(n+=";"+o),r.cssText=n,i=pa.test(n)}}else t&&e.removeAttribute("style");qs in e&&(e[qs]=i?r.display:"",e[da]&&(r.display="none"))}const Gs=/\s*!important$/;function xn(e,t,n){if(K(n))n.forEach(r=>xn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ma(e,t);Gs.test(n)?e.setProperty(rt(r),n.replace(Gs,""),"important"):e[r]=n}}const Ys=["Webkit","Moz","ms"],fr={};function ma(e,t){const n=fr[t];if(n)return n;let r=Ne(t);if(r!=="filter"&&r in e)return fr[t]=r;r=Hn(r);for(let s=0;sur||(wa.then(()=>ur=0),ur=Date.now());function Sa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(xa(r,n.value),t,5,[r])};return n.value=e,n.attached=Ea(),n}function xa(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Zs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ca=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?ua(e,r,o):t==="style"?ga(e,n,r):Jt(t)?$r(t)||ba(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ta(e,t,r,o))?(ya(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zs(e,t,r,o,i,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),zs(e,t,r,o))};function Ta(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zs(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Zs(t)&&se(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!se(n)))}const ei=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>_n(t,n):t};function Aa(e){e.target.composing=!0}function ti(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const dr=Symbol("_assign"),Bf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[dr]=ei(s);const i=r||s.props&&s.props.type==="number";St(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=Er(l)),e[dr](l)}),n&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",Aa),St(e,"compositionend",ti),St(e,"change",ti))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[dr]=ei(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Er(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Ra=["ctrl","shift","alt","meta"],Oa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ra.some(n=>e[`${n}Key`]&&!t.includes(n))},kf=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const i=rt(s.key);if(t.some(o=>o===i||Ma[o]===i))return e(s)})},Oo=fe({patchProp:Ca},ia);let kt,ni=!1;function Pa(){return kt||(kt=Ic(Oo))}function Ia(){return kt=ni?kt:Lc(Oo),ni=!0,kt}const Kf=(...e)=>{const t=Pa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Po(r);if(!s)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Mo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},qf=(...e)=>{const t=Ia().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Po(r);if(s)return n(s,!0,Mo(s))},t};function Mo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Po(e){return se(e)?document.querySelector(e):e}const Gf=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},La=window.__VP_SITE_DATA__;function ls(e){return _i()?(fl(e),!0):!1}function Be(e){return typeof e=="function"?e():Fi(e)}const Io=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Yf=e=>e!=null,Na=Object.prototype.toString,Fa=e=>Na.call(e)==="[object Object]",zt=()=>{},ri=Da();function Da(){var e,t;return Io&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Ha(e,t){function n(...r){return new Promise((s,i)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(i)})}return n}const Lo=e=>e();function $a(e,t={}){let n,r,s=zt;const i=l=>{clearTimeout(l),s(),s=zt};return l=>{const c=Be(e),u=Be(t.maxWait);return n&&i(n),c<=0||u!==void 0&&u<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((a,h)=>{s=t.rejectOnCancel?h:a,u&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,a(l())},u)),n=setTimeout(()=>{r&&i(r),r=null,a(l())},c)})}}function ja(e=Lo){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...i)=>{t.value&&e(...i)};return{isActive:Bn(t),pause:n,resume:r,eventFilter:s}}function Va(e){return Xn()}function No(...e){if(e.length!==1)return jl(...e);const t=e[0];return typeof t=="function"?Bn(Dl(()=>({get:t,set:zt}))):oe(t)}function Fo(e,t,n={}){const{eventFilter:r=Lo,...s}=n;return Ue(e,Ha(r,t),s)}function Ua(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ja(r);return{stop:Fo(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function cs(e,t=!0,n){Va()?It(e,n):t?e():kn(e)}function Xf(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return Fo(e,t,{...i,eventFilter:$a(r,{maxWait:s})})}function zf(e,t,n){let r;ae(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:i=void 0,shallow:o=!0,onError:l=zt}=r,c=oe(!s),u=o?Jr(t):oe(t);let a=0;return is(async h=>{if(!c.value)return;a++;const g=a;let b=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const w=await e(E=>{h(()=>{i&&(i.value=!1),b||E()})});g===a&&(u.value=w)}catch(w){l(w)}finally{i&&g===a&&(i.value=!1),b=!0}}),s?ie(()=>(c.value=!0,u.value)):u}function Do(e){var t;const n=Be(e);return(t=n==null?void 0:n.$el)!=null?t:n}const De=Io?window:void 0;function Pt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=De):[t,n,r,s]=e,!t)return zt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,h,g,b)=>(a.addEventListener(h,g,b),()=>a.removeEventListener(h,g,b)),c=Ue(()=>[Do(t),Be(s)],([a,h])=>{if(o(),!a)return;const g=Fa(h)?{...h}:h;i.push(...n.flatMap(b=>r.map(w=>l(a,b,w,g))))},{immediate:!0,flush:"post"}),u=()=>{c(),o()};return ls(u),u}function Ba(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Jf(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=De,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=r,c=Ba(t);return Pt(s,i,a=>{a.repeat&&Be(l)||c(a)&&n(a)},o)}function ka(){const e=oe(!1),t=Xn();return t&&It(()=>{e.value=!0},t),e}function Wa(e){const t=ka();return ie(()=>(t.value,!!e()))}function Ho(e,t={}){const{window:n=De}=t,r=Wa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=oe(!1),o=u=>{i.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=is(()=>{r.value&&(l(),s=n.matchMedia(Be(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return ls(()=>{c(),l(),s=void 0}),i}const mn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},yn="__vueuse_ssr_handlers__",Ka=qa();function qa(){return yn in mn||(mn[yn]=mn[yn]||{}),mn[yn]}function $o(e,t){return Ka[e]||t}function Ga(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ya={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},si="vueuse-storage";function as(e,t,n,r={}){var s;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:a,window:h=De,eventFilter:g,onError:b=v=>{console.error(v)},initOnMounted:w}=r,E=(a?Jr:oe)(typeof t=="function"?t():t);if(!n)try{n=$o("getDefaultStorage",()=>{var v;return(v=De)==null?void 0:v.localStorage})()}catch(v){b(v)}if(!n)return E;const W=Be(t),F=Ga(W),V=(s=r.serializer)!=null?s:Ya[F],{pause:p,resume:m}=Ua(E,()=>N(E.value),{flush:i,deep:o,eventFilter:g});h&&l&&cs(()=>{n instanceof Storage?Pt(h,"storage",$):Pt(h,si,R),w&&$()}),w||$();function M(v,L){if(h){const x={key:e,oldValue:v,newValue:L,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(si,{detail:x}))}}function N(v){try{const L=n.getItem(e);if(v==null)M(L,null),n.removeItem(e);else{const x=V.write(v);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){b(L)}}function H(v){const L=v?v.newValue:n.getItem(e);if(L==null)return c&&W!=null&&n.setItem(e,V.write(W)),W;if(!v&&u){const x=V.read(L);return typeof u=="function"?u(x,W):F==="object"&&!Array.isArray(x)?{...W,...x}:x}else return typeof L!="string"?L:V.read(L)}function $(v){if(!(v&&v.storageArea!==n)){if(v&&v.key==null){E.value=W;return}if(!(v&&v.key!==e)){p();try{(v==null?void 0:v.newValue)!==V.write(E.value)&&(E.value=H(v))}catch(L){b(L)}finally{v?kn(m):m()}}}}function R(v){$(v.detail)}return E}function jo(e){return Ho("(prefers-color-scheme: dark)",e)}const Xa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function za(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=De,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},g=jo({window:s}),b=ie(()=>g.value?"dark":"light"),w=c||(o==null?No(r):as(o,r,i,{window:s,listenToStorageChanges:l})),E=ie(()=>w.value==="auto"?b.value:w.value),W=$o("updateHTMLAttrs",(m,M,N)=>{const H=typeof m=="string"?s==null?void 0:s.document.querySelector(m):Do(m);if(!H)return;const $=new Set,R=new Set;let v=null;if(M==="class"){const x=N.split(/\s/g);Object.values(h).flatMap(k=>(k||"").split(/\s/g)).filter(Boolean).forEach(k=>{x.includes(k)?$.add(k):R.add(k)})}else v={key:M,value:N};if($.size===0&&R.size===0&&v===null)return;let L;a&&(L=s.document.createElement("style"),L.appendChild(document.createTextNode(Xa)),s.document.head.appendChild(L));for(const x of $)H.classList.add(x);for(const x of R)H.classList.remove(x);v&&H.setAttribute(v.key,v.value),a&&(s.getComputedStyle(L).opacity,document.head.removeChild(L))});function F(m){var M;W(t,n,(M=h[m])!=null?M:m)}function V(m){e.onChanged?e.onChanged(m,F):F(m)}Ue(E,V,{flush:"post",immediate:!0}),cs(()=>V(E.value));const p=ie({get(){return u?w.value:E.value},set(m){w.value=m}});try{return Object.assign(p,{store:w,system:b,state:E})}catch{return p}}function Ja(e={}){const{valueDark:t="dark",valueLight:n="",window:r=De}=e,s=za({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>s.system?s.system.value:jo({window:r}).value?"dark":"light");return ie({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?s.value="auto":s.value=c}})}function hr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Qf(e,t,n={}){const{window:r=De}=n;return as(e,t,r==null?void 0:r.localStorage,n)}function Vo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const pr=new WeakMap;function Zf(e,t=!1){const n=oe(t);let r=null,s="";Ue(No(e),l=>{const c=hr(Be(l));if(c){const u=c;if(pr.get(u)||pr.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=hr(Be(e));!l||n.value||(ri&&(r=Pt(l,"touchmove",c=>{Qa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=hr(Be(e));!l||!n.value||(ri&&(r==null||r()),l.style.overflow=s,pr.delete(l),n.value=!1)};return ls(o),ie({get(){return n.value},set(l){l?i():o()}})}function eu(e,t,n={}){const{window:r=De}=n;return as(e,t,r==null?void 0:r.sessionStorage,n)}function tu(e={}){const{window:t=De,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),i=ie({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return Pt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function nu(e={}){const{window:t=De,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=oe(n),c=oe(r),u=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),cs(u),Pt("resize",u,{passive:!0}),s){const a=Ho("(orientation: portrait)");Ue(a,()=>u())}return{width:l,height:c}}const gr={BASE_URL:"/DimensionalData.jl/previews/PR796/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var mr={};const Uo=/^(?:[a-z]+:|\/\/)/i,Za="vitepress-theme-appearance",ef=/#.*$/,tf=/[?#].*$/,nf=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",Bo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function rf(e,t,n=!1){if(t===void 0)return!1;if(e=ii(`/${e}`),n)return new RegExp(t).test(e);if(ii(t)!==e)return!1;const r=t.match(ef);return r?(pe?location.hash:"")===r[0]:!0}function ii(e){return decodeURI(e).replace(tf,"").replace(nf,"$1")}function sf(e){return Uo.test(e)}function of(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!sf(n)&&rf(t,`/${n}/`,!0))||"root"}function lf(e,t){var r,s,i,o,l,c,u;const n=of(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Wo(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function ko(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=cf(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function cf(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function af(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([i,o])=>i===n&&o[s[0]]===s[1])}function Wo(e,t){return[...e.filter(n=>!af(t,n)),...t]}const ff=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,uf=/^[a-z]:/i;function oi(e){const t=uf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ff,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const yr=new Set;function df(e){if(yr.size===0){const n=typeof process=="object"&&(mr==null?void 0:mr.VITE_EXTRA_EXTENSIONS)||(gr==null?void 0:gr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>yr.add(r))}const t=e.split(".").pop();return t==null||!yr.has(t.toLowerCase())}function ru(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const hf=Symbol(),yt=Jr(La);function su(e){const t=ie(()=>lf(yt.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Ja({storageKey:Za,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Ue(()=>e.data,()=>{s.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>ko(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function pf(){const e=Mt(hf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function gf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function li(e){return Uo.test(e)||!e.startsWith("/")?e:gf(yt.value.base,e)}function mf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/DimensionalData.jl/previews/PR796/";t=oi(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${oi(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let Cn=[];function iu(e){Cn.push(e),qn(()=>{Cn=Cn.filter(t=>t!==e)})}function yf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=ci(e,n);else if(Array.isArray(e))for(const r of e){const s=ci(r,n);if(s){t=s;break}}return t}function ci(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const vf=Symbol(),Ko="http://a.com",bf=()=>({path:"/",component:null,data:Bo});function ou(e,t){const n=Un(bf()),r={route:n,go:s};async function s(l=pe?location.href:"/"){var c,u;l=vr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(pe&&l!==vr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let i=null;async function o(l,c=0,u=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const a=new URL(l,Ko),h=i=a.pathname;try{let b=await e(h);if(!b)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:w,__pageData:E}=b;if(!w)throw new Error(`Invalid route component: ${w}`);n.path=pe?h:li(h),n.component=wn(w),n.data=wn(E),pe&&kn(()=>{let W=yt.value.base+E.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!W.endsWith("/")&&(W+=".html"),W!==a.pathname&&(a.pathname=W,l=W+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let F=null;try{F=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(V){console.warn(V)}if(F){ai(F,a.hash);return}}window.scrollTo(0,c)})}}catch(b){if(!/fetch|Page not found/.test(b.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(b),!u)try{const w=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await w.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:li(h),n.component=t?wn(t):null;const w=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Bo,relativePath:w}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:a,origin:h,pathname:g,hash:b,search:w}=new URL(u,c.baseURI),E=new URL(location.href);h===E.origin&&df(g)&&(l.preventDefault(),g===E.pathname&&w===E.search?(b!==E.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:E.href,newURL:a}))),b?ai(c,b,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(a))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await o(vr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function _f(){const e=Mt(vf);if(!e)throw new Error("useRouter() is called without provider.");return e}function qo(){return _f().route}function ai(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(r).paddingTop,10),o=window.scrollY+r.getBoundingClientRect().top-yf()+i;requestAnimationFrame(s)}}function vr(e){const t=new URL(e,Ko);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const br=()=>Cn.forEach(e=>e()),lu=Zr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=qo(),{site:n}=pf();return()=>Fr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Fr(t.component,{onVnodeMounted:br,onVnodeUpdated:br,onVnodeUnmounted:br}):"404 Page Not Found"])}}),wf="modulepreload",Ef=function(e){return"/DimensionalData.jl/previews/PR796/"+e},fi={},cu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=Ef(l),l in fi)return;fi[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const a=document.createElement("link");if(a.rel=c?"stylesheet":wf,c||(a.as="script"),a.crossOrigin="",a.href=l,o&&a.setAttribute("nonce",o),document.head.appendChild(a),c)return new Promise((h,g)=>{a.addEventListener("load",h),a.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},au=Zr({setup(e,{slots:t}){const n=oe(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function fu(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const i=r.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(u=>u.classList.contains("active"));if(!o)return;const l=i.children[s];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function uu(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,i=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(a=>a.remove());let u=c.textContent||"";o&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),Sf(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const a=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,a)})}})}}async function Sf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function du(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=_r(l);for(const u of document.head.children)if(u.isEqualNode(c)){r.push(u);return}});return}const o=i.map(_r);r.forEach((l,c)=>{const u=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));u!==-1?delete o[u]:(l==null||l.remove(),delete r[c])}),o.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...o].filter(Boolean)};is(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],u=ko(o,i);u!==document.title&&(document.title=u);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):_r(["meta",{name:"description",content:a}]),s(Wo(o.head,Cf(c)))})}function _r([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function xf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Cf(e){return e.filter(t=>!xf(t))}const wr=new Set,Go=()=>document.createElement("link"),Tf=e=>{const t=Go();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Af=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let vn;const Rf=pe&&(vn=Go())&&vn.relList&&vn.relList.supports&&vn.relList.supports("prefetch")?Tf:Af;function hu(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!wr.has(c)){wr.add(c);const u=mf(c);u&&Rf(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):wr.add(l))})})};It(r);const s=qo();Ue(()=>s.path,r),qn(()=>{n&&n.disconnect()})}export{zi as $,yf as A,If as B,Nf as C,Jr as D,iu as E,_e as F,le as G,Lf as H,Uo as I,qo as J,Gc as K,Mt as L,nu as M,Ur as N,Jf as O,kn as P,tu as Q,pe as R,Bn as S,Ao as T,Pf as U,cu as V,Zf as W,Cc as X,Df as Y,Wf as Z,Gf as _,Eo as a,kf as a0,Hf as a1,Un as a2,jl as a3,Vf as a4,du as a5,vf as a6,su as a7,hf as a8,lu as a9,au as aa,yt as ab,qf as ac,ou as ad,mf as ae,hu as af,uu as ag,fu as ah,Fr as ai,Be as aj,Do as ak,Yf as al,ls as am,zf as an,eu as ao,Qf as ap,Xf as aq,_f as ar,Pt as as,Of as at,Bf as au,ae as av,Mf as aw,wn as ax,Kf as ay,ru as az,Lr as b,jf as c,Zr as d,Uf as e,df as f,li as g,ie as h,sf as i,wo as j,Fi as k,rf as l,Ho as m,Br as n,Ir as o,oe as p,Ue as q,Ff as r,is as s,cl as t,pf as u,It as v,Yl as w,qn as x,$f as y,uc as z}; diff --git a/previews/PR796/assets/chunks/theme.K11O3JdT.js b/previews/PR796/assets/chunks/theme.K11O3JdT.js new file mode 100644 index 000000000..78a470f53 --- /dev/null +++ b/previews/PR796/assets/chunks/theme.K11O3JdT.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.Dyt_nhdZ.js","assets/chunks/framework.YcjzARLO.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c as u,r as c,n as I,a as F,t as w,b as g,w as f,e as h,T as de,_ as $,u as Ue,i as Re,f as je,g as ve,h as y,j as p,k as r,l as z,m as re,p as T,q as H,s as Z,v as G,x as pe,y as fe,z as Ge,A as ze,B as K,F as M,C as A,D as Se,E as x,G as k,H as D,I as Ve,J as ee,K as j,L as q,M as Ke,N as Le,O as ie,P as Te,Q as Ne,R as te,S as We,U as qe,V as Je,W as we,X as he,Y as Ye,Z as Xe,$ as Qe,a0 as Ze,a1 as Ie,a2 as xe,a3 as et}from"./framework.YcjzARLO.js";const tt=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),u("span",{class:I(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(w(e.text),1)])],2))}}),nt={key:0,class:"VPBackdrop"},ot=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),g(de,{name:"fade"},{default:f(()=>[e.show?(a(),u("div",nt)):h("",!0)]),_:1}))}}),st=$(ot,[["__scopeId","data-v-b06cdb19"]]),L=Ue;function at(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function le(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Re(s)||s.startsWith("#")||!n.startsWith("http")||!je(e))return s;const{site:i}=L(),l=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ve(l)}function Y({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=L(),l=y(()=>{var d,_;return{label:(d=e.value.locales[t.value])==null?void 0:d.label,link:((_=e.value.locales[t.value])==null?void 0:_.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([d,_])=>l.value.label===_.label?[]:{text:_.label,link:rt(_.link||(d==="root"?"/":`/${d}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:l}}function rt(s,e,t,o){return e?s.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut={class:"quote"},dt={class:"action"},vt=["href","aria-label"],pt=m({__name:"NotFound",setup(s){const{theme:e}=L(),{currentLang:t}=Y();return(o,n)=>{var i,l,v,d,_;return a(),u("div",it,[p("p",lt,w(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),p("h1",ct,w(((l=r(e).notFound)==null?void 0:l.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ut,w(((v=r(e).notFound)==null?void 0:v.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",dt,[p("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((d=r(e).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((_=r(e).notFound)==null?void 0:_.linkText)??"Take me home"),9,vt)])])}}}),ft=$(pt,[["__scopeId","data-v-951cab6c"]]);function Me(s,e){if(Array.isArray(s))return X(s);if(s==null)return[];e=le(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),o=t?s[t]:[];return Array.isArray(o)?X(o):X(o.items,o.base)}function ht(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function mt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function ce(s,e){return Array.isArray(e)?e.some(t=>ce(s,t)):z(s,e.link)?!0:e.items?ce(s,e.items):!1}function X(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=X(o.items,n)),o})}function U(){const{frontmatter:s,page:e,theme:t}=L(),o=re("(min-width: 960px)"),n=T(!1),i=y(()=>{const C=t.value.sidebar,N=e.value.relativePath;return C?Me(C,N):[]}),l=T(i.value);H(i,(C,N)=>{JSON.stringify(C)!==JSON.stringify(N)&&(l.value=i.value)});const v=y(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=y(()=>_?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),_=y(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=y(()=>v.value&&o.value),b=y(()=>v.value?ht(l.value):[]);function P(){n.value=!0}function S(){n.value=!1}function E(){n.value?S():P()}return{isOpen:n,sidebar:l,sidebarGroups:b,hasSidebar:v,hasAside:_,leftAside:d,isSidebarEnabled:V,open:P,close:S,toggle:E}}function _t(s,e){let t;Z(()=>{t=s.value?document.activeElement:void 0}),G(()=>{window.addEventListener("keyup",o)}),pe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}function bt(s){const{page:e,hash:t}=L(),o=T(!1),n=y(()=>s.value.collapsed!=null),i=y(()=>!!s.value.link),l=T(!1),v=()=>{l.value=z(e.value.relativePath,s.value.link)};H([e,s,t],v),G(v);const d=y(()=>l.value?!0:s.value.items?ce(e.value.relativePath,s.value.items):!1),_=y(()=>!!(s.value.items&&s.value.items.length));Z(()=>{o.value=!!(n.value&&s.value.collapsed)}),fe(()=>{(l.value||d.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:l,hasActiveLink:d,hasChildren:_,toggle:V}}function kt(){const{hasSidebar:s}=U(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ue=[];function Ee(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:o}});return $t(e,s)}function gt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function $t(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(l=>l.level>=o&&l.level<=n),ue.length=0;for(const{element:l,link:v}of s)ue.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const _=s[d];if(_.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ge(()=>{l(location.hash)}),pe(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const v=window.scrollY,d=window.innerHeight,_=document.body.offsetHeight,V=Math.abs(v+d-_)<1,b=ue.map(({element:S,link:E})=>({link:E,top:Pt(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,E)=>S.top-E.top);if(!b.length){l(null);return}if(v<1){l(null);return}if(V){l(b[b.length-1].link);return}let P=null;for(const{link:S,top:E}of b){if(E>v+ze()+4)break;P=S}l(P)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),e.value.style.top=d.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const St=["href","title"],Vt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(t,o)=>{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:I(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),u(M,null,A(t.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[p("a",{class:"outline-link",href:l,onClick:e,title:v},w(v),9,St),i!=null&&i.length?(a(),g(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Ce=$(Vt,[["__scopeId","data-v-3f927ebe"]]),Lt={class:"content"},Tt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Nt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=L(),o=Se([]);x(()=>{o.value=_e(e.value.outline??t.value.outline)});const n=T(),i=T();return yt(n,i),(l,v)=>(a(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:I(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[p("div",Lt,[p("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),p("div",Tt,w(r(Ee)(r(t))),1),k(Ce,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),wt=$(Nt,[["__scopeId","data-v-b38bf2ff"]]),It={class:"VPDocAsideCarbonAds"},Mt=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),u("div",It,[k(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et={class:"VPDocAside"},Ct=m({__name:"VPDocAside",setup(s){const{theme:e}=L();return(t,o)=>(a(),u("div",Et,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),k(wt),c(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=p("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),g(Mt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),At=$(Ct,[["__scopeId","data-v-6d7b3c46"]]);function Bt(){const{theme:s,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function Ht(){const{page:s,theme:e,frontmatter:t}=L();return y(()=>{var _,V,b,P,S,E,C,N;const o=Me(e.value.sidebar,s.value.relativePath),n=mt(o),i=Dt(n,B=>B.link.replace(/[?#].*$/,"")),l=i.findIndex(B=>z(s.value.relativePath,B.link)),v=((_=e.value.docFooter)==null?void 0:_.prev)===!1&&!t.value.prev||t.value.prev===!1,d=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:v?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[l-1])==null?void 0:b.docFooterText)??((P=i[l-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((S=i[l-1])==null?void 0:S.link)},next:d?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((E=i[l+1])==null?void 0:E.docFooterText)??((C=i[l+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((N=i[l+1])==null?void 0:N.link)}}})}function Dt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const O=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.tag??(e.href?"a":"span")),o=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),g(D(t.value),{class:I(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:f(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Ft=["datetime"],Ut=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=L(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),l=T("");return G(()=>{Z(()=>{var v,d,_;l.value=new Intl.DateTimeFormat((d=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&d.forceLocale?o.value:void 0,((_=e.value.lastUpdated)==null?void 0:_.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(v,d)=>{var _;return a(),u("p",Ot,[F(w(((_=r(e).lastUpdated)==null?void 0:_.text)||r(e).lastUpdatedText||"Last updated")+": ",1),p("time",{datetime:i.value},w(l.value),9,Ft)])}}}),Rt=$(Ut,[["__scopeId","data-v-475f71b8"]]),jt={key:0,class:"VPDocFooter"},Gt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},Kt={key:1,class:"last-updated"},Wt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},qt={class:"pager"},Jt=["innerHTML"],Yt=["innerHTML"],Xt={class:"pager"},Qt=["innerHTML"],Zt=["innerHTML"],xt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=L(),n=Bt(),i=Ht(),l=y(()=>e.value.editLink&&o.value.editLink!==!1),v=y(()=>t.value.lastUpdated),d=y(()=>l.value||v.value||i.value.prev||i.value.next);return(_,V)=>{var b,P,S,E;return d.value?(a(),u("footer",jt,[c(_.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",Gt,[l.value?(a(),u("div",zt,[k(O,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:f(()=>[V[0]||(V[0]=p("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+w(r(n).text),1)]),_:1},8,["href"])])):h("",!0),v.value?(a(),u("div",Kt,[k(Rt)])):h("",!0)])):h("",!0),(b=r(i).prev)!=null&&b.link||(P=r(i).next)!=null&&P.link?(a(),u("nav",Wt,[V[1]||(V[1]=p("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),p("div",qt,[(S=r(i).prev)!=null&&S.link?(a(),g(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,Jt),p("span",{class:"title",innerHTML:r(i).prev.text},null,8,Yt)]}),_:1},8,["href"])):h("",!0)]),p("div",Xt,[(E=r(i).next)!=null&&E.link?(a(),g(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:f(()=>{var C;return[p("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,Qt),p("span",{class:"title",innerHTML:r(i).next.text},null,8,Zt)]}),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}}),en=$(xt,[["__scopeId","data-v-4f9813fa"]]),tn={class:"container"},nn={class:"aside-container"},on={class:"aside-content"},sn={class:"content"},an={class:"content-container"},rn={class:"main"},ln=m({__name:"VPDoc",setup(s){const{theme:e}=L(),t=ee(),{hasSidebar:o,hasAside:n,leftAside:i}=U(),l=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const _=K("Content");return a(),u("div",{class:I(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),p("div",tn,[r(n)?(a(),u("div",{key:0,class:I(["aside",{"left-aside":r(i)}])},[d[0]||(d[0]=p("div",{class:"aside-curtain"},null,-1)),p("div",nn,[p("div",on,[k(At,null,{"aside-top":f(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),p("div",sn,[p("div",an,[c(v.$slots,"doc-before",{},void 0,!0),p("main",rn,[k(_,{class:I(["vp-doc",[l.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),k(en,null,{"doc-footer-before":f(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),cn=$(ln,[["__scopeId","data-v-83890dd9"]]),un=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=y(()=>e.href&&Ve.test(e.href)),o=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),g(D(o.value),{class:I(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:f(()=>[F(w(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),dn=$(un,[["__scopeId","data-v-14206e74"]]),vn=["src","alt"],pn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=K("VPImage",!0);return e.image?(a(),u(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),u("img",j({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,vn)):(a(),u(M,{key:1},[k(o,j({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),k(o,j({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=$(pn,[["__scopeId","data-v-35a7d0b8"]]),fn={class:"container"},hn={class:"main"},mn={key:0,class:"name"},_n=["innerHTML"],bn=["innerHTML"],kn=["innerHTML"],gn={key:0,class:"actions"},$n={key:0,class:"image"},yn={class:"image-container"},Pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=q("hero-image-slot-exists");return(t,o)=>(a(),u("div",{class:I(["VPHero",{"has-image":t.image||r(e)}])},[p("div",fn,[p("div",hn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),u("h1",mn,[p("span",{innerHTML:t.name,class:"clip"},null,8,_n)])):h("",!0),t.text?(a(),u("p",{key:1,innerHTML:t.text,class:"text"},null,8,bn)):h("",!0),t.tagline?(a(),u("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,kn)):h("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),u("div",gn,[(a(!0),u(M,null,A(t.actions,n=>(a(),u("div",{key:n.link,class:"action"},[k(dn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),u("div",$n,[p("div",yn,[o[0]||(o[0]=p("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),g(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Sn=$(Pn,[["__scopeId","data-v-955009fc"]]),Vn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).hero?(a(),g(Sn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Ln={class:"box"},Tn={key:0,class:"icon"},Nn=["innerHTML"],wn=["innerHTML"],In=["innerHTML"],Mn={key:4,class:"link-text"},En={class:"link-text-value"},Cn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),g(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[p("article",Ln,[typeof e.icon=="object"&&e.icon.wrap?(a(),u("div",Tn,[k(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Nn)):h("",!0),p("h2",{class:"title",innerHTML:e.title},null,8,wn),e.details?(a(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,In)):h("",!0),e.linkText?(a(),u("div",Mn,[p("p",En,[F(w(e.linkText)+" ",1),t[0]||(t[0]=p("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),An=$(Cn,[["__scopeId","data-v-f5e9645b"]]),Bn={key:0,class:"VPFeatures"},Hn={class:"container"},Dn={class:"items"},On=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=y(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",Bn,[p("div",Hn,[p("div",Dn,[(a(!0),u(M,null,A(o.features,i=>(a(),u("div",{key:i.title,class:I(["item",[t.value]])},[k(An,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Fn=$(On,[["__scopeId","data-v-d0a190d7"]]),Un=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=L();return(t,o)=>r(e).features?(a(),g(Fn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),Rn=m({__name:"VPHomeContent",setup(s){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),u("div",{class:"vp-doc container",style:Le(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),jn=$(Rn,[["__scopeId","data-v-7a48a447"]]),Gn={class:"VPHome"},zn=m({__name:"VPHome",setup(s){const{frontmatter:e}=L();return(t,o)=>{const n=K("Content");return a(),u("div",Gn,[c(t.$slots,"home-hero-before",{},void 0,!0),k(Vn,null,{"home-hero-info-before":f(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),k(Un),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),g(jn,{key:0},{default:f(()=>[k(n)]),_:1})):(a(),g(n,{key:1}))])}}}),Kn=$(zn,[["__scopeId","data-v-cbb6ec48"]]),Wn={},qn={class:"VPPage"};function Jn(s,e){const t=K("Content");return a(),u("div",qn,[c(s.$slots,"page-top"),k(t),c(s.$slots,"page-bottom")])}const Yn=$(Wn,[["render",Jn]]),Xn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>(a(),u("div",{class:I(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[k(ft)],!0):r(t).layout==="page"?(a(),g(Yn,{key:1},{"page-top":f(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),g(Kn,{key:2},{"home-hero-before":f(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),g(D(r(t).layout),{key:3})):(a(),g(cn,{key:4},{"doc-top":f(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Qn=$(Xn,[["__scopeId","data-v-91765379"]]),Zn={class:"container"},xn=["innerHTML"],eo=["innerHTML"],to=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),u("footer",{key:0,class:I(["VPFooter",{"has-sidebar":r(o)}])},[p("div",Zn,[r(e).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,xn)):h("",!0),r(e).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,eo)):h("",!0)])],2)):h("",!0)}}),no=$(to,[["__scopeId","data-v-c970a860"]]);function oo(){const{theme:s,frontmatter:e}=L(),t=Se([]),o=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const so={class:"menu-text"},ao={class:"header"},ro={class:"outline"},io=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=L(),o=T(!1),n=T(0),i=T(),l=T();function v(b){var P;(P=i.value)!=null&&P.contains(b.target)||(o.value=!1)}H(o,b=>{if(b){document.addEventListener("click",v);return}document.removeEventListener("click",v)}),ie("Escape",()=>{o.value=!1}),x(()=>{o.value=!1});function d(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function _(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Te(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,P)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Le({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),u("button",{key:0,onClick:d,class:I({open:o.value})},[p("span",so,w(r(Ee)(r(t))),1),P[0]||(P[0]=p("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),u("button",{key:1,onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)),k(de,{name:"flyout"},{default:f(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:_},[p("div",ao,[p("a",{class:"top-link",href:"#",onClick:V},w(r(t).returnToTopLabel||"Return to top"),1)]),p("div",ro,[k(Ce,{headers:b.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),lo=$(io,[["__scopeId","data-v-bc9dc845"]]),co={class:"container"},uo=["aria-expanded"],vo={class:"menu-text"},po=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=L(),{hasSidebar:o}=U(),{headers:n}=oo(),{y:i}=Ne(),l=T(0);G(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const v=y(()=>n.value.length===0),d=y(()=>v.value&&!o.value),_=y(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:d.value}));return(V,b)=>r(t).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:I(_.value)},[p("div",co,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=P=>V.$emit("open-menu"))},[b[1]||(b[1]=p("span",{class:"vpi-align-left menu-icon"},null,-1)),p("span",vo,w(r(e).sidebarMenuLabel||"Menu"),1)],8,uo)):h("",!0),k(lo,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),fo=$(po,[["__scopeId","data-v-070ab83d"]]);function ho(){const s=T(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return H(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const mo={},_o={class:"VPSwitch",type:"button",role:"switch"},bo={class:"check"},ko={key:0,class:"icon"};function go(s,e){return a(),u("button",_o,[p("span",bo,[s.$slots.default?(a(),u("span",ko,[c(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const $o=$(mo,[["render",go],["__scopeId","data-v-4a1c76db"]]),yo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=L(),o=q("toggle-appearance",()=>{e.value=!e.value}),n=T("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,l)=>(a(),g($o,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:f(()=>l[0]||(l[0]=[p("span",{class:"vpi-sun sun"},null,-1),p("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),be=$(yo,[["__scopeId","data-v-e40a8bb6"]]),Po={key:0,class:"VPNavBarAppearance"},So=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=L();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Po,[k(be)])):h("",!0)}}),Vo=$(So,[["__scopeId","data-v-af096f4a"]]),ke=T();let Ae=!1,ae=0;function Lo(s){const e=T(!1);if(te){!Ae&&To(),ae++;const t=H(ke,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(e.value=!0,(i=s.onFocus)==null||i.call(s)):(e.value=!1,(l=s.onBlur)==null||l.call(s))});pe(()=>{t(),ae--,ae||No()})}return We(e)}function To(){document.addEventListener("focusin",Be),Ae=!0,ke.value=document.activeElement}function No(){document.removeEventListener("focusin",Be)}function Be(){ke.value=document.activeElement}const wo={class:"VPMenuLink"},Io=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),u("div",wo,[k(O,{class:I({active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Io,[["__scopeId","data-v-8b74d055"]]),Mo={class:"VPMenuGroup"},Eo={key:0,class:"title"},Co=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Mo,[e.text?(a(),u("p",Eo,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),u(M,null,["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Ao=$(Co,[["__scopeId","data-v-48c802d0"]]),Bo={class:"VPMenu"},Ho={key:0,class:"items"},Do=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),u("div",Bo,[e.items?(a(),u("div",Ho,[(a(!0),u(M,null,A(e.items,o=>(a(),u(M,{key:JSON.stringify(o)},["link"in o?(a(),g(ne,{key:0,item:o},null,8,["item"])):"component"in o?(a(),g(D(o.component),j({key:1,ref_for:!0},o.props),null,16)):(a(),g(Ao,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Oo=$(Do,[["__scopeId","data-v-7dd3104a"]]),Fo=["aria-expanded","aria-label"],Uo={key:0,class:"text"},Ro=["innerHTML"],jo={key:1,class:"vpi-more-horizontal icon"},Go={class:"menu"},zo=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=T(!1),t=T();Lo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=l=>e.value=!0),onMouseleave:i[2]||(i[2]=l=>e.value=!1)},[p("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>e.value=!e.value)},[n.button||n.icon?(a(),u("span",Uo,[n.icon?(a(),u("span",{key:0,class:I([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,Ro)):h("",!0),i[3]||(i[3]=p("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),u("span",jo))],8,Fo),p("div",Go,[k(Oo,{items:n.items},{default:f(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(zo,[["__scopeId","data-v-e5380155"]]),Ko=["href","aria-label","innerHTML"],Wo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ko))}}),qo=$(Wo,[["__scopeId","data-v-717b8b75"]]),Jo={class:"VPSocialLinks"},Yo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),u("div",Jo,[(a(!0),u(M,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),g(qo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=$(Yo,[["__scopeId","data-v-ee7a9424"]]),Xo={key:0,class:"group translations"},Qo={class:"trans-title"},Zo={key:1,class:"group"},xo={class:"item appearance"},es={class:"label"},ts={class:"appearance-action"},ns={key:2,class:"group"},os={class:"item social-links"},ss=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=L(),{localeLinks:o,currentLang:n}=Y({correspondingLink:!0}),i=y(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(l,v)=>i.value?(a(),g(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[r(o).length&&r(n).label?(a(),u("div",Xo,[p("p",Qo,w(r(n).label),1),(a(!0),u(M,null,A(r(o),d=>(a(),g(ne,{key:d.link,item:d},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",Zo,[p("div",xo,[p("p",es,w(r(t).darkModeSwitchLabel||"Appearance"),1),p("div",ts,[k(be)])])])):h("",!0),r(t).socialLinks?(a(),u("div",ns,[p("div",os,[k($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),as=$(ss,[["__scopeId","data-v-925effce"]]),rs=["aria-expanded"],is=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),u("button",{type:"button",class:I(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[p("span",{class:"container"},[p("span",{class:"top"}),p("span",{class:"middle"}),p("span",{class:"bottom"})],-1)]),10,rs))}}),ls=$(is,[["__scopeId","data-v-5dea55bf"]]),cs=["innerHTML"],us=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=L();return(t,o)=>(a(),g(O,{class:I({VPNavBarMenuLink:!0,active:r(z)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:f(()=>[p("span",{innerHTML:t.item.text},null,8,cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ds=$(us,[["__scopeId","data-v-ed5ac1f6"]]),vs=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=L(),o=i=>"component"in i?!1:"link"in i?z(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=y(()=>o(e.item));return(i,l)=>(a(),g(ge,{class:I({VPNavBarMenuGroup:!0,active:r(z)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),ps={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},fs=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ps,[o[0]||(o[0]=p("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(ds,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props),null,16)):(a(),g(vs,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),hs=$(fs,[["__scopeId","data-v-e6d46098"]]);function ms(s){const{localeIndex:e,theme:t}=L();function o(n){var E,C,N;const i=n.split("."),l=(E=t.value.search)==null?void 0:E.options,v=l&&typeof l=="object",d=v&&((N=(C=l.locales)==null?void 0:C[e.value])==null?void 0:N.translations)||null,_=v&&l.translations||null;let V=d,b=_,P=s;const S=i.pop();for(const B of i){let R=null;const W=P==null?void 0:P[B];W&&(R=P=W);const oe=b==null?void 0:b[B];oe&&(R=b=oe);const se=V==null?void 0:V[B];se&&(R=V=se),W||(P=R),oe||(b=R),se||(V=R)}return(V==null?void 0:V[S])??(b==null?void 0:b[S])??(P==null?void 0:P[S])??""}return o}const _s=["aria-label"],bs={class:"DocSearch-Button-Container"},ks={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(s){const t=ms({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[p("span",bs,[n[0]||(n[0]=p("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),p("span",ks,w(r(t)("button.buttonText")),1)]),n[1]||(n[1]=p("span",{class:"DocSearch-Button-Keys"},[p("kbd",{class:"DocSearch-Button-Key"}),p("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,_s))}}),gs={class:"VPNavBarSearch"},$s={id:"local-search"},ys={key:1,id:"docsearch"},Ps=m({__name:"VPNavBarSearch",setup(s){const e=qe(()=>Je(()=>import("./VPLocalSearchBox.Dyt_nhdZ.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:o}=L(),n=T(!1),i=T(!1);G(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(b){const P=b.target,S=P.tagName;return P.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const _=T(!1);ie("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),_.value=!0)}),ie("/",b=>{d(b)||(b.preventDefault(),_.value=!0)});const V="local";return(b,P)=>{var S;return a(),u("div",gs,[r(V)==="local"?(a(),u(M,{key:0},[_.value?(a(),g(r(e),{key:0,onClose:P[0]||(P[0]=E=>_.value=!1)})):h("",!0),p("div",$s,[k(ye,{onClick:P[1]||(P[1]=E=>_.value=!0)})])],64)):r(V)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),g(r(t),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=E=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),u("div",ys,[k(ye,{onClick:l})]))],64)):h("",!0)])}}}),Ss=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),Vs=$(Ss,[["__scopeId","data-v-164c457f"]]),Ls=["href","rel","target"],Ts={key:1},Ns={key:2},ws=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=L(),{hasSidebar:o}=U(),{currentLang:n}=Y(),i=y(()=>{var d;return typeof t.value.logoLink=="string"?t.value.logoLink:(d=t.value.logoLink)==null?void 0:d.link}),l=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.rel}),v=y(()=>{var d;return typeof t.value.logoLink=="string"||(d=t.value.logoLink)==null?void 0:d.target});return(d,_)=>(a(),u("div",{class:I(["VPNavBarTitle",{"has-sidebar":r(o)}])},[p("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),g(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),u("span",Ts,w(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),u("span",Ns,w(r(e).title),1)):h("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ls)],2))}}),Is=$(ws,[["__scopeId","data-v-28a961f9"]]),Ms={class:"items"},Es={class:"title"},Cs=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=L(),{localeLinks:t,currentLang:o}=Y({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),g(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:f(()=>[p("div",Ms,[p("p",Es,w(r(o).label),1),(a(!0),u(M,null,A(r(t),l=>(a(),g(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),As=$(Cs,[["__scopeId","data-v-c80d9ad0"]]),Bs={class:"wrapper"},Hs={class:"container"},Ds={class:"title"},Os={class:"content"},Fs={class:"content-body"},Us=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=Ne(),{hasSidebar:o}=U(),{frontmatter:n}=L(),i=T({});return fe(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(l,v)=>(a(),u("div",{class:I(["VPNavBar",i.value])},[p("div",Bs,[p("div",Hs,[p("div",Ds,[k(Is,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),p("div",Os,[p("div",Fs,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),k(Ps,{class:"search"}),k(hs,{class:"menu"}),k(As,{class:"translations"}),k(Vo,{class:"appearance"}),k(Vs,{class:"social-links"}),k(as,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),k(ls,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),v[1]||(v[1]=p("div",{class:"divider"},[p("div",{class:"divider-line"})],-1))],2))}}),Rs=$(Us,[["__scopeId","data-v-822684d1"]]),js={key:0,class:"VPNavScreenAppearance"},Gs={class:"text"},zs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=L();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),u("div",js,[p("p",Gs,w(r(t).darkModeSwitchLabel||"Appearance"),1),k(be)])):h("",!0)}}),Ks=$(zs,[["__scopeId","data-v-ffb44008"]]),Ws=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),qs=$(Ws,[["__scopeId","data-v-27d04aeb"]]),Js=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=q("close-screen");return(t,o)=>(a(),g(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:f(()=>[F(w(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=$(Js,[["__scopeId","data-v-7179dbb7"]]),Ys={class:"VPNavScreenMenuGroupSection"},Xs={key:0,class:"title"},Qs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),u("div",Ys,[e.text?(a(),u("p",Xs,w(e.text),1)):h("",!0),(a(!0),u(M,null,A(e.items,o=>(a(),g(He,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Zs=$(Qs,[["__scopeId","data-v-4b8941ac"]]),xs=["aria-controls","aria-expanded"],ea=["innerHTML"],ta=["id"],na={key:0,class:"item"},oa={key:1,class:"item"},sa={key:2,class:"group"},aa=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=T(!1),o=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,l)=>(a(),u("div",{class:I(["VPNavScreenMenuGroup",{open:t.value}])},[p("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[p("span",{class:"button-text",innerHTML:i.text},null,8,ea),l[0]||(l[0]=p("span",{class:"vpi-plus button-icon"},null,-1))],8,xs),p("div",{id:o.value,class:"items"},[(a(!0),u(M,null,A(i.items,v=>(a(),u(M,{key:JSON.stringify(v)},["link"in v?(a(),u("div",na,[k(He,{item:v},null,8,["item"])])):"component"in v?(a(),u("div",oa,[(a(),g(D(v.component),j({ref_for:!0},v.props,{"screen-menu":""}),null,16))])):(a(),u("div",sa,[k(Zs,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,ta)],2))}}),ra=$(aa,[["__scopeId","data-v-875057a5"]]),ia={key:0,class:"VPNavScreenMenu"},la=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=L();return(t,o)=>r(e).nav?(a(),u("nav",ia,[(a(!0),u(M,null,A(r(e).nav,n=>(a(),u(M,{key:JSON.stringify(n)},["link"in n?(a(),g(qs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),g(D(n.component),j({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),g(ra,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),ca=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=L();return(t,o)=>r(e).socialLinks?(a(),g($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ua={class:"list"},da=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),o=T(!1);function n(){o.value=!o.value}return(i,l)=>r(e).length&&r(t).label?(a(),u("div",{key:0,class:I(["VPNavScreenTranslations",{open:o.value}])},[p("button",{class:"title",onClick:n},[l[0]||(l[0]=p("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+w(r(t).label)+" ",1),l[1]||(l[1]=p("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),p("ul",ua,[(a(!0),u(M,null,A(r(e),v=>(a(),u("li",{key:v.link,class:"item"},[k(O,{class:"link",href:v.link},{default:f(()=>[F(w(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),va=$(da,[["__scopeId","data-v-362991c2"]]),pa={class:"container"},fa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=T(null),t=we(te?document.body:null);return(o,n)=>(a(),g(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:f(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[p("div",pa,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),k(la,{class:"menu"}),k(va,{class:"translations"}),k(Ks,{class:"appearance"}),k(ca,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),ha=$(fa,[["__scopeId","data-v-833aabba"]]),ma={key:0,class:"VPNav"},_a=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=ho(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return he("close-screen",t),Z(()=>{te&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",ma,[k(Rs,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),k(ha,{open:r(e)},{"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),ba=$(_a,[["__scopeId","data-v-f1e365da"]]),ka=["role","tabindex"],ga={key:1,class:"items"},$a=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=bt(y(()=>e.item)),_=y(()=>v.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>v.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=y(()=>n.value?void 0:"button"),S=y(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function E(N){"key"in N&&N.key!=="Enter"||!e.item.link&&d()}function C(){e.item.link&&d()}return(N,B)=>{const R=K("VPSidebarItem",!0);return a(),g(D(_.value),{class:I(["VPSidebarItem",S.value])},{default:f(()=>[N.item.text?(a(),u("div",j({key:0,class:"item",role:P.value},Ye(N.item.items?{click:E,keydown:E}:{},!0),{tabindex:N.item.items&&0}),[B[1]||(B[1]=p("div",{class:"indicator"},null,-1)),N.item.link?(a(),g(O,{key:0,tag:V.value,class:"link",href:N.item.link,rel:N.item.rel,target:N.item.target},{default:f(()=>[(a(),g(D(b.value),{class:"text",innerHTML:N.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),g(D(b.value),{key:1,class:"text",innerHTML:N.item.text},null,8,["innerHTML"])),N.item.collapsed!=null&&N.item.items&&N.item.items.length?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Xe(C,["enter"]),tabindex:"0"},B[0]||(B[0]=[p("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ka)):h("",!0),N.item.items&&N.item.items.length?(a(),u("div",ga,[N.depth<5?(a(!0),u(M,{key:0},A(N.item.items,W=>(a(),g(R,{key:W.text,item:W,depth:N.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),ya=$($a,[["__scopeId","data-v-196b2e5f"]]),Pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=T(!0);let t=null;return G(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Qe(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),u(M,null,A(o.items,i=>(a(),u("div",{key:i.text,class:I(["group",{"no-transition":e.value}])},[k(ya,{item:i,depth:0},null,8,["item"])],2))),128))}}),Sa=$(Pa,[["__scopeId","data-v-9e426adc"]]),Va={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},La=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=U(),o=s,n=T(null),i=we(te?document.body:null);H([o,n],()=>{var v;o.open?(i.value=!0,(v=n.value)==null||v.focus()):i.value=!1},{immediate:!0,flush:"post"});const l=T(0);return H(e,()=>{l.value+=1},{deep:!0}),(v,d)=>r(t)?(a(),u("aside",{key:0,class:I(["VPSidebar",{open:v.open}]),ref_key:"navEl",ref:n,onClick:d[0]||(d[0]=Ze(()=>{},["stop"]))},[d[2]||(d[2]=p("div",{class:"curtain"},null,-1)),p("nav",Va,[d[1]||(d[1]=p("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(v.$slots,"sidebar-nav-before",{},void 0,!0),(a(),g(Sa,{items:r(e),key:l.value},null,8,["items"])),c(v.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),Ta=$(La,[["__scopeId","data-v-18756405"]]),Na=m({__name:"VPSkipLink",setup(s){const e=ee(),t=T();H(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[p("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),p("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),wa=$(Na,[["__scopeId","data-v-c3508ec8"]]),Ia=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=U(),n=ee();H(()=>n.path,o),_t(e,o);const{frontmatter:i}=L(),l=Ie(),v=y(()=>!!l["home-hero-image"]);return he("hero-image-slot-exists",v),(d,_)=>{const V=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:I(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),k(wa),k(st,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),k(ba,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),k(fo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),k(Ta,{open:r(e)},{"sidebar-nav-before":f(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),k(Qn,null,{"page-top":f(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),k(no),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),g(V,{key:1}))}}}),Ma=$(Ia,[["__scopeId","data-v-a9a9e638"]]),Ea={Layout:Ma,enhanceApp:({app:s})=>{s.component("Badge",tt)}},Ca=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const e=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const i=o(...n),l=s.value;if(!l)return i;const v=l.offsetTop-e.scrollTop;return await Te(),e.scrollTop=l.offsetTop-v,i}}},De="vitepress:tabSharedState",J=typeof localStorage<"u"?localStorage:null,Oe="vitepress:tabsSharedState",Aa=()=>{const s=J==null?void 0:J.getItem(Oe);if(s)try{return JSON.parse(s)}catch{}return{}},Ba=s=>{J&&J.setItem(Oe,JSON.stringify(s))},Ha=s=>{const e=xe({});H(()=>e.content,(t,o)=>{t&&o&&Ba(t)},{deep:!0}),s.provide(De,e)},Da=(s,e)=>{const t=q(De);if(!t)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");G(()=>{t.content||(t.content=Aa())});const o=T(),n=y({get(){var d;const l=e.value,v=s.value;if(l){const _=(d=t.content)==null?void 0:d[l];if(_&&v.includes(_))return _}else{const _=o.value;if(_)return _}return v[0]},set(l){const v=e.value;v?t.content&&(t.content[v]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Pe=0;const Oa=()=>(Pe++,""+Pe);function Fa(){const s=Ie();return y(()=>{var o;const t=(o=s.default)==null?void 0:o.call(s);return t?t.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Fe="vitepress:tabSingleState",Ua=s=>{he(Fe,s)},Ra=()=>{const s=q(Fe);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},ja={class:"plugin-tabs"},Ga=["id","aria-selected","aria-controls","tabindex","onClick"],za=m({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const e=s,t=Fa(),{selected:o,select:n}=Da(t,et(e,"sharedStateKey")),i=T(),{stabilizeScrollPosition:l}=Ca(i),v=l(n),d=T([]),_=b=>{var E;const P=t.value.indexOf(o.value);let S;b.key==="ArrowLeft"?S=P>=1?P-1:t.value.length-1:b.key==="ArrowRight"&&(S=P(a(),u("div",ja,[p("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:_},[(a(!0),u(M,null,A(r(t),S=>(a(),u("button",{id:`tab-${S}-${r(V)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(o),"aria-controls":`panel-${S}-${r(V)}`,tabindex:S===r(o)?0:-1,onClick:()=>r(v)(S)},w(S),9,Ga))),128))],544),c(b.$slots,"default")]))}}),Ka=["id","aria-labelledby"],Wa=m({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:e,selected:t}=Ra();return(o,n)=>r(t)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${r(e)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${r(e)}`},[c(o.$slots,"default",{},void 0,!0)],8,Ka)):h("",!0)}}),qa=$(Wa,[["__scopeId","data-v-9b0d03d2"]]),Ja=s=>{Ha(s),s.component("PluginTabs",za),s.component("PluginTabsTab",qa)},Xa={extends:Ea,async enhanceApp({app:s,router:e,siteData:t}){if(Ja(s),typeof window<"u"){let o=function(){if(!(window.DOCUMENTER_NEWEST===void 0||window.DOCUMENTER_CURRENT_VERSION===void 0||window.DOCUMENTER_STABLE===void 0)&&window.DOCUMENTER_NEWEST===window.DOCUMENTER_CURRENT_VERSION){const n=window.location.href.replace(window.DOCUMENTER_CURRENT_VERSION,window.DOCUMENTER_STABLE);window.history.replaceState({additionalInformation:"URL rewritten to stable"},"DimensionalData",n);return}};H(()=>e.route.data.relativePath,o,{immediate:!0}),document.addEventListener("DOMContentLoaded",o)}}};export{Xa as R,ms as c,L as u}; diff --git a/previews/PR796/assets/cuda.md.CFvHcKy5.js b/previews/PR796/assets/cuda.md.CFvHcKy5.js new file mode 100644 index 000000000..9408078fe --- /dev/null +++ b/previews/PR796/assets/cuda.md.CFvHcKy5.js @@ -0,0 +1,28 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"CUDA & GPUs","description":"","frontmatter":{},"headers":[],"relativePath":"cuda.md","filePath":"cuda.md","lastUpdated":null}'),t={name:"cuda.md"};function l(k,s,p,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

CUDA & GPUs

Running regular julia code on GPUs is one of the most amazing things about the language. DimensionalData.jl leans into this as much as possible.

julia
using DimensionalData, CUDA
+
+# Create a Float32 array to use on the GPU
+A = rand(Float32, X(1.0:1000.0), Y(1.0:2000.0))
+
+# Move the parent data to the GPU with \`modify\` and the \`CuArray\` constructor:
+cuA = modify(CuArray, A)

The result of a GPU broadcast is still a DimArray:

julia
julia> cuA2 = cuA .* 2
+╭───────────────────────────────╮
+1000×2000 DimArray{Float32,2} │
+├───────────────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Float64} 1.0:1.0:1000.0 ForwardOrdered Regular Points,
+ Y Sampled{Float64} 1.0:1.0:2000.0 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────────────┘
+  1.0       2.0        3.0        4.0  1998.0        1999.0        2000.0
+    1.0  1.69506   1.28405    0.989952   0.900394        1.73623       1.30427       1.98193
+    2.0  1.73591   0.929995   0.665742   0.345501        0.162919      1.81708       0.702944
+    3.0  1.24575   1.80455    1.78028    1.49097         0.45804       0.224375      0.0197492
+    4.0  0.374026  1.91495    1.17645    0.995683        0.835288      1.54822       0.487601
+    5.0  1.17673   0.0557598  0.183637   1.90645     0.88058       1.23788       1.59705
+    6.0  1.57019   0.215049   1.9155     0.982762        0.906838      0.1076        0.390081
+                              
+  995.0  1.48275   0.40409    1.37963    1.66622         0.462981      1.4492        1.26917
+  996.0  1.88869   1.86174    0.298383   0.854739     0.778222      1.42151       1.75568
+  997.0  1.88092   1.87436    0.285965   0.304688        1.32669       0.0599431     0.134186
+  998.0  1.18035   1.61025    0.352614   1.75847         0.464554      1.90309       1.30923
+  999.0  1.40584   1.83056    0.0804518  0.177423        1.20779       1.95217       0.881149
+ 1000.0  1.41334   0.719974   0.479126   1.92721         0.0649391     0.642908      1.07277

But the data is on the GPU:

julia
julia> typeof(parent(cuA2))
+CuArray{Float32, 2, CUDA.Mem.DeviceBuffer}

GPU Integration goals

DimensionalData.jl has two GPU-related goals:

  1. Work seamlessly with Base julia broadcasts and other operations that already work on GPU.

  2. Work as arguments to custom GPU kernel functions.

This means any AbstractDimArray must be automatically moved to the GPU and its fields converted to GPU friendly forms whenever required, using Adapt.jl).

  • The array data must converts to the correct GPU array backend when Adapt.adapt(dimarray) is called.

  • All DimensionalData.jl objects, except the actual parent array, need to be immutable isbits or convertible to them. This is one reason DimensionalData.jl uses rebuild and a functional style, rather than in-place modification of fields.

  • Symbols need to be moved to the type system Name{:layer_name}() replaces :layer_name

  • Metadata dicts need to be stripped, they are often too difficult to convert, and not needed on GPU.

As an example, DynamicGrids.jl uses AbstractDimArray for auxiliary model data that are passed into KernelAbstractions.jl/ CUDA.jl kernels.

`,13)]))}const g=i(t,[["render",l]]);export{C as __pageData,g as default}; diff --git a/previews/PR796/assets/cuda.md.CFvHcKy5.lean.js b/previews/PR796/assets/cuda.md.CFvHcKy5.lean.js new file mode 100644 index 000000000..9408078fe --- /dev/null +++ b/previews/PR796/assets/cuda.md.CFvHcKy5.lean.js @@ -0,0 +1,28 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"CUDA & GPUs","description":"","frontmatter":{},"headers":[],"relativePath":"cuda.md","filePath":"cuda.md","lastUpdated":null}'),t={name:"cuda.md"};function l(k,s,p,e,r,d){return h(),a("div",null,s[0]||(s[0]=[n(`

CUDA & GPUs

Running regular julia code on GPUs is one of the most amazing things about the language. DimensionalData.jl leans into this as much as possible.

julia
using DimensionalData, CUDA
+
+# Create a Float32 array to use on the GPU
+A = rand(Float32, X(1.0:1000.0), Y(1.0:2000.0))
+
+# Move the parent data to the GPU with \`modify\` and the \`CuArray\` constructor:
+cuA = modify(CuArray, A)

The result of a GPU broadcast is still a DimArray:

julia
julia> cuA2 = cuA .* 2
+╭───────────────────────────────╮
+1000×2000 DimArray{Float32,2} │
+├───────────────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Float64} 1.0:1.0:1000.0 ForwardOrdered Regular Points,
+ Y Sampled{Float64} 1.0:1.0:2000.0 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────────────┘
+  1.0       2.0        3.0        4.0  1998.0        1999.0        2000.0
+    1.0  1.69506   1.28405    0.989952   0.900394        1.73623       1.30427       1.98193
+    2.0  1.73591   0.929995   0.665742   0.345501        0.162919      1.81708       0.702944
+    3.0  1.24575   1.80455    1.78028    1.49097         0.45804       0.224375      0.0197492
+    4.0  0.374026  1.91495    1.17645    0.995683        0.835288      1.54822       0.487601
+    5.0  1.17673   0.0557598  0.183637   1.90645     0.88058       1.23788       1.59705
+    6.0  1.57019   0.215049   1.9155     0.982762        0.906838      0.1076        0.390081
+                              
+  995.0  1.48275   0.40409    1.37963    1.66622         0.462981      1.4492        1.26917
+  996.0  1.88869   1.86174    0.298383   0.854739     0.778222      1.42151       1.75568
+  997.0  1.88092   1.87436    0.285965   0.304688        1.32669       0.0599431     0.134186
+  998.0  1.18035   1.61025    0.352614   1.75847         0.464554      1.90309       1.30923
+  999.0  1.40584   1.83056    0.0804518  0.177423        1.20779       1.95217       0.881149
+ 1000.0  1.41334   0.719974   0.479126   1.92721         0.0649391     0.642908      1.07277

But the data is on the GPU:

julia
julia> typeof(parent(cuA2))
+CuArray{Float32, 2, CUDA.Mem.DeviceBuffer}

GPU Integration goals

DimensionalData.jl has two GPU-related goals:

  1. Work seamlessly with Base julia broadcasts and other operations that already work on GPU.

  2. Work as arguments to custom GPU kernel functions.

This means any AbstractDimArray must be automatically moved to the GPU and its fields converted to GPU friendly forms whenever required, using Adapt.jl).

  • The array data must converts to the correct GPU array backend when Adapt.adapt(dimarray) is called.

  • All DimensionalData.jl objects, except the actual parent array, need to be immutable isbits or convertible to them. This is one reason DimensionalData.jl uses rebuild and a functional style, rather than in-place modification of fields.

  • Symbols need to be moved to the type system Name{:layer_name}() replaces :layer_name

  • Metadata dicts need to be stripped, they are often too difficult to convert, and not needed on GPU.

As an example, DynamicGrids.jl uses AbstractDimArray for auxiliary model data that are passed into KernelAbstractions.jl/ CUDA.jl kernels.

`,13)]))}const g=i(t,[["render",l]]);export{C as __pageData,g as default}; diff --git a/previews/PR796/assets/dimarrays.md.Ca0xlYLH.js b/previews/PR796/assets/dimarrays.md.Ca0xlYLH.js new file mode 100644 index 000000000..7af66b795 --- /dev/null +++ b/previews/PR796/assets/dimarrays.md.Ca0xlYLH.js @@ -0,0 +1,259 @@ +import{_ as d,B as l,c as p,a4 as k,G as h,w as e,o as g,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const u=JSON.parse('{"title":"DimArrays","description":"","frontmatter":{},"headers":[],"relativePath":"dimarrays.md","filePath":"dimarrays.md","lastUpdated":null}'),o={name:"dimarrays.md"};function r(y,a,f,c,b,E){const t=l("PluginTabsTab"),n=l("PluginTabs");return g(),p("div",null,[a[5]||(a[5]=k(`

DimArrays

DimArrays are wrappers for other kinds of AbstractArray that add named dimension lookups.

Here we define a Matrix of Float64, and give it X and Y dimensions

julia
julia> using DimensionalData
+
+julia> A = rand(5, 10)
5×10 Matrix{Float64}:
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933
julia
julia> da = DimArray(A, (X, Y))
╭──────────────────────────╮
+5×10 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933

We can access a value with the same dimension wrappers:

julia
julia> da[Y(1), X(2)]
0.7076921858340348

There are shortcuts for creating DimArray:

`,11)),h(n,null,{default:e(()=>[h(t,{label:"DimArray"},{default:e(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"5×10 Matrix{Float64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X, Y); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," DimArray"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1)])),_:1}),h(t,{label:"zeros"},{default:e(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," zeros"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴───────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")])])])],-1)])),_:1}),h(t,{label:"ones"},{default:e(()=>a[2]||(a[2]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," ones"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")])])])],-1)])),_:1}),h(t,{label:"rand"},{default:e(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.176197 0.127489 0.208384 0.602923 … 0.704858 0.299799 0.993498")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.468066 0.534655 0.250913 0.71194 0.567383 0.468184 0.25243")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247198 0.521762 0.947741 0.0779205 0.74191 0.106224 0.571602")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0558987 0.44104 0.204559 0.20412 0.684587 0.605217 0.740735")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.389839 0.570254 0.935096 0.740523 0.0375769 0.27863 0.0669452")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," rand"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.337576 0.343493 0.21149 0.611961 … 0.0613839 0.999816 0.0609271")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.511078 0.514714 0.112836 0.253984 0.81253 0.571281 0.239878")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503823 0.0458864 0.528669 0.121186 0.0347024 0.585057 0.917672")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503967 0.32806 0.543616 0.830187 0.433527 0.780196 0.092494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.712711 0.724709 0.469388 0.46668 0.999678 0.205929 0.8107")])])])],-1)])),_:1}),h(t,{label:"fill"},{default:e(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Int64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────┴───────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Int64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," fill"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────┴──────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")])])])],-1)])),_:1})]),_:1}),a[6]||(a[6]=k(`

Constructing DimArray with arbitrary dimension names

For arbitrary names, we can use the Dim{:name} dims by using Symbols, and indexing with keywords:

julia
julia> da1 = DimArray(rand(5, 5), (:a, :b))
╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

and get a value, here another smaller DimArray:

julia
julia> da1[a=3, b=1:3]
╭───────────────────────────────╮
+3-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+b
+└─────────────────────────────────┘
+ 0.0463176
+ 0.143704
+ 0.965831

Dimensional Indexing

When used for indexing, dimension wrappers free us from knowing the order of our objects axes. These are the same:

julia
julia> da[X(2), Y(1)] == da[Y(1), X(2)]
true

We also can use Tuples of dimensions like CartesianIndex, but they don't have to be in order of consecutive axes.

julia
julia> da2 = rand(X(10), Y(7), Z(5))
╭────────────────────────────╮
+10×7×5 DimArray{Float64,3}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X, Y, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0760848  0.0641884  0.680225  0.683696   0.0205228  0.563623  0.673966
+ 0.0992684  0.970459   0.330777  0.241056   0.0196808  0.669021  0.107475
+ 0.206406   0.444708   0.11996   0.322115   0.225865   0.802122  0.421692
+ 0.94412    0.0192911  0.351413  0.468968   0.269685   0.150126  0.215458
+ 0.917457   0.162553   0.184309  0.719495   0.221163   0.4231    0.721331
+ 0.916702   0.794163   0.880796  0.839618   0.380161   0.180894  0.375182
+ 0.48817    0.498764   0.904961  0.392377   0.625435   0.786147  0.769313
+ 0.339888   0.358625   0.290734  0.0778416  0.451425   0.879774  0.605324
+ 0.481184   0.828395   0.870276  0.0323182  0.195774   0.467484  0.255916
+ 0.758865   0.680352   0.679221  0.920736   0.0375522  0.296639  0.139067
julia
julia> da2[(X(3), Z(5))]
╭───────────────────────────────╮
+7-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+Y
+└─────────────────────────────────┘
+ 0.794017
+ 0.865233
+ 0.0540645
+ 0.0474302
+ 0.521021
+ 0.836107
+ 0.167104

We can index with Vector of Tuple{Vararg(Dimension}} like vectors of CartesianIndex. This will merge the dimensions in the tuples:

julia
julia> inds = [(X(3), Z(5)), (X(7), Z(4)), (X(8), Z(2))]
3-element Vector{Tuple{X{Int64}, Z{Int64}}}:
+ (X 3, Z 5)
+ (X 7, Z 4)
+ (X 8, Z 2)
julia
julia> da2[inds]
╭─────────────────────────╮
+7×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+Y ,
+XZ MergedLookup{Tuple{Int64, Int64}} [(3, 5), (7, 4), (8, 2)]X, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+  (3, 5)     (7, 4)    (8, 2)
+ 0.794017   0.690695  0.89862
+ 0.865233   0.992316  0.864765
+ 0.0540645  0.409622  0.575698
+ 0.0474302  0.133195  0.161393
+ 0.521021   0.246162  0.337182
+ 0.836107   0.365341  0.394703
+ 0.167104   0.847018  0.213826

DimIndices can be used like CartesianIndices but again, without the constraint of consecutive dimensions or known order.

julia
julia> da2[DimIndices(dims(da2, (X, Z))), Y(3)]
╭──────────────────────────╮
+10×5 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Z
+└────────────────────────────────────────────────────────────────┘
+ 0.680225  0.457891   0.230047   0.634499  0.678022
+ 0.330777  0.0275306  0.352138   0.739241  0.353691
+ 0.11996   0.904604   0.708321   0.837335  0.0540645
+ 0.351413  0.853553   0.934609   0.208365  0.803293
+ 0.184309  0.91732    0.615764   0.526688  0.5573
+ 0.880796  0.683091   0.761212   0.956031  0.3162
+ 0.904961  0.589895   0.945371   0.409622  0.110998
+ 0.290734  0.575698   0.497346   0.750906  0.354046
+ 0.870276  0.320667   0.0559616  0.341835  0.234458
+ 0.679221  0.950645   0.727554   0.306208  0.173513

The Dimension indexing layer sits on top of regular indexing and can not be combined with it! Regular indexing specifies order, so doesn't mix well with our dimensions.

Mixing them will throw an error:

julia
julia> da1[X(3), 4]
ERROR: ArgumentError: invalid index: X{Int64}(3) of type X{Int64}

Begin End indexing

julia
julia> da1[X=Begin+1, Y=End]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

It also works in ranges, even with basic math:

julia
julia> da1[X=Begin:Begin+1, Y=Begin+1:End-1]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

In base julia the keywords begin and end can be used to index the first or last element of an array. But this doesn't work when named indexing is used. Instead you can use the types Begin and End.

Indexing

Indexing AbstractDimArrays works with getindex, setindex! and view. The result is still an AbstracDimArray, unless using all single Int or Selectors that resolve to Int inside Dimension.

dims keywords

In many Julia functions like, size or sum, you can specify the dimension along which to perform the operation as an Int. It is also possible to do this using Dimension types with AbstractDimArray:

julia
julia> da5 = rand(X(3), Y(4), Ti(5))
╭───────────────────────────╮
+3×4×5 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0610019  0.578989  0.760111  0.291577
+ 0.980256   0.388907  0.711714  0.827852
+ 0.225583   0.395594  0.433955  0.691887
julia
julia> sum(da5; dims=Ti)
╭───────────────────────────╮
+3×4×1 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 1.31572  3.28438  1.73011  2.13035
+ 2.5962   1.55745  2.5074   2.07151
+ 2.31468  1.40687  3.06474  3.2858

Dims keywords

Methods where dims, dim types, or Symbols can be used to indicate the array dimension:

  • size, axes, firstindex, lastindex

  • cat, reverse, dropdims

  • reduce, mapreduce

  • sum, prod, maximum, minimum

  • mean, median, extrema, std, var, cor, cov

  • permutedims, adjoint, transpose, Transpose

  • mapslices, eachslice

Performance

Indexing with Dimensions has no runtime cost. Let's benchmark it:

julia
julia> using BenchmarkTools
+
+julia> da4 = ones(X(3), Y(3))
╭─────────────────────────╮
+3×3 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
julia
julia> @benchmark $da4[X(1), Y(2)]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.086 ns25.317 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.096 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.123 ns ±  0.469 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  3.09 ns      Histogram: log(frequency) by time     3.14 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.

the same as accessing the parent array directly:

julia
julia> @benchmark parent($da4)[1, 2]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.095 ns29.636 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.105 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.118 ns ±  0.410 ns GC (mean ± σ):  0.00% ± 0.00%
+
+                                      
+
+  3.1 ns         Histogram: frequency by time        3.13 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.
`,52))])}const C=d(o,[["render",r]]);export{u as __pageData,C as default}; diff --git a/previews/PR796/assets/dimarrays.md.Ca0xlYLH.lean.js b/previews/PR796/assets/dimarrays.md.Ca0xlYLH.lean.js new file mode 100644 index 000000000..7af66b795 --- /dev/null +++ b/previews/PR796/assets/dimarrays.md.Ca0xlYLH.lean.js @@ -0,0 +1,259 @@ +import{_ as d,B as l,c as p,a4 as k,G as h,w as e,o as g,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const u=JSON.parse('{"title":"DimArrays","description":"","frontmatter":{},"headers":[],"relativePath":"dimarrays.md","filePath":"dimarrays.md","lastUpdated":null}'),o={name:"dimarrays.md"};function r(y,a,f,c,b,E){const t=l("PluginTabsTab"),n=l("PluginTabs");return g(),p("div",null,[a[5]||(a[5]=k(`

DimArrays

DimArrays are wrappers for other kinds of AbstractArray that add named dimension lookups.

Here we define a Matrix of Float64, and give it X and Y dimensions

julia
julia> using DimensionalData
+
+julia> A = rand(5, 10)
5×10 Matrix{Float64}:
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933
julia
julia> da = DimArray(A, (X, Y))
╭──────────────────────────╮
+5×10 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933

We can access a value with the same dimension wrappers:

julia
julia> da[Y(1), X(2)]
0.7076921858340348

There are shortcuts for creating DimArray:

`,11)),h(n,null,{default:e(()=>[h(t,{label:"DimArray"},{default:e(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"5×10 Matrix{Float64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X, Y); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," DimArray"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.764613 0.657441 0.625257 0.587556 … 0.344408 0.0140644 0.0127924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.760205 0.298179 0.545129 0.989571 0.554791 0.0697249 0.949105")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.553558 0.500157 0.295319 0.925873 0.386433 0.392848 0.26069")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.912065 0.917543 0.0965083 0.997672 0.492141 0.625296 0.391155")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.948512 0.0621546 0.167745 0.228964 0.90251 0.710967 0.885914")])])])],-1)])),_:1}),h(t,{label:"zeros"},{default:e(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," zeros"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴───────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0")])])])],-1)])),_:1}),h(t,{label:"ones"},{default:e(()=>a[2]||(a[2]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":ones"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," ones"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0")])])])],-1)])),_:1}),h(t,{label:"rand"},{default:e(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.176197 0.127489 0.208384 0.602923 … 0.704858 0.299799 0.993498")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.468066 0.534655 0.250913 0.71194 0.567383 0.468184 0.25243")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247198 0.521762 0.947741 0.0779205 0.74191 0.106224 0.571602")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0558987 0.44104 0.204559 0.20412 0.684587 0.605217 0.740735")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.389839 0.570254 0.935096 0.740523 0.0375769 0.27863 0.0669452")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," rand"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.337576 0.343493 0.21149 0.611961 … 0.0613839 0.999816 0.0609271")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.511078 0.514714 0.112836 0.253984 0.81253 0.571281 0.239878")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503823 0.0458864 0.528669 0.121186 0.0347024 0.585057 0.917672")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503967 0.32806 0.543616 0.830187 0.433527 0.780196 0.092494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.712711 0.724709 0.469388 0.46668 0.999678 0.205929 0.8107")])])])],-1)])),_:1}),h(t,{label:"fill"},{default:e(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Int64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────┴───────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":fill"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Int64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," fill"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────┴──────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Any, Any}()")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7 7 7 7 7 7 7 7 7 7")])])])],-1)])),_:1})]),_:1}),a[6]||(a[6]=k(`

Constructing DimArray with arbitrary dimension names

For arbitrary names, we can use the Dim{:name} dims by using Symbols, and indexing with keywords:

julia
julia> da1 = DimArray(rand(5, 5), (:a, :b))
╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

and get a value, here another smaller DimArray:

julia
julia> da1[a=3, b=1:3]
╭───────────────────────────────╮
+3-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+b
+└─────────────────────────────────┘
+ 0.0463176
+ 0.143704
+ 0.965831

Dimensional Indexing

When used for indexing, dimension wrappers free us from knowing the order of our objects axes. These are the same:

julia
julia> da[X(2), Y(1)] == da[Y(1), X(2)]
true

We also can use Tuples of dimensions like CartesianIndex, but they don't have to be in order of consecutive axes.

julia
julia> da2 = rand(X(10), Y(7), Z(5))
╭────────────────────────────╮
+10×7×5 DimArray{Float64,3}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X, Y, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0760848  0.0641884  0.680225  0.683696   0.0205228  0.563623  0.673966
+ 0.0992684  0.970459   0.330777  0.241056   0.0196808  0.669021  0.107475
+ 0.206406   0.444708   0.11996   0.322115   0.225865   0.802122  0.421692
+ 0.94412    0.0192911  0.351413  0.468968   0.269685   0.150126  0.215458
+ 0.917457   0.162553   0.184309  0.719495   0.221163   0.4231    0.721331
+ 0.916702   0.794163   0.880796  0.839618   0.380161   0.180894  0.375182
+ 0.48817    0.498764   0.904961  0.392377   0.625435   0.786147  0.769313
+ 0.339888   0.358625   0.290734  0.0778416  0.451425   0.879774  0.605324
+ 0.481184   0.828395   0.870276  0.0323182  0.195774   0.467484  0.255916
+ 0.758865   0.680352   0.679221  0.920736   0.0375522  0.296639  0.139067
julia
julia> da2[(X(3), Z(5))]
╭───────────────────────────────╮
+7-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+Y
+└─────────────────────────────────┘
+ 0.794017
+ 0.865233
+ 0.0540645
+ 0.0474302
+ 0.521021
+ 0.836107
+ 0.167104

We can index with Vector of Tuple{Vararg(Dimension}} like vectors of CartesianIndex. This will merge the dimensions in the tuples:

julia
julia> inds = [(X(3), Z(5)), (X(7), Z(4)), (X(8), Z(2))]
3-element Vector{Tuple{X{Int64}, Z{Int64}}}:
+ (X 3, Z 5)
+ (X 7, Z 4)
+ (X 8, Z 2)
julia
julia> da2[inds]
╭─────────────────────────╮
+7×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+Y ,
+XZ MergedLookup{Tuple{Int64, Int64}} [(3, 5), (7, 4), (8, 2)]X, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+  (3, 5)     (7, 4)    (8, 2)
+ 0.794017   0.690695  0.89862
+ 0.865233   0.992316  0.864765
+ 0.0540645  0.409622  0.575698
+ 0.0474302  0.133195  0.161393
+ 0.521021   0.246162  0.337182
+ 0.836107   0.365341  0.394703
+ 0.167104   0.847018  0.213826

DimIndices can be used like CartesianIndices but again, without the constraint of consecutive dimensions or known order.

julia
julia> da2[DimIndices(dims(da2, (X, Z))), Y(3)]
╭──────────────────────────╮
+10×5 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Z
+└────────────────────────────────────────────────────────────────┘
+ 0.680225  0.457891   0.230047   0.634499  0.678022
+ 0.330777  0.0275306  0.352138   0.739241  0.353691
+ 0.11996   0.904604   0.708321   0.837335  0.0540645
+ 0.351413  0.853553   0.934609   0.208365  0.803293
+ 0.184309  0.91732    0.615764   0.526688  0.5573
+ 0.880796  0.683091   0.761212   0.956031  0.3162
+ 0.904961  0.589895   0.945371   0.409622  0.110998
+ 0.290734  0.575698   0.497346   0.750906  0.354046
+ 0.870276  0.320667   0.0559616  0.341835  0.234458
+ 0.679221  0.950645   0.727554   0.306208  0.173513

The Dimension indexing layer sits on top of regular indexing and can not be combined with it! Regular indexing specifies order, so doesn't mix well with our dimensions.

Mixing them will throw an error:

julia
julia> da1[X(3), 4]
ERROR: ArgumentError: invalid index: X{Int64}(3) of type X{Int64}

Begin End indexing

julia
julia> da1[X=Begin+1, Y=End]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

It also works in ranges, even with basic math:

julia
julia> da1[X=Begin:Begin+1, Y=Begin+1:End-1]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

In base julia the keywords begin and end can be used to index the first or last element of an array. But this doesn't work when named indexing is used. Instead you can use the types Begin and End.

Indexing

Indexing AbstractDimArrays works with getindex, setindex! and view. The result is still an AbstracDimArray, unless using all single Int or Selectors that resolve to Int inside Dimension.

dims keywords

In many Julia functions like, size or sum, you can specify the dimension along which to perform the operation as an Int. It is also possible to do this using Dimension types with AbstractDimArray:

julia
julia> da5 = rand(X(3), Y(4), Ti(5))
╭───────────────────────────╮
+3×4×5 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0610019  0.578989  0.760111  0.291577
+ 0.980256   0.388907  0.711714  0.827852
+ 0.225583   0.395594  0.433955  0.691887
julia
julia> sum(da5; dims=Ti)
╭───────────────────────────╮
+3×4×1 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 1.31572  3.28438  1.73011  2.13035
+ 2.5962   1.55745  2.5074   2.07151
+ 2.31468  1.40687  3.06474  3.2858

Dims keywords

Methods where dims, dim types, or Symbols can be used to indicate the array dimension:

  • size, axes, firstindex, lastindex

  • cat, reverse, dropdims

  • reduce, mapreduce

  • sum, prod, maximum, minimum

  • mean, median, extrema, std, var, cor, cov

  • permutedims, adjoint, transpose, Transpose

  • mapslices, eachslice

Performance

Indexing with Dimensions has no runtime cost. Let's benchmark it:

julia
julia> using BenchmarkTools
+
+julia> da4 = ones(X(3), Y(3))
╭─────────────────────────╮
+3×3 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
julia
julia> @benchmark $da4[X(1), Y(2)]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.086 ns25.317 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.096 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.123 ns ±  0.469 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  3.09 ns      Histogram: log(frequency) by time     3.14 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.

the same as accessing the parent array directly:

julia
julia> @benchmark parent($da4)[1, 2]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.095 ns29.636 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.105 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.118 ns ±  0.410 ns GC (mean ± σ):  0.00% ± 0.00%
+
+                                      
+
+  3.1 ns         Histogram: frequency by time        3.13 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.
`,52))])}const C=d(o,[["render",r]]);export{u as __pageData,C as default}; diff --git a/previews/PR796/assets/dimensions.md.DCL1LWuv.js b/previews/PR796/assets/dimensions.md.DCL1LWuv.js new file mode 100644 index 000000000..de94355fc --- /dev/null +++ b/previews/PR796/assets/dimensions.md.DCL1LWuv.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.YcjzARLO.js";const c=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"dimensions.md","filePath":"dimensions.md","lastUpdated":null}'),t={name:"dimensions.md"};function h(l,s,p,k,d,o){return n(),a("div",null,s[0]||(s[0]=[e(`

Dimensions

Dimensions are "wrapper types" that can be used to wrap any object to associate it with a named dimension.

X, Y, Z, Ti are predefined as types:

julia
julia> using DimensionalData
+
+julia> X(1)
X 1
julia
julia> X(1), Y(2), Z(3)
(X 1, Y 2, Z 3)

You can also make Dim dimensions with any name:

julia
julia> Dim{:a}(1), Dim{:b}(1)
(a 1, b 1)

The wrapped value can be retrieved with val:

julia
julia> val(X(1))
1

DimensionalData.jl uses Dimensions everywhere:

  • Dimension are returned from dims to specify the names of the dimensions of an object

  • they wrap Lookups to associate the lookups with those names

  • to index into these objects, they wrap indices like Int or a Selector

This symmetry means we can ignore how data is organised, and label and access it by name, letting DD work out the details for us.

Dimensions are defined in the Dimensions submodule, some Dimension-specific methods can be brought into scope with:

julia
using DimensionalData.Dimensions
`,18)]))}const g=i(t,[["render",h]]);export{c as __pageData,g as default}; diff --git a/previews/PR796/assets/dimensions.md.DCL1LWuv.lean.js b/previews/PR796/assets/dimensions.md.DCL1LWuv.lean.js new file mode 100644 index 000000000..de94355fc --- /dev/null +++ b/previews/PR796/assets/dimensions.md.DCL1LWuv.lean.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.YcjzARLO.js";const c=JSON.parse('{"title":"Dimensions","description":"","frontmatter":{},"headers":[],"relativePath":"dimensions.md","filePath":"dimensions.md","lastUpdated":null}'),t={name:"dimensions.md"};function h(l,s,p,k,d,o){return n(),a("div",null,s[0]||(s[0]=[e(`

Dimensions

Dimensions are "wrapper types" that can be used to wrap any object to associate it with a named dimension.

X, Y, Z, Ti are predefined as types:

julia
julia> using DimensionalData
+
+julia> X(1)
X 1
julia
julia> X(1), Y(2), Z(3)
(X 1, Y 2, Z 3)

You can also make Dim dimensions with any name:

julia
julia> Dim{:a}(1), Dim{:b}(1)
(a 1, b 1)

The wrapped value can be retrieved with val:

julia
julia> val(X(1))
1

DimensionalData.jl uses Dimensions everywhere:

  • Dimension are returned from dims to specify the names of the dimensions of an object

  • they wrap Lookups to associate the lookups with those names

  • to index into these objects, they wrap indices like Int or a Selector

This symmetry means we can ignore how data is organised, and label and access it by name, letting DD work out the details for us.

Dimensions are defined in the Dimensions submodule, some Dimension-specific methods can be brought into scope with:

julia
using DimensionalData.Dimensions
`,18)]))}const g=i(t,[["render",h]]);export{c as __pageData,g as default}; diff --git a/previews/PR796/assets/diskarrays.md.BD6VyYHF.js b/previews/PR796/assets/diskarrays.md.BD6VyYHF.js new file mode 100644 index 000000000..bd449be1d --- /dev/null +++ b/previews/PR796/assets/diskarrays.md.BD6VyYHF.js @@ -0,0 +1 @@ +import{_ as t,c as i,a4 as r,o as e}from"./chunks/framework.YcjzARLO.js";const m=JSON.parse('{"title":"DiskArrays.jl compatibility","description":"","frontmatter":{},"headers":[],"relativePath":"diskarrays.md","filePath":"diskarrays.md","lastUpdated":null}'),s={name:"diskarrays.md"};function l(n,a,o,d,p,c){return e(),i("div",null,a[0]||(a[0]=[r('

DiskArrays.jl compatibility

DiskArrays.jl enables lazy, chunked application of:

  • broadcast

  • reductions

  • iteration

  • generators

  • zip

It is rarely used directly, but is present in most disk and cloud based spatial data packages in julia, including: ArchGDAL.jl, NetCDF.jl, Zarr.jl, NCDatasets.lj, GRIBDatasets.jl and CommonDataModel.jl

The combination of DiskArrays.jl and DimensionalData.jl is Julias answer to pythons xarray. Rasters.jl and YAXArrays.jl are user-facing tools building on this combination.

They have no direct dependency relationships, with but are intentionally designed to integrate via both adherence to Julia's AbstractArray interface, and by coordination during development of both packages.

',6)]))}const h=t(s,[["render",l]]);export{m as __pageData,h as default}; diff --git a/previews/PR796/assets/diskarrays.md.BD6VyYHF.lean.js b/previews/PR796/assets/diskarrays.md.BD6VyYHF.lean.js new file mode 100644 index 000000000..bd449be1d --- /dev/null +++ b/previews/PR796/assets/diskarrays.md.BD6VyYHF.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,a4 as r,o as e}from"./chunks/framework.YcjzARLO.js";const m=JSON.parse('{"title":"DiskArrays.jl compatibility","description":"","frontmatter":{},"headers":[],"relativePath":"diskarrays.md","filePath":"diskarrays.md","lastUpdated":null}'),s={name:"diskarrays.md"};function l(n,a,o,d,p,c){return e(),i("div",null,a[0]||(a[0]=[r('

DiskArrays.jl compatibility

DiskArrays.jl enables lazy, chunked application of:

  • broadcast

  • reductions

  • iteration

  • generators

  • zip

It is rarely used directly, but is present in most disk and cloud based spatial data packages in julia, including: ArchGDAL.jl, NetCDF.jl, Zarr.jl, NCDatasets.lj, GRIBDatasets.jl and CommonDataModel.jl

The combination of DiskArrays.jl and DimensionalData.jl is Julias answer to pythons xarray. Rasters.jl and YAXArrays.jl are user-facing tools building on this combination.

They have no direct dependency relationships, with but are intentionally designed to integrate via both adherence to Julia's AbstractArray interface, and by coordination during development of both packages.

',6)]))}const h=t(s,[["render",l]]);export{m as __pageData,h as default}; diff --git a/previews/PR796/assets/extending_dd.md.BgL7yqYk.js b/previews/PR796/assets/extending_dd.md.BgL7yqYk.js new file mode 100644 index 000000000..fb74fb03c --- /dev/null +++ b/previews/PR796/assets/extending_dd.md.BgL7yqYk.js @@ -0,0 +1,55 @@ +import{_ as n,B as l,c as d,a4 as r,G as a,w as t,o as p,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"Extending DimensionalData","description":"","frontmatter":{},"headers":[],"relativePath":"extending_dd.md","filePath":"extending_dd.md","lastUpdated":null}'),o={name:"extending_dd.md"};function g(y,e,c,u,m,E){const h=l("PluginTabsTab"),k=l("PluginTabs");return p(),d("div",null,[e[2]||(e[2]=r('

Extending DimensionalData

Nearly everything in DimensionalData.jl is designed to be extensible.

  • AbstractDimArray are easily extended to custom array types. Raster or YAXArray are examples from other packages.

  • AbstractDimStack are easily extended to custom mixed array dataset. RasterStack or ArViZ.Dataset are examples.

  • Lookup can have new types added, e.g. to AbstractSampled or AbstractCategorical. Rasters.Projected is a lookup that knows its coordinate reference system, but otherwise behaves as a regular Sampled lookup.

dims, rebuild and format are the key interface methods in most of these cases.

dims

Objects extending DimensionalData.jl that have dimensions must return a Tuple of constructed Dimensions from dims(obj).

Dimension axes

Dimensions return from dims should hold a Lookup or in some cases just an AbstractArray (like with DimIndices). When attached to multi-dimensional objects, lookups must be the same length as the axis of the array it represents, and eachindex(A, i) and eachindex(dim) must return the same values.

This means that if the array has OffsetArrays.jl axes, the array the dimension wraps must also have OffsetArrays.jl axes.

dims keywords

To any dims keyword argument that usually requires the dimension I, objects should accept any Dimension, Type{<:Dimension}, Symbol, Val{:Symbol}, Val{<:Type{<:Dimension}} or also regular Integer.

This is easier than it sounds, calling DD.dims(objs, dims) will return the matching dimension and DD.dimnum(obj, dims) will return the matching Int for any of these inputs as long as dims(obj) is implemented.

rebuild

Rebuild methods are used to rebuild immutable objects with new field values, in a way that is more flexible and extensible than just using ConstructionBase.jl reconstruction. Developers can choose to ignore some of the fields passed by rebuild.

The function signature is always one of:

julia
rebuild(obj, args...)\nrebuild(obj; kw...)

rebuild has keyword versions automatically generated for all objects using ConstructionBase.jl.

These will work without further work as long as your object has the fields used by DimensionalData.jl objects. For example, AbstractDimArray will receive these keywords in rebuild: data, dims, refdims, name, metadata.

If your AbstractDimArray does not have all these fields, you must implement rebuild(x::YourDimArray; kw...) manually.

An argument method is also defined with the same arguments as the keyword version. For AbstractDimArray it should only be used for updating data and dims, any more that that is confusing.

For Dimension and Selector the single argument versions are easiest to use, as there is only one argument.

format

When constructing an AbstractDimArray or AbstractDimStack DimensionalData.format must be called on the dims tuple and the parent array:

julia
format(dims, array)

This lets DimensionalData detect the lookup properties, fill in missing fields of a Lookup, pass keywords from Dimension to detected Lookup constructors, and accept a wider range of dimension inputs like tuples of Symbol and Type.

Not calling format in the outer constructors of an AbstractDimArray has undefined behaviour.

Interfaces.jl interface testing

DimensionalData defines explicit, testable Interfaces.jl interfaces: DimArrayInterface and DimStackInterface.

',28)),a(k,null,{default:t(()=>[a(h,{label:"array"},{default:t(()=>e[0]||(e[0]=[i("p",null,[s("This is the implementation definition for "),i("code",null,"DimArray"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData, Interfaces")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @implements"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimArrayInterface{("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":refdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":name"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")} DimArray ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Z"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("p",null,[s("See the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimArrayInterface"},[i("code",null,"DimensionalData.DimArrayInterface")]),s(" docs for options. We can test it with:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Interfaces"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"test"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimArrayInterface)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Testing "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimArrayInterface"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," is implemented for "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimArray")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Mandatory components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (defines a `dims` method ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dims are updated on getindex ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims_base"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": `refdims` returns a tuple of Dimension or empty ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"ndims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": number of dims matches dimensions of array ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"size"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": length of dims matches dimensions of array ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": all rebuild arguments and keywords are accepted ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Optional components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (refdims are updated in args rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," refdims are updated in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dropped dimensions are added to refdims ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"name"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates name in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates name in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"metadata"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates metadata in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates metadata in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Implementation summary:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#dbab09","--shiki-dark":"#ffea7f"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," correctly implements "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimensionalData.DimArrayInterface: "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1)])),_:1}),a(h,{label:"stack"},{default:t(()=>e[1]||(e[1]=[i("p",null,[s("The implementation definition for "),i("code",null,"DimStack"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @implements"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimStackInterface{("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":refdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")} DimStack ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Z"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))]")])])])],-1),i("p",null,[s("See the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimStackInterface"},[i("code",null,"DimensionalData.DimStackInterface")]),s(" docs for options. We can test it with:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Interfaces"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"test"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimStackInterface)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Testing "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimStackInterface"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," is implemented for "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimStack")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Mandatory components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (defines a `dims` method ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dims are updated on getindex ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims_base"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": `refdims` returns a tuple of Dimension or empty ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"ndims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": number of dims matches ndims of stack ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"size"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": length of dims matches size of stack ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_layerdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_layerdims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": all rebuild arguments and keywords are accepted ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Optional components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (refdims are updated in args rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," refdims are updated in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dropped dimensions are added to refdims ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"metadata"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates metadata in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates metadata in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Implementation summary:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#dbab09","--shiki-dark":"#ffea7f"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," correctly implements "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimensionalData.DimStackInterface: "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1)])),_:1})]),_:1})])}const D=n(o,[["render",g]]);export{b as __pageData,D as default}; diff --git a/previews/PR796/assets/extending_dd.md.BgL7yqYk.lean.js b/previews/PR796/assets/extending_dd.md.BgL7yqYk.lean.js new file mode 100644 index 000000000..fb74fb03c --- /dev/null +++ b/previews/PR796/assets/extending_dd.md.BgL7yqYk.lean.js @@ -0,0 +1,55 @@ +import{_ as n,B as l,c as d,a4 as r,G as a,w as t,o as p,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"Extending DimensionalData","description":"","frontmatter":{},"headers":[],"relativePath":"extending_dd.md","filePath":"extending_dd.md","lastUpdated":null}'),o={name:"extending_dd.md"};function g(y,e,c,u,m,E){const h=l("PluginTabsTab"),k=l("PluginTabs");return p(),d("div",null,[e[2]||(e[2]=r('

Extending DimensionalData

Nearly everything in DimensionalData.jl is designed to be extensible.

  • AbstractDimArray are easily extended to custom array types. Raster or YAXArray are examples from other packages.

  • AbstractDimStack are easily extended to custom mixed array dataset. RasterStack or ArViZ.Dataset are examples.

  • Lookup can have new types added, e.g. to AbstractSampled or AbstractCategorical. Rasters.Projected is a lookup that knows its coordinate reference system, but otherwise behaves as a regular Sampled lookup.

dims, rebuild and format are the key interface methods in most of these cases.

dims

Objects extending DimensionalData.jl that have dimensions must return a Tuple of constructed Dimensions from dims(obj).

Dimension axes

Dimensions return from dims should hold a Lookup or in some cases just an AbstractArray (like with DimIndices). When attached to multi-dimensional objects, lookups must be the same length as the axis of the array it represents, and eachindex(A, i) and eachindex(dim) must return the same values.

This means that if the array has OffsetArrays.jl axes, the array the dimension wraps must also have OffsetArrays.jl axes.

dims keywords

To any dims keyword argument that usually requires the dimension I, objects should accept any Dimension, Type{<:Dimension}, Symbol, Val{:Symbol}, Val{<:Type{<:Dimension}} or also regular Integer.

This is easier than it sounds, calling DD.dims(objs, dims) will return the matching dimension and DD.dimnum(obj, dims) will return the matching Int for any of these inputs as long as dims(obj) is implemented.

rebuild

Rebuild methods are used to rebuild immutable objects with new field values, in a way that is more flexible and extensible than just using ConstructionBase.jl reconstruction. Developers can choose to ignore some of the fields passed by rebuild.

The function signature is always one of:

julia
rebuild(obj, args...)\nrebuild(obj; kw...)

rebuild has keyword versions automatically generated for all objects using ConstructionBase.jl.

These will work without further work as long as your object has the fields used by DimensionalData.jl objects. For example, AbstractDimArray will receive these keywords in rebuild: data, dims, refdims, name, metadata.

If your AbstractDimArray does not have all these fields, you must implement rebuild(x::YourDimArray; kw...) manually.

An argument method is also defined with the same arguments as the keyword version. For AbstractDimArray it should only be used for updating data and dims, any more that that is confusing.

For Dimension and Selector the single argument versions are easiest to use, as there is only one argument.

format

When constructing an AbstractDimArray or AbstractDimStack DimensionalData.format must be called on the dims tuple and the parent array:

julia
format(dims, array)

This lets DimensionalData detect the lookup properties, fill in missing fields of a Lookup, pass keywords from Dimension to detected Lookup constructors, and accept a wider range of dimension inputs like tuples of Symbol and Type.

Not calling format in the outer constructors of an AbstractDimArray has undefined behaviour.

Interfaces.jl interface testing

DimensionalData defines explicit, testable Interfaces.jl interfaces: DimArrayInterface and DimStackInterface.

',28)),a(k,null,{default:t(()=>[a(h,{label:"array"},{default:t(()=>e[0]||(e[0]=[i("p",null,[s("This is the implementation definition for "),i("code",null,"DimArray"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData, Interfaces")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @implements"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimArrayInterface{("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":refdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":name"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")} DimArray ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Z"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("p",null,[s("See the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimArrayInterface"},[i("code",null,"DimensionalData.DimArrayInterface")]),s(" docs for options. We can test it with:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Interfaces"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"test"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimArrayInterface)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Testing "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimArrayInterface"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," is implemented for "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimArray")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Mandatory components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (defines a `dims` method ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dims are updated on getindex ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims_base"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": `refdims` returns a tuple of Dimension or empty ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"ndims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": number of dims matches dimensions of array ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"size"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": length of dims matches dimensions of array ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": all rebuild arguments and keywords are accepted ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Optional components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (refdims are updated in args rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," refdims are updated in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dropped dimensions are added to refdims ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"name"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates name in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates name in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"metadata"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates metadata in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates metadata in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Implementation summary:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#dbab09","--shiki-dark":"#ffea7f"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," correctly implements "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimensionalData.DimArrayInterface: "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1)])),_:1}),a(h,{label:"stack"},{default:t(()=>e[1]||(e[1]=[i("p",null,[s("The implementation definition for "),i("code",null,"DimStack"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @implements"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimStackInterface{("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":refdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},","),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")} DimStack ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"zeros"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Z"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))]")])])])],-1),i("p",null,[s("See the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimStackInterface"},[i("code",null,"DimensionalData.DimStackInterface")]),s(" docs for options. We can test it with:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Interfaces"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"test"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"DimStackInterface)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Testing "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimStackInterface"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," is implemented for "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimStack")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Mandatory components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (defines a `dims` method ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dims are updated on getindex ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims_base"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": `refdims` returns a tuple of Dimension or empty ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"ndims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": number of dims matches ndims of stack ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"size"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": length of dims matches size of stack ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_layerdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild paaarnet and dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_dims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild dims from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_parent_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild_layerdims_kw"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": rebuild parent from args ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"rebuild"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": all rebuild arguments and keywords are accepted ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"Optional components")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"refdims"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (refdims are updated in args rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," refdims are updated in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," dropped dimensions are added to refdims ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5a32a3","--shiki-dark":"#b392f0"}},"metadata"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},": (rebuild updates metadata in arg rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"],")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," rebuild updates metadata in kw rebuild ["),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"])")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Implementation summary:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#dbab09","--shiki-dark":"#ffea7f"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," correctly implements "),i("span",{style:{"--shiki-light":"#0366d6","--shiki-dark":"#2188ff"}},"DimensionalData.DimStackInterface: "),i("span",{style:{"--shiki-light":"#28a745","--shiki-dark":"#34d058"}},"true")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1)])),_:1})]),_:1})])}const D=n(o,[["render",g]]);export{b as __pageData,D as default}; diff --git a/previews/PR796/assets/get_info.md.CIhujtuJ.js b/previews/PR796/assets/get_info.md.CIhujtuJ.js new file mode 100644 index 000000000..0adee0505 --- /dev/null +++ b/previews/PR796/assets/get_info.md.CIhujtuJ.js @@ -0,0 +1,66 @@ +import{_ as d,B as k,c as p,a4 as n,G as l,w as e,o as g,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"Getters","description":"","frontmatter":{},"headers":[],"relativePath":"get_info.md","filePath":"get_info.md","lastUpdated":null}'),r={name:"get_info.md"};function c(o,a,u,y,E,v){const t=k("PluginTabsTab"),h=k("PluginTabs");return g(),p("div",null,[a[24]||(a[24]=n(`

Getters

DimensionalData.jl defines consistent methods to retrieve information from objects like DimArray, DimStack, Tuples of Dimension, Dimension and Lookup.

First we will define an example DimArray.

julia
using DimensionalData
+using DimensionalData.Lookups
+x, y = X(10:-1:1), Y(100.0:10:200.0)
(↓ X 10:-1:1,
+→ Y 100.0:10.0:200.0)
julia
julia> A = rand(x, y)
╭───────────────────────────╮
+10×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  100.0         110.0180.0       190.0       200.0
+ 10      0.664038      0.464482        0.868966    0.530653    0.418968
+  9      0.00832284    0.0980829       0.314535    0.322005    0.674881
+  8      0.639212      0.233778        0.315591    0.190225    0.475569
+  7      0.602315      0.0372362       0.950143    0.062593    0.948976
+  6      0.375166      0.423798   …    0.640311    0.932968    0.98985
+  5      0.153219      0.635963        0.293126    0.68781     0.309301
+  4      0.00508449    0.829714        0.727149    0.585756    0.921145
+  3      0.946824      0.906705        0.899632    0.471877    0.633956
+  2      0.876112      0.831617        0.128932    0.428951    0.243803
+  1      0.749253      0.864128   …    0.715102    0.921012    0.566574
`,7)),l(h,null,{default:e(()=>[l(t,{label:"dims"},{default:e(()=>a[0]||(a[0]=[i("p",null,[i("code",null,"dims"),s(" retrieves dimensions from any object that has them.")],-1),i("p",null,[s("What makes it so useful is you can filter which dimensions you want in what order, using any "),i("code",null,"Dimension"),s(", "),i("code",null,"Type{Dimension}"),s(" or "),i("code",null,"Symbol"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X,))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"reverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"otherdims"},{default:e(()=>a[1]||(a[1]=[i("p",null,[i("code",null,"otherdims"),s(" is just like "),i("code",null,"dims"),s(" but returns whatever "),i("code",null,"dims"),s(" would "),i("em",null,"not"),s(" return from the same query.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X,))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"lookup"},{default:e(()=>a[2]||(a[2]=[i("p",null,[s("Get all the "),i("code",null,"Lookup"),s(" in an object")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10:-1:1")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1)])),_:1}),l(t,{label:"val"},{default:e(()=>a[3]||(a[3]=[i("p",null,[i("code",null,"val"),s(" is used where there is an unambiguous single value:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," val"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"7")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," val"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10.5")])])])],-1)])),_:1}),l(t,{label:"order"},{default:e(()=>a[4]||(a[4]=[i("p",null,[s("Get the order of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(ReverseOrdered(), ForwardOrdered())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(ReverseOrdered(), ForwardOrdered())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ReverseOrdered()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ForwardOrdered()")])])])],-1)])),_:1}),l(t,{label:"sampling"},{default:e(()=>a[5]||(a[5]=[i("p",null,[s("Get the sampling of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Points(), Points())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Points(), Points())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Points()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Points()")])])])],-1)])),_:1}),l(t,{label:"span"},{default:e(()=>a[6]||(a[6]=[i("p",null,[s("Get the span of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Regular{Int64}(-1), Regular{Float64}(10.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Regular{Int64}(-1), Regular{Float64}(10.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Regular{Int64}(-1)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Regular{Float64}(10.0)")])])])],-1)])),_:1}),l(t,{label:"locus"},{default:e(()=>a[7]||(a[7]=[i("p",null,[s("Get the locus of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("p",null,"(locus is our term for distinguishing if an lookup value specifies the start, center or end of an interval)",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Center(), Center())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Center(), Center())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Center()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Center()")])])])],-1)])),_:1}),l(t,{label:"bounds"},{default:e(()=>a[8]||(a[8]=[i("p",null,[s("Get the bounds of each dimension. This is different for "),i("code",null,"Points"),s(" and "),i("code",null,"Intervals"),s(" - the bounds for points of a "),i("code",null,"Lookup"),s(" are simply "),i("code",null,"(first(l), last(l))"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"((1, 10), (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"((1, 10), (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(1, 10)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(100.0, 200.0)")])])])],-1)])),_:1}),l(t,{label:"intervalbounds"},{default:e(()=>a[9]||(a[9]=[i("p",null,"Get the bounds of each interval along a dimension.",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"([(10, 10), (9, 9), (8, 8), (7, 7), (6, 6), (5, 5), (4, 4), (3, 3), (2, 2), (1, 1)], [(100.0, 100.0), (110.0, 110.0), (120.0, 120.0), (130.0, 130.0), (140.0, 140.0), (150.0, 150.0), (160.0, 160.0), (170.0, 170.0), (180.0, 180.0), (190.0, 190.0), (200.0, 200.0)])")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"([(10, 10), (9, 9), (8, 8), (7, 7), (6, 6), (5, 5), (4, 4), (3, 3), (2, 2), (1, 1)], [(100.0, 100.0), (110.0, 110.0), (120.0, 120.0), (130.0, 130.0), (140.0, 140.0), (150.0, 150.0), (160.0, 160.0), (170.0, 170.0), (180.0, 180.0), (190.0, 190.0), (200.0, 200.0)])")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (10, 10)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (9, 9)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (8, 8)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (7, 7)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (6, 6)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (5, 5)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (4, 4)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (3, 3)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2, 2)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1, 1)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"11-element Vector{Tuple{Float64, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (100.0, 100.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (110.0, 110.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (120.0, 120.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (130.0, 130.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (140.0, 140.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (150.0, 150.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (160.0, 160.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (170.0, 170.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (180.0, 180.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (190.0, 190.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (200.0, 200.0)")])])])],-1)])),_:1}),l(t,{label:"extent"},{default:e(()=>a[10]||(a[10]=[i("p",null,[i("a",{href:"https://github.com/rafaqz/Extent",target:"_blank",rel:"noreferrer"},"Extents.jl"),s(" provides an "),i("code",null,"Extent"),s(" object that combines the names of dimensions with their bounds.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Extents"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," extent")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10), Y = (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10),)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10), Y = (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1)])),_:1})]),_:1}),a[25]||(a[25]=n('

Predicates

These always return true or false. With multiple dimensions, fale means !all and true means all.

dims and all other methods listed above can use predicates to filter the returned dimensions.

',3)),l(h,null,{default:e(()=>[l(t,{label:"issampled"},{default:e(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1)])),_:1}),l(t,{label:"iscategorical"},{default:e(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"iscyclic"},{default:e(()=>a[13]||(a[13]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscyclic)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscyclic)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isordered"},{default:e(()=>a[14]||(a[14]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isforward"},{default:e(()=>a[15]||(a[15]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isforward)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isforward)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isreverse"},{default:e(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isreverse)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isreverse)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isintervals"},{default:e(()=>a[17]||(a[17]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isintervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isintervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"ispoints"},{default:e(()=>a[18]||(a[18]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, ispoints)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, ispoints)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isregular"},{default:e(()=>a[19]||(a[19]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isexplicit"},{default:e(()=>a[20]||(a[20]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isexplicit)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isexplicit)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isstart"},{default:e(()=>a[21]||(a[21]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isstart)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isstart)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"iscenter"},{default:e(()=>a[22]||(a[22]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscenter)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscenter)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isend"},{default:e(()=>a[23]||(a[23]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isend)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isend)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1})]),_:1})])}const m=d(r,[["render",c]]);export{C as __pageData,m as default}; diff --git a/previews/PR796/assets/get_info.md.CIhujtuJ.lean.js b/previews/PR796/assets/get_info.md.CIhujtuJ.lean.js new file mode 100644 index 000000000..0adee0505 --- /dev/null +++ b/previews/PR796/assets/get_info.md.CIhujtuJ.lean.js @@ -0,0 +1,66 @@ +import{_ as d,B as k,c as p,a4 as n,G as l,w as e,o as g,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"Getters","description":"","frontmatter":{},"headers":[],"relativePath":"get_info.md","filePath":"get_info.md","lastUpdated":null}'),r={name:"get_info.md"};function c(o,a,u,y,E,v){const t=k("PluginTabsTab"),h=k("PluginTabs");return g(),p("div",null,[a[24]||(a[24]=n(`

Getters

DimensionalData.jl defines consistent methods to retrieve information from objects like DimArray, DimStack, Tuples of Dimension, Dimension and Lookup.

First we will define an example DimArray.

julia
using DimensionalData
+using DimensionalData.Lookups
+x, y = X(10:-1:1), Y(100.0:10:200.0)
(↓ X 10:-1:1,
+→ Y 100.0:10.0:200.0)
julia
julia> A = rand(x, y)
╭───────────────────────────╮
+10×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  100.0         110.0180.0       190.0       200.0
+ 10      0.664038      0.464482        0.868966    0.530653    0.418968
+  9      0.00832284    0.0980829       0.314535    0.322005    0.674881
+  8      0.639212      0.233778        0.315591    0.190225    0.475569
+  7      0.602315      0.0372362       0.950143    0.062593    0.948976
+  6      0.375166      0.423798   …    0.640311    0.932968    0.98985
+  5      0.153219      0.635963        0.293126    0.68781     0.309301
+  4      0.00508449    0.829714        0.727149    0.585756    0.921145
+  3      0.946824      0.906705        0.899632    0.471877    0.633956
+  2      0.876112      0.831617        0.128932    0.428951    0.243803
+  1      0.749253      0.864128   …    0.715102    0.921012    0.566574
`,7)),l(h,null,{default:e(()=>[l(t,{label:"dims"},{default:e(()=>a[0]||(a[0]=[i("p",null,[i("code",null,"dims"),s(" retrieves dimensions from any object that has them.")],-1),i("p",null,[s("What makes it so useful is you can filter which dimensions you want in what order, using any "),i("code",null,"Dimension"),s(", "),i("code",null,"Type{Dimension}"),s(" or "),i("code",null,"Symbol"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X,))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"reverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"otherdims"},{default:e(()=>a[1]||(a[1]=[i("p",null,[i("code",null,"otherdims"),s(" is just like "),i("code",null,"dims"),s(" but returns whatever "),i("code",null,"dims"),s(" would "),i("em",null,"not"),s(" return from the same query.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (X,))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"lookup"},{default:e(()=>a[2]||(a[2]=[i("p",null,[s("Get all the "),i("code",null,"Lookup"),s(" in an object")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10:-1:1")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"100.0:10.0:200.0")])])])],-1)])),_:1}),l(t,{label:"val"},{default:e(()=>a[3]||(a[3]=[i("p",null,[i("code",null,"val"),s(" is used where there is an unambiguous single value:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," val"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"7")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," val"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10.5")])])])],-1)])),_:1}),l(t,{label:"order"},{default:e(()=>a[4]||(a[4]=[i("p",null,[s("Get the order of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(ReverseOrdered(), ForwardOrdered())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(ReverseOrdered(), ForwardOrdered())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ReverseOrdered()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," order"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ForwardOrdered()")])])])],-1)])),_:1}),l(t,{label:"sampling"},{default:e(()=>a[5]||(a[5]=[i("p",null,[s("Get the sampling of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Points(), Points())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Points(), Points())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Points()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sampling"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Points()")])])])],-1)])),_:1}),l(t,{label:"span"},{default:e(()=>a[6]||(a[6]=[i("p",null,[s("Get the span of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Regular{Int64}(-1), Regular{Float64}(10.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Regular{Int64}(-1), Regular{Float64}(10.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Regular{Int64}(-1)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," span"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Regular{Float64}(10.0)")])])])],-1)])),_:1}),l(t,{label:"locus"},{default:e(()=>a[7]||(a[7]=[i("p",null,[s("Get the locus of a "),i("code",null,"Lookup"),s(", or a "),i("code",null,"Tuple"),s(" from a "),i("code",null,"DimArray"),s(" or "),i("code",null,"DimTuple"),s(".")],-1),i("p",null,"(locus is our term for distinguishing if an lookup value specifies the start, center or end of an interval)",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Center(), Center())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(Center(), Center())")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Center()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," locus"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Center()")])])])],-1)])),_:1}),l(t,{label:"bounds"},{default:e(()=>a[8]||(a[8]=[i("p",null,[s("Get the bounds of each dimension. This is different for "),i("code",null,"Points"),s(" and "),i("code",null,"Intervals"),s(" - the bounds for points of a "),i("code",null,"Lookup"),s(" are simply "),i("code",null,"(first(l), last(l))"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"((1, 10), (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"((1, 10), (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(1, 10)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," bounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(100.0, 200.0)")])])])],-1)])),_:1}),l(t,{label:"intervalbounds"},{default:e(()=>a[9]||(a[9]=[i("p",null,"Get the bounds of each interval along a dimension.",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"([(10, 10), (9, 9), (8, 8), (7, 7), (6, 6), (5, 5), (4, 4), (3, 3), (2, 2), (1, 1)], [(100.0, 100.0), (110.0, 110.0), (120.0, 120.0), (130.0, 130.0), (140.0, 140.0), (150.0, 150.0), (160.0, 160.0), (170.0, 170.0), (180.0, 180.0), (190.0, 190.0), (200.0, 200.0)])")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"([(10, 10), (9, 9), (8, 8), (7, 7), (6, 6), (5, 5), (4, 4), (3, 3), (2, 2), (1, 1)], [(100.0, 100.0), (110.0, 110.0), (120.0, 120.0), (130.0, 130.0), (140.0, 140.0), (150.0, 150.0), (160.0, 160.0), (170.0, 170.0), (180.0, 180.0), (190.0, 190.0), (200.0, 200.0)])")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (10, 10)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (9, 9)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (8, 8)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (7, 7)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (6, 6)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (5, 5)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (4, 4)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (3, 3)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2, 2)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1, 1)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"11-element Vector{Tuple{Float64, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (100.0, 100.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (110.0, 110.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (120.0, 120.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (130.0, 130.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (140.0, 140.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (150.0, 150.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (160.0, 160.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (170.0, 170.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (180.0, 180.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (190.0, 190.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (200.0, 200.0)")])])])],-1)])),_:1}),l(t,{label:"extent"},{default:e(()=>a[10]||(a[10]=[i("p",null,[i("a",{href:"https://github.com/rafaqz/Extent",target:"_blank",rel:"noreferrer"},"Extents.jl"),s(" provides an "),i("code",null,"Extent"),s(" object that combines the names of dimensions with their bounds.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Extents"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," extent")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10), Y = (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10),)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Extent(X = (1, 10), Y = (100.0, 200.0))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1)])),_:1})]),_:1}),a[25]||(a[25]=n('

Predicates

These always return true or false. With multiple dimensions, fale means !all and true means all.

dims and all other methods listed above can use predicates to filter the returned dimensions.

',3)),l(h,null,{default:e(()=>[l(t,{label:"issampled"},{default:e(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," issampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, issampled)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#6a737d","--shiki-dark":"#d1d5da"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")])])])],-1)])),_:1}),l(t,{label:"iscategorical"},{default:e(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscategorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscategorical)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"iscyclic"},{default:e(()=>a[13]||(a[13]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscyclic)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscyclic)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isordered"},{default:e(()=>a[14]||(a[14]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isforward"},{default:e(()=>a[15]||(a[15]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isforward"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isforward)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isforward)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isreverse"},{default:e(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isreverse"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isreverse)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isreverse)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isintervals"},{default:e(()=>a[17]||(a[17]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isintervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isintervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isintervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"ispoints"},{default:e(()=>a[18]||(a[18]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ispoints"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"lookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, ispoints)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, ispoints)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isregular"},{default:e(()=>a[19]||(a[19]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isregular)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isexplicit"},{default:e(()=>a[20]||(a[20]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isexplicit"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isexplicit)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isexplicit)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"isstart"},{default:e(()=>a[21]||(a[21]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isstart"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isstart)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isstart)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1}),l(t,{label:"iscenter"},{default:e(()=>a[22]||(a[22]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," iscenter"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"true")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscenter)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, iscenter)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1)])),_:1}),l(t,{label:"isend"},{default:e(()=>a[23]||(a[23]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," isend"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"false")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isend)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"()")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," otherdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, isend)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"("),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10:-1:1"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"100.0:10.0:200.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},")")])])])],-1)])),_:1})]),_:1})])}const m=d(r,[["render",c]]);export{C as __pageData,m as default}; diff --git a/previews/PR796/assets/groupby.md.Dr_y5xr6.js b/previews/PR796/assets/groupby.md.Dr_y5xr6.js new file mode 100644 index 000000000..5b4686e3d --- /dev/null +++ b/previews/PR796/assets/groupby.md.Dr_y5xr6.js @@ -0,0 +1,487 @@ +import{_ as p,B as t,c as d,a4 as n,G as e,w as l,j as i,a as s,o as r}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"Group By","description":"","frontmatter":{},"headers":[],"relativePath":"groupby.md","filePath":"groupby.md","lastUpdated":null}'),g={name:"groupby.md"};function y(f,a,c,o,u,E){const h=t("PluginTabsTab"),k=t("PluginTabs");return r(),d("div",null,[a[25]||(a[25]=n(`

Group By

DimensionalData.jl provides a groupby function for dimensional grouping. This guide will cover:

  • simple grouping with a function

  • grouping with Bins

  • grouping with another existing AbstractDimArry or Dimension

Grouping functions

Lets look at the kind of functions that can be used to group DateTime. Other types will follow the same principles, but are usually simpler.

First load some packages:

julia
using DimensionalData
+using Dates
+using Statistics
+const DD = DimensionalData

Now create a demo DateTime range

julia
julia> tempo = range(DateTime(2000), step=Hour(1), length=365*24*2)
Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00")

Lets see how some common functions work.

The hour function will transform values to hour of the day - the integers 0:23

`,12)),e(k,null,{default:l(()=>[e(h,{label:"hour"},{default:l(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," hour"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 3")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 4")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 9")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 15")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 16")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 17")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 18")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 19")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 20")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 21")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 22")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 23")])])])],-1)])),_:1}),e(h,{label:"day"},{default:l(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," day"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")])])])],-1)])),_:1}),e(h,{label:"month"},{default:l(()=>a[2]||(a[2]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")])])])],-1)])),_:1}),e(h,{label:"dayofweek"},{default:l(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dayofweek"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")])])])],-1)])),_:1}),e(h,{label:"dayofyear"},{default:l(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dayofyear"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")])])])],-1)])),_:1})]),_:1}),a[26]||(a[26]=i("p",null,"Tuple groupings",-1)),e(k,null,{default:l(()=>[e(h,{label:"yearmonth"},{default:l(()=>a[5]||(a[5]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearmonth"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")])])])],-1)])),_:1}),e(h,{label:"yearmonthday"},{default:l(()=>a[6]||(a[6]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearmonthday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")])])])],-1)])),_:1}),e(h,{label:"custom"},{default:l(()=>a[7]||(a[7]=[i("p",null,"We can create our own function that return tuples",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"yearday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x) "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"year"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dayofyear"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x))")])])])],-1),i("p",null,"You can probably guess what it does:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")])])])],-1)])),_:1})]),_:1}),a[27]||(a[27]=n(`

Grouping and reducing

Lets define an array with a time dimension of the times used above:

julia
julia> A = rand(X(1:0.01:2), Ti(tempo))
╭───────────────────────────────╮
+101×17520 DimArray{Float64,2}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Float64} 1.0:0.01:2.0 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    2000-01-01T00:00:00   2000-01-01T01:00:002001-12-30T23:00:00
+ 1.0   0.247032              0.706417                 0.10748
+ 1.01  0.749267              0.559878                 0.916216
+ 1.02  0.694796              0.981865                 0.842792
+ 1.03  0.214909              0.313279                 0.683712
+ ⋮                                                 ⋱  ⋮
+ 1.96  0.899864              0.819928                 0.313711
+ 1.97  0.581748              0.0446036                0.762533
+ 1.98  0.645795              0.442542                 0.522989
+ 1.99  0.460633              0.346013              …  0.639499
+ 2.0   0.0403793             0.561611                 0.736525
`,4)),e(k,null,{default:l(()=>[e(h,{label:"basic"},{default:l(()=>a[8]||(a[8]=[i("p",null,[s("Group by month, using the "),i("code",null,"month"),s(" function:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," groups "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"month)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────────────────────┴──────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 11, 12]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>month")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1488"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1488"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1440"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 12"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1464"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"We can take the mean of each group by broadcasting over them:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(groups)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 11, 12]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>month")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498832")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498388")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500913")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500277")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498996")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 12"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500093")])])])],-1)])),_:1}),e(h,{label:"sum dayofyear"},{default:l(()=>a[9]||(a[9]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"dayofyear))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"366-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 365, 366]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>dayofyear")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2412.87")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2402.31")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2415.97")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2463.19")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 364"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2379.63")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 365"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1208.53")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 366"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1227.96")])])])],-1)])),_:1}),e(h,{label:"maximum yearmonthday"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearmonthday))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"730-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1, 1), (2000, 1, 2), …, (2001, 12, 29), (2001, 12, 30)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearmonthday")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999846")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999708")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999983")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.99999")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 28)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.99903")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 29)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999815")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 30)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999193")])])])],-1)])),_:1}),e(h,{label:"minimum yearmonth"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearmonth))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"24-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1), (2000, 2), …, (2001, 11), (2001, 12)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearmonth")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.09558e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8.15952e-8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 4.94018e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7.17666e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 10)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5.76547e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 11)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5.68072e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.16545e-6")])])])],-1)])),_:1}),e(h,{label:"median hour"},{default:l(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," median"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"hour))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"24-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[0, 1, …, 22, 23]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>hour")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500627")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503561")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500405")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.501369")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 21"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498669")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 22"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499218")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 23"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498895")])])])],-1)])),_:1}),e(h,{label:"mean yearday"},{default:l(()=>a[13]||(a[13]=[i("p",null,"We can also use the function we defined above",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearday))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"730-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1), (2000, 2), …, (2001, 363), (2001, 364)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearday")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.492332")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.487563")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499667")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.501732")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 362)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.502391")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 363)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498465")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 364)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.488458")])])])],-1)])),_:1})]),_:1}),a[28]||(a[28]=i("h2",{id:"binning",tabindex:"-1"},[s("Binning "),i("a",{class:"header-anchor",href:"#binning","aria-label":'Permalink to "Binning"'},"​")],-1)),a[29]||(a[29]=i("p",null,[s("Sometimes we want to further aggregate our groups after running a function, or just bin the raw data directly. We can use the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.Bins"},[i("code",null,"Bins")]),s(" wrapper to do this.")],-1)),e(k,null,{default:l(()=>[e(h,{label:"evenly spaced"},{default:l(()=>a[14]||(a[14]=[i("p",null,[s("For quick analysis, we can break our groups into "),i("code",null,"N"),s(" bins.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 3.75275 (closed-open), 3.75275 .. 6.5055 (closed-open), 6.5055 .. 9.25825 (closed-open), 9.25825 .. 12.011 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, 4)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 3.75275 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4344"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.75275 .. 6.5055 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.5055 .. 9.25825 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.25825 .. 12.011 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4392"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"Doing this requires slightly padding the bin edges, so the lookup of the output is less than ideal.",-1)])),_:1}),e(h,{label:"specific values as bins"},{default:l(()=>a[15]||(a[15]=[i("p",null,[s("When our function returns an "),i("code",null,"Int"),s(", we can use a range of values we want to keep:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:2"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, 1:2)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498832")])])])],-1)])),_:1}),e(h,{label:"selected month bins"},{default:l(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"])))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 3, 5]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, [1, 3, 5])…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498388")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499687")])])])],-1)])),_:1}),e(h,{label:"bin groups"},{default:l(()=>a[17]||(a[17]=[i("p",null,[s("We can also specify an "),i("code",null,"AbstractArray"),s(" of grouping "),i("code",null,"AbstractArray"),s(": Her we group by month, and bin the summer and winter months:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, [["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"], ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]]; labels"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," string"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(x)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Vector{String}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'[["12", "1", "2"], ["6", "7", "8"]]'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, [[12, 1, 2], [6, 7, 8]])…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},' ["12", "1", "2"]'),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4320"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},' ["6", "7", "8"]'),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"range bins"},{default:l(()=>a[18]||(a[18]=[i("p",null,[s("First, lets see what "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.ranges"},[i("code",null,"ranges")]),s(" does:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ranges"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"370"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"47-element Vector{UnitRange{Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1:8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 9:16")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 17:24")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 25:32")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 33:40")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 41:48")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 49:56")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 57:64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 65:72")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 73:80")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 305:312")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 313:320")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 321:328")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 329:336")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 337:344")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 345:352")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 353:360")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 361:368")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 369:376")])])])],-1),i("p",null,"We can use this vector of ranges to group into blocks, here 8 days :",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(dayofyear, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ranges"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"370"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"47-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────────────────────┴──────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{UnitRange{Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1:8, 9:16, …, 361:368, 369:376]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(dayofyear, UnitRange{Int64}[1:8, 9:16, 17:24, 25:32, 33…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1:8"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"384"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9:16"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"384"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 361:368"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"240"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 369:376"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,[s("Note: this only works where our function "),i("code",null,"dayofyear"),s(" returns values exactly "),i("code",null,"in"),s(" the ranges. "),i("code",null,"7.5"),s(" would not be included!")],-1)])),_:1}),e(h,{label:"intervals bins"},{default:l(()=>a[19]||(a[19]=[i("p",null,[s("Intervals is like ranges, but for taking all values in an interval, not just discrete "),i("code",null,"Integer"),s("s.")],-1),i("p",null,[i("code",null,"intervals"),s(" returns closed-open "),i("code",null,"IntervalSets.Interval"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"4-element Vector{IntervalSets.Interval{:closed, :open, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 .. 1.3 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.3 .. 1.6 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.6 .. 1.9 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.9 .. 2.2 (closed-open)")])])])],-1),i("p",null,[s("We can use this to bin the "),i("code",null,"Float64"),s(" values on the "),i("code",null,"X"),s(" axis:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," groups "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 1.3 (closed-open), 1.3 .. 1.6 (closed-open), 1.6 .. 1.9 (closed-open), 1.9 .. 2.2 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :X=>Bins(identity, Interval{:closed, :open, Float64}[1.0 .. 1.3 (…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 1.3 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.3 .. 1.6 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6 .. 1.9 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.9 .. 2.2 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,[s("The lookup values of our final array are now "),i("code",null,"IntervalSets.Interval"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(groups)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 1.3 (closed-open), 1.3 .. 1.6 (closed-open), 1.6 .. 1.9 (closed-open), 1.9 .. 2.2 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :X=>Bins(identity, Interval{:closed, :open, Float64}[1.0 .. 1.3 (…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 1.3 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.49935")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.3 .. 1.6 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500032")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6 .. 1.9 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499474")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.9 .. 2.2 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500333")])])])],-1)])),_:1}),e(h,{label:"seasons"},{default:l(()=>a[20]||(a[20]=[i("p",null,[s("There is a helper function for grouping by three-month seasons and getting nice keys for them: "),i("code",null,"seasons"),s(". Note you have to call it, not just pass it!")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," seasons"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:Dec_Jan_Feb, :Mar_Apr_May, :Jun_Jul_Aug, :Sep_Oct_Nov]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=3, start=12)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Dec_Jan_Feb"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4320"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Mar_Apr_May"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jun_Jul_Aug"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Sep_Oct_Nov"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"We could also start our seasons in January:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," seasons"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"January))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:Jan_Feb_Mar, :Apr_May_Jun, :Jul_Aug_Sep, :Oct_Nov_Dec]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=3, start=1)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jan_Feb_Mar"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4344"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Apr_May_Jun"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jul_Aug_Sep"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Oct_Nov_Dec"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4392"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"months"},{default:l(()=>a[21]||(a[21]=[i("p",null,[s("We can also use "),i("code",null,"months"),s(" to group into arbitrary group sizes, starting wherever we like:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," months"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[Jun_Jul, Aug_Sep, …, Feb_Mar, Apr_May]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=2, start=6)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jun_Jul"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Aug_Sep"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Feb_Mar"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2856"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Apr_May"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"hours"},{default:l(()=>a[22]||(a[22]=[i("p",null,[i("code",null,"hours"),s(" works a lot like "),i("code",null,"months"),s(". Here we group into day and night - two 12 hour blocks starting at 6am:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," hours"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", labels"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 6"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"?"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," :night"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," :"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," :day"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:night, :day]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(hour; cycle=24, step=12, start=6)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :night"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"8760"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :day"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"8030"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1})]),_:1}),a[30]||(a[30]=i("h2",{id:"Select-by-Dimension",tabindex:"-1"},[s("Select by Dimension "),i("a",{class:"header-anchor",href:"#Select-by-Dimension","aria-label":'Permalink to "Select by Dimension {#Select-by-Dimension}"'},"​")],-1)),a[31]||(a[31]=i("ul",null,[i("li",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/dimensions#DimensionalData.Dimensions.Dimension"},[i("code",null,"Dimension")])])],-1)),a[32]||(a[32]=i("p",null,[s("We can also select by "),i("code",null,"Dimension"),s("s and any objects with "),i("code",null,"dims"),s(" methods.")],-1)),e(k,null,{default:l(()=>[e(h,{label:"groupby dims"},{default:l(()=>a[23]||(a[23]=[i("p",null,[s("Trivially, grouping by an objects own dimension is similar to "),i("code",null,"eachslice"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"17520-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────┴───────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :groupby => :Ti=>[DateTime("2000-01-01T00:00:00"), DateTime("2000-01-01T01:00…')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T01:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T02:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2001-12-30T22:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2001-12-30T23:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"groupby AbstractDimArray"},{default:l(()=>a[24]||(a[24]=[i("p",null,"But we can also group by other objects dimensions:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," B "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[:, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"100"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"34"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.01:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(3):Dates.DateTime("2000-01-05T03:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T03:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2000-01-05T03:00:00")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247032 0.231283 0.38714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.01"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.749267 0.202035 0.828515")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.02"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.694796 0.0184746 0.537469")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.03"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.214909 0.930599 0.434061")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.96"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.899864 0.875108 0.727997")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.97"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.581748 0.600816 0.742852")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.98"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.645795 0.6796 0.112054")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.99"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.460633 0.500769 … 0.105273")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0403793 0.013967 0.789637")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," C "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, B))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"34"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.01:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(3):Dates.DateTime("2000-01-05T03:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => (:X=>[1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09 …")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T03:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2000-01-05T03:00:00")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247032 0.231283 0.38714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.01"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.749267 0.202035 0.828515")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.98"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.645795 0.6796 0.112054")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.99"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.460633 0.500769 … 0.105273")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0403793 0.013967 0.789637")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @assert"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," size"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(C) "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," size"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(B)")])])])],-1)])),_:1})]),_:1}),a[33]||(a[33]=i("p",null,[i("em",null,"TODO: Apply custom function (i.e. normalization) to grouped output.")],-1))])}const F=p(g,[["render",y]]);export{b as __pageData,F as default}; diff --git a/previews/PR796/assets/groupby.md.Dr_y5xr6.lean.js b/previews/PR796/assets/groupby.md.Dr_y5xr6.lean.js new file mode 100644 index 000000000..5b4686e3d --- /dev/null +++ b/previews/PR796/assets/groupby.md.Dr_y5xr6.lean.js @@ -0,0 +1,487 @@ +import{_ as p,B as t,c as d,a4 as n,G as e,w as l,j as i,a as s,o as r}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"Group By","description":"","frontmatter":{},"headers":[],"relativePath":"groupby.md","filePath":"groupby.md","lastUpdated":null}'),g={name:"groupby.md"};function y(f,a,c,o,u,E){const h=t("PluginTabsTab"),k=t("PluginTabs");return r(),d("div",null,[a[25]||(a[25]=n(`

Group By

DimensionalData.jl provides a groupby function for dimensional grouping. This guide will cover:

  • simple grouping with a function

  • grouping with Bins

  • grouping with another existing AbstractDimArry or Dimension

Grouping functions

Lets look at the kind of functions that can be used to group DateTime. Other types will follow the same principles, but are usually simpler.

First load some packages:

julia
using DimensionalData
+using Dates
+using Statistics
+const DD = DimensionalData

Now create a demo DateTime range

julia
julia> tempo = range(DateTime(2000), step=Hour(1), length=365*24*2)
Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00")

Lets see how some common functions work.

The hour function will transform values to hour of the day - the integers 0:23

`,12)),e(k,null,{default:l(()=>[e(h,{label:"hour"},{default:l(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," hour"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 3")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 4")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 9")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 15")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 16")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 17")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 18")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 19")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 20")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 21")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 22")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 23")])])])],-1)])),_:1}),e(h,{label:"day"},{default:l(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," day"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 30")])])])],-1)])),_:1}),e(h,{label:"month"},{default:l(()=>a[2]||(a[2]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 12")])])])],-1)])),_:1}),e(h,{label:"dayofweek"},{default:l(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dayofweek"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7")])])])],-1)])),_:1}),e(h,{label:"dayofyear"},{default:l(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dayofyear"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 364")])])])],-1)])),_:1})]),_:1}),a[26]||(a[26]=i("p",null,"Tuple groupings",-1)),e(k,null,{default:l(()=>[e(h,{label:"yearmonth"},{default:l(()=>a[5]||(a[5]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearmonth"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12)")])])])],-1)])),_:1}),e(h,{label:"yearmonthday"},{default:l(()=>a[6]||(a[6]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearmonthday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 12, 30)")])])])],-1)])),_:1}),e(h,{label:"custom"},{default:l(()=>a[7]||(a[7]=[i("p",null,"We can create our own function that return tuples",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}},"yearday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x) "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"year"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dayofyear"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x))")])])])],-1),i("p",null,"You can probably guess what it does:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," yearday"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(tempo)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"17520-element Vector{Tuple{Int64, Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2000, 1)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2001, 364)")])])])],-1)])),_:1})]),_:1}),a[27]||(a[27]=n(`

Grouping and reducing

Lets define an array with a time dimension of the times used above:

julia
julia> A = rand(X(1:0.01:2), Ti(tempo))
╭───────────────────────────────╮
+101×17520 DimArray{Float64,2}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Float64} 1.0:0.01:2.0 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    2000-01-01T00:00:00   2000-01-01T01:00:002001-12-30T23:00:00
+ 1.0   0.247032              0.706417                 0.10748
+ 1.01  0.749267              0.559878                 0.916216
+ 1.02  0.694796              0.981865                 0.842792
+ 1.03  0.214909              0.313279                 0.683712
+ ⋮                                                 ⋱  ⋮
+ 1.96  0.899864              0.819928                 0.313711
+ 1.97  0.581748              0.0446036                0.762533
+ 1.98  0.645795              0.442542                 0.522989
+ 1.99  0.460633              0.346013              …  0.639499
+ 2.0   0.0403793             0.561611                 0.736525
`,4)),e(k,null,{default:l(()=>[e(h,{label:"basic"},{default:l(()=>a[8]||(a[8]=[i("p",null,[s("Group by month, using the "),i("code",null,"month"),s(" function:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," groups "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"month)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────────────────────┴──────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 11, 12]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>month")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1488"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1488"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1440"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 12"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1464"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"We can take the mean of each group by broadcasting over them:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(groups)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 11, 12]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>month")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498832")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498388")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500913")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500277")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498996")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 12"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500093")])])])],-1)])),_:1}),e(h,{label:"sum dayofyear"},{default:l(()=>a[9]||(a[9]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"dayofyear))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"366-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 2, …, 365, 366]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>dayofyear")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2412.87")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2402.31")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2415.97")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2463.19")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 364"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2379.63")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 365"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1208.53")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 366"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1227.96")])])])],-1)])),_:1}),e(h,{label:"maximum yearmonthday"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearmonthday))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"730-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1, 1), (2000, 1, 2), …, (2001, 12, 29), (2001, 12, 30)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearmonthday")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999846")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999708")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999983")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.99999")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 28)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.99903")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 29)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999815")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12, 30)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.999193")])])])],-1)])),_:1}),e(h,{label:"minimum yearmonth"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearmonth))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"24-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1), (2000, 2), …, (2001, 11), (2001, 12)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearmonth")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.09558e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8.15952e-8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 4.94018e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 7.17666e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 10)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5.76547e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 11)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5.68072e-6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 12)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.16545e-6")])])])],-1)])),_:1}),e(h,{label:"median hour"},{default:l(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," median"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"hour))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"24-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────┴─────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[0, 1, …, 22, 23]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>hour")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500627")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.503561")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500405")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.501369")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 21"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498669")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 22"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499218")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 23"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498895")])])])],-1)])),_:1}),e(h,{label:"mean yearday"},{default:l(()=>a[13]||(a[13]=[i("p",null,"We can also use the function we defined above",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"yearday))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"730-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Tuple{Int64, Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[(2000, 1), (2000, 2), …, (2001, 363), (2001, 364)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>yearday")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 1)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.492332")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 2)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.487563")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 3)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499667")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2000, 4)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.501732")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 362)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.502391")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 363)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498465")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," (2001, 364)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.488458")])])])],-1)])),_:1})]),_:1}),a[28]||(a[28]=i("h2",{id:"binning",tabindex:"-1"},[s("Binning "),i("a",{class:"header-anchor",href:"#binning","aria-label":'Permalink to "Binning"'},"​")],-1)),a[29]||(a[29]=i("p",null,[s("Sometimes we want to further aggregate our groups after running a function, or just bin the raw data directly. We can use the "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.Bins"},[i("code",null,"Bins")]),s(" wrapper to do this.")],-1)),e(k,null,{default:l(()=>[e(h,{label:"evenly spaced"},{default:l(()=>a[14]||(a[14]=[i("p",null,[s("For quick analysis, we can break our groups into "),i("code",null,"N"),s(" bins.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 3.75275 (closed-open), 3.75275 .. 6.5055 (closed-open), 6.5055 .. 9.25825 (closed-open), 9.25825 .. 12.011 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, 4)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 3.75275 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4344"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.75275 .. 6.5055 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.5055 .. 9.25825 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.25825 .. 12.011 (closed-open)"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4392"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"Doing this requires slightly padding the bin edges, so the lookup of the output is less than ideal.",-1)])),_:1}),e(h,{label:"specific values as bins"},{default:l(()=>a[15]||(a[15]=[i("p",null,[s("When our function returns an "),i("code",null,"Int"),s(", we can use a range of values we want to keep:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:2"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, 1:2)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498832")])])])],-1)])),_:1}),e(h,{label:"selected month bins"},{default:l(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"])))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1, 3, 5]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, [1, 3, 5])…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500757")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.498388")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499687")])])])],-1)])),_:1}),e(h,{label:"bin groups"},{default:l(()=>a[17]||(a[17]=[i("p",null,[s("We can also specify an "),i("code",null,"AbstractArray"),s(" of grouping "),i("code",null,"AbstractArray"),s(": Her we group by month, and bin the summer and winter months:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(month, [["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"], ["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"7"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]]; labels"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," string"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(x)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Vector{String}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'[["12", "1", "2"], ["6", "7", "8"]]'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(month, [[12, 1, 2], [6, 7, 8]])…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},' ["12", "1", "2"]'),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4320"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},' ["6", "7", "8"]'),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"range bins"},{default:l(()=>a[18]||(a[18]=[i("p",null,[s("First, lets see what "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.ranges"},[i("code",null,"ranges")]),s(" does:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ranges"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"370"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"47-element Vector{UnitRange{Int64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1:8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 9:16")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 17:24")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 25:32")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 33:40")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 41:48")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 49:56")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 57:64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 65:72")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 73:80")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 305:312")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 313:320")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 321:328")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 329:336")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 337:344")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 345:352")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 353:360")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 361:368")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 369:376")])])])],-1),i("p",null,"We can use this vector of ranges to group into blocks, here 8 days :",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(dayofyear, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ranges"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"370"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"47-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────────────────────┴──────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{UnitRange{Int64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1:8, 9:16, …, 361:368, 369:376]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>Bins(dayofyear, UnitRange{Int64}[1:8, 9:16, 17:24, 25:32, 33…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1:8"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"384"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9:16"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"384"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 361:368"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"240"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 369:376"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,[s("Note: this only works where our function "),i("code",null,"dayofyear"),s(" returns values exactly "),i("code",null,"in"),s(" the ranges. "),i("code",null,"7.5"),s(" would not be included!")],-1)])),_:1}),e(h,{label:"intervals bins"},{default:l(()=>a[19]||(a[19]=[i("p",null,[s("Intervals is like ranges, but for taking all values in an interval, not just discrete "),i("code",null,"Integer"),s("s.")],-1),i("p",null,[i("code",null,"intervals"),s(" returns closed-open "),i("code",null,"IntervalSets.Interval"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"4-element Vector{IntervalSets.Interval{:closed, :open, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.0 .. 1.3 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.3 .. 1.6 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.6 .. 1.9 (closed-open)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1.9 .. 2.2 (closed-open)")])])])],-1),i("p",null,[s("We can use this to bin the "),i("code",null,"Float64"),s(" values on the "),i("code",null,"X"),s(" axis:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," groups "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Bins"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 1.3 (closed-open), 1.3 .. 1.6 (closed-open), 1.6 .. 1.9 (closed-open), 1.9 .. 2.2 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :X=>Bins(identity, Interval{:closed, :open, Float64}[1.0 .. 1.3 (…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 1.3 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.3 .. 1.6 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6 .. 1.9 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.9 .. 2.2 (closed-open)"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 11"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"17520"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,[s("The lookup values of our final array are now "),i("code",null,"IntervalSets.Interval"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".(groups)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{IntervalSets.Interval{:closed, :open, Float64}} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0 .. 1.3 (closed-open), 1.3 .. 1.6 (closed-open), 1.6 .. 1.9 (closed-open), 1.9 .. 2.2 (closed-open)]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :X=>Bins(identity, Interval{:closed, :open, Float64}[1.0 .. 1.3 (…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0 .. 1.3 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.49935")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.3 .. 1.6 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500032")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6 .. 1.9 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.499474")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.9 .. 2.2 (closed-open)"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.500333")])])])],-1)])),_:1}),e(h,{label:"seasons"},{default:l(()=>a[20]||(a[20]=[i("p",null,[s("There is a helper function for grouping by three-month seasons and getting nice keys for them: "),i("code",null,"seasons"),s(". Note you have to call it, not just pass it!")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," seasons"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:Dec_Jan_Feb, :Mar_Apr_May, :Jun_Jul_Aug, :Sep_Oct_Nov]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=3, start=12)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Dec_Jan_Feb"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4320"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Mar_Apr_May"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jun_Jul_Aug"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Sep_Oct_Nov"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1),i("p",null,"We could also start our seasons in January:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," seasons"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"January))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:Jan_Feb_Mar, :Apr_May_Jun, :Jul_Aug_Sep, :Oct_Nov_Dec]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=3, start=1)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jan_Feb_Mar"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4344"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Apr_May_Jun"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4368"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jul_Aug_Sep"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4416"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Oct_Nov_Dec"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"4392"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"months"},{default:l(()=>a[21]||(a[21]=[i("p",null,[s("We can also use "),i("code",null,"months"),s(" to group into arbitrary group sizes, starting wherever we like:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," months"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[Jun_Jul, Aug_Sep, …, Feb_Mar, Apr_May]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(month; cycle=12, step=2, start=6)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Jun_Jul"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Aug_Sep"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Feb_Mar"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2856"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :Apr_May"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2928"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"hours"},{default:l(()=>a[22]||(a[22]=[i("p",null,[i("code",null,"hours"),s(" works a lot like "),i("code",null,"months"),s(". Here we group into day and night - two 12 hour blocks starting at 6am:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," hours"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; start"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", labels"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 6"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"?"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," :night"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," :"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," :day"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────┴───────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:night, :day]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => :Ti=>CyclicBins(hour; cycle=24, step=12, start=6)…")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :night"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"8760"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :day"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"8030"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1})]),_:1}),a[30]||(a[30]=i("h2",{id:"Select-by-Dimension",tabindex:"-1"},[s("Select by Dimension "),i("a",{class:"header-anchor",href:"#Select-by-Dimension","aria-label":'Permalink to "Select by Dimension {#Select-by-Dimension}"'},"​")],-1)),a[31]||(a[31]=i("ul",null,[i("li",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/dimensions#DimensionalData.Dimensions.Dimension"},[i("code",null,"Dimension")])])],-1)),a[32]||(a[32]=i("p",null,[s("We can also select by "),i("code",null,"Dimension"),s("s and any objects with "),i("code",null,"dims"),s(" methods.")],-1)),e(k,null,{default:l(()=>[e(h,{label:"groupby dims"},{default:l(()=>a[23]||(a[23]=[i("p",null,[s("Trivially, grouping by an objects own dimension is similar to "),i("code",null,"eachslice"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"dims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Ti))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"17520-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimGroupByArray{DimArray{Float64,1},1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────┴───────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :groupby => :Ti=>[DateTime("2000-01-01T00:00:00"), DateTime("2000-01-01T01:00…')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────── group dims ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," ↓ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"→ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Ti")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T01:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T02:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2001-12-30T22:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2001-12-30T23:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray")])])])],-1)])),_:1}),e(h,{label:"groupby AbstractDimArray"},{default:l(()=>a[24]||(a[24]=[i("p",null,"But we can also group by other objects dimensions:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," B "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[:, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"100"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"34"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.01:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(3):Dates.DateTime("2000-01-05T03:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T03:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2000-01-05T03:00:00")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247032 0.231283 0.38714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.01"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.749267 0.202035 0.828515")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.02"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.694796 0.0184746 0.537469")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.03"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.214909 0.930599 0.434061")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.96"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.899864 0.875108 0.727997")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.97"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.581748 0.600816 0.742852")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.98"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.645795 0.6796 0.112054")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.99"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.460633 0.500769 … 0.105273")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0403793 0.013967 0.789637")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," C "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},".("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"groupby"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, B))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"101"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"34"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.01:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Ti"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(3):Dates.DateTime("2000-01-05T03:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, Any} with 1 entry:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," :groupby => (:X=>[1.0, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09 …")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2000-01-01T03:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2000-01-05T03:00:00")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.247032 0.231283 0.38714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.01"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.749267 0.202035 0.828515")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.98"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.645795 0.6796 0.112054")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.99"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.460633 0.500769 … 0.105273")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0403793 0.013967 0.789637")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," @assert"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," size"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(C) "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," size"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(B)")])])])],-1)])),_:1})]),_:1}),a[33]||(a[33]=i("p",null,[i("em",null,"TODO: Apply custom function (i.e. normalization) to grouped output.")],-1))])}const F=p(g,[["render",y]]);export{b as __pageData,F as default}; diff --git a/previews/PR796/assets/index.md.Bwx70rli.js b/previews/PR796/assets/index.md.Bwx70rli.js new file mode 100644 index 000000000..643d3651e --- /dev/null +++ b/previews/PR796/assets/index.md.Bwx70rli.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.YcjzARLO.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DimensionalData.jl","text":"Julia datasets with named dimensions","tagline":"High performance named indexing for Julia","image":{"src":"/logo.png"},"actions":[{"theme":"brand","text":"Getting Started","link":"/basics"},{"theme":"alt","text":"API reference","link":"/api/reference"},{"theme":"alt","text":"View on Github","link":"https://github.com/rafaqz/DimensionalData.jl"}]},"features":[{"title":"Intelligent indexing","details":"DimensionalData.jl provides no-cost abstractions for named indexing, and fast index lookups.","link":"/selectors"},{"title":"Powerful Array manipulation","details":"broadcast, reduce, permutedims, and groupby operations.","link":"/groupby"},{"title":"Seamlessly integrated with the julia ecosystem","details":"Works with most methods that accept a regular Array. If a method accepts numeric indices or dims=X in base, you should be able to use DimensionalData.jl dims."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),i={name:"index.md"};function n(s,o,r,l,d,m){return a(),t("div")}const u=e(i,[["render",n]]);export{p as __pageData,u as default}; diff --git a/previews/PR796/assets/index.md.Bwx70rli.lean.js b/previews/PR796/assets/index.md.Bwx70rli.lean.js new file mode 100644 index 000000000..643d3651e --- /dev/null +++ b/previews/PR796/assets/index.md.Bwx70rli.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.YcjzARLO.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DimensionalData.jl","text":"Julia datasets with named dimensions","tagline":"High performance named indexing for Julia","image":{"src":"/logo.png"},"actions":[{"theme":"brand","text":"Getting Started","link":"/basics"},{"theme":"alt","text":"API reference","link":"/api/reference"},{"theme":"alt","text":"View on Github","link":"https://github.com/rafaqz/DimensionalData.jl"}]},"features":[{"title":"Intelligent indexing","details":"DimensionalData.jl provides no-cost abstractions for named indexing, and fast index lookups.","link":"/selectors"},{"title":"Powerful Array manipulation","details":"broadcast, reduce, permutedims, and groupby operations.","link":"/groupby"},{"title":"Seamlessly integrated with the julia ecosystem","details":"Works with most methods that accept a regular Array. If a method accepts numeric indices or dims=X in base, you should be able to use DimensionalData.jl dims."}]},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":null}'),i={name:"index.md"};function n(s,o,r,l,d,m){return a(),t("div")}const u=e(i,[["render",n]]);export{p as __pageData,u as default}; diff --git a/previews/PR796/assets/integrations.md.Dw-oktVB.js b/previews/PR796/assets/integrations.md.Dw-oktVB.js new file mode 100644 index 000000000..f8e2859b6 --- /dev/null +++ b/previews/PR796/assets/integrations.md.Dw-oktVB.js @@ -0,0 +1 @@ +import{_ as e,c as r,a4 as t,o}from"./chunks/framework.YcjzARLO.js";const p=JSON.parse('{"title":"Integrations","description":"","frontmatter":{},"headers":[],"relativePath":"integrations.md","filePath":"integrations.md","lastUpdated":null}'),s={name:"integrations.md"};function i(l,a,n,d,c,h){return o(),r("div",null,a[0]||(a[0]=[t('

Integrations

Rasters.jl

Rasters.jl extends DD for geospatial data manipulation, providing file load/save for a wide range of raster data sources and common GIS tools like polygon rasterization and masking. Raster types are aware of crs and their missingval (which is often not missing for performance and storage reasons).

Rasters.jl is also the reason DimensionalData.jl exists at all! But it always made sense to separate out spatial indexing from GIS tools and dependencies.

A Raster is a AbstractDimArray, a RasterStack is a AbstractDimStack, and Projected and Mapped are AbstractSample lookups.

YAXArrays.jl

YAXArrays.jl is another spatial data package aimed more at (very) large datasets. It's functionality is slowly converging with Rasters.jl (both wrapping DiskArray.jl/DimensionalData.jl) and we work closely with the developers.

YAXArray is a AbstractDimArray and inherits its behaviours.

ClimateBase.jl

ClimateBase.jl Extends DD with methods for analysis of climate data.

ArviZ.jl

ArviZ.jl Is a Julia package for exploratory analysis of Bayesian models.

An ArviZ.Dataset is an AbstractDimStack!

JuMP.jl

JuMP.jl is a powerful optimization DSL. It defines its own named array types but now accepts any AbstractDimArray too, through a package extension.

CryoGrid.jl

CryoGrid.jl A Julia implementation of the CryoGrid permafrost model.

CryoGridOutput uses DimArray for views into output data.

DynamicGrids.jl

DynamicGrids.jl is a spatial simulation engine, for cellular automata and spatial process models.

All DynamicGrids.jl Outputs are <: AbstractDimArray, and AbstractDimArray are used for auxiliary data to allow temporal synchronisation during simulations. Notably, this all works on GPUs!

AstroImages.jl

AstroImages.jl Provides tools to load and visualise astronomical images. AstroImage is <: AbstractDimArray.

TimeseriesTools.jl

TimeseriesTools.jl Uses DimArray for time-series data.

',25)]))}const u=e(s,[["render",i]]);export{p as __pageData,u as default}; diff --git a/previews/PR796/assets/integrations.md.Dw-oktVB.lean.js b/previews/PR796/assets/integrations.md.Dw-oktVB.lean.js new file mode 100644 index 000000000..f8e2859b6 --- /dev/null +++ b/previews/PR796/assets/integrations.md.Dw-oktVB.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,a4 as t,o}from"./chunks/framework.YcjzARLO.js";const p=JSON.parse('{"title":"Integrations","description":"","frontmatter":{},"headers":[],"relativePath":"integrations.md","filePath":"integrations.md","lastUpdated":null}'),s={name:"integrations.md"};function i(l,a,n,d,c,h){return o(),r("div",null,a[0]||(a[0]=[t('

Integrations

Rasters.jl

Rasters.jl extends DD for geospatial data manipulation, providing file load/save for a wide range of raster data sources and common GIS tools like polygon rasterization and masking. Raster types are aware of crs and their missingval (which is often not missing for performance and storage reasons).

Rasters.jl is also the reason DimensionalData.jl exists at all! But it always made sense to separate out spatial indexing from GIS tools and dependencies.

A Raster is a AbstractDimArray, a RasterStack is a AbstractDimStack, and Projected and Mapped are AbstractSample lookups.

YAXArrays.jl

YAXArrays.jl is another spatial data package aimed more at (very) large datasets. It's functionality is slowly converging with Rasters.jl (both wrapping DiskArray.jl/DimensionalData.jl) and we work closely with the developers.

YAXArray is a AbstractDimArray and inherits its behaviours.

ClimateBase.jl

ClimateBase.jl Extends DD with methods for analysis of climate data.

ArviZ.jl

ArviZ.jl Is a Julia package for exploratory analysis of Bayesian models.

An ArviZ.Dataset is an AbstractDimStack!

JuMP.jl

JuMP.jl is a powerful optimization DSL. It defines its own named array types but now accepts any AbstractDimArray too, through a package extension.

CryoGrid.jl

CryoGrid.jl A Julia implementation of the CryoGrid permafrost model.

CryoGridOutput uses DimArray for views into output data.

DynamicGrids.jl

DynamicGrids.jl is a spatial simulation engine, for cellular automata and spatial process models.

All DynamicGrids.jl Outputs are <: AbstractDimArray, and AbstractDimArray are used for auxiliary data to allow temporal synchronisation during simulations. Notably, this all works on GPUs!

AstroImages.jl

AstroImages.jl Provides tools to load and visualise astronomical images. AstroImage is <: AbstractDimArray.

TimeseriesTools.jl

TimeseriesTools.jl Uses DimArray for time-series data.

',25)]))}const u=e(s,[["render",i]]);export{p as __pageData,u as default}; diff --git a/previews/PR796/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/previews/PR796/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6b603d596933f026dfecf98550bbe4d0876276b GIT binary patch literal 43112 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/previews/PR796/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..def40a4f658cf8a9f7029c98931f5c9ff5a00910 GIT binary patch literal 31300 zcmV(?K-a%_Pew8T0RR910D43K6951J0MIl50C~{>1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/previews/PR796/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a3c16ca40b2a8f454c34cfa91996ec99ae2e4aa0 GIT binary patch literal 32564 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 b6r&82^QQ+ZZ1?Zre-i}g|91_a`#}W>14e7b literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/previews/PR796/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2210a899edaeb06655f7bc50e7f94444da140b94 GIT binary patch literal 120840 zcmV)DK*7IvPew8T0RR910oVut6951J1HHHa0oRcL1ONa400000000000000000000 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̍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�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

l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/previews/PR796/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..36d67487dcf5fbe3dc6d0a6b01cf4d29dc997765 GIT binary patch literal 16272 zcmV;BKX1TyPew8T0RR9106&lb6951J0Hgo_06!c61ONa400000000000000000000 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 G0RR9|PM1{x literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-roman-greek.BBVDIX6e.woff2 b/previews/PR796/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/previews/PR796/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9a8d1e2b5ef22b97801781478d477685dd6119f3 GIT binary patch literal 110160 zcmV)XK&`)bPew8T0RR910j^L06951J1C_)80j=5q1ONa400000000000000000000 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-roman-latin.Di8DUHzh.woff2 b/previews/PR796/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..07d3c53aef14e7e3aec6b11684395f2833e0b3d5 GIT binary patch literal 67792 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 IZR%D40KZ@npa1{> literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/previews/PR796/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bdc22ae88555c6217307e4064a642f83d642b1 GIT binary patch literal 14072 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

DimensionalData.jl objects are all struct rather than mutable struct. The only things you can modify in-place are the values of the contained arrays or metadata Dicts if they exist.

Everything else must be rebuilt and assigned to a variable.

modify

Modify the inner arrays of a AbstractDimArray or AbstractDimStack, with modify. This can be useful to e.g. replace all arrays with CuArray moving the data to the GPU, collect all inner arrays to Array without losing the outer DimArray wrappers, and similar things.

',5)),e(t,null,{default:l(()=>[e(h,{label:"array"},{default:l(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Bool,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────┴─────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 BitMatrix:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_mod "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Bool,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────┴─────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A_mod)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1)])),_:1}),e(h,{label:"stack"},{default:l(()=>a[1]||(a[1]=[i("p",null,[s("For a stack this applied to all layers, and is where "),i("code",null,"modify"),s(" starts to be more powerful:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((a"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), b"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Bool"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Bool"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 BitMatrix:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, st)"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, st)"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"b)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1)])),_:1})]),_:1}),a[13]||(a[13]=i("h2",{id:"reorder",tabindex:"-1"},[i("code",null,"reorder"),s(),i("a",{class:"header-anchor",href:"#reorder","aria-label":'Permalink to "`reorder` {#reorder}"'},"​")],-1)),a[14]||(a[14]=i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/object_modification#reorder"},[i("code",null,"reorder")]),s(" is like reverse but declarative, rather than imperative: we tell it how we want the object to be, not what to do.")],-1)),e(t,null,{default:l(()=>[e(h,{label:"specific dimension/s"},{default:l(()=>a[2]||(a[2]=[i("p",null,"Reorder a specific dimension",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Lookups;")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'a'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'n'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"));")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reorder"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")])])])],-1)])),_:1}),e(h,{label:"all dimensions"},{default:l(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reorder"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ReverseOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'n':-1:'a'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'l'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'c'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.340557 0.69461 0.804846 0.207882 0.461631 0.338844")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.907202 0.21316 0.138819 0.406397 0.803446 0.668984")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.352592 0.770553 0.183103 0.28035 0.0702987 0.450109")])])])],-1)])),_:1})]),_:1}),a[15]||(a[15]=k('

mergedims

mergedims is like reshape, but simultaneously merges multiple dimensions into a single combined dimension with a lookup holding Tuples of the values of both dimensions.

rebuild

rebuild is one of the core functions of DimensionalData.jl. Basically everything uses it somewhere. And you can too, with a few caveats.

Warning

rebuild assumes you know what you are doing. You can quite easily set values to things that don't make sense. The constructor may check a few things, like the number of dimensions matches the axes of the array. But not much else.

',5)),e(t,null,{default:l(()=>[e(h,{label:"change the name"},{default:l(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rebuild"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":my_array"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," my_array"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴──────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," name"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A1)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},":my_array")])])])],-1)])),_:1}),e(h,{label:"change the metadata"},{default:l(()=>a[5]||(a[5]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rebuild"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," =>"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "foo"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," =>"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "bar"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, String} with 2 entries:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :a => "foo"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :b => "bar"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A1)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Dict{Symbol, String} with 2 entries:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :a => "foo"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :b => "bar"')])])])],-1)])),_:1})]),_:1}),a[16]||(a[16]=k('

The most common use internally is the arg version on Dimension. This is very useful in dimension-based algorithms as a way to transform a dimension wrapper from one object to another:

julia
julia> d = X(1)
X 1
julia
julia> rebuild(d, 1:10)
X 1:10

rebuild applications are listed here. AbstractDimArray and AbstractDimStack always accept these keywords or arguments, but those in [ ] brackets may be thrown away if not needed. Keywords in ( ) will error if used where they are not accepted.

TypeKeywordsArguments
AbstractDimArraydata, dims, [refdims, name, metadata]as with kw, in order
AbstractDimStackdata, dims, [refdims], layerdims, [metadata, layermetadata]as with kw, in order
Dimensionvalval
Selectorval, (atol)val
Lookupdata, (order, span, sampling, metadata)keywords only

rebuild magic

rebuild with keywords will even work on objects DD doesn't know about!

julia
julia> nt = (a = 1, b = 2)
(a = 1, b = 2)
julia
julia> rebuild(nt, a = 99)
(a = 99, b = 2)

Really, the keyword version is just ConstructionBase.setproperties underneath, but wrapped so objects can customise the DD interface without changing the more generic ConstructionBase.jl behaviours and breaking e.g. Accessors.jl in the process.

set

set gives us a way to set the values of the immutable objects in DD, like Dimension and LookupArray. Unlike rebuild it tries its best to do the right thing. You don't have to specify what field you want to set. Just pass in the object you want to be part of the lookup. Usually, there is no possible ambiguity.

set is still improving. Sometimes it may not do the right thing. If you think this is the case, create a GitHub issue.

',17)),e(t,null,{default:l(()=>[e(h,{label:"set the dimension wrapper"},{default:l(()=>a[6]||(a[6]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Z)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Z"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"clear the lookups"},{default:l(()=>a[7]||(a[7]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," NoLookup, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," NoLookup)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.849576 … 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.882085 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.745856 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set different lookup values"},{default:l(()=>a[8]||(a[8]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"140"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:10:140"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 20"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"120"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 130"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 140")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set lookup type as well as values"},{default:l(()=>a[9]||(a[9]=[i("p",null,"Change the values but also set the type to Sampled. TODO: broken",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"140"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:10:140"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," NoSpan"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," NoSampling")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 20"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"120"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 130"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 140")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set the points in X to be intervals"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Intervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Center}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set the categories in Y to be `Unordered`"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Unordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("p",null,":::",-1)])),_:1})]),_:1})])}const v=d(g,[["render",y]]);export{m as __pageData,v as default}; diff --git a/previews/PR796/assets/object_modification.md.DF2Y1vqa.lean.js b/previews/PR796/assets/object_modification.md.DF2Y1vqa.lean.js new file mode 100644 index 000000000..21eaa377b --- /dev/null +++ b/previews/PR796/assets/object_modification.md.DF2Y1vqa.lean.js @@ -0,0 +1,137 @@ +import{_ as d,B as n,c as p,a4 as k,G as e,w as l,j as i,a as s,o as r}from"./chunks/framework.YcjzARLO.js";const m=JSON.parse('{"title":"Modifying objects","description":"","frontmatter":{},"headers":[],"relativePath":"object_modification.md","filePath":"object_modification.md","lastUpdated":null}'),g={name:"object_modification.md"};function y(o,a,c,f,u,E){const h=n("PluginTabsTab"),t=n("PluginTabs");return r(),p("div",null,[a[12]||(a[12]=k('

Modifying objects

DimensionalData.jl objects are all struct rather than mutable struct. The only things you can modify in-place are the values of the contained arrays or metadata Dicts if they exist.

Everything else must be rebuilt and assigned to a variable.

modify

Modify the inner arrays of a AbstractDimArray or AbstractDimStack, with modify. This can be useful to e.g. replace all arrays with CuArray moving the data to the GPU, collect all inner arrays to Array without losing the outer DimArray wrappers, and similar things.

',5)),e(t,null,{default:l(()=>[e(h,{label:"array"},{default:l(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Bool,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────┴─────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 BitMatrix:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_mod "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Bool,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────┴─────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A_mod)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1)])),_:1}),e(h,{label:"stack"},{default:l(()=>a[1]||(a[1]=[i("p",null,[s("For a stack this applied to all layers, and is where "),i("code",null,"modify"),s(" starts to be more powerful:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((a"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), b"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"falses"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Bool"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Bool"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 BitMatrix:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, st)"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," parent"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"modify"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Array, st)"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"b)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"3×5 Matrix{Bool}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0 0 0 0 0")])])])],-1)])),_:1})]),_:1}),a[13]||(a[13]=i("h2",{id:"reorder",tabindex:"-1"},[i("code",null,"reorder"),s(),i("a",{class:"header-anchor",href:"#reorder","aria-label":'Permalink to "`reorder` {#reorder}"'},"​")],-1)),a[14]||(a[14]=i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/object_modification#reorder"},[i("code",null,"reorder")]),s(" is like reverse but declarative, rather than imperative: we tell it how we want the object to be, not what to do.")],-1)),e(t,null,{default:l(()=>[e(h,{label:"specific dimension/s"},{default:l(()=>a[2]||(a[2]=[i("p",null,"Reorder a specific dimension",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Lookups;")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'a'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'n'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"));")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reorder"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")])])])],-1)])),_:1}),e(h,{label:"all dimensions"},{default:l(()=>a[3]||(a[3]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reorder"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ReverseOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'n':-1:'a'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'l'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'c'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.340557 0.69461 0.804846 0.207882 0.461631 0.338844")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.907202 0.21316 0.138819 0.406397 0.803446 0.668984")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.352592 0.770553 0.183103 0.28035 0.0702987 0.450109")])])])],-1)])),_:1})]),_:1}),a[15]||(a[15]=k('

mergedims

mergedims is like reshape, but simultaneously merges multiple dimensions into a single combined dimension with a lookup holding Tuples of the values of both dimensions.

rebuild

rebuild is one of the core functions of DimensionalData.jl. Basically everything uses it somewhere. And you can too, with a few caveats.

Warning

rebuild assumes you know what you are doing. You can quite easily set values to things that don't make sense. The constructor may check a few things, like the number of dimensions matches the axes of the array. But not much else.

',5)),e(t,null,{default:l(()=>[e(h,{label:"change the name"},{default:l(()=>a[4]||(a[4]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rebuild"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":my_array"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," my_array"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴──────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," name"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A1)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},":my_array")])])])],-1)])),_:1}),e(h,{label:"change the metadata"},{default:l(()=>a[5]||(a[5]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rebuild"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; metadata"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Dict"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," =>"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "foo"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," =>"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},' "bar"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────────────────────────────────────────────── metadata ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Dict{Symbol, String} with 2 entries:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :a => "foo"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :b => "bar"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," metadata"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A1)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Dict{Symbol, String} with 2 entries:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :a => "foo"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' :b => "bar"')])])])],-1)])),_:1})]),_:1}),a[16]||(a[16]=k('

The most common use internally is the arg version on Dimension. This is very useful in dimension-based algorithms as a way to transform a dimension wrapper from one object to another:

julia
julia> d = X(1)
X 1
julia
julia> rebuild(d, 1:10)
X 1:10

rebuild applications are listed here. AbstractDimArray and AbstractDimStack always accept these keywords or arguments, but those in [ ] brackets may be thrown away if not needed. Keywords in ( ) will error if used where they are not accepted.

TypeKeywordsArguments
AbstractDimArraydata, dims, [refdims, name, metadata]as with kw, in order
AbstractDimStackdata, dims, [refdims], layerdims, [metadata, layermetadata]as with kw, in order
Dimensionvalval
Selectorval, (atol)val
Lookupdata, (order, span, sampling, metadata)keywords only

rebuild magic

rebuild with keywords will even work on objects DD doesn't know about!

julia
julia> nt = (a = 1, b = 2)
(a = 1, b = 2)
julia
julia> rebuild(nt, a = 99)
(a = 99, b = 2)

Really, the keyword version is just ConstructionBase.setproperties underneath, but wrapped so objects can customise the DD interface without changing the more generic ConstructionBase.jl behaviours and breaking e.g. Accessors.jl in the process.

set

set gives us a way to set the values of the immutable objects in DD, like Dimension and LookupArray. Unlike rebuild it tries its best to do the right thing. You don't have to specify what field you want to set. Just pass in the object you want to be part of the lookup. Usually, there is no possible ambiguity.

set is still improving. Sometimes it may not do the right thing. If you think this is the case, create a GitHub issue.

',17)),e(t,null,{default:l(()=>[e(h,{label:"set the dimension wrapper"},{default:l(()=>a[6]||(a[6]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Z)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Z"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"clear the lookups"},{default:l(()=>a[7]||(a[7]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," NoLookup, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," NoLookup)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴─────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"→ "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.849576 … 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.882085 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.745856 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set different lookup values"},{default:l(()=>a[8]||(a[8]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"140"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:10:140"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 20"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"120"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 130"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 140")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set lookup type as well as values"},{default:l(()=>a[9]||(a[9]=[i("p",null,"Change the values but also set the type to Sampled. TODO: broken",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"140"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10:10:140"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," NoSpan"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," NoSampling")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 20"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 30"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"120"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 130"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 140")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set the points in X to be intervals"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Intervals)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Center}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1)])),_:1}),e(h,{label:"set the categories in Y to be `Unordered`"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, Y "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Unordered)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭──────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"14"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├──────────────────────────┴───────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:3.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'a':1:'n'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'a'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'b'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'c'"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"'l'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'm'"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 'n'")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450109 0.0702987 0.28035 0.183103 0.770553 0.352592")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.668984 0.803446 0.406397 0.138819 0.21316 0.907202")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.338844 0.461631 0.207882 0.804846 0.69461 0.340557")])])])],-1),i("p",null,":::",-1)])),_:1})]),_:1})])}const v=d(g,[["render",y]]);export{m as __pageData,v as default}; diff --git a/previews/PR796/assets/plots.md.DOy-yxqN.js b/previews/PR796/assets/plots.md.DOy-yxqN.js new file mode 100644 index 000000000..cffbed427 --- /dev/null +++ b/previews/PR796/assets/plots.md.DOy-yxqN.js @@ -0,0 +1,5 @@ +import{_ as i,c as a,a4 as t,o as e}from"./chunks/framework.YcjzARLO.js";const l="/DimensionalData.jl/previews/PR796/assets/jmmhsxu.iiL4UBgm.png",h="/DimensionalData.jl/previews/PR796/assets/ybmzrjc.BIa4VhRY.png",n="/DimensionalData.jl/previews/PR796/assets/veptoqy.CZKDtjAN.png",p="/DimensionalData.jl/previews/PR796/assets/izkfogt.nOjqWh1g.png",k="/DimensionalData.jl/previews/PR796/assets/yhxwiti.CBNkYhiq.png",r="/DimensionalData.jl/previews/PR796/assets/rcywifo.NnnTWDGw.png",m=JSON.parse('{"title":"Plots.jl","description":"","frontmatter":{},"headers":[],"relativePath":"plots.md","filePath":"plots.md","lastUpdated":null}'),d={name:"plots.md"};function o(E,s,g,c,y,F){return e(),a("div",null,s[0]||(s[0]=[t(`

Plots.jl

Plots.jl and Makie.jl functions mostly work out of the box on AbstractDimArray, although not with the same results - they choose to follow each packages default behaviour as much as possible.

This will plot a line plot with 'a', 'b' and 'c' in the legend, and values 1-10 on the labelled X axis:

Plots.jl support is deprecated, as development is moving to Makie.jl

Makie.jl

Makie.jl functions also mostly work with AbstractDimArray and will permute and reorder axes into the right places, especially if X/Y/Z/Ti dimensions are used.

In Makie a DimMatrix will plot as a heatmap by default, but it will have labels and axes in the right places:

julia
using DimensionalData, CairoMakie
+
+A = rand(X(10:10:100), Y([:a, :b, :c]))
+Makie.plot(A; colormap=:inferno)

Other plots also work, here DD ignores the axis order and instead favours the categorical variable for the X axis:

julia
Makie.rainclouds(A)

Test series plots

default colormap

julia
B = rand(X(10:10:100), Y([:a, :b, :c, :d, :e, :f, :g, :h, :i, :j]))
+Makie.series(B)

A different colormap

The colormap is controlled by the color argument, which can take as an input a named colormap, i.e. :plasma or a list of colours.

julia
Makie.series(B; color=:plasma)

julia
Makie.series(A; color=[:red, :blue, :orange])

with markers

julia
Makie.series(A; color=[:red, :blue, :orange], markersize=15)

A lot more is planned for Makie.jl plots in future!

',26)]))}const u=i(d,[["render",o]]);export{m as __pageData,u as default}; diff --git a/previews/PR796/assets/plots.md.DOy-yxqN.lean.js b/previews/PR796/assets/plots.md.DOy-yxqN.lean.js new file mode 100644 index 000000000..cffbed427 --- /dev/null +++ b/previews/PR796/assets/plots.md.DOy-yxqN.lean.js @@ -0,0 +1,5 @@ +import{_ as i,c as a,a4 as t,o as e}from"./chunks/framework.YcjzARLO.js";const l="/DimensionalData.jl/previews/PR796/assets/jmmhsxu.iiL4UBgm.png",h="/DimensionalData.jl/previews/PR796/assets/ybmzrjc.BIa4VhRY.png",n="/DimensionalData.jl/previews/PR796/assets/veptoqy.CZKDtjAN.png",p="/DimensionalData.jl/previews/PR796/assets/izkfogt.nOjqWh1g.png",k="/DimensionalData.jl/previews/PR796/assets/yhxwiti.CBNkYhiq.png",r="/DimensionalData.jl/previews/PR796/assets/rcywifo.NnnTWDGw.png",m=JSON.parse('{"title":"Plots.jl","description":"","frontmatter":{},"headers":[],"relativePath":"plots.md","filePath":"plots.md","lastUpdated":null}'),d={name:"plots.md"};function o(E,s,g,c,y,F){return e(),a("div",null,s[0]||(s[0]=[t(`

Plots.jl

Plots.jl and Makie.jl functions mostly work out of the box on AbstractDimArray, although not with the same results - they choose to follow each packages default behaviour as much as possible.

This will plot a line plot with 'a', 'b' and 'c' in the legend, and values 1-10 on the labelled X axis:

Plots.jl support is deprecated, as development is moving to Makie.jl

Makie.jl

Makie.jl functions also mostly work with AbstractDimArray and will permute and reorder axes into the right places, especially if X/Y/Z/Ti dimensions are used.

In Makie a DimMatrix will plot as a heatmap by default, but it will have labels and axes in the right places:

julia
using DimensionalData, CairoMakie
+
+A = rand(X(10:10:100), Y([:a, :b, :c]))
+Makie.plot(A; colormap=:inferno)

Other plots also work, here DD ignores the axis order and instead favours the categorical variable for the X axis:

julia
Makie.rainclouds(A)

Test series plots

default colormap

julia
B = rand(X(10:10:100), Y([:a, :b, :c, :d, :e, :f, :g, :h, :i, :j]))
+Makie.series(B)

A different colormap

The colormap is controlled by the color argument, which can take as an input a named colormap, i.e. :plasma or a list of colours.

julia
Makie.series(B; color=:plasma)

julia
Makie.series(A; color=[:red, :blue, :orange])

with markers

julia
Makie.series(A; color=[:red, :blue, :orange], markersize=15)

A lot more is planned for Makie.jl plots in future!

',26)]))}const u=i(d,[["render",o]]);export{m as __pageData,u as default}; diff --git a/previews/PR796/assets/rcywifo.NnnTWDGw.png b/previews/PR796/assets/rcywifo.NnnTWDGw.png new file mode 100644 index 0000000000000000000000000000000000000000..3653bcd6f3f36cbb44af9587bccc18741704c3ae GIT binary patch literal 92622 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/selectors.md.BjSvEYwA.js b/previews/PR796/assets/selectors.md.BjSvEYwA.js new file mode 100644 index 000000000..2be442526 --- /dev/null +++ b/previews/PR796/assets/selectors.md.BjSvEYwA.js @@ -0,0 +1,258 @@ +import{_ as p,B as n,c as d,a4 as k,G as l,w as h,o as r,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"Selectors","description":"","frontmatter":{},"headers":[],"relativePath":"selectors.md","filePath":"selectors.md","lastUpdated":null}'),g={name:"selectors.md"};function y(f,a,o,c,E,u){const e=n("PluginTabsTab"),t=n("PluginTabs");return r(),d("div",null,[a[11]||(a[11]=k(`

Selectors

As well as choosing dimensions by name, we can also select values in them.

First, we can create DimArray with lookup values as well as dimension names:

julia
using DimensionalData
julia
julia> A = rand(X(1.0:0.2:2.0), Y([:a, :b, :c]))
╭─────────────────────────╮
+6×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b         :c
+ 1.0  0.772277  0.536911   0.101231
+ 1.2  0.711133  0.0653496  0.339858
+ 1.4  0.883222  0.748041   0.191494
+ 1.6  0.802776  0.621603   0.341976
+ 1.8  0.156538  0.768488   0.87255
+ 2.0  0.969079  0.869012   0.415714

Then we can use Selector to select values from the array:

`,7)),l(t,null,{default:h(()=>[l(e,{label:"At"},{default:h(()=>a[0]||(a[0]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"},[i("code",null,"At(x)")]),s(" gets the index or indices exactly matching the passed in value/s.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"0.33985840915074383")])])])],-1),i("p",null,"Or within a tolerance:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.99"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.201"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; atol"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.05"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"},[i("code",null,"At")]),s(" can also take vectors and ranges:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"])]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.191494")])])])],-1)])),_:1}),l(e,{label:"Near"},{default:h(()=>a[1]||(a[1]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"},[i("code",null,"Near(x)")]),s(" gets the closest index to the passed in value(s), indexing with an "),i("code",null,"Int"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.245"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :a"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :b"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :c"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.339858")])])])],-1),i("p",null,[i("code",null,"Near"),s(" can also take vectors and ranges, which indexes with a "),i("code",null,"Vector{Int}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.25"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1)])),_:1}),l(e,{label:"Contains"},{default:h(()=>a[2]||(a[2]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"},[i("code",null,"Contains(x)")]),s(" get indices where the value x falls within an interval in the lookup.")],-1),i("p",null,[s("First set the "),i("code",null,"X"),s(" axis to be "),i("code",null,"Intervals"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Lookups")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.2:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.621603 0.341976")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.156538 0.768488 0.87255")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969079 0.869012 0.415714")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A_intervals, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"6-element Vector{Tuple{Float64, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.0, 1.2)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.2, 1.4)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.4, 1.6)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.6, 1.8)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.8, 2.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2.0, 2.2)")])])])],-1),i("p",null,[s("With a single value it is like indexing with "),i("code",null,"Int")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Contains"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.245"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :a"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :b"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :c"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.339858")])])])],-1),i("p",null,[i("code",null,"Contains"),s(" can also take vectors and ranges, which is lick indexing with "),i("code",null,"Vector{Int}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Contains"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.25"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")])])])],-1)])),_:1}),l(e,{label:".."},{default:h(()=>a[3]||(a[3]=[i("p",null,[i("code",null,".."),s(" or "),i("code",null,"IntervalSets.Interval"),s(" selects a range of values: "),i("code",null,".."),s(" is like indexing with a "),i("code",null,"UnitRange"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.6"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.621603 0.341976")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," IntervalSets")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"OpenInterval"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.4:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Interval{:close,:open}"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1)])),_:1}),l(e,{label:"Touches"},{default:h(()=>a[4]||(a[4]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"},[i("code",null,"Touches")]),s(" is like "),i("code",null,".."),s(", but for "),i("code",null,"Intervals"),s(" it will include intervals touched by the selected interval, not inside it.")],-1),i("p",null,[s("This usually means including zero, one or two cells more than "),i("code",null,".."),s(),i("code",null,"Touches"),s(" is like indexing with a "),i("code",null,"UnitRange")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Touches"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.2"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")])])])],-1)])),_:1}),l(e,{label:"Where"},{default:h(()=>a[5]||(a[5]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"},[i("code",null,"Where(f)")]),s(" filter the array axis by a function of the dimension index values. "),i("code",null,"Where"),s(" is like indexing with a "),i("code",null,"Vector{Bool}"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.6, 1.8, 2.0]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.341976")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.156538 0.87255")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969079 0.415714")])])])],-1)])),_:1}),l(e,{label:"Not"},{default:h(()=>a[6]||(a[6]=[i("p",null,[i("code",null,"Not(x)"),s(" get all indices "),i("em",null,"not"),s(" selected by "),i("code",null,"x"),s(", which can be another selector. "),i("code",null,"Not"),s(" is like indexing with a "),i("code",null,"Vector{Bool}"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2, 1.6, 1.8, 2.0]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:b]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.536911")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.621603")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.768488")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.869012")])])])],-1)])),_:1})]),_:1}),a[12]||(a[12]=k('

Lookups

Selectors find indices in the Lookup of each dimension. Lookups wrap other AbstractArray (often AbstractRange) but add additional traits to facilitate fast lookups or specifying point or interval behaviour. These are usually detected automatically.

julia
using DimensionalData.Lookups
',3)),l(t,null,{default:h(()=>[l(e,{label:"Sampled lookups"},{default:h(()=>a[7]||(a[7]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"},[i("code",null,"Sampled(x)")]),s(" lookups hold values sampled along an axis. They may be "),i("code",null,"Ordered"),s("/"),i("code",null,"Unordered"),s(", "),i("code",null,"Intervals"),s("/"),i("code",null,"Points"),s(", and "),i("code",null,"Regular"),s("/"),i("code",null,"Irregular"),s(".")],-1),i("p",null,[s("Most of these properties are usually detected automatically, but here we create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"},[i("code",null,"Sampled")]),s(" lookup manually:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"100.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(), span"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Regular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10.0:10.0:100.0")])])])],-1),i("p",null,[s("To specify "),i("code",null,"Irregular"),s(),i("code",null,"Intervals"),s(" we should include the outer bounds of the lookup, as we cant determine them from the vector.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"13"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(), span"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Irregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"21"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"6-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 13")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 3")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")])])])],-1)])),_:1}),l(e,{label:"Categorical lookup"},{default:h(()=>a[8]||(a[8]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"},[i("code",null,"Categorical(x)")]),s(" a categorical lookup that holds categories, and may be ordered.")],-1),i("p",null,[s("Create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"},[i("code",null,"Categorical")]),s(" lookup manually")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Categorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"mon"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"tue"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"weds"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"thur"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"fri"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"sat"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"sun"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Unordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Categorical{String} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"7-element Vector{String}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "mon"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "tue"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "weds"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "thur"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "fri"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "sat"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "sun"')])])])],-1)])),_:1}),l(e,{label:"Cyclic lookups"},{default:h(()=>a[9]||(a[9]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Cyclic"},[i("code",null,"Cyclic(x)")]),s(" an "),i("code",null,"AbstractSampled"),s(" lookup for cyclical values.")],-1),i("p",null,[s("Create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Cyclic"},[i("code",null,"Cyclic")]),s(" lookup that cycles over 12 months.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Dates")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Cyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2000"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2000"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); cycle"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Cyclic{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"AutoOrder"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," AutoSpan"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00")')])])])],-1),i("p",null,[s("There is a shorthand to make a "),i("code",null,"DimArray"),s(" from a "),i("code",null,"Dimension"),s(" with a function of the lookup values. Here we convert the values to the month names:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(monthabbr, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{String,1}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," monthabbr(X)"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────┴─────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Cyclic{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jan"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-02-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Feb"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-03-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Mar"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-04-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Apr"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-05-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "May"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-06-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jun"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-07-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jul"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-08-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Aug"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-09-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Sep"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-10-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Oct"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-11-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Nov"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-12-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Dec"')])])])],-1),i("p",null,"Now we can select any date and get the month:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2005"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'"Apr"')])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3047"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"9"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'"Sep"')])])])],-1)])),_:1}),l(e,{label:"NoLookup"},{default:h(()=>a[10]||(a[10]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"},[i("code",null,"NoLookup(x)")]),s(" no lookup values provided, so "),i("code",null,"Selector"),s("s will not work. When you create a "),i("code",null,"DimArray"),s(" without a lookup array, "),i("code",null,"NoLookup"),s(" will be used. It is also not show in REPL printing.")],-1),i("p",null,[s("Here we create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"},[i("code",null,"NoLookup")]),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," NoLookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," typeof"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup{AutoValues}")])])])],-1),i("p",null,"Or even fill in the axis:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," NoLookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Base"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"OneTo"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," typeof"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup{Base.OneTo{Int64}}")])])])],-1)])),_:1})]),_:1}),a[13]||(a[13]=k(`

Lookup autodetection

When we define an array, extra properties are detected:

julia
julia> A = DimArray(rand(7, 5), (X(10:10:70), Y([:a, :b, :c, :d, :e])))
╭─────────────────────────╮
+7×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:10:70 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c, :d, :e] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b        :c        :d        :e
+ 10    0.441181  0.12452   0.201129  0.12668   0.647225
+ 20    0.621662  0.196478  0.792553  0.575595  0.357367
+ 30    0.72217   0.791844  0.883323  0.915251  0.246886
+ 40    0.896257  0.758149  0.679453  0.506221  0.667841
+ 50    0.301659  0.229418  0.442111  0.680987  0.0429074
+ 60    0.973622  0.228248  0.882656  0.396585  0.870348
+ 70    0.942925  0.749731  0.683795  0.687921  0.825204

This array has a Sampled lookup with ForwardOrdered Regular Points for X, and a Categorical ForwardOrdered for Y.

Most lookup types and properties are detected automatically like this from the arrays and ranges used.

  • Arrays and ranges of String, Symbol and Char are set to Categorical lookup.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered
  • Arrays and ranges of Number, DateTime and other things are set to Sampled lookups.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered.

    • sampling is set to Points() unless the values are IntervalSets.Interval, then Intervals(Center()) is used.

    • span is detected as Regular(step(range)) for AbstractRange and Irregular(nothing, nothing) for other AbstractArray, where nothing, nothing are the unknown outer bounds of the lookup. They are not needed for Points as the outer values are the outer bounds. But they can be specified manually for Intervals

    • Empty dimensions or dimension types are assigned NoLookup() ranges that can't be used with selectors as they hold no values.

DimSelector

We can also index with arrays of selectors DimSelectors. These are like CartesianIndices or DimIndices but holding Selectors At, Near or Contains.

julia
julia> A = rand(X(1.0:0.2:2.0), Y(10:2:20))
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 10:2:20 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10          12         14          16         18         20
+ 1.0   0.11787     0.664642   0.0831822   0.528009   0.631878   0.990294
+ 1.2   0.0905873   0.30391    0.552153    0.229792   0.29205    0.610173
+ 1.4   0.495624    0.810377   0.578253    0.574678   0.371583   0.460775
+ 1.6   0.263531    0.361536   0.753597    0.568763   0.564657   0.788252
+ 1.8   0.388768    0.44818    0.0300922   0.896624   0.952489   0.216905
+ 2.0   0.422318    0.499307   0.228081    0.823123   0.10454    0.931705

We can define another array with partly matching indices

julia
julia> B = rand(X(1.0:0.04:2.0), Y(20:-1:10))
╭───────────────────────────╮
+26×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.04:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 20:-1:10 ReverseOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   20          19         1812          11         10
+ 1.0    0.300304    0.660657   0.677543      0.712342    0.806495   0.727464
+ 1.04   0.421525    0.835674   0.458427      0.248873    0.412078   0.455255
+ 1.08   0.399781    0.824659   0.392334      0.675459    0.95213    0.91666
+ 1.12   0.717006    0.623124   0.482654      0.964964    0.304266   0.313361
+ ⋮                                       ⋱               ⋮
+ 1.84   0.880853    0.578329   0.394576      0.255579    0.750947   0.27206
+ 1.88   0.363918    0.533041   0.545522      0.516268    0.531012   0.503183
+ 1.92   0.259597    0.358535   0.748884      0.575727    0.227865   0.865713
+ 1.96   0.34589     0.94196    0.657054  …   0.728852    0.462859   0.767151
+ 2.0    0.0143204   0.985407   0.476387      0.0417586   0.286      0.777391

And we can simply select values from B with selectors from A:

julia
julia> B[DimSelectors(A)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.2, …, 1.8, 2.0] ForwardOrdered Irregular Points,
+Y Sampled{Int64} [10, 12, …, 18, 20] ReverseOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10         12          14         16          18         20
+ 1.0   0.727464   0.712342    0.14203    0.207735    0.677543   0.300304
+ 1.2   0.815253   0.642187    0.49973    0.0387029   0.319496   0.887979
+ 1.4   0.391307   0.197423    0.166425   0.48124     0.300285   0.0574938
+ 1.6   0.49224    0.795274    0.24625    0.735391    0.699976   0.973586
+ 1.8   0.539197   0.0661958   0.811917   0.822008    0.848624   0.930699
+ 2.0   0.777391   0.0417586   0.873218   0.834418    0.476387   0.0143204

If the lookups aren't aligned we can use Near instead of At, which like doing a nearest neighbor interpolation:

julia
julia> C = rand(X(1.0:0.007:2.0), Y(10.0:0.9:30))
╭────────────────────────────╮
+143×23 DimArray{Float64,2}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.007:1.994 ForwardOrdered Regular Points,
+Y Sampled{Float64} 10.0:0.9:29.8 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0         10.928.0        28.9        29.8
+ 1.0     0.168617     0.417756       0.258764    0.195897    0.747615
+ 1.007   0.395053     0.994295       0.770101    0.403836    0.891596
+ 1.014   0.144422     0.370454       0.878565    0.753744    0.0149561
+ 1.021   0.938771     0.917143       0.679296    0.180397    0.436168
+ ⋮                               ⋱
+ 1.966   0.454047     0.92977        0.662833    0.160403    0.276742
+ 1.973   0.846736     0.0923954  …   0.43915     0.405912    0.245638
+ 1.98    0.946655     0.0506805      0.0821229   0.0787968   0.613895
+ 1.987   0.00686195   0.266013       0.485952    0.193179    0.0628947
+ 1.994   0.84475      0.574619       0.0760101   0.950007    0.662413
julia
julia> C[DimSelectors(A; selectors=Near)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.203, …, 1.798, 1.994] ForwardOrdered Irregular Points,
+Y Sampled{Float64} [10.0, 11.8, …, 18.1, 19.9] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0        11.8        13.6        16.3        18.1       19.9
+ 1.0     0.168617    0.397386    0.133475    0.0630398   0.247976   0.145293
+ 1.203   0.233685    0.243195    0.331147    0.584048    0.717841   0.832538
+ 1.399   0.0164892   0.729706    0.0315018   0.899356    0.847872   0.358513
+ 1.602   0.0426808   0.61781     0.808889    0.140817    0.188976   0.054083
+ 1.798   0.226699    0.0983553   0.661444    0.750622    0.650842   0.986606
+ 1.994   0.84475     0.366873    0.734751    0.590953    0.621527   0.23502
`,22))])}const b=p(g,[["render",y]]);export{C as __pageData,b as default}; diff --git a/previews/PR796/assets/selectors.md.BjSvEYwA.lean.js b/previews/PR796/assets/selectors.md.BjSvEYwA.lean.js new file mode 100644 index 000000000..2be442526 --- /dev/null +++ b/previews/PR796/assets/selectors.md.BjSvEYwA.lean.js @@ -0,0 +1,258 @@ +import{_ as p,B as n,c as d,a4 as k,G as l,w as h,o as r,j as i,a as s}from"./chunks/framework.YcjzARLO.js";const C=JSON.parse('{"title":"Selectors","description":"","frontmatter":{},"headers":[],"relativePath":"selectors.md","filePath":"selectors.md","lastUpdated":null}'),g={name:"selectors.md"};function y(f,a,o,c,E,u){const e=n("PluginTabsTab"),t=n("PluginTabs");return r(),d("div",null,[a[11]||(a[11]=k(`

Selectors

As well as choosing dimensions by name, we can also select values in them.

First, we can create DimArray with lookup values as well as dimension names:

julia
using DimensionalData
julia
julia> A = rand(X(1.0:0.2:2.0), Y([:a, :b, :c]))
╭─────────────────────────╮
+6×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b         :c
+ 1.0  0.772277  0.536911   0.101231
+ 1.2  0.711133  0.0653496  0.339858
+ 1.4  0.883222  0.748041   0.191494
+ 1.6  0.802776  0.621603   0.341976
+ 1.8  0.156538  0.768488   0.87255
+ 2.0  0.969079  0.869012   0.415714

Then we can use Selector to select values from the array:

`,7)),l(t,null,{default:h(()=>[l(e,{label:"At"},{default:h(()=>a[0]||(a[0]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"},[i("code",null,"At(x)")]),s(" gets the index or indices exactly matching the passed in value/s.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"0.33985840915074383")])])])],-1),i("p",null,"Or within a tolerance:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.99"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.201"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; atol"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.05"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.At"},[i("code",null,"At")]),s(" can also take vectors and ranges:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"])]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.191494")])])])],-1)])),_:1}),l(e,{label:"Near"},{default:h(()=>a[1]||(a[1]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Near"},[i("code",null,"Near(x)")]),s(" gets the closest index to the passed in value(s), indexing with an "),i("code",null,"Int"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.245"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :a"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :b"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :c"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.339858")])])])],-1),i("p",null,[i("code",null,"Near"),s(" can also take vectors and ranges, which indexes with a "),i("code",null,"Vector{Int}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.25"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.2, 1.4]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1)])),_:1}),l(e,{label:"Contains"},{default:h(()=>a[2]||(a[2]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Contains"},[i("code",null,"Contains(x)")]),s(" get indices where the value x falls within an interval in the lookup.")],-1),i("p",null,[s("First set the "),i("code",null,"X"),s(" axis to be "),i("code",null,"Intervals"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," DimensionalData"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Lookups")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," set"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A, X "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.2:2.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.621603 0.341976")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.156538 0.768488 0.87255")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969079 0.869012 0.415714")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," intervalbounds"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A_intervals, X)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"6-element Vector{Tuple{Float64, Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.0, 1.2)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.2, 1.4)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.4, 1.6)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.6, 1.8)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (1.8, 2.0)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (2.0, 2.2)")])])])],-1),i("p",null,[s("With a single value it is like indexing with "),i("code",null,"Int")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Contains"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.245"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────┴──────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :a"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :b"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," :c"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.339858")])])])],-1),i("p",null,[i("code",null,"Contains"),s(" can also take vectors and ranges, which is lick indexing with "),i("code",null,"Vector{Int}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Contains"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"0.25"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")])])])],-1)])),_:1}),l(e,{label:".."},{default:h(()=>a[3]||(a[3]=[i("p",null,[i("code",null,".."),s(" or "),i("code",null,"IntervalSets.Interval"),s(" selects a range of values: "),i("code",null,".."),s(" is like indexing with a "),i("code",null,"UnitRange"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.6"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.621603 0.341976")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," IntervalSets")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"OpenInterval"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.4:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Interval{:close,:open}"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1)])),_:1}),l(e,{label:"Touches"},{default:h(()=>a[4]||(a[4]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Touches"},[i("code",null,"Touches")]),s(" is like "),i("code",null,".."),s(", but for "),i("code",null,"Intervals"),s(" it will include intervals touched by the selected interval, not inside it.")],-1),i("p",null,[s("This usually means including zero, one or two cells more than "),i("code",null,".."),s(),i("code",null,"Touches"),s(" is like indexing with a "),i("code",null,"UnitRange")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Touches"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:0.2:1.4"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.772277 0.536911 0.101231")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.883222 0.748041 0.191494")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A_intervals[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.1"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," .."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," 1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.2:0.2:1.2"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :b, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.711133 0.0653496 0.339858")])])])],-1)])),_:1}),l(e,{label:"Where"},{default:h(()=>a[5]||(a[5]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Where"},[i("code",null,"Where(f)")]),s(" filter the array axis by a function of the dimension index values. "),i("code",null,"Where"),s(" is like indexing with a "),i("code",null,"Vector{Bool}"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"->"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," x "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.6, 1.8, 2.0]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:a, :c]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :a"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :c")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.802776 0.341976")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.156538 0.87255")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969079 0.415714")])])])],-1)])),_:1}),l(e,{label:"Not"},{default:h(()=>a[6]||(a[6]=[i("p",null,[i("code",null,"Not(x)"),s(" get all indices "),i("em",null,"not"),s(" selected by "),i("code",null,"x"),s(", which can be another selector. "),i("code",null,"Not"),s(" is like indexing with a "),i("code",null,"Vector{Bool}"),s(".")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1.3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Where"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"in"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────┴────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"[1.0, 1.2, 1.6, 1.8, 2.0]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Symbol} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"[:b]"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," :b")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.536911")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0653496")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.621603")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.768488")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.869012")])])])],-1)])),_:1})]),_:1}),a[12]||(a[12]=k('

Lookups

Selectors find indices in the Lookup of each dimension. Lookups wrap other AbstractArray (often AbstractRange) but add additional traits to facilitate fast lookups or specifying point or interval behaviour. These are usually detected automatically.

julia
using DimensionalData.Lookups
',3)),l(t,null,{default:h(()=>[l(e,{label:"Sampled lookups"},{default:h(()=>a[7]||(a[7]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"},[i("code",null,"Sampled(x)")]),s(" lookups hold values sampled along an axis. They may be "),i("code",null,"Ordered"),s("/"),i("code",null,"Unordered"),s(", "),i("code",null,"Intervals"),s("/"),i("code",null,"Points"),s(", and "),i("code",null,"Regular"),s("/"),i("code",null,"Irregular"),s(".")],-1),i("p",null,[s("Most of these properties are usually detected automatically, but here we create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Sampled"},[i("code",null,"Sampled")]),s(" lookup manually:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"100.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(), span"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Regular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Float64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"10.0:10.0:100.0")])])])],-1),i("p",null,[s("To specify "),i("code",null,"Irregular"),s(),i("code",null,"Intervals"),s(" we should include the outer bounds of the lookup, as we cant determine them from the vector.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Sampled"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"13"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"8"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"5"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(), span"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Irregular"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"21"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Sampled{Int64} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Irregular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"6-element Vector{Int64}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 13")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 8")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 5")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 3")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 1")])])])],-1)])),_:1}),l(e,{label:"Categorical lookup"},{default:h(()=>a[8]||(a[8]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"},[i("code",null,"Categorical(x)")]),s(" a categorical lookup that holds categories, and may be ordered.")],-1),i("p",null,[s("Create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Categorical"},[i("code",null,"Categorical")]),s(" lookup manually")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Categorical"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(["),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"mon"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"tue"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"weds"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"thur"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"fri"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"sat"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"sun"'),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]; order"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Unordered"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"())")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Categorical{String} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"Unordered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"7-element Vector{String}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "mon"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "tue"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "weds"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "thur"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "fri"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "sat"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "sun"')])])])],-1)])),_:1}),l(e,{label:"Cyclic lookups"},{default:h(()=>a[9]||(a[9]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Cyclic"},[i("code",null,"Cyclic(x)")]),s(" an "),i("code",null,"AbstractSampled"),s(" lookup for cyclical values.")],-1),i("p",null,[s("Create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.Cyclic"},[i("code",null,"Cyclic")]),s(" lookup that cycles over 12 months.")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}}," using"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," Dates")]),s(` +`),i("span",{class:"line"}),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," Cyclic"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2000"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},":"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2000"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"); cycle"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Month"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"12"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), sampling"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Intervals"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Start"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Cyclic{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}},"AutoOrder"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," AutoSpan"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"wrapping: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00")')])])])],-1),i("p",null,[s("There is a shorthand to make a "),i("code",null,"DimArray"),s(" from a "),i("code",null,"Dimension"),s(" with a function of the lookup values. Here we convert the values to the month names:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(monthabbr, "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"12-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{String,1}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," monthabbr(X)"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────┴─────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Cyclic{Dates.DateTime} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},'Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00")'),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Intervals{Start}")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-01-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jan"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-02-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Feb"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-03-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Mar"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-04-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Apr"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-05-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "May"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-06-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jun"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-07-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Jul"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-08-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Aug"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-09-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Sep"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-10-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Oct"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-11-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Nov"')]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2000-12-01T00:00:00"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},' "Dec"')])])])],-1),i("p",null,"Now we can select any date and get the month:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2005"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'"Apr"')])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DateTime"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"3047"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"9"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},'"Sep"')])])])],-1)])),_:1}),l(e,{label:"NoLookup"},{default:h(()=>a[10]||(a[10]=[i("p",null,[i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"},[i("code",null,"NoLookup(x)")]),s(" no lookup values provided, so "),i("code",null,"Selector"),s("s will not work. When you create a "),i("code",null,"DimArray"),s(" without a lookup array, "),i("code",null,"NoLookup"),s(" will be used. It is also not show in REPL printing.")],-1),i("p",null,[s("Here we create a "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/lookuparrays#DimensionalData.Dimensions.Lookups.NoLookup"},[i("code",null,"NoLookup")]),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," NoLookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"()")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," typeof"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup{AutoValues}")])])])],-1),i("p",null,"Or even fill in the axis:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," l "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," NoLookup"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(Base"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"OneTo"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"10"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," typeof"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(l)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"NoLookup{Base.OneTo{Int64}}")])])])],-1)])),_:1})]),_:1}),a[13]||(a[13]=k(`

Lookup autodetection

When we define an array, extra properties are detected:

julia
julia> A = DimArray(rand(7, 5), (X(10:10:70), Y([:a, :b, :c, :d, :e])))
╭─────────────────────────╮
+7×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:10:70 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c, :d, :e] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b        :c        :d        :e
+ 10    0.441181  0.12452   0.201129  0.12668   0.647225
+ 20    0.621662  0.196478  0.792553  0.575595  0.357367
+ 30    0.72217   0.791844  0.883323  0.915251  0.246886
+ 40    0.896257  0.758149  0.679453  0.506221  0.667841
+ 50    0.301659  0.229418  0.442111  0.680987  0.0429074
+ 60    0.973622  0.228248  0.882656  0.396585  0.870348
+ 70    0.942925  0.749731  0.683795  0.687921  0.825204

This array has a Sampled lookup with ForwardOrdered Regular Points for X, and a Categorical ForwardOrdered for Y.

Most lookup types and properties are detected automatically like this from the arrays and ranges used.

  • Arrays and ranges of String, Symbol and Char are set to Categorical lookup.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered
  • Arrays and ranges of Number, DateTime and other things are set to Sampled lookups.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered.

    • sampling is set to Points() unless the values are IntervalSets.Interval, then Intervals(Center()) is used.

    • span is detected as Regular(step(range)) for AbstractRange and Irregular(nothing, nothing) for other AbstractArray, where nothing, nothing are the unknown outer bounds of the lookup. They are not needed for Points as the outer values are the outer bounds. But they can be specified manually for Intervals

    • Empty dimensions or dimension types are assigned NoLookup() ranges that can't be used with selectors as they hold no values.

DimSelector

We can also index with arrays of selectors DimSelectors. These are like CartesianIndices or DimIndices but holding Selectors At, Near or Contains.

julia
julia> A = rand(X(1.0:0.2:2.0), Y(10:2:20))
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 10:2:20 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10          12         14          16         18         20
+ 1.0   0.11787     0.664642   0.0831822   0.528009   0.631878   0.990294
+ 1.2   0.0905873   0.30391    0.552153    0.229792   0.29205    0.610173
+ 1.4   0.495624    0.810377   0.578253    0.574678   0.371583   0.460775
+ 1.6   0.263531    0.361536   0.753597    0.568763   0.564657   0.788252
+ 1.8   0.388768    0.44818    0.0300922   0.896624   0.952489   0.216905
+ 2.0   0.422318    0.499307   0.228081    0.823123   0.10454    0.931705

We can define another array with partly matching indices

julia
julia> B = rand(X(1.0:0.04:2.0), Y(20:-1:10))
╭───────────────────────────╮
+26×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.04:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 20:-1:10 ReverseOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   20          19         1812          11         10
+ 1.0    0.300304    0.660657   0.677543      0.712342    0.806495   0.727464
+ 1.04   0.421525    0.835674   0.458427      0.248873    0.412078   0.455255
+ 1.08   0.399781    0.824659   0.392334      0.675459    0.95213    0.91666
+ 1.12   0.717006    0.623124   0.482654      0.964964    0.304266   0.313361
+ ⋮                                       ⋱               ⋮
+ 1.84   0.880853    0.578329   0.394576      0.255579    0.750947   0.27206
+ 1.88   0.363918    0.533041   0.545522      0.516268    0.531012   0.503183
+ 1.92   0.259597    0.358535   0.748884      0.575727    0.227865   0.865713
+ 1.96   0.34589     0.94196    0.657054  …   0.728852    0.462859   0.767151
+ 2.0    0.0143204   0.985407   0.476387      0.0417586   0.286      0.777391

And we can simply select values from B with selectors from A:

julia
julia> B[DimSelectors(A)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.2, …, 1.8, 2.0] ForwardOrdered Irregular Points,
+Y Sampled{Int64} [10, 12, …, 18, 20] ReverseOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10         12          14         16          18         20
+ 1.0   0.727464   0.712342    0.14203    0.207735    0.677543   0.300304
+ 1.2   0.815253   0.642187    0.49973    0.0387029   0.319496   0.887979
+ 1.4   0.391307   0.197423    0.166425   0.48124     0.300285   0.0574938
+ 1.6   0.49224    0.795274    0.24625    0.735391    0.699976   0.973586
+ 1.8   0.539197   0.0661958   0.811917   0.822008    0.848624   0.930699
+ 2.0   0.777391   0.0417586   0.873218   0.834418    0.476387   0.0143204

If the lookups aren't aligned we can use Near instead of At, which like doing a nearest neighbor interpolation:

julia
julia> C = rand(X(1.0:0.007:2.0), Y(10.0:0.9:30))
╭────────────────────────────╮
+143×23 DimArray{Float64,2}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.007:1.994 ForwardOrdered Regular Points,
+Y Sampled{Float64} 10.0:0.9:29.8 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0         10.928.0        28.9        29.8
+ 1.0     0.168617     0.417756       0.258764    0.195897    0.747615
+ 1.007   0.395053     0.994295       0.770101    0.403836    0.891596
+ 1.014   0.144422     0.370454       0.878565    0.753744    0.0149561
+ 1.021   0.938771     0.917143       0.679296    0.180397    0.436168
+ ⋮                               ⋱
+ 1.966   0.454047     0.92977        0.662833    0.160403    0.276742
+ 1.973   0.846736     0.0923954  …   0.43915     0.405912    0.245638
+ 1.98    0.946655     0.0506805      0.0821229   0.0787968   0.613895
+ 1.987   0.00686195   0.266013       0.485952    0.193179    0.0628947
+ 1.994   0.84475      0.574619       0.0760101   0.950007    0.662413
julia
julia> C[DimSelectors(A; selectors=Near)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.203, …, 1.798, 1.994] ForwardOrdered Irregular Points,
+Y Sampled{Float64} [10.0, 11.8, …, 18.1, 19.9] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0        11.8        13.6        16.3        18.1       19.9
+ 1.0     0.168617    0.397386    0.133475    0.0630398   0.247976   0.145293
+ 1.203   0.233685    0.243195    0.331147    0.584048    0.717841   0.832538
+ 1.399   0.0164892   0.729706    0.0315018   0.899356    0.847872   0.358513
+ 1.602   0.0426808   0.61781     0.808889    0.140817    0.188976   0.054083
+ 1.798   0.226699    0.0983553   0.661444    0.750622    0.650842   0.986606
+ 1.994   0.84475     0.366873    0.734751    0.590953    0.621527   0.23502
`,22))])}const b=p(g,[["render",y]]);export{C as __pageData,b as default}; diff --git a/previews/PR796/assets/stacks.md.BB3gCOlv.js b/previews/PR796/assets/stacks.md.BB3gCOlv.js new file mode 100644 index 000000000..4974b6063 --- /dev/null +++ b/previews/PR796/assets/stacks.md.BB3gCOlv.js @@ -0,0 +1,368 @@ +import{_ as n,B as d,c as p,a4 as t,G as h,w as l,j as i,a as s,o as r}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"DimStacks","description":"","frontmatter":{},"headers":[],"relativePath":"stacks.md","filePath":"stacks.md","lastUpdated":null}'),g={name:"stacks.md"};function y(f,a,c,o,u,E){const k=d("PluginTabsTab"),e=d("PluginTabs");return r(),p("div",null,[a[25]||(a[25]=t(`

DimStacks

An AbstractDimStack represents a collection of AbstractDimArray layers that share some or all dimensions. For any two layers, a dimension of the same name must have the identical lookup - in fact only one is stored for all layers to enforce this consistency.

julia
julia> using DimensionalData
+
+julia> x, y = X(1.0:10.0), Y(5.0:10.0)
(X 1.0:1.0:10.0,
+Y 5.0:1.0:10.0)
julia
julia> st = DimStack((a=rand(x, y), b=rand(x, y), c=rand(y), d=rand(x)))
╭───────────────╮
+10×6 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points,
+Y Sampled{Float64} 5.0:1.0:10.0 ForwardOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: X, Y size: 10×6
+  :b eltype: Float64 dims: X, Y size: 10×6
+  :c eltype: Float64 dims: Y size: 6
+  :d eltype: Float64 dims: X size: 10
+└──────────────────────────────────────────────────────────────────────────────┘

The behaviour of a DimStack is at times like a NamedTuple of DimArray and, others an AbstractArray of NamedTuple.

NamedTuple-like indexing

`,8)),h(e,null,{default:l(()=>[h(k,{label:"getting layers"},{default:l(()=>a[0]||(a[0]=[i("p",null,[s("Layers can be accessed with "),i("code",null,".name"),s(" or "),i("code",null,"[:name]")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 5.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 6.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 7.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 8.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 9.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.111155 0.87656 0.0963009 0.257129 0.11311 0.781497")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.386306 0.668226 0.278077 0.52735 0.775634 0.440884")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.348826 0.691687 0.964227 0.76448 0.0852624 0.52036")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.520184 0.484929 0.013144 0.269905 0.204084 0.117737")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.451525 0.247586 0.602631 0.793532 0.842029 0.0683416")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.669966 0.640974 0.0171909 0.749553 0.433769 0.452694")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969881 0.130252 0.369225 0.518483 0.0141696 0.714084")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.517605 0.93358 0.515445 0.0758114 0.193109 0.150559")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.072176 0.474535 0.778122 0.0768485 0.80023 0.91305")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.854239 0.735973 0.0102776 0.0299112 0.537046 0.938732")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0406084")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.01576")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.104261")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.12714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.370194")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.48022")])])])],-1)])),_:1}),h(k,{label:"subsetting layers"},{default:l(()=>a[1]||(a[1]=[i("p",null,[s("We can subset layers with a "),i("code",null,"Tuple"),s(" of "),i("code",null,"Symbol"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"inverted subsets"},{default:l(()=>a[2]||(a[2]=[i("p",null,[i("code",null,"Not"),s(" works on "),i("code",null,"Symbol"),s(" keys just like it does on "),i("code",null,"Selector"),s(": It inverts the keys to give you a "),i("code",null,"DimStack"),s(" with all the other layers:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"merging"},{default:l(()=>a[3]||(a[3]=[i("p",null,[s("We can merge a "),i("code",null,"DimStack"),s(" with another "),i("code",null,"DimStack"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st2 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((m"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), n"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), o"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, st2)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("p",null,[s("Or merge a "),i("code",null,"DimStack"),s(" with a "),i("code",null,"NamedTuple"),s(" of "),i("code",null,"DimArray"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (; d "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y, x), e "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :e"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("p",null,"Merging only works when dimensions match:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (; d "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'a'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'n'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ERROR: DimensionMismatch: Found both lengths 6 and 14 for Y.")])])])],-1)])),_:1})]),_:1}),a[26]||(a[26]=i("h2",{id:"Array-like-indexing",tabindex:"-1"},[s("Array-like indexing "),i("a",{class:"header-anchor",href:"#Array-like-indexing","aria-label":'Permalink to "Array-like indexing {#Array-like-indexing}"'},"​")],-1)),h(e,null,{default:l(()=>[h(k,{label:"scalars"},{default:l(()=>a[4]||(a[4]=[i("p",null,[s("Indexing with a scalar returns a "),i("code",null,"NamedTuple"),s(" of values, one for each layer:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)")])])])],-1)])),_:1}),h(k,{label:"selectors"},{default:l(()=>a[5]||(a[5]=[i("p",null,[s("Selectors for single values also return a "),i("code",null,"NamedTuple")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"20"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.4408839264303761, b = 0.6445457662038467, c = 0.4802202427553709, d = 0.15905863317294833)")])])])],-1)])),_:1}),h(k,{label:"partial indexing"},{default:l(()=>a[6]||(a[6]=[i("p",null,[s("If not all dimensions are scalars, we return another "),i("code",null,"DimStack"),s(". The layers without another dimension are now zero-dimensional:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────┴─────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: ")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"linear indexing"},{default:l(()=>a[7]||(a[7]=[i("p",null,[s("If we index with "),i("code",null,":"),s(" we get a "),i("code",null,"Vector{<:NamedTuple}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[:]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"60-element Vector{@NamedTuple{a::Float64, b::Float64, c::Float64, d::Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.11115487324489237, b = 0.439711995898844, c = 0.04060837507113502, d = 0.3258728635315493)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.3863063388395396, b = 0.2855663183499576, c = 0.04060837507113502, d = 0.15905863317294833)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.34882573131206984, b = 0.48889263023704055, c = 0.04060837507113502, d = 0.8632634208267141)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5201836703588896, b = 0.48240020633837055, c = 0.04060837507113502, d = 0.2504949184379115)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.45152471334016764, b = 0.8030281996030815, c = 0.04060837507113502, d = 0.5434869639181522)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.66996622586129, b = 0.006378200703587189, c = 0.04060837507113502, d = 0.6702922824659258)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.9698812177371097, b = 0.2868262581079416, c = 0.04060837507113502, d = 0.5663088629322468)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5176046469253345, b = 0.7802406914680406, c = 0.04060837507113502, d = 0.06317733925981239)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.07217595907727536, b = 0.9003647810614493, c = 0.04060837507113502, d = 0.9919365440188083)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.8542391508438596, b = 0.8219054655873324, c = 0.04060837507113502, d = 0.5514523568721104)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.4408839264303761, b = 0.6445457662038467, c = 0.4802202427553709, d = 0.15905863317294833)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5203602669427675, b = 0.4854948068259556, c = 0.4802202427553709, d = 0.8632634208267141)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.11773734015093373, b = 0.08553143289483933, c = 0.4802202427553709, d = 0.2504949184379115)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.06834164575276236, b = 0.3266527246823143, c = 0.4802202427553709, d = 0.5434869639181522)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.4526944925375208, b = 0.5128894732327488, c = 0.4802202427553709, d = 0.6702922824659258)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.7140841681506571, b = 0.13525245310587153, c = 0.4802202427553709, d = 0.5663088629322468)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.15055904027841316, b = 0.19122366809754, c = 0.4802202427553709, d = 0.06317733925981239)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.9130495399200352, b = 0.9436941638102098, c = 0.4802202427553709, d = 0.9919365440188083)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.938732432349465, b = 0.17715541586710937, c = 0.4802202427553709, d = 0.5514523568721104)")])])])],-1)])),_:1})]),_:1}),a[27]||(a[27]=t('

Reducing functions

Base functions like mean, maximum, reverse are applied to all layers of the stack.

julia
using Statistics
',3)),h(e,null,{default:l(()=>[h(k,{label:"maximum"},{default:l(()=>a[8]||(a[8]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.9698812177371097, b = 0.9982064541308482, c = 0.4802202427553709, d = 0.9919365440188083)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"minimum"},{default:l(()=>a[9]||(a[9]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.010277581356302745, b = 0.006378200703587189, c = 0.015759978623873905, d = 0.06317733925981239)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"sum"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 27.590188929977547, b = 29.43471177733076, c = 1.1381833125394196, d = 4.98534418543618)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"prod"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," prod"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 3.0670357162417285e-32, b = 1.1151003460971078e-27, c = 1.5081446040814137e-6, d = 7.991119595116132e-5)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," prod"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"mean"},{default:l(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.45983648216629247, b = 0.49057852962217935, c = 0.18969721875656995, d = 0.49853441854361796)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"std"},{default:l(()=>a[13]||(a[13]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," std"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.30405878501189054, b = 0.28346307460586856, c = 0.19009332850891253, d = 0.3002782566445145)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," std"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"var"},{default:l(()=>a[14]||(a[14]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," var"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.09245174474290706, b = 0.0803513146650122, c = 0.03613547354359734, d = 0.09016703141346892)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," var"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"reduce"},{default:l(()=>a[15]||(a[15]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reduce"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"+"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 27.590188929977547, b = 29.43471177733076, c = 1.1381833125394196, d = 4.98534418543618)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reduce"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"+"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"extrema"},{default:l(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extrema"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = (0.010277581356302745, 0.9698812177371097), b = (0.006378200703587189, 0.9982064541308482), c = (0.015759978623873905, 0.4802202427553709), d = (0.06317733925981239, 0.9919365440188083))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extrema"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"dropdims"},{default:l(()=>a[17]||(a[17]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," sum_st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dropdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(sum_st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────┴────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: ")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[28]||(a[28]=i("p",null,[i("code",null,"broadcast_dims"),s(" broadcasts functions over any mix of "),i("code",null,"AbstractDimStack"),s(" and "),i("code",null,"AbstractDimArray"),s(" returning a new "),i("code",null,"AbstractDimStack"),s(" with layers the size of the largest layer in the broadcast. This will work even if dimension permutation does not match in the objects.")],-1)),h(e,null,{default:l(()=>[h(k,{label:"rotl90"},{default:l(()=>a[18]||(a[18]=[i("p",null,"Only matrix layers can be rotated",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotl90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotl90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"rotr90"},{default:l(()=>a[19]||(a[19]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotr90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotr90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"rot180"},{default:l(()=>a[20]||(a[20]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rot180"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rot180"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"permutedims"},{default:l(()=>a[21]||(a[21]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"transpose"},{default:l(()=>a[22]||(a[22]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," transpose"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"adjoint"},{default:l(()=>a[23]||(a[23]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," adjoint"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"'")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"PermutedDimsArray"},{default:l(()=>a[24]||(a[24]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," PermutedDimsArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," PermutedDimsArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[29]||(a[29]=t(`

Performance

Indexing stack is fast - indexing a single value return a NamedTuple from all layers is usually measures in nanoseconds, and no slower than manually indexing into each parent array directly.

There are some compilation overheads to this though, and stacks with very many layers can take a long time to compile.

julia
julia> using BenchmarkTools
+
+julia> @btime $st[X=1, Y=4]
  4.037 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.028 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
`,7))])}const F=n(g,[["render",y]]);export{b as __pageData,F as default}; diff --git a/previews/PR796/assets/stacks.md.BB3gCOlv.lean.js b/previews/PR796/assets/stacks.md.BB3gCOlv.lean.js new file mode 100644 index 000000000..4974b6063 --- /dev/null +++ b/previews/PR796/assets/stacks.md.BB3gCOlv.lean.js @@ -0,0 +1,368 @@ +import{_ as n,B as d,c as p,a4 as t,G as h,w as l,j as i,a as s,o as r}from"./chunks/framework.YcjzARLO.js";const b=JSON.parse('{"title":"DimStacks","description":"","frontmatter":{},"headers":[],"relativePath":"stacks.md","filePath":"stacks.md","lastUpdated":null}'),g={name:"stacks.md"};function y(f,a,c,o,u,E){const k=d("PluginTabsTab"),e=d("PluginTabs");return r(),p("div",null,[a[25]||(a[25]=t(`

DimStacks

An AbstractDimStack represents a collection of AbstractDimArray layers that share some or all dimensions. For any two layers, a dimension of the same name must have the identical lookup - in fact only one is stored for all layers to enforce this consistency.

julia
julia> using DimensionalData
+
+julia> x, y = X(1.0:10.0), Y(5.0:10.0)
(X 1.0:1.0:10.0,
+Y 5.0:1.0:10.0)
julia
julia> st = DimStack((a=rand(x, y), b=rand(x, y), c=rand(y), d=rand(x)))
╭───────────────╮
+10×6 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points,
+Y Sampled{Float64} 5.0:1.0:10.0 ForwardOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: X, Y size: 10×6
+  :b eltype: Float64 dims: X, Y size: 10×6
+  :c eltype: Float64 dims: Y size: 6
+  :d eltype: Float64 dims: X size: 10
+└──────────────────────────────────────────────────────────────────────────────┘

The behaviour of a DimStack is at times like a NamedTuple of DimArray and, others an AbstractArray of NamedTuple.

NamedTuple-like indexing

`,8)),h(e,null,{default:l(()=>[h(k,{label:"getting layers"},{default:l(()=>a[0]||(a[0]=[i("p",null,[s("Layers can be accessed with "),i("code",null,".name"),s(" or "),i("code",null,"[:name]")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"."),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"a")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,2}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────┴─────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 5.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 6.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 7.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 8.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 9.0"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10.0")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.111155 0.87656 0.0963009 0.257129 0.11311 0.781497")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.386306 0.668226 0.278077 0.52735 0.775634 0.440884")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.348826 0.691687 0.964227 0.76448 0.0852624 0.52036")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.520184 0.484929 0.013144 0.269905 0.204084 0.117737")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.451525 0.247586 0.602631 0.793532 0.842029 0.0683416")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.669966 0.640974 0.0171909 0.749553 0.433769 0.452694")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.969881 0.130252 0.369225 0.518483 0.0141696 0.714084")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.517605 0.93358 0.515445 0.0758114 0.193109 0.150559")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.072176 0.474535 0.778122 0.0768485 0.80023 0.91305")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.854239 0.735973 0.0102776 0.0299112 0.537046 0.938732")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimArray{Float64,1}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────────────────┴────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 5.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.0406084")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 6.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.01576")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.104261")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.12714")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.370194")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10.0"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.48022")])])])],-1)])),_:1}),h(k,{label:"subsetting layers"},{default:l(()=>a[1]||(a[1]=[i("p",null,[s("We can subset layers with a "),i("code",null,"Tuple"),s(" of "),i("code",null,"Symbol"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"inverted subsets"},{default:l(()=>a[2]||(a[2]=[i("p",null,[i("code",null,"Not"),s(" works on "),i("code",null,"Symbol"),s(" keys just like it does on "),i("code",null,"Selector"),s(": It inverts the keys to give you a "),i("code",null,"DimStack"),s(" with all the other layers:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st["),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Not"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":c"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"merging"},{default:l(()=>a[3]||(a[3]=[i("p",null,[s("We can merge a "),i("code",null,"DimStack"),s(" with another "),i("code",null,"DimStack"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st2 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((m"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), n"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), o"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, st2)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("p",null,[s("Or merge a "),i("code",null,"DimStack"),s(" with a "),i("code",null,"NamedTuple"),s(" of "),i("code",null,"DimArray"),s(":")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (; d "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y, x), e "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(y)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :e"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("p",null,"Merging only works when dimensions match:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," merge"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (; d "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'a'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},":"),i("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},"'n'"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"ERROR: DimensionMismatch: Found both lengths 6 and 14 for Y.")])])])],-1)])),_:1})]),_:1}),a[26]||(a[26]=i("h2",{id:"Array-like-indexing",tabindex:"-1"},[s("Array-like indexing "),i("a",{class:"header-anchor",href:"#Array-like-indexing","aria-label":'Permalink to "Array-like indexing {#Array-like-indexing}"'},"​")],-1)),h(e,null,{default:l(()=>[h(k,{label:"scalars"},{default:l(()=>a[4]||(a[4]=[i("p",null,[s("Indexing with a scalar returns a "),i("code",null,"NamedTuple"),s(" of values, one for each layer:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"4"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)")])])])],-1)])),_:1}),h(k,{label:"selectors"},{default:l(()=>a[5]||(a[5]=[i("p",null,[s("Selectors for single values also return a "),i("code",null,"NamedTuple")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"), Y"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"Near"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"20"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.4408839264303761, b = 0.6445457662038467, c = 0.4802202427553709, d = 0.15905863317294833)")])])])],-1)])),_:1}),h(k,{label:"partial indexing"},{default:l(()=>a[6]||(a[6]=[i("p",null,[s("If not all dimensions are scalars, we return another "),i("code",null,"DimStack"),s(". The layers without another dimension are now zero-dimensional:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[X"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"At"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2.0"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────┴─────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: ")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"linear indexing"},{default:l(()=>a[7]||(a[7]=[i("p",null,[s("If we index with "),i("code",null,":"),s(" we get a "),i("code",null,"Vector{<:NamedTuple}")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st[:]")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"60-element Vector{@NamedTuple{a::Float64, b::Float64, c::Float64, d::Float64}}:")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.11115487324489237, b = 0.439711995898844, c = 0.04060837507113502, d = 0.3258728635315493)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.3863063388395396, b = 0.2855663183499576, c = 0.04060837507113502, d = 0.15905863317294833)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.34882573131206984, b = 0.48889263023704055, c = 0.04060837507113502, d = 0.8632634208267141)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5201836703588896, b = 0.48240020633837055, c = 0.04060837507113502, d = 0.2504949184379115)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.45152471334016764, b = 0.8030281996030815, c = 0.04060837507113502, d = 0.5434869639181522)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.66996622586129, b = 0.006378200703587189, c = 0.04060837507113502, d = 0.6702922824659258)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.9698812177371097, b = 0.2868262581079416, c = 0.04060837507113502, d = 0.5663088629322468)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5176046469253345, b = 0.7802406914680406, c = 0.04060837507113502, d = 0.06317733925981239)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.07217595907727536, b = 0.9003647810614493, c = 0.04060837507113502, d = 0.9919365440188083)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.8542391508438596, b = 0.8219054655873324, c = 0.04060837507113502, d = 0.5514523568721104)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.4408839264303761, b = 0.6445457662038467, c = 0.4802202427553709, d = 0.15905863317294833)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.5203602669427675, b = 0.4854948068259556, c = 0.4802202427553709, d = 0.8632634208267141)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.11773734015093373, b = 0.08553143289483933, c = 0.4802202427553709, d = 0.2504949184379115)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.06834164575276236, b = 0.3266527246823143, c = 0.4802202427553709, d = 0.5434869639181522)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.4526944925375208, b = 0.5128894732327488, c = 0.4802202427553709, d = 0.6702922824659258)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.7140841681506571, b = 0.13525245310587153, c = 0.4802202427553709, d = 0.5663088629322468)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.15055904027841316, b = 0.19122366809754, c = 0.4802202427553709, d = 0.06317733925981239)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.9130495399200352, b = 0.9436941638102098, c = 0.4802202427553709, d = 0.9919365440188083)")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," (a = 0.938732432349465, b = 0.17715541586710937, c = 0.4802202427553709, d = 0.5514523568721104)")])])])],-1)])),_:1})]),_:1}),a[27]||(a[27]=t('

Reducing functions

Base functions like mean, maximum, reverse are applied to all layers of the stack.

julia
using Statistics
',3)),h(e,null,{default:l(()=>[h(k,{label:"maximum"},{default:l(()=>a[8]||(a[8]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.9698812177371097, b = 0.9982064541308482, c = 0.4802202427553709, d = 0.9919365440188083)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," maximum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"minimum"},{default:l(()=>a[9]||(a[9]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.010277581356302745, b = 0.006378200703587189, c = 0.015759978623873905, d = 0.06317733925981239)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," minimum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"sum"},{default:l(()=>a[10]||(a[10]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 27.590188929977547, b = 29.43471177733076, c = 1.1381833125394196, d = 4.98534418543618)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"prod"},{default:l(()=>a[11]||(a[11]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," prod"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 3.0670357162417285e-32, b = 1.1151003460971078e-27, c = 1.5081446040814137e-6, d = 7.991119595116132e-5)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," prod"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"mean"},{default:l(()=>a[12]||(a[12]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.45983648216629247, b = 0.49057852962217935, c = 0.18969721875656995, d = 0.49853441854361796)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," mean"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"std"},{default:l(()=>a[13]||(a[13]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," std"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.30405878501189054, b = 0.28346307460586856, c = 0.19009332850891253, d = 0.3002782566445145)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," std"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"var"},{default:l(()=>a[14]||(a[14]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," var"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 0.09245174474290706, b = 0.0803513146650122, c = 0.03613547354359734, d = 0.09016703141346892)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," var"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"reduce"},{default:l(()=>a[15]||(a[15]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reduce"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"+"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = 27.590188929977547, b = 29.43471177733076, c = 1.1381833125394196, d = 4.98534418543618)")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," reduce"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"+"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"extrema"},{default:l(()=>a[16]||(a[16]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extrema"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"(a = (0.010277581356302745, 0.9698812177371097), b = (0.006378200703587189, 0.9982064541308482), c = (0.015759978623873905, 0.4802202427553709), d = (0.06317733925981239, 0.9919365440188083))")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," extrema"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Tuple{Float64, Float64}"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"dropdims"},{default:l(()=>a[17]||(a[17]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," sum_st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," sum"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"7.5:6.0:7.5"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," dropdims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(sum_st; dims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"Y)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭─────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10-element "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├─────────────────────┴────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: ")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[28]||(a[28]=i("p",null,[i("code",null,"broadcast_dims"),s(" broadcasts functions over any mix of "),i("code",null,"AbstractDimStack"),s(" and "),i("code",null,"AbstractDimArray"),s(" returning a new "),i("code",null,"AbstractDimStack"),s(" with layers the size of the largest layer in the broadcast. This will work even if dimension permutation does not match in the objects.")],-1)),h(e,null,{default:l(()=>[h(k,{label:"rotl90"},{default:l(()=>a[18]||(a[18]=[i("p",null,"Only matrix layers can be rotated",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotl90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotl90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"rotr90"},{default:l(()=>a[19]||(a[19]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotr90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rotr90"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"rot180"},{default:l(()=>a[20]||(a[20]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rot180"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")])")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10.0:-1.0:1.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10.0:-1.0:5.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ReverseOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rot180"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st[("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":a"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":b"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")], "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"permutedims"},{default:l(()=>a[21]||(a[21]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," permutedims"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"transpose"},{default:l(()=>a[22]||(a[22]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," transpose"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"adjoint"},{default:l(()=>a[23]||(a[23]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," adjoint"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"'")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(k,{label:"PermutedDimsArray"},{default:l(()=>a[24]||(a[24]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," PermutedDimsArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, ("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"2"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"1"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," PermutedDimsArray"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st, (Y, X))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────┴──────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"5.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Float64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1.0:1.0:10.0"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"6")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"X"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[29]||(a[29]=t(`

Performance

Indexing stack is fast - indexing a single value return a NamedTuple from all layers is usually measures in nanoseconds, and no slower than manually indexing into each parent array directly.

There are some compilation overheads to this though, and stacks with very many layers can take a long time to compile.

julia
julia> using BenchmarkTools
+
+julia> @btime $st[X=1, Y=4]
  4.037 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.028 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
`,7))])}const F=n(g,[["render",y]]);export{b as __pageData,F as default}; diff --git a/previews/PR796/assets/style.sRd2jGyr.css b/previews/PR796/assets/style.sRd2jGyr.css new file mode 100644 index 000000000..967accc88 --- /dev/null +++ b/previews/PR796/assets/style.sRd2jGyr.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css?family=Space+Mono:regular,italic,700,700italic";@import"https://fonts.googleapis.com/css?family=Space+Grotesk:regular,italic,700,700italic";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/DimensionalData.jl/previews/PR796/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-b06cdb19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b06cdb19],.VPBackdrop.fade-leave-to[data-v-b06cdb19]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b06cdb19]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b06cdb19]{display:none}}.NotFound[data-v-951cab6c]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-951cab6c]{padding:96px 32px 168px}}.code[data-v-951cab6c]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-951cab6c]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-951cab6c]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-951cab6c]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-951cab6c]{padding-top:20px}.link[data-v-951cab6c]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-951cab6c]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-3f927ebe]{position:relative;z-index:1}.nested[data-v-3f927ebe]{padding-right:16px;padding-left:16px}.outline-link[data-v-3f927ebe]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-3f927ebe]:hover,.outline-link.active[data-v-3f927ebe]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-3f927ebe]{padding-left:13px}.VPDocAsideOutline[data-v-b38bf2ff]{display:none}.VPDocAsideOutline.has-outline[data-v-b38bf2ff]{display:block}.content[data-v-b38bf2ff]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-b38bf2ff]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-b38bf2ff]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-6d7b3c46]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-6d7b3c46]{flex-grow:1}.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-6d7b3c46] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-6d7b3c46] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-475f71b8]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-475f71b8]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-4f9813fa]{margin-top:64px}.edit-info[data-v-4f9813fa]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-4f9813fa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-4f9813fa]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-4f9813fa]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-4f9813fa]{margin-right:8px}.prev-next[data-v-4f9813fa]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-4f9813fa]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-4f9813fa]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-4f9813fa]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-4f9813fa]{margin-left:auto;text-align:right}.desc[data-v-4f9813fa]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-4f9813fa]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-83890dd9]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-83890dd9]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-83890dd9]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-83890dd9]{display:flex;justify-content:center}.VPDoc .aside[data-v-83890dd9]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-83890dd9]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-83890dd9]{max-width:1104px}}.container[data-v-83890dd9]{margin:0 auto;width:100%}.aside[data-v-83890dd9]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-83890dd9]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-83890dd9]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-83890dd9]::-webkit-scrollbar{display:none}.aside-curtain[data-v-83890dd9]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-83890dd9]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-83890dd9]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-83890dd9]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-83890dd9]{order:1;margin:0;min-width:640px}}.content-container[data-v-83890dd9]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-83890dd9]{max-width:688px}.VPButton[data-v-14206e74]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-14206e74]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-14206e74]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-14206e74]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-14206e74]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-14206e74]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-14206e74]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-14206e74]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-14206e74]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-14206e74]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-14206e74]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-14206e74]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-14206e74]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-35a7d0b8]{display:none}.dark .VPImage.light[data-v-35a7d0b8]{display:none}.VPHero[data-v-955009fc]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-955009fc]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-955009fc]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-955009fc]{flex-direction:row}}.main[data-v-955009fc]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-955009fc]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-955009fc]{text-align:left}}@media (min-width: 960px){.main[data-v-955009fc]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-955009fc]{max-width:592px}}.name[data-v-955009fc],.text[data-v-955009fc]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0 auto}.name[data-v-955009fc]{color:var(--vp-home-hero-name-color)}.clip[data-v-955009fc]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-955009fc],.text[data-v-955009fc]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-955009fc],.text[data-v-955009fc]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-955009fc],.VPHero.has-image .text[data-v-955009fc]{margin:0}}.tagline[data-v-955009fc]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-955009fc]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-955009fc]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-955009fc]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-955009fc]{margin:0}}.actions[data-v-955009fc]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-955009fc]{justify-content:center}@media (min-width: 640px){.actions[data-v-955009fc]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-955009fc]{justify-content:flex-start}}.action[data-v-955009fc]{flex-shrink:0;padding:6px}.image[data-v-955009fc]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-955009fc]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-955009fc]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-955009fc]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-955009fc]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-955009fc]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-955009fc]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-955009fc]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-955009fc]{width:320px;height:320px}}[data-v-955009fc] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-955009fc] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-955009fc] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f5e9645b]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f5e9645b]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f5e9645b]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f5e9645b]>.VPImage{margin-bottom:20px}.icon[data-v-f5e9645b]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f5e9645b]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f5e9645b]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f5e9645b]{padding-top:8px}.link-text-value[data-v-f5e9645b]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f5e9645b]{margin-left:6px}.VPFeatures[data-v-d0a190d7]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-d0a190d7]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-d0a190d7]{padding:0 64px}}.container[data-v-d0a190d7]{margin:0 auto;max-width:1152px}.items[data-v-d0a190d7]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-d0a190d7]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-d0a190d7],.item.grid-4[data-v-d0a190d7]{width:50%}.item.grid-3[data-v-d0a190d7],.item.grid-6[data-v-d0a190d7]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-d0a190d7]{width:25%}}.container[data-v-7a48a447]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-7a48a447]{padding:0 48px}}@media (min-width: 960px){.container[data-v-7a48a447]{width:100%;padding:0 64px}}.vp-doc[data-v-7a48a447] .VPHomeSponsors,.vp-doc[data-v-7a48a447] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-7a48a447] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-7a48a447] .VPHomeSponsors a,.vp-doc[data-v-7a48a447] .VPTeamPage a{text-decoration:none}.VPHome[data-v-cbb6ec48]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-cbb6ec48]{margin-bottom:128px}}.VPContent[data-v-91765379]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-91765379]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-91765379]{margin:0}@media (min-width: 960px){.VPContent[data-v-91765379]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-91765379]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-91765379]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-c970a860]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-c970a860]{display:none}.VPFooter[data-v-c970a860] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-c970a860] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-c970a860]{padding:32px}}.container[data-v-c970a860]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-c970a860],.copyright[data-v-c970a860]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-bc9dc845]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-bc9dc845]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-bc9dc845]{color:var(--vp-c-text-1)}.icon[data-v-bc9dc845]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-bc9dc845]{font-size:14px}.icon[data-v-bc9dc845]{font-size:16px}}.open>.icon[data-v-bc9dc845]{transform:rotate(90deg)}.items[data-v-bc9dc845]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-bc9dc845]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-bc9dc845]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-bc9dc845]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-bc9dc845]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-bc9dc845]{transition:all .2s ease-out}.flyout-leave-active[data-v-bc9dc845]{transition:all .15s ease-in}.flyout-enter-from[data-v-bc9dc845],.flyout-leave-to[data-v-bc9dc845]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-070ab83d]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-070ab83d]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-070ab83d]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-070ab83d]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-070ab83d]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-070ab83d]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-070ab83d]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-070ab83d]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-070ab83d]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-070ab83d]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-070ab83d]{display:none}}.menu-icon[data-v-070ab83d]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-070ab83d]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-070ab83d]{padding:12px 32px 11px}}.VPSwitch[data-v-4a1c76db]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-4a1c76db]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-4a1c76db]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-4a1c76db]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-4a1c76db] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-4a1c76db] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-e40a8bb6]{opacity:1}.moon[data-v-e40a8bb6],.dark .sun[data-v-e40a8bb6]{opacity:0}.dark .moon[data-v-e40a8bb6]{opacity:1}.dark .VPSwitchAppearance[data-v-e40a8bb6] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-af096f4a]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-af096f4a]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-8b74d055]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-8b74d055]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-8b74d055]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-8b74d055]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-48c802d0]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-48c802d0]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-48c802d0]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-48c802d0]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7dd3104a]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7dd3104a] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7dd3104a] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7dd3104a] .group:last-child{padding-bottom:0}.VPMenu[data-v-7dd3104a] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7dd3104a] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7dd3104a] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7dd3104a] .action{padding-left:24px}.VPFlyout[data-v-e5380155]{position:relative}.VPFlyout[data-v-e5380155]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-e5380155]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-e5380155]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-e5380155]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-e5380155]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-e5380155],.button[aria-expanded=true]+.menu[data-v-e5380155]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-e5380155]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-e5380155]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-e5380155]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-e5380155]{margin-right:0;font-size:16px}.text-icon[data-v-e5380155]{margin-left:4px;font-size:14px}.icon[data-v-e5380155]{font-size:20px;transition:fill .25s}.menu[data-v-e5380155]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-717b8b75]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-717b8b75]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-717b8b75]>svg,.VPSocialLink[data-v-717b8b75]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-ee7a9424]{display:flex;justify-content:center}.VPNavBarExtra[data-v-925effce]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-925effce]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-925effce]{display:none}}.trans-title[data-v-925effce]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-925effce],.item.social-links[data-v-925effce]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-925effce]{min-width:176px}.appearance-action[data-v-925effce]{margin-right:-2px}.social-links-list[data-v-925effce]{margin:-4px -8px}.VPNavBarHamburger[data-v-5dea55bf]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-5dea55bf]{display:none}}.container[data-v-5dea55bf]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-5dea55bf]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-5dea55bf]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-5dea55bf]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-5dea55bf],.VPNavBarHamburger.active:hover .middle[data-v-5dea55bf],.VPNavBarHamburger.active:hover .bottom[data-v-5dea55bf]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-5dea55bf],.middle[data-v-5dea55bf],.bottom[data-v-5dea55bf]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-5dea55bf]{top:0;left:0;transform:translate(0)}.middle[data-v-5dea55bf]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-5dea55bf]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-ed5ac1f6]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-ed5ac1f6],.VPNavBarMenuLink[data-v-ed5ac1f6]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-e6d46098]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-e6d46098]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-164c457f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-164c457f]{display:flex;align-items:center}}.title[data-v-28a961f9]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-28a961f9]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-28a961f9]{border-bottom-color:var(--vp-c-divider)}}[data-v-28a961f9] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-c80d9ad0]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-c80d9ad0]{display:flex;align-items:center}}.title[data-v-c80d9ad0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-822684d1]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-822684d1]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-822684d1]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-822684d1]:not(.home){background-color:transparent}.VPNavBar[data-v-822684d1]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-822684d1]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-822684d1]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-822684d1]{padding:0}}.container[data-v-822684d1]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-822684d1],.container>.content[data-v-822684d1]{pointer-events:none}.container[data-v-822684d1] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-822684d1]{max-width:100%}}.title[data-v-822684d1]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-822684d1]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-822684d1]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-822684d1]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-822684d1]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-822684d1]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-822684d1]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-822684d1]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-822684d1]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-822684d1]{column-gap:.5rem}}.menu+.translations[data-v-822684d1]:before,.menu+.appearance[data-v-822684d1]:before,.menu+.social-links[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before,.appearance+.social-links[data-v-822684d1]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-822684d1]:before,.translations+.appearance[data-v-822684d1]:before{margin-right:16px}.appearance+.social-links[data-v-822684d1]:before{margin-left:16px}.social-links[data-v-822684d1]{margin-right:-8px}.divider[data-v-822684d1]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-822684d1]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-822684d1]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-822684d1]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-822684d1]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-ffb44008]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-ffb44008]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-27d04aeb]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-27d04aeb]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-7179dbb7]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7179dbb7]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-4b8941ac]{display:block}.title[data-v-4b8941ac]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-875057a5]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-875057a5]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-875057a5]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-875057a5]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-875057a5]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-875057a5]{transform:rotate(45deg)}.button[data-v-875057a5]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-875057a5]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-875057a5]{transition:transform .25s}.group[data-v-875057a5]:first-child{padding-top:0}.group+.group[data-v-875057a5],.group+.item[data-v-875057a5]{padding-top:4px}.VPNavScreenTranslations[data-v-362991c2]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-362991c2]{height:auto}.title[data-v-362991c2]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-362991c2]{font-size:16px}.icon.lang[data-v-362991c2]{margin-right:8px}.icon.chevron[data-v-362991c2]{margin-left:4px}.list[data-v-362991c2]{padding:4px 0 0 24px}.link[data-v-362991c2]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-833aabba]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-833aabba],.VPNavScreen.fade-leave-active[data-v-833aabba]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-833aabba],.VPNavScreen.fade-leave-active .container[data-v-833aabba]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-833aabba],.VPNavScreen.fade-leave-to[data-v-833aabba]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-833aabba],.VPNavScreen.fade-leave-to .container[data-v-833aabba]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-833aabba]{display:none}}.container[data-v-833aabba]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-833aabba],.menu+.appearance[data-v-833aabba],.translations+.appearance[data-v-833aabba]{margin-top:24px}.menu+.social-links[data-v-833aabba]{margin-top:16px}.appearance+.social-links[data-v-833aabba]{margin-top:16px}.VPNav[data-v-f1e365da]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-f1e365da]{position:fixed}}.VPSidebarItem.level-0[data-v-196b2e5f]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-196b2e5f]{padding-bottom:10px}.item[data-v-196b2e5f]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-196b2e5f]{cursor:pointer}.indicator[data-v-196b2e5f]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-196b2e5f]{background-color:var(--vp-c-brand-1)}.link[data-v-196b2e5f]{display:flex;align-items:center;flex-grow:1}.text[data-v-196b2e5f]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-196b2e5f]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-196b2e5f],.VPSidebarItem.level-2 .text[data-v-196b2e5f],.VPSidebarItem.level-3 .text[data-v-196b2e5f],.VPSidebarItem.level-4 .text[data-v-196b2e5f],.VPSidebarItem.level-5 .text[data-v-196b2e5f]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-196b2e5f],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.text[data-v-196b2e5f],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-196b2e5f]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-196b2e5f],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-196b2e5f]{color:var(--vp-c-brand-1)}.caret[data-v-196b2e5f]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-196b2e5f]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-196b2e5f]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-196b2e5f]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-196b2e5f]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-196b2e5f],.VPSidebarItem.level-2 .items[data-v-196b2e5f],.VPSidebarItem.level-3 .items[data-v-196b2e5f],.VPSidebarItem.level-4 .items[data-v-196b2e5f],.VPSidebarItem.level-5 .items[data-v-196b2e5f]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-196b2e5f]{display:none}.no-transition[data-v-9e426adc] .caret-icon{transition:none}.group+.group[data-v-9e426adc]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-9e426adc]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-18756405]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-18756405]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-18756405]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-18756405]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-18756405]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-18756405]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-18756405]{outline:0}.VPSkipLink[data-v-c3508ec8]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-c3508ec8]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-c3508ec8]{top:14px;left:16px}}.Layout[data-v-a9a9e638]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-db81191c]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-db81191c]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{margin:128px 0}}.VPHomeSponsors[data-v-db81191c]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-db81191c]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-db81191c]{padding:0 64px}}.container[data-v-db81191c]{margin:0 auto;max-width:1152px}.love[data-v-db81191c]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-db81191c]{display:inline-block}.message[data-v-db81191c]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-db81191c]{padding-top:32px}.action[data-v-db81191c]{padding-top:40px;text-align:center}.VPTeamPage[data-v-c2f8e101]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-c2f8e101]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-c2f8e101-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-c2f8e101-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-c2f8e101-s],.VPTeamMembers+.VPTeamPageSection[data-v-c2f8e101-s]{margin-top:96px}}.VPTeamMembers[data-v-c2f8e101-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-c2f8e101-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e277e15c]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e277e15c]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e277e15c]{padding:80px 64px 48px}}.title[data-v-e277e15c]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e277e15c]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e277e15c]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e277e15c]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d43bc49d]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d43bc49d]{padding:0 64px}}.title[data-v-d43bc49d]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d43bc49d]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d43bc49d]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d43bc49d]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d43bc49d]{padding-top:40px}.VPTeamMembersItem[data-v-f9987cb6]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f9987cb6]{padding:32px}.VPTeamMembersItem.small .data[data-v-f9987cb6]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f9987cb6]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f9987cb6]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f9987cb6]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f9987cb6]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f9987cb6]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f9987cb6]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f9987cb6]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f9987cb6]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f9987cb6]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f9987cb6]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f9987cb6]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f9987cb6]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f9987cb6]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f9987cb6]{text-align:center}.avatar[data-v-f9987cb6]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f9987cb6]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f9987cb6]{margin:0;font-weight:600}.affiliation[data-v-f9987cb6]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f9987cb6]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f9987cb6]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f9987cb6]{margin:0 auto}.desc[data-v-f9987cb6] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f9987cb6]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f9987cb6]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f9987cb6]:hover,.sp .sp-link.link[data-v-f9987cb6]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f9987cb6]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-fba19bad]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-fba19bad]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-fba19bad]{max-width:876px}.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-fba19bad]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-fba19bad]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-fba19bad]{max-width:760px}.container[data-v-fba19bad]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-plugin-tabs-tab-text-color: var(--vp-c-text-2);--vp-plugin-tabs-tab-active-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-hover-text-color: var(--vp-c-text-1);--vp-plugin-tabs-tab-bg: var(--vp-c-bg-soft);--vp-plugin-tabs-tab-divider: var(--vp-c-divider);--vp-plugin-tabs-tab-active-bar-color: var(--vp-c-brand-1)}.plugin-tabs{margin:16px 0;background-color:var(--vp-plugin-tabs-tab-bg);border-radius:8px}.plugin-tabs--tab-list{position:relative;padding:0 12px;overflow-x:auto;overflow-y:hidden}.plugin-tabs--tab-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--vp-plugin-tabs-tab-divider)}.plugin-tabs--tab{position:relative;padding:0 12px;line-height:48px;border-bottom:2px solid transparent;color:var(--vp-plugin-tabs-tab-text-color);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s}.plugin-tabs--tab[aria-selected=true]{color:var(--vp-plugin-tabs-tab-active-text-color)}.plugin-tabs--tab:hover{color:var(--vp-plugin-tabs-tab-hover-text-color)}.plugin-tabs--tab:after{content:"";position:absolute;bottom:-2px;left:8px;right:8px;height:2px;background-color:transparent;transition:background-color .25s;z-index:1}.plugin-tabs--tab[aria-selected=true]:after{background-color:var(--vp-plugin-tabs-tab-active-bar-color)}.plugin-tabs--content[data-v-9b0d03d2]{padding:16px}.plugin-tabs--content[data-v-9b0d03d2]>:first-child:first-child{margin-top:0}.plugin-tabs--content[data-v-9b0d03d2]>:last-child:last-child{margin-bottom:0}.plugin-tabs--content[data-v-9b0d03d2]>div[class*=language-]{border-radius:8px;margin:16px 0}:root:not(.dark) .plugin-tabs--content[data-v-9b0d03d2] div[class*=language-]{background-color:var(--vp-c-bg)}.VPHero .clip{white-space:pre;max-width:500px}:root{--vp-font-family-base: "Barlow", "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: "Fira Code", Menlo, Monaco, Consolas, "Courier New", monospace}:root{--julia-blue: #5fd7ff ;--julia-purple: #5fd7ff;--julia-red: #CB3C33;--julia-green: #0087d7;--vp-c-brand: #0087d7;--vp-c-brand-light: #0087d7;--vp-c-brand-lighter: #5fd7ff ;--vp-c-brand-lightest: #5fd7ff ;--vp-c-brand-dark: #5fd7ff;--vp-c-brand-darker: #5fd7ff ;--vp-c-brand-dimm: #212425}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #ff875f 30%, #0087d7 );--vp-home-hero-image-background-image: linear-gradient( -45deg, #0087d7 35%, #0087d7 35%, #ff875f );--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm);--vp-c-black: hsl(220 20% 9%);--vp-c-black-pure: hsl(220, 24%, 4%);--vp-c-black-soft: hsl(220 16% 13%);--vp-c-black-mute: hsl(220 14% 17%);--vp-c-gray: hsl(220 8% 56%);--vp-c-gray-dark-1: hsl(220 10% 39%);--vp-c-gray-dark-2: hsl(220 12% 28%);--vp-c-gray-dark-3: hsl(220 12% 23%);--vp-c-gray-dark-4: hsl(220 14% 17%);--vp-c-gray-dark-5: hsl(220 16% 13%);--vp-c-bg: hsl(240, 2%, 11%);--vp-custom-block-info-bg: hsl(220 14% 17%);--vp-c-gutter: hsl(220 20% 9%);--vp-c-bg-alt: hsl(220 20% 9%);--vp-c-bg-soft: hsl(220 14% 17%);--vp-c-bg-mute: hsl(220 12% 23%)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}mjx-container>svg{display:block;margin:auto}mjx-container{padding:.5rem 0}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto;display:inline-block}:root{--vp-c-brand-1: #ff875f;--vp-c-brand-2: #ff875f;--vp-c-brand-3: #ff875f;--vp-c-sponsor: #ca2971;--vitest-c-sponsor-hover: #c13071}.dark{--vp-c-brand-1: #0087d7;--vp-c-brand-2: #0087d7;--vp-c-brand-3: #0087d7;--vp-c-sponsor: #ee4e95;--vitest-c-sponsor-hover: #e51370}.VPDoc.has-aside .content-container{max-width:100%!important}.aside{max-width:200px!important;padding-left:0!important}.VPDoc{padding-top:15px!important;padding-left:5px!important}.VPDocOutlineItem li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:200px}.VPNavBar .title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}@media (max-width: 960px){.VPDoc{padding-left:25px!important}}.VPLocalSearchBox[data-v-5b749456]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-5b749456]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-5b749456]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-5b749456]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-5b749456]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-5b749456]{padding:0 8px}}.search-bar[data-v-5b749456]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-5b749456]{display:block;font-size:18px}.navigate-icon[data-v-5b749456]{display:block;font-size:14px}.search-icon[data-v-5b749456]{margin:8px}@media (max-width: 767px){.search-icon[data-v-5b749456]{display:none}}.search-input[data-v-5b749456]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-5b749456]{padding:6px 4px}}.search-actions[data-v-5b749456]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-5b749456]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-5b749456]{display:none}}.search-actions button[data-v-5b749456]{padding:8px}.search-actions button[data-v-5b749456]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-5b749456]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-5b749456]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-5b749456]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-5b749456]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-5b749456]{display:none}}.search-keyboard-shortcuts kbd[data-v-5b749456]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-5b749456]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-5b749456]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-5b749456]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-5b749456]{margin:8px}}.titles[data-v-5b749456]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-5b749456]{display:flex;align-items:center;gap:4px}.title.main[data-v-5b749456]{font-weight:500}.title-icon[data-v-5b749456]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-5b749456]{opacity:.5}.result.selected[data-v-5b749456]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-5b749456]{position:relative}.excerpt[data-v-5b749456]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-5b749456]{opacity:1}.excerpt[data-v-5b749456] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-5b749456] mark,.excerpt[data-v-5b749456] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-5b749456] .vp-code-group .tabs{display:none}.excerpt[data-v-5b749456] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-5b749456]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-5b749456]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-5b749456],.result.selected .title-icon[data-v-5b749456]{color:var(--vp-c-brand-1)!important}.no-results[data-v-5b749456]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-5b749456]{flex:none} diff --git a/previews/PR796/assets/tables.md.CaIDzl0l.js b/previews/PR796/assets/tables.md.CaIDzl0l.js new file mode 100644 index 000000000..2447668f7 --- /dev/null +++ b/previews/PR796/assets/tables.md.CaIDzl0l.js @@ -0,0 +1,165 @@ +import{_ as n,B as e,c as g,a4 as d,G as h,w as t,j as i,a as s,o as p}from"./chunks/framework.YcjzARLO.js";const m=JSON.parse('{"title":"Tables and DataFrames","description":"","frontmatter":{},"headers":[],"relativePath":"tables.md","filePath":"tables.md","lastUpdated":null}'),r={name:"tables.md"};function f(o,a,y,c,b,w){const l=e("PluginTabsTab"),k=e("PluginTabs");return p(),g("div",null,[a[6]||(a[6]=d(`

Tables and DataFrames

Tables.jl provides an ecosystem-wide interface to tabular data in Julia, giving interoperability with DataFrames.jl, CSV.jl and hundreds of other packages that implement the standard.

DimensionalData.jl implements the Tables.jl interface for AbstractDimArray and AbstractDimStack. DimStack layers are unrolled so they are all the same size, and dimensions loop to match the length of the largest layer.

Columns are given the name or the array or the stack layer key. Dimension columns use the Symbol version (the result of DD.name(dimension)).

Looping of dimensions and stack layers is done lazily, and does not allocate unless collected.

Example

julia
using DimensionalData
+using Dates
+using DataFrames

Define some dimensions:

julia
julia> x, y, c = X(1:10), Y(1:10), Dim{:category}('a':'z')
(X        1:10,
+Y        1:10,
+category 'a':1:'z')
`,10)),h(k,null,{default:t(()=>[h(l,{label:"create a `DimArray`"},{default:t(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y, c; name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":data"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,3}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," data"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴──────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}}," ↗ "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"'a':1:'z'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"["),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},":"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},":"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 1"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"8"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 9"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.921958 0.128827 0.517175 0.947312 0.743407 0.0120967")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.449491 0.176024 0.914911 0.674061 0.291555 0.266342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.581131 0.436605 0.694066 0.0325131 0.645678 0.620473")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.194849 0.580091 0.176766 0.888721 0.890574 0.985377")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.191934 0.359421 0.51621 0.828161 0.516313 0.74172")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450701 0.341133 0.00110588 0.190482 0.245671 0.819605")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.336376 0.636476 0.45655 0.16484 0.294486 0.457841")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.963657 0.353968 0.199484 … 0.104763 0.887294 0.670607")])])])],-1)])),_:1}),h(l,{label:"create a `DimStack`"},{default:t(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((data1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), data2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y, c)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────┴──────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}}," ↗ "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"'a':1:'z'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :data1"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :data2"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[7]||(a[7]=i("h2",{id:"Converting-to-DataFrame",tabindex:"-1"},[s("Converting to DataFrame "),i("a",{class:"header-anchor",href:"#Converting-to-DataFrame","aria-label":'Permalink to "Converting to DataFrame {#Converting-to-DataFrame}"'},"​")],-1)),h(k,null,{default:t(()=>[h(l,{label:"array default"},{default:t(()=>a[2]||(a[2]=[i("p",null,"Arrays will have columns for each dimension, and only one data column",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×4 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼──────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 a 0.921958")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 a 0.449491")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 a 0.581131")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 a 0.194849")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 a 0.364097")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 a 0.022593")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 a 0.191934")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 a 0.450701")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ 4 10 z 0.236866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ 5 10 z 0.894053")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ 6 10 z 0.350024")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ 7 10 z 0.417756")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ 8 10 z 0.125477")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ 9 10 z 0.599789")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ 10 10 z 0.363373")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1}),h(l,{label:"stack default"},{default:t(()=>a[3]||(a[3]=[i("p",null,"Stacks will become a table with a column for each dimension, and one for each layer:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×5 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data1 "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼───────────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 a 0.550148 0.944751")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 a 0.0930075 0.159458")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 a 0.489525 0.614656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 a 0.793832 0.977066")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 a 0.00191986 0.798656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 a 0.861278 0.673027")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 a 0.207584 0.768342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 a 0.0236468 0.0123003")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ 4 10 z 0.871914 0.19857")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ 5 10 z 0.504023 0.694279")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ 6 10 z 0.351006 0.206362")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ 7 10 z 0.856091 0.842866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ 8 10 z 0.0459964 0.615094")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ 9 10 z 0.00516367 0.768924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ 10 10 z 0.8289 0.813696")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1}),h(l,{label:"layersfrom"},{default:t(()=>a[4]||(a[4]=[i("p",null,[s("Using "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimTable"},[i("code",null,"DimTable")]),s(" we can specify that a "),i("code",null,"DimArray"),s(" should take columns from one of the dimensions:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimTable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; layersfrom"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":category"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"100×28 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_a "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_b "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_c "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_d "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_ ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"─────┼──────────────────────────────────────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 0.921958 0.713814 0.884385 0.186811 0.256817 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 0.449491 0.062795 0.195938 0.608366 0.738445")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 0.581131 0.12764 0.182707 0.773256 0.061892")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 0.194849 0.173013 0.493065 0.132989 0.936495")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 0.364097 0.0445446 0.849707 0.153753 0.64534 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 0.022593 0.634377 0.00816974 0.359194 0.719779")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 0.191934 0.307616 0.535124 0.597843 0.666938")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 0.450701 0.868587 0.175544 0.429822 0.296092")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 94 │ 4 10 0.985377 0.789667 0.956616 0.622735 0.051776 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 95 │ 5 10 0.294893 0.921567 0.656243 0.233997 0.648179")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 96 │ 6 10 0.363442 0.114915 0.121746 0.679632 0.951145")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 97 │ 7 10 0.74172 0.98893 0.456688 0.270915 0.86112")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 98 │ 8 10 0.819605 0.053158 0.960726 0.228415 0.909847 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 99 │ 9 10 0.457841 0.271591 0.488473 0.983904 0.868917")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 100 │ 10 10 0.670607 0.160352 0.227082 0.110425 0.204879")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 22 columns and 85 rows omitted")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; layersfrom"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":category"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────┴─────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :e"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :f"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :g"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :h"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :i"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :j"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :k"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :l"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :p"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :q"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :r"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :s"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :t"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :u"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :v"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :w"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :x"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :z"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(l,{label:"mergedims"},{default:t(()=>a[5]||(a[5]=[i("p",null,[s("Using "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimTable"},[i("code",null,"DimTable")]),s(" we can merge the spatial dimensions so the column is a tuple:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimTable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; mergedims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":XY"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×4 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," XY "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data1 "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Tuple… "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼───────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ (1, 1) a 0.550148 0.944751")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ (2, 1) a 0.0930075 0.159458")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ (3, 1) a 0.489525 0.614656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ (4, 1) a 0.793832 0.977066")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ (5, 1) a 0.00191986 0.798656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ (6, 1) a 0.861278 0.673027")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ (7, 1) a 0.207584 0.768342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ (8, 1) a 0.0236468 0.0123003")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ (4, 10) z 0.871914 0.19857")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ (5, 10) z 0.504023 0.694279")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ (6, 10) z 0.351006 0.206362")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ (7, 10) z 0.856091 0.842866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ (8, 10) z 0.0459964 0.615094")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ (9, 10) z 0.00516367 0.768924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ (10, 10) z 0.8289 0.813696")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1})]),_:1}),a[8]||(a[8]=d(`

Converting to CSV

We can also write arrays and stacks directly to CSV.jl, or any other data type supporting the Tables.jl interface.

julia
using CSV
+CSV.write("dimstack.csv", st)
+readlines("dimstack.csv")
2601-element Vector{String}:
+ "X,Y,category,data1,data2"
+ "1,1,a,0.5501481631111826,0.9447511416331498"
+ "2,1,a,0.09300753748828394,0.15945803739833375"
+ "3,1,a,0.48952511607945026,0.6146564273146751"
+ "4,1,a,0.7938317326707394,0.9770663775826343"
+ "5,1,a,0.0019198597596568057,0.798655984630017"
+ "6,1,a,0.8612776980335002,0.6730273352488979"
+ "7,1,a,0.20758428874582302,0.7683418213117802"
+ "8,1,a,0.023646798570656102,0.012300334322905893"
+ "9,1,a,0.11925244363082943,0.4278264986513013"
+
+ "2,10,z,0.8146121812750928,0.3434655288098666"
+ "3,10,z,0.38167574879167476,0.24524306337289326"
+ "4,10,z,0.8719143923648308,0.1985699519321249"
+ "5,10,z,0.5040228055200978,0.694278906020718"
+ "6,10,z,0.35100608350331053,0.20636222545147498"
+ "7,10,z,0.8560905731682101,0.8428656510212863"
+ "8,10,z,0.04599641808658339,0.6150940338022266"
+ "9,10,z,0.005163666306917225,0.768924169642427"
+ "10,10,z,0.8288995877624121,0.8136963000324107"
`,4))])}const E=n(r,[["render",f]]);export{m as __pageData,E as default}; diff --git a/previews/PR796/assets/tables.md.CaIDzl0l.lean.js b/previews/PR796/assets/tables.md.CaIDzl0l.lean.js new file mode 100644 index 000000000..2447668f7 --- /dev/null +++ b/previews/PR796/assets/tables.md.CaIDzl0l.lean.js @@ -0,0 +1,165 @@ +import{_ as n,B as e,c as g,a4 as d,G as h,w as t,j as i,a as s,o as p}from"./chunks/framework.YcjzARLO.js";const m=JSON.parse('{"title":"Tables and DataFrames","description":"","frontmatter":{},"headers":[],"relativePath":"tables.md","filePath":"tables.md","lastUpdated":null}'),r={name:"tables.md"};function f(o,a,y,c,b,w){const l=e("PluginTabsTab"),k=e("PluginTabs");return p(),g("div",null,[a[6]||(a[6]=d(`

Tables and DataFrames

Tables.jl provides an ecosystem-wide interface to tabular data in Julia, giving interoperability with DataFrames.jl, CSV.jl and hundreds of other packages that implement the standard.

DimensionalData.jl implements the Tables.jl interface for AbstractDimArray and AbstractDimStack. DimStack layers are unrolled so they are all the same size, and dimensions loop to match the length of the largest layer.

Columns are given the name or the array or the stack layer key. Dimension columns use the Symbol version (the result of DD.name(dimension)).

Looping of dimensions and stack layers is done lazily, and does not allocate unless collected.

Example

julia
using DimensionalData
+using Dates
+using DataFrames

Define some dimensions:

julia
julia> x, y, c = X(1:10), Y(1:10), Dim{:category}('a':'z')
(X        1:10,
+Y        1:10,
+category 'a':1:'z')
`,10)),h(k,null,{default:t(()=>[h(l,{label:"create a `DimArray`"},{default:t(()=>a[0]||(a[0]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," A "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y, c; name"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":data"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimArray{Float64,3}"),i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," data"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────────────────────┴──────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}}," ↗ "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"'a':1:'z'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"["),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},":"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},":"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"]")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," →"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 1"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 2"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," … "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"8"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 9"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," 10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 1"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.921958 0.128827 0.517175 0.947312 0.743407 0.0120967")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 2"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.449491 0.176024 0.914911 0.674061 0.291555 0.266342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 3"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.581131 0.436605 0.694066 0.0325131 0.645678 0.620473")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 4"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.194849 0.580091 0.176766 0.888721 0.890574 0.985377")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," ⋮ ⋱ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 7"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.191934 0.359421 0.51621 0.828161 0.516313 0.74172")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 8"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.450701 0.341133 0.00110588 0.190482 0.245671 0.819605")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 9"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.336376 0.636476 0.45655 0.16484 0.294486 0.457841")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," 10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," 0.963657 0.353968 0.199484 … 0.104763 0.887294 0.670607")])])])],-1)])),_:1}),h(l,{label:"create a `DimStack`"},{default:t(()=>a[1]||(a[1]=[i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," st "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"((data1 "),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y), data2"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"rand"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(x, y, c)))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭───────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├───────────────────┴──────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}}," ↗ "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Categorical{Char} "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"'a':1:'z'"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :data1"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :data2"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"category"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#5fd7ff","--shiki-dark":"#5fd7ff"}},"26")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1})]),_:1}),a[7]||(a[7]=i("h2",{id:"Converting-to-DataFrame",tabindex:"-1"},[s("Converting to DataFrame "),i("a",{class:"header-anchor",href:"#Converting-to-DataFrame","aria-label":'Permalink to "Converting to DataFrame {#Converting-to-DataFrame}"'},"​")],-1)),h(k,null,{default:t(()=>[h(l,{label:"array default"},{default:t(()=>a[2]||(a[2]=[i("p",null,"Arrays will have columns for each dimension, and only one data column",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×4 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼──────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 a 0.921958")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 a 0.449491")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 a 0.581131")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 a 0.194849")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 a 0.364097")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 a 0.022593")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 a 0.191934")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 a 0.450701")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ 4 10 z 0.236866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ 5 10 z 0.894053")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ 6 10 z 0.350024")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ 7 10 z 0.417756")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ 8 10 z 0.125477")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ 9 10 z 0.599789")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ 10 10 z 0.363373")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1}),h(l,{label:"stack default"},{default:t(()=>a[3]||(a[3]=[i("p",null,"Stacks will become a table with a column for each dimension, and one for each layer:",-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st)")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×5 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data1 "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼───────────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 a 0.550148 0.944751")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 a 0.0930075 0.159458")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 a 0.489525 0.614656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 a 0.793832 0.977066")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 a 0.00191986 0.798656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 a 0.861278 0.673027")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 a 0.207584 0.768342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 a 0.0236468 0.0123003")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ 4 10 z 0.871914 0.19857")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ 5 10 z 0.504023 0.694279")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ 6 10 z 0.351006 0.206362")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ 7 10 z 0.856091 0.842866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ 8 10 z 0.0459964 0.615094")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ 9 10 z 0.00516367 0.768924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ 10 10 z 0.8289 0.813696")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1}),h(l,{label:"layersfrom"},{default:t(()=>a[4]||(a[4]=[i("p",null,[s("Using "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimTable"},[i("code",null,"DimTable")]),s(" we can specify that a "),i("code",null,"DimArray"),s(" should take columns from one of the dimensions:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimTable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; layersfrom"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":category"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"100×28 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," X "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Y "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_a "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_b "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_c "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_d "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category_ ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Int64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"─────┼──────────────────────────────────────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ 1 1 0.921958 0.713814 0.884385 0.186811 0.256817 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ 2 1 0.449491 0.062795 0.195938 0.608366 0.738445")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ 3 1 0.581131 0.12764 0.182707 0.773256 0.061892")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ 4 1 0.194849 0.173013 0.493065 0.132989 0.936495")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ 5 1 0.364097 0.0445446 0.849707 0.153753 0.64534 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ 6 1 0.022593 0.634377 0.00816974 0.359194 0.719779")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ 7 1 0.191934 0.307616 0.535124 0.597843 0.666938")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ 8 1 0.450701 0.868587 0.175544 0.429822 0.296092")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋱")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 94 │ 4 10 0.985377 0.789667 0.956616 0.622735 0.051776 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 95 │ 5 10 0.294893 0.921567 0.656243 0.233997 0.648179")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 96 │ 6 10 0.363442 0.114915 0.121746 0.679632 0.951145")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 97 │ 7 10 0.74172 0.98893 0.456688 0.270915 0.86112")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 98 │ 8 10 0.819605 0.053158 0.960726 0.228415 0.909847 ⋯")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 99 │ 9 10 0.457841 0.271591 0.488473 0.983904 0.868917")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 100 │ 10 10 0.670607 0.160352 0.227082 0.110425 0.204879")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 22 columns and 85 rows omitted")])])])],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DimStack"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(A; layersfrom"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":category"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"╭────────────────╮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"│ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," DimStack"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," │")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────┴─────────────────────────────────────────────────────── dims ┐")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}}," ↓ "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},",")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}}," → "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}}," Sampled{Int64} "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"1:10"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," ForwardOrdered"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Regular"),i("span",{style:{"--shiki-light":"#808080","--shiki-dark":"#808080"}}," Points")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"├────────────────────────────────────────────────────────────────────── layers ┤")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :a"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :b"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :c"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :d"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :e"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :f"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :g"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :h"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :i"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :j"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :k"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :l"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :m"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :n"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :o"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :p"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :q"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :r"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :s"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :t"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :u"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :v"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :w"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :x"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#00afaf","--shiki-dark":"#00afaf"}}," :z"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," eltype: "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"Float64"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," dims: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"X"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},", "),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"Y"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}}," size: "),i("span",{style:{"--shiki-light":"#ff875f","--shiki-dark":"#ff875f"}},"10"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8"}},"×"),i("span",{style:{"--shiki-light":"#0087d7","--shiki-dark":"#0087d7"}},"10")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5"}},"└──────────────────────────────────────────────────────────────────────────────┘")])])])],-1)])),_:1}),h(l,{label:"mergedims"},{default:t(()=>a[5]||(a[5]=[i("p",null,[s("Using "),i("a",{href:"/DimensionalData.jl/previews/PR796/api/reference#DimensionalData.DimTable"},[i("code",null,"DimTable")]),s(" we can merge the spatial dimensions so the column is a tuple:")],-1),i("div",{class:"language-julia vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"},"julia"),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"julia"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},">"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}}," DataFrame"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},"DimTable"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"(st; mergedims"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"="),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"("),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":X"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},", "),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":Y"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},")"),i("span",{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"}},"=>"),i("span",{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"}},":XY"),i("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"))")])])])],-1),i("div",{class:"language- vp-adaptive-theme"},[i("button",{title:"Copy Code",class:"copy"}),i("span",{class:"lang"}),i("pre",{class:"shiki shiki-themes github-light github-dark vp-code",tabindex:"0"},[i("code",null,[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"2600×4 DataFrame")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Row │"),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," XY "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," category "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data1 "),i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," data2")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#24292e","--shiki-dark":"#e1e4e8","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," │"),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Tuple… "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Char "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64 "),i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," Float64")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}},"──────┼───────────────────────────────────────────")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 1 │ (1, 1) a 0.550148 0.944751")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2 │ (2, 1) a 0.0930075 0.159458")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 3 │ (3, 1) a 0.489525 0.614656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 4 │ (4, 1) a 0.793832 0.977066")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 5 │ (5, 1) a 0.00191986 0.798656")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 6 │ (6, 1) a 0.861278 0.673027")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 7 │ (7, 1) a 0.207584 0.768342")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 8 │ (8, 1) a 0.0236468 0.0123003")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," ⋮ │ ⋮ ⋮ ⋮ ⋮")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2594 │ (4, 10) z 0.871914 0.19857")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2595 │ (5, 10) z 0.504023 0.694279")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2596 │ (6, 10) z 0.351006 0.206362")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2597 │ (7, 10) z 0.856091 0.842866")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2598 │ (8, 10) z 0.0459964 0.615094")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2599 │ (9, 10) z 0.00516367 0.768924")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#959da5","--shiki-dark":"#959da5","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2600 │ (10, 10) z 0.8289 0.813696")]),s(` +`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1b7c83","--shiki-dark":"#39c5cf","--shiki-light-font-weight":"bold","--shiki-dark-font-weight":"bold"}}," 2585 rows omitted")])])])],-1)])),_:1})]),_:1}),a[8]||(a[8]=d(`

Converting to CSV

We can also write arrays and stacks directly to CSV.jl, or any other data type supporting the Tables.jl interface.

julia
using CSV
+CSV.write("dimstack.csv", st)
+readlines("dimstack.csv")
2601-element Vector{String}:
+ "X,Y,category,data1,data2"
+ "1,1,a,0.5501481631111826,0.9447511416331498"
+ "2,1,a,0.09300753748828394,0.15945803739833375"
+ "3,1,a,0.48952511607945026,0.6146564273146751"
+ "4,1,a,0.7938317326707394,0.9770663775826343"
+ "5,1,a,0.0019198597596568057,0.798655984630017"
+ "6,1,a,0.8612776980335002,0.6730273352488979"
+ "7,1,a,0.20758428874582302,0.7683418213117802"
+ "8,1,a,0.023646798570656102,0.012300334322905893"
+ "9,1,a,0.11925244363082943,0.4278264986513013"
+
+ "2,10,z,0.8146121812750928,0.3434655288098666"
+ "3,10,z,0.38167574879167476,0.24524306337289326"
+ "4,10,z,0.8719143923648308,0.1985699519321249"
+ "5,10,z,0.5040228055200978,0.694278906020718"
+ "6,10,z,0.35100608350331053,0.20636222545147498"
+ "7,10,z,0.8560905731682101,0.8428656510212863"
+ "8,10,z,0.04599641808658339,0.6150940338022266"
+ "9,10,z,0.005163666306917225,0.768924169642427"
+ "10,10,z,0.8288995877624121,0.8136963000324107"
`,4))])}const E=n(r,[["render",f]]);export{m as __pageData,E as default}; diff --git a/previews/PR796/assets/veptoqy.CZKDtjAN.png b/previews/PR796/assets/veptoqy.CZKDtjAN.png new file mode 100644 index 0000000000000000000000000000000000000000..1443d43f0decf5839564ffc47d64c2d5a5c6e6c8 GIT binary patch literal 231259 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 (ic%YAlz~?nX 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°9J$_Khgr*k`oz`9=x6V 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 bFP46ST*PlEA7o@W)m$G)$f0t?o_PKbz$+by literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/ybmzrjc.BIa4VhRY.png b/previews/PR796/assets/ybmzrjc.BIa4VhRY.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0e615af00e061cfba35cc66bdc0f4b55654c20 GIT binary patch literal 32198 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%0D5%e6Y5QUz9&yu$?~cr;-=;xRM4 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/yhxwiti.CBNkYhiq.png b/previews/PR796/assets/yhxwiti.CBNkYhiq.png new file mode 100644 index 0000000000000000000000000000000000000000..5128e884c4e85010e679246c74de29097f695605 GIT binary patch literal 87001 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 tJe + + + + + DimensionalData.jl + + + + + + + + + + + + + + +

Skip to content

Installation

If you want to use this package you need to install it first. You can do it using the following commands:

julia
julia> ] # ']' should be pressed
+pkg> add DimensionalData

or

julia
julia> using Pkg
+julia> Pkg.add("DimensionalData")

Additionally, it is recommended to check the version that you have installed with the status command.

julia
julia> ]
+pkg> status DimensionalData

Basics

Start using the package:

julia
using DimensionalData

and create your first DimArray

julia
julia> A = DimArray(rand(4,5), (a=1:4, b=1:5))
╭─────────────────────────╮
+4×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+a Sampled{Int64} 1:4 ForwardOrdered Regular Points,
+b Sampled{Int64} 1:5 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  1         2          3         4         5
+ 1    0.541806  0.0282382  0.762794  0.844547  0.919763
+ 2    0.300768  0.247683   0.388243  0.95636   0.383632
+ 3    0.70597   0.599558   0.803192  0.675435  0.487578
+ 4    0.93479   0.624685   0.774731  0.216524  0.102405

or

julia
julia> C = DimArray(rand(Int8, 10), (alpha='a':'j',))
╭─────────────────────────────╮
+10-element DimArray{Int8,1}
+├─────────────────────────────┴────────────────────────────────────────── dims ┐
+alpha Categorical{Char} 'a':1:'j' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+ 'a'  112
+ 'b'   85
+ 'c'  -86
+ 'd'  123
+ 'e'   95
+ 'f'   59
+ 'g'  -91
+ 'h'   55
+ 'i'  -78
+ 'j'  -15

or something a little bit more complicated:

julia
julia> data = rand(Int8, 2, 10, 3) .|> abs
2×10×3 Array{Int8, 3}:
+[:, :, 1] =
+  65  110   71  108  76  15  120   65  121  126
+ 125   78  118  101  11  32   87  108   49  115
+
+[:, :, 2] =
+ 106  84  74  80   9   26  35  74  28  47
+  87   1  42  54  15  107  77  23  89  34
+
+[:, :, 3] =
+ 65  66  113  1  123  16  69  104  -128  26
+ 25  13   29  1   21  72  24   48    51  88
julia
julia> B = DimArray(data, (channel=[:left, :right], time=1:10, iter=1:3))
╭─────────────────────────╮
+2×10×3 DimArray{Int8,3}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+channel Categorical{Symbol} [:left, :right] ForwardOrdered,
+time    Sampled{Int64} 1:10 ForwardOrdered Regular Points,
+iter    Sampled{Int64} 1:3 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+        1    2    3    4   5   6    7    8    9   10
+  :left    65  110   71  108  76  15  120   65  121  126
+  :right  125   78  118  101  11  32   87  108   49  115
+ + + + \ No newline at end of file diff --git a/previews/PR796/broadcast_dims.html b/previews/PR796/broadcast_dims.html new file mode 100644 index 000000000..6e70b49a0 --- /dev/null +++ b/previews/PR796/broadcast_dims.html @@ -0,0 +1,111 @@ + + + + + + broadcast_dims and broadcast_dims! | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

broadcast_dims and broadcast_dims!

broadcast_dims is a dimension-aware extension to Base julia broadcast.

Because we know the names of the dimensions there is no ambiguity in which one we mean to broadcast together. We can permute and reshape dims so that broadcasts that would fail with a regular Array just work with a DimArray.

As an added bonus, broadcast_dims even works on DimStacks.

Example: scaling along the time dimension

Define some dimensions:

julia
using DimensionalData
+using Dates
+using Statistics
julia
julia> x, y, t = X(1:100), Y(1:25), Ti(DateTime(2000):Month(1):DateTime(2000, 12))
(X  1:100,
+Y  1:25,
+Ti Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00"))

A DimArray from 1:12 to scale with:

julia
julia> month_scalars = DimArray(month, t)
╭────────────────────────────────────────╮
+12-element DimArray{Int64,1} month(Ti)
+├────────────────────────────────────────┴─────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00   1
+ 2000-02-01T00:00:00   2
+ 2000-03-01T00:00:00   3
+ 2000-04-01T00:00:00   4
+ 2000-05-01T00:00:00   5
+ 2000-06-01T00:00:00   6
+ 2000-07-01T00:00:00   7
+ 2000-08-01T00:00:00   8
+ 2000-09-01T00:00:00   9
+ 2000-10-01T00:00:00  10
+ 2000-11-01T00:00:00  11
+ 2000-12-01T00:00:00  12

And a larger DimArray for example data:

julia
julia> data = rand(x, y, t)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

A regular broadcast fails:

julia
julia> scaled = data .* month_scalars
ERROR: DimensionMismatch: arrays could not be broadcast to a common size; got a dimension with lengths 100 and 12

But broadcast_dims knows to broadcast over the Ti dimension:

julia
julia> scaled = broadcast_dims(*, data, month_scalars)
╭───────────────────────────────╮
+100×25×12 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1          2         323          24          25
+   1    0.792885   0.896315  0.28708       0.818644    0.568131    0.967865
+   2    0.0959455  0.164724  0.491767      0.515061    0.0416986   0.31065
+   3    0.23546    0.652353  0.201734      0.568302    0.875221    0.651784
+   4    0.2344     0.390033  0.108592      0.69635     0.655684    0.564589
+   ⋮                                   ⋱                           ⋮
+  97    0.192183   0.76163   0.924417      0.0502944   0.736214    0.959028
+  98    0.204551   0.725738  0.511086      0.566557    0.268319    0.790283
+  99    0.250752   0.612779  0.974596      0.246796    0.555456    0.27181
+ 100    0.295548   0.364488  0.21714   …   0.687223    0.068913    0.453973

We can see the means of each month are scaled by the broadcast :

julia
julia> mean(eachslice(data; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.49795
+ 2000-03-01T00:00:00  0.493708
+ 2000-04-01T00:00:00  0.492377
+ 2000-05-01T00:00:00  0.496201
+ 2000-06-01T00:00:00  0.496665
+ 2000-07-01T00:00:00  0.489762
+ 2000-08-01T00:00:00  0.503719
+ 2000-09-01T00:00:00  0.505946
+ 2000-10-01T00:00:00  0.499719
+ 2000-11-01T00:00:00  0.490968
+ 2000-12-01T00:00:00  0.501068
julia
julia> mean(eachslice(scaled; dims=(X, Y)))
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Month(1):Dates.DateTime("2000-12-01T00:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  0.496108
+ 2000-02-01T00:00:00  0.995899
+ 2000-03-01T00:00:00  1.48113
+ 2000-04-01T00:00:00  1.96951
+ 2000-05-01T00:00:00  2.48101
+ 2000-06-01T00:00:00  2.97999
+ 2000-07-01T00:00:00  3.42833
+ 2000-08-01T00:00:00  4.02976
+ 2000-09-01T00:00:00  4.55351
+ 2000-10-01T00:00:00  4.99719
+ 2000-11-01T00:00:00  5.40065
+ 2000-12-01T00:00:00  6.01282
+ + + + \ No newline at end of file diff --git a/previews/PR796/cuda.html b/previews/PR796/cuda.html new file mode 100644 index 000000000..2e7f6e550 --- /dev/null +++ b/previews/PR796/cuda.html @@ -0,0 +1,52 @@ + + + + + + CUDA & GPUs | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

CUDA & GPUs

Running regular julia code on GPUs is one of the most amazing things about the language. DimensionalData.jl leans into this as much as possible.

julia
using DimensionalData, CUDA
+
+# Create a Float32 array to use on the GPU
+A = rand(Float32, X(1.0:1000.0), Y(1.0:2000.0))
+
+# Move the parent data to the GPU with `modify` and the `CuArray` constructor:
+cuA = modify(CuArray, A)

The result of a GPU broadcast is still a DimArray:

julia
julia> cuA2 = cuA .* 2
+╭───────────────────────────────╮
+1000×2000 DimArray{Float32,2} │
+├───────────────────────────────┴────────────────────────────── dims ┐
+ X Sampled{Float64} 1.0:1.0:1000.0 ForwardOrdered Regular Points,
+ Y Sampled{Float64} 1.0:1.0:2000.0 ForwardOrdered Regular Points
+└────────────────────────────────────────────────────────────────────┘
+  1.0       2.0        3.0        4.0  1998.0        1999.0        2000.0
+    1.0  1.69506   1.28405    0.989952   0.900394        1.73623       1.30427       1.98193
+    2.0  1.73591   0.929995   0.665742   0.345501        0.162919      1.81708       0.702944
+    3.0  1.24575   1.80455    1.78028    1.49097         0.45804       0.224375      0.0197492
+    4.0  0.374026  1.91495    1.17645    0.995683        0.835288      1.54822       0.487601
+    5.0  1.17673   0.0557598  0.183637   1.90645     0.88058       1.23788       1.59705
+    6.0  1.57019   0.215049   1.9155     0.982762        0.906838      0.1076        0.390081
+                              
+  995.0  1.48275   0.40409    1.37963    1.66622         0.462981      1.4492        1.26917
+  996.0  1.88869   1.86174    0.298383   0.854739     0.778222      1.42151       1.75568
+  997.0  1.88092   1.87436    0.285965   0.304688        1.32669       0.0599431     0.134186
+  998.0  1.18035   1.61025    0.352614   1.75847         0.464554      1.90309       1.30923
+  999.0  1.40584   1.83056    0.0804518  0.177423        1.20779       1.95217       0.881149
+ 1000.0  1.41334   0.719974   0.479126   1.92721         0.0649391     0.642908      1.07277

But the data is on the GPU:

julia
julia> typeof(parent(cuA2))
+CuArray{Float32, 2, CUDA.Mem.DeviceBuffer}

GPU Integration goals

DimensionalData.jl has two GPU-related goals:

  1. Work seamlessly with Base julia broadcasts and other operations that already work on GPU.

  2. Work as arguments to custom GPU kernel functions.

This means any AbstractDimArray must be automatically moved to the GPU and its fields converted to GPU friendly forms whenever required, using Adapt.jl).

  • The array data must converts to the correct GPU array backend when Adapt.adapt(dimarray) is called.

  • All DimensionalData.jl objects, except the actual parent array, need to be immutable isbits or convertible to them. This is one reason DimensionalData.jl uses rebuild and a functional style, rather than in-place modification of fields.

  • Symbols need to be moved to the type system Name{:layer_name}() replaces :layer_name

  • Metadata dicts need to be stripped, they are often too difficult to convert, and not needed on GPU.

As an example, DynamicGrids.jl uses AbstractDimArray for auxiliary model data that are passed into KernelAbstractions.jl/ CUDA.jl kernels.

+ + + + \ No newline at end of file diff --git a/previews/PR796/dimarrays.html b/previews/PR796/dimarrays.html new file mode 100644 index 000000000..8cd2062dd --- /dev/null +++ b/previews/PR796/dimarrays.html @@ -0,0 +1,203 @@ + + + + + + DimArrays | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

DimArrays

DimArrays are wrappers for other kinds of AbstractArray that add named dimension lookups.

Here we define a Matrix of Float64, and give it X and Y dimensions

julia
julia> using DimensionalData
+
+julia> A = rand(5, 10)
5×10 Matrix{Float64}:
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933
julia
julia> da = DimArray(A, (X, Y))
╭──────────────────────────╮
+5×10 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0.534915   0.4518     0.194465  0.780132  …  0.476495   0.0239356  0.526295
+ 0.707692   0.454886   0.588506  0.168291     0.222482   0.493417   0.134246
+ 0.0999314  0.0425477  0.44119   0.410463     0.0400372  0.0622255  0.350104
+ 0.132894   0.865298   0.778166  0.723438     0.0740736  0.137619   0.202743
+ 0.966106   0.854076   0.895608  0.147478     0.815365   0.24737    0.860933

We can access a value with the same dimension wrappers:

julia
julia> da[Y(1), X(2)]
0.7076921858340348

There are shortcuts for creating DimArray:

julia
julia> A = rand(5, 10)
5×10 Matrix{Float64}:
+ 0.764613  0.657441   0.625257   0.587556  …  0.344408  0.0140644  0.0127924
+ 0.760205  0.298179   0.545129   0.989571     0.554791  0.0697249  0.949105
+ 0.553558  0.500157   0.295319   0.925873     0.386433  0.392848   0.26069
+ 0.912065  0.917543   0.0965083  0.997672     0.492141  0.625296   0.391155
+ 0.948512  0.0621546  0.167745   0.228964     0.90251   0.710967   0.885914
julia
julia> DimArray(A, (X, Y))
╭──────────────────────────╮
+5×10 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0.764613  0.657441   0.625257   0.587556  …  0.344408  0.0140644  0.0127924
+ 0.760205  0.298179   0.545129   0.989571     0.554791  0.0697249  0.949105
+ 0.553558  0.500157   0.295319   0.925873     0.386433  0.392848   0.26069
+ 0.912065  0.917543   0.0965083  0.997672     0.492141  0.625296   0.391155
+ 0.948512  0.0621546  0.167745   0.228964     0.90251   0.710967   0.885914
julia
julia> DimArray(A, (X, Y); name=:DimArray, metadata=Dict())
╭───────────────────────────────────╮
+5×10 DimArray{Float64,2} DimArray
+├───────────────────────────────────┴────────────────────── dims ┐
+X, Y
+├────────────────────────────────────────────────────── metadata ┤
+  Dict{Any, Any}()
+└────────────────────────────────────────────────────────────────┘
+ 0.764613  0.657441   0.625257   0.587556  …  0.344408  0.0140644  0.0127924
+ 0.760205  0.298179   0.545129   0.989571     0.554791  0.0697249  0.949105
+ 0.553558  0.500157   0.295319   0.925873     0.386433  0.392848   0.26069
+ 0.912065  0.917543   0.0965083  0.997672     0.492141  0.625296   0.391155
+ 0.948512  0.0621546  0.167745   0.228964     0.90251   0.710967   0.885914

Constructing DimArray with arbitrary dimension names

For arbitrary names, we can use the Dim{:name} dims by using Symbols, and indexing with keywords:

julia
julia> da1 = DimArray(rand(5, 5), (:a, :b))
╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

and get a value, here another smaller DimArray:

julia
julia> da1[a=3, b=1:3]
╭───────────────────────────────╮
+3-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+b
+└─────────────────────────────────┘
+ 0.0463176
+ 0.143704
+ 0.965831

Dimensional Indexing

When used for indexing, dimension wrappers free us from knowing the order of our objects axes. These are the same:

julia
julia> da[X(2), Y(1)] == da[Y(1), X(2)]
true

We also can use Tuples of dimensions like CartesianIndex, but they don't have to be in order of consecutive axes.

julia
julia> da2 = rand(X(10), Y(7), Z(5))
╭────────────────────────────╮
+10×7×5 DimArray{Float64,3}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X, Y, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0760848  0.0641884  0.680225  0.683696   0.0205228  0.563623  0.673966
+ 0.0992684  0.970459   0.330777  0.241056   0.0196808  0.669021  0.107475
+ 0.206406   0.444708   0.11996   0.322115   0.225865   0.802122  0.421692
+ 0.94412    0.0192911  0.351413  0.468968   0.269685   0.150126  0.215458
+ 0.917457   0.162553   0.184309  0.719495   0.221163   0.4231    0.721331
+ 0.916702   0.794163   0.880796  0.839618   0.380161   0.180894  0.375182
+ 0.48817    0.498764   0.904961  0.392377   0.625435   0.786147  0.769313
+ 0.339888   0.358625   0.290734  0.0778416  0.451425   0.879774  0.605324
+ 0.481184   0.828395   0.870276  0.0323182  0.195774   0.467484  0.255916
+ 0.758865   0.680352   0.679221  0.920736   0.0375522  0.296639  0.139067
julia
julia> da2[(X(3), Z(5))]
╭───────────────────────────────╮
+7-element DimArray{Float64,1}
+├───────────────────────────────┴ dims ┐
+Y
+└─────────────────────────────────┘
+ 0.794017
+ 0.865233
+ 0.0540645
+ 0.0474302
+ 0.521021
+ 0.836107
+ 0.167104

We can index with Vector of Tuple{Vararg(Dimension}} like vectors of CartesianIndex. This will merge the dimensions in the tuples:

julia
julia> inds = [(X(3), Z(5)), (X(7), Z(4)), (X(8), Z(2))]
3-element Vector{Tuple{X{Int64}, Z{Int64}}}:
+ (X 3, Z 5)
+ (X 7, Z 4)
+ (X 8, Z 2)
julia
julia> da2[inds]
╭─────────────────────────╮
+7×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+Y ,
+XZ MergedLookup{Tuple{Int64, Int64}} [(3, 5), (7, 4), (8, 2)]X, Z
+└──────────────────────────────────────────────────────────────────────────────┘
+  (3, 5)     (7, 4)    (8, 2)
+ 0.794017   0.690695  0.89862
+ 0.865233   0.992316  0.864765
+ 0.0540645  0.409622  0.575698
+ 0.0474302  0.133195  0.161393
+ 0.521021   0.246162  0.337182
+ 0.836107   0.365341  0.394703
+ 0.167104   0.847018  0.213826

DimIndices can be used like CartesianIndices but again, without the constraint of consecutive dimensions or known order.

julia
julia> da2[DimIndices(dims(da2, (X, Z))), Y(3)]
╭──────────────────────────╮
+10×5 DimArray{Float64,2}
+├──────────────────────────┴─────────────────────────────── dims ┐
+X, Z
+└────────────────────────────────────────────────────────────────┘
+ 0.680225  0.457891   0.230047   0.634499  0.678022
+ 0.330777  0.0275306  0.352138   0.739241  0.353691
+ 0.11996   0.904604   0.708321   0.837335  0.0540645
+ 0.351413  0.853553   0.934609   0.208365  0.803293
+ 0.184309  0.91732    0.615764   0.526688  0.5573
+ 0.880796  0.683091   0.761212   0.956031  0.3162
+ 0.904961  0.589895   0.945371   0.409622  0.110998
+ 0.290734  0.575698   0.497346   0.750906  0.354046
+ 0.870276  0.320667   0.0559616  0.341835  0.234458
+ 0.679221  0.950645   0.727554   0.306208  0.173513

The Dimension indexing layer sits on top of regular indexing and can not be combined with it! Regular indexing specifies order, so doesn't mix well with our dimensions.

Mixing them will throw an error:

julia
julia> da1[X(3), 4]
ERROR: ArgumentError: invalid index: X{Int64}(3) of type X{Int64}

Begin End indexing

julia
julia> da1[X=Begin+1, Y=End]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

It also works in ranges, even with basic math:

julia
julia> da1[X=Begin:Begin+1, Y=Begin+1:End-1]
Warning: (X, Y) dims were not found in object.
+@ DimensionalData.Dimensions ~/work/DimensionalData.jl/DimensionalData.jl/src/Dimensions/primitives.jl:846
+╭─────────────────────────╮
+5×5 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+a, b
+└────────────────────────────────────────────────────────────────┘
+ 0.88841    0.329515   0.620055  0.20051     0.500642
+ 0.284399   0.152765   0.465631  0.00337686  0.885929
+ 0.0463176  0.143704   0.965831  0.754468    0.0684698
+ 0.257822   0.411529   0.219583  0.6642      0.714286
+ 0.706267   0.0450386  0.441735  0.137131    0.350422

In base julia the keywords begin and end can be used to index the first or last element of an array. But this doesn't work when named indexing is used. Instead you can use the types Begin and End.

Indexing

Indexing AbstractDimArrays works with getindex, setindex! and view. The result is still an AbstracDimArray, unless using all single Int or Selectors that resolve to Int inside Dimension.

dims keywords

In many Julia functions like, size or sum, you can specify the dimension along which to perform the operation as an Int. It is also possible to do this using Dimension types with AbstractDimArray:

julia
julia> da5 = rand(X(3), Y(4), Ti(5))
╭───────────────────────────╮
+3×4×5 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 0.0610019  0.578989  0.760111  0.291577
+ 0.980256   0.388907  0.711714  0.827852
+ 0.225583   0.395594  0.433955  0.691887
julia
julia> sum(da5; dims=Ti)
╭───────────────────────────╮
+3×4×1 DimArray{Float64,3}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X, Y, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+ 1.31572  3.28438  1.73011  2.13035
+ 2.5962   1.55745  2.5074   2.07151
+ 2.31468  1.40687  3.06474  3.2858

Dims keywords

Methods where dims, dim types, or Symbols can be used to indicate the array dimension:

  • size, axes, firstindex, lastindex

  • cat, reverse, dropdims

  • reduce, mapreduce

  • sum, prod, maximum, minimum

  • mean, median, extrema, std, var, cor, cov

  • permutedims, adjoint, transpose, Transpose

  • mapslices, eachslice

Performance

Indexing with Dimensions has no runtime cost. Let's benchmark it:

julia
julia> using BenchmarkTools
+
+julia> da4 = ones(X(3), Y(3))
╭─────────────────────────╮
+3×3 DimArray{Float64,2}
+├─────────────────────────┴──────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
+ 1.0  1.0  1.0
julia
julia> @benchmark $da4[X(1), Y(2)]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.086 ns25.317 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.096 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.123 ns ±  0.469 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  3.09 ns      Histogram: log(frequency) by time     3.14 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.

the same as accessing the parent array directly:

julia
julia> @benchmark parent($da4)[1, 2]
BenchmarkTools.Trial: 10000 samples with 1000 evaluations.
+ Range (minmax):  3.095 ns29.636 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     3.105 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.118 ns ±  0.410 ns GC (mean ± σ):  0.00% ± 0.00%
+
+                                      
+
+  3.1 ns         Histogram: frequency by time        3.13 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.
+ + + + \ No newline at end of file diff --git a/previews/PR796/dimensions.html b/previews/PR796/dimensions.html new file mode 100644 index 000000000..1887a99df --- /dev/null +++ b/previews/PR796/dimensions.html @@ -0,0 +1,27 @@ + + + + + + Dimensions | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Dimensions

Dimensions are "wrapper types" that can be used to wrap any object to associate it with a named dimension.

X, Y, Z, Ti are predefined as types:

julia
julia> using DimensionalData
+
+julia> X(1)
X 1
julia
julia> X(1), Y(2), Z(3)
(X 1, Y 2, Z 3)

You can also make Dim dimensions with any name:

julia
julia> Dim{:a}(1), Dim{:b}(1)
(a 1, b 1)

The wrapped value can be retrieved with val:

julia
julia> val(X(1))
1

DimensionalData.jl uses Dimensions everywhere:

  • Dimension are returned from dims to specify the names of the dimensions of an object

  • they wrap Lookups to associate the lookups with those names

  • to index into these objects, they wrap indices like Int or a Selector

This symmetry means we can ignore how data is organised, and label and access it by name, letting DD work out the details for us.

Dimensions are defined in the Dimensions submodule, some Dimension-specific methods can be brought into scope with:

julia
using DimensionalData.Dimensions
+ + + + \ No newline at end of file diff --git a/previews/PR796/diskarrays.html b/previews/PR796/diskarrays.html new file mode 100644 index 000000000..10e68b336 --- /dev/null +++ b/previews/PR796/diskarrays.html @@ -0,0 +1,25 @@ + + + + + + DiskArrays.jl compatibility | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

DiskArrays.jl compatibility

DiskArrays.jl enables lazy, chunked application of:

  • broadcast

  • reductions

  • iteration

  • generators

  • zip

It is rarely used directly, but is present in most disk and cloud based spatial data packages in julia, including: ArchGDAL.jl, NetCDF.jl, Zarr.jl, NCDatasets.lj, GRIBDatasets.jl and CommonDataModel.jl

The combination of DiskArrays.jl and DimensionalData.jl is Julias answer to pythons xarray. Rasters.jl and YAXArrays.jl are user-facing tools building on this combination.

They have no direct dependency relationships, with but are intentionally designed to integrate via both adherence to Julia's AbstractArray interface, and by coordination during development of both packages.

+ + + + \ No newline at end of file diff --git a/previews/PR796/extending_dd.html b/previews/PR796/extending_dd.html new file mode 100644 index 000000000..416757890 --- /dev/null +++ b/previews/PR796/extending_dd.html @@ -0,0 +1,54 @@ + + + + + + Extending DimensionalData | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Extending DimensionalData

Nearly everything in DimensionalData.jl is designed to be extensible.

  • AbstractDimArray are easily extended to custom array types. Raster or YAXArray are examples from other packages.

  • AbstractDimStack are easily extended to custom mixed array dataset. RasterStack or ArViZ.Dataset are examples.

  • Lookup can have new types added, e.g. to AbstractSampled or AbstractCategorical. Rasters.Projected is a lookup that knows its coordinate reference system, but otherwise behaves as a regular Sampled lookup.

dims, rebuild and format are the key interface methods in most of these cases.

dims

Objects extending DimensionalData.jl that have dimensions must return a Tuple of constructed Dimensions from dims(obj).

Dimension axes

Dimensions return from dims should hold a Lookup or in some cases just an AbstractArray (like with DimIndices). When attached to multi-dimensional objects, lookups must be the same length as the axis of the array it represents, and eachindex(A, i) and eachindex(dim) must return the same values.

This means that if the array has OffsetArrays.jl axes, the array the dimension wraps must also have OffsetArrays.jl axes.

dims keywords

To any dims keyword argument that usually requires the dimension I, objects should accept any Dimension, Type{<:Dimension}, Symbol, Val{:Symbol}, Val{<:Type{<:Dimension}} or also regular Integer.

This is easier than it sounds, calling DD.dims(objs, dims) will return the matching dimension and DD.dimnum(obj, dims) will return the matching Int for any of these inputs as long as dims(obj) is implemented.

rebuild

Rebuild methods are used to rebuild immutable objects with new field values, in a way that is more flexible and extensible than just using ConstructionBase.jl reconstruction. Developers can choose to ignore some of the fields passed by rebuild.

The function signature is always one of:

julia
rebuild(obj, args...)
+rebuild(obj; kw...)

rebuild has keyword versions automatically generated for all objects using ConstructionBase.jl.

These will work without further work as long as your object has the fields used by DimensionalData.jl objects. For example, AbstractDimArray will receive these keywords in rebuild: data, dims, refdims, name, metadata.

If your AbstractDimArray does not have all these fields, you must implement rebuild(x::YourDimArray; kw...) manually.

An argument method is also defined with the same arguments as the keyword version. For AbstractDimArray it should only be used for updating data and dims, any more that that is confusing.

For Dimension and Selector the single argument versions are easiest to use, as there is only one argument.

format

When constructing an AbstractDimArray or AbstractDimStack DimensionalData.format must be called on the dims tuple and the parent array:

julia
format(dims, array)

This lets DimensionalData detect the lookup properties, fill in missing fields of a Lookup, pass keywords from Dimension to detected Lookup constructors, and accept a wider range of dimension inputs like tuples of Symbol and Type.

Not calling format in the outer constructors of an AbstractDimArray has undefined behaviour.

Interfaces.jl interface testing

DimensionalData defines explicit, testable Interfaces.jl interfaces: DimArrayInterface and DimStackInterface.

This is the implementation definition for DimArray:

julia
julia> using DimensionalData, Interfaces
+
+julia> @implements DimensionalData.DimArrayInterface{(:refdims,:name,:metadata)} DimArray [rand(X(10), Y(10)), zeros(Z(10))]

See the DimensionalData.DimArrayInterface docs for options. We can test it with:

julia
julia> Interfaces.test(DimensionalData.DimArrayInterface)

+Testing DimArrayInterface is implemented for DimArray
+
+Mandatory components
+dims: (defines a `dims` method [true, true],
+       dims are updated on getindex [true, true])
+refdims_base: `refdims` returns a tuple of Dimension or empty [true, true]
+ndims: number of dims matches dimensions of array [true, true]
+size: length of dims matches dimensions of array [true, true]
+rebuild_parent: rebuild parent from args [true, true]
+rebuild_dims: rebuild paaarnet and dims from args [true, true]
+rebuild_parent_kw: rebuild parent from args [true, true]
+rebuild_dims_kw: rebuild dims from args [true, true]
+rebuild: all rebuild arguments and keywords are accepted [true, true]
+
+Optional components
+refdims: (refdims are updated in args rebuild [true, true],
+          refdims are updated in kw rebuild [true, true],
+          dropped dimensions are added to refdims [true, true])
+name: (rebuild updates name in arg rebuild [true, true],
+       rebuild updates name in kw rebuild [true, true])
+metadata: (rebuild updates metadata in arg rebuild [true, true],
+           rebuild updates metadata in kw rebuild [true, true])
+
+Implementation summary:
+  DimArray correctly implements DimensionalData.DimArrayInterface: true
+true
+ + + + \ No newline at end of file diff --git a/previews/PR796/favicon.ico b/previews/PR796/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..37b0a2d5abe477d6a9f95471f96712feabb4c906 GIT binary patch literal 10691 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 literal 0 HcmV?d00001 diff --git a/previews/PR796/get_info.html b/previews/PR796/get_info.html new file mode 100644 index 000000000..d8b1d1a02 --- /dev/null +++ b/previews/PR796/get_info.html @@ -0,0 +1,53 @@ + + + + + + Getters | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Getters

DimensionalData.jl defines consistent methods to retrieve information from objects like DimArray, DimStack, Tuples of Dimension, Dimension and Lookup.

First we will define an example DimArray.

julia
using DimensionalData
+using DimensionalData.Lookups
+x, y = X(10:-1:1), Y(100.0:10:200.0)
(↓ X 10:-1:1,
+→ Y 100.0:10.0:200.0)
julia
julia> A = rand(x, y)
╭───────────────────────────╮
+10×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  100.0         110.0180.0       190.0       200.0
+ 10      0.664038      0.464482        0.868966    0.530653    0.418968
+  9      0.00832284    0.0980829       0.314535    0.322005    0.674881
+  8      0.639212      0.233778        0.315591    0.190225    0.475569
+  7      0.602315      0.0372362       0.950143    0.062593    0.948976
+  6      0.375166      0.423798   …    0.640311    0.932968    0.98985
+  5      0.153219      0.635963        0.293126    0.68781     0.309301
+  4      0.00508449    0.829714        0.727149    0.585756    0.921145
+  3      0.946824      0.906705        0.899632    0.471877    0.633956
+  2      0.876112      0.831617        0.128932    0.428951    0.243803
+  1      0.749253      0.864128   …    0.715102    0.921012    0.566574

dims retrieves dimensions from any object that has them.

What makes it so useful is you can filter which dimensions you want in what order, using any Dimension, Type{Dimension} or Symbol.

julia
julia> dims(A)
(X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points)
julia
julia> dims(A, Y)
Y Sampled{Float64} ForwardOrdered Regular Points
+wrapping: 100.0:10.0:200.0
julia
julia> dims(A, Y())
Y Sampled{Float64} ForwardOrdered Regular Points
+wrapping: 100.0:10.0:200.0
julia
julia> dims(A, :Y)
Y Sampled{Float64} ForwardOrdered Regular Points
+wrapping: 100.0:10.0:200.0
julia
julia> dims(A, (X,))
(X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points)
julia
julia> dims(A, (Y, X))
(Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points,
+X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points)
julia
julia> dims(A, reverse(dims(A)))
(Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points,
+X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points)
julia
julia> dims(A, isregular)
(X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points)

Predicates

These always return true or false. With multiple dimensions, fale means !all and true means all.

dims and all other methods listed above can use predicates to filter the returned dimensions.

julia
julia> issampled(A)
true
julia
julia> issampled(dims(A))
true
julia
julia> issampled(A, Y)
true
julia
julia> issampled(lookup(A, Y))
true
julia
julia> dims(A, issampled)
(X Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Y Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points)
julia
julia> otherdims(A, issampled)
()
julia
julia> lookup(A, issampled)
Sampled{Int64} 10:-1:1 ReverseOrdered Regular Points,
+Sampled{Float64} 100.0:10.0:200.0 ForwardOrdered Regular Points
+ + + + \ No newline at end of file diff --git a/previews/PR796/groupby.html b/previews/PR796/groupby.html new file mode 100644 index 000000000..3b032d731 --- /dev/null +++ b/previews/PR796/groupby.html @@ -0,0 +1,142 @@ + + + + + + Group By | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Group By

DimensionalData.jl provides a groupby function for dimensional grouping. This guide will cover:

  • simple grouping with a function

  • grouping with Bins

  • grouping with another existing AbstractDimArry or Dimension

Grouping functions

Lets look at the kind of functions that can be used to group DateTime. Other types will follow the same principles, but are usually simpler.

First load some packages:

julia
using DimensionalData
+using Dates
+using Statistics
+const DD = DimensionalData

Now create a demo DateTime range

julia
julia> tempo = range(DateTime(2000), step=Hour(1), length=365*24*2)
Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00")

Lets see how some common functions work.

The hour function will transform values to hour of the day - the integers 0:23

julia
julia> hour.(tempo)
17520-element Vector{Int64}:
+  0
+  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23

Tuple groupings

julia
julia> yearmonth.(tempo)
17520-element Vector{Tuple{Int64, Int64}}:
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+ (2000, 1)
+
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)
+ (2001, 12)

Grouping and reducing

Lets define an array with a time dimension of the times used above:

julia
julia> A = rand(X(1:0.01:2), Ti(tempo))
╭───────────────────────────────╮
+101×17520 DimArray{Float64,2}
+├───────────────────────────────┴──────────────────────────────────────── dims ┐
+X  Sampled{Float64} 1.0:0.01:2.0 ForwardOrdered Regular Points,
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00") ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    2000-01-01T00:00:00   2000-01-01T01:00:002001-12-30T23:00:00
+ 1.0   0.247032              0.706417                 0.10748
+ 1.01  0.749267              0.559878                 0.916216
+ 1.02  0.694796              0.981865                 0.842792
+ 1.03  0.214909              0.313279                 0.683712
+ ⋮                                                 ⋱  ⋮
+ 1.96  0.899864              0.819928                 0.313711
+ 1.97  0.581748              0.0446036                0.762533
+ 1.98  0.645795              0.442542                 0.522989
+ 1.99  0.460633              0.346013              …  0.639499
+ 2.0   0.0403793             0.561611                 0.736525

Group by month, using the month function:

julia
julia> groups = groupby(A, Ti=>month)
╭───────────────────────────────────────────────────╮
+12-element DimGroupByArray{DimArray{Float64,1},1}
+├───────────────────────────────────────────────────┴──────────────────── dims ┐
+Ti Sampled{Int64} [1, 2, …, 11, 12] ForwardOrdered Irregular Points
+├──────────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+├────────────────────────────────────────────────────────────────── group dims ┤
+X, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+  1  101×1488 DimArray
+  2  101×1368 DimArray
+  3  101×1488 DimArray
+
+ 11  101×1440 DimArray
+ 12  101×1464 DimArray

We can take the mean of each group by broadcasting over them:

julia
julia> mean.(groups)
╭────────────────────────────────╮
+12-element DimArray{Float64,1}
+├────────────────────────────────┴─────────────────────────────────────── dims ┐
+Ti Sampled{Int64} [1, 2, …, 11, 12] ForwardOrdered Irregular Points
+├──────────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>month
+└──────────────────────────────────────────────────────────────────────────────┘
+  1  0.500757
+  2  0.498832
+  3  0.498388
+  4  0.500913
+
+ 10  0.500277
+ 11  0.498996
+ 12  0.500093

Binning

Sometimes we want to further aggregate our groups after running a function, or just bin the raw data directly. We can use the Bins wrapper to do this.

For quick analysis, we can break our groups into N bins.

julia
julia> groupby(A, Ti=>Bins(month, 4))
╭──────────────────────────────────────────────────╮
+4-element DimGroupByArray{DimArray{Float64,1},1}
+├──────────────────────────────────────────────────┴───────────────────── dims ┐
+Ti Sampled{IntervalSets.Interval{:closed, :open, Float64}} [1.0 .. 3.75275 (closed-open), 3.75275 .. 6.5055 (closed-open), 6.5055 .. 9.25825 (closed-open), 9.25825 .. 12.011 (closed-open)] ForwardOrdered Irregular Intervals{Start}
+├──────────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>Bins(month, 4)…
+├────────────────────────────────────────────────────────────────── group dims ┤
+X, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+ 1.0 .. 3.75275 (closed-open)     101×4344 DimArray
+ 3.75275 .. 6.5055 (closed-open)  101×4368 DimArray
+ 6.5055 .. 9.25825 (closed-open)  101×4416 DimArray
+ 9.25825 .. 12.011 (closed-open)  101×4392 DimArray

Doing this requires slightly padding the bin edges, so the lookup of the output is less than ideal.

Select by Dimension

We can also select by Dimensions and any objects with dims methods.

Trivially, grouping by an objects own dimension is similar to eachslice:

julia
julia> groupby(A, dims(A, Ti))
╭──────────────────────────────────────────────────────╮
+17520-element DimGroupByArray{DimArray{Float64,1},1}
+├──────────────────────────────────────────────────────┴───────────────── dims ┐
+Ti Sampled{Dates.DateTime} Dates.DateTime("2000-01-01T00:00:00"):Dates.Hour(1):Dates.DateTime("2001-12-30T23:00:00") ForwardOrdered Regular Points
+├──────────────────────────────────────────────────────────────────── metadata ┤
+  Dict{Symbol, Any} with 1 entry:
+  :groupby => :Ti=>[DateTime("2000-01-01T00:00:00"), DateTime("2000-01-01T01:00…
+├────────────────────────────────────────────────────────────────── group dims ┤
+X, Ti
+└──────────────────────────────────────────────────────────────────────────────┘
+ 2000-01-01T00:00:00  101×1 DimArray
+ 2000-01-01T01:00:00  101×1 DimArray
+ 2000-01-01T02:00:00  101×1 DimArray
+
+ 2001-12-30T22:00:00  101×1 DimArray
+ 2001-12-30T23:00:00  101×1 DimArray

TODO: Apply custom function (i.e. normalization) to grouped output.

+ + + + \ No newline at end of file diff --git a/previews/PR796/hashmap.json b/previews/PR796/hashmap.json new file mode 100644 index 000000000..342170304 --- /dev/null +++ b/previews/PR796/hashmap.json @@ -0,0 +1 @@ +{"api_dimensions.md":"Do-dsqsI","api_lookuparrays.md":"CKUJJ-gw","api_reference.md":"CX1N8pAS","basics.md":"DAtoG65G","broadcast_dims.md":"BbWICHML","cuda.md":"CFvHcKy5","dimarrays.md":"Ca0xlYLH","dimensions.md":"DCL1LWuv","diskarrays.md":"BD6VyYHF","extending_dd.md":"BgL7yqYk","get_info.md":"CIhujtuJ","groupby.md":"Dr_y5xr6","index.md":"Bwx70rli","integrations.md":"Dw-oktVB","object_modification.md":"DF2Y1vqa","plots.md":"DOy-yxqN","selectors.md":"BjSvEYwA","stacks.md":"BB3gCOlv","tables.md":"CaIDzl0l"} diff --git a/previews/PR796/index.html b/previews/PR796/index.html new file mode 100644 index 000000000..d30afea32 --- /dev/null +++ b/previews/PR796/index.html @@ -0,0 +1,25 @@ + + + + + + DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

DimensionalData.jl

Julia datasets with named dimensions

High performance named indexing for Julia

+ + + + \ No newline at end of file diff --git a/previews/PR796/integrations.html b/previews/PR796/integrations.html new file mode 100644 index 000000000..afe524f31 --- /dev/null +++ b/previews/PR796/integrations.html @@ -0,0 +1,25 @@ + + + + + + Integrations | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Integrations

Rasters.jl

Rasters.jl extends DD for geospatial data manipulation, providing file load/save for a wide range of raster data sources and common GIS tools like polygon rasterization and masking. Raster types are aware of crs and their missingval (which is often not missing for performance and storage reasons).

Rasters.jl is also the reason DimensionalData.jl exists at all! But it always made sense to separate out spatial indexing from GIS tools and dependencies.

A Raster is a AbstractDimArray, a RasterStack is a AbstractDimStack, and Projected and Mapped are AbstractSample lookups.

YAXArrays.jl

YAXArrays.jl is another spatial data package aimed more at (very) large datasets. It's functionality is slowly converging with Rasters.jl (both wrapping DiskArray.jl/DimensionalData.jl) and we work closely with the developers.

YAXArray is a AbstractDimArray and inherits its behaviours.

ClimateBase.jl

ClimateBase.jl Extends DD with methods for analysis of climate data.

ArviZ.jl

ArviZ.jl Is a Julia package for exploratory analysis of Bayesian models.

An ArviZ.Dataset is an AbstractDimStack!

JuMP.jl

JuMP.jl is a powerful optimization DSL. It defines its own named array types but now accepts any AbstractDimArray too, through a package extension.

CryoGrid.jl

CryoGrid.jl A Julia implementation of the CryoGrid permafrost model.

CryoGridOutput uses DimArray for views into output data.

DynamicGrids.jl

DynamicGrids.jl is a spatial simulation engine, for cellular automata and spatial process models.

All DynamicGrids.jl Outputs are <: AbstractDimArray, and AbstractDimArray are used for auxiliary data to allow temporal synchronisation during simulations. Notably, this all works on GPUs!

AstroImages.jl

AstroImages.jl Provides tools to load and visualise astronomical images. AstroImage is <: AbstractDimArray.

TimeseriesTools.jl

TimeseriesTools.jl Uses DimArray for time-series data.

+ + + + \ No newline at end of file diff --git a/previews/PR796/logo.png b/previews/PR796/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8f3725af8b74bf3e2620c43772fe54e1a929c6 GIT binary patch literal 187307 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�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 Zm1vT_-0p+T;e-A~K~7b+MA|&?e*hxM$hH6g literal 0 HcmV?d00001 diff --git a/previews/PR796/logo.svg b/previews/PR796/logo.svg new file mode 100644 index 000000000..47f6888d2 --- /dev/null +++ b/previews/PR796/logo.svg @@ -0,0 +1,18874 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/previews/PR796/object_modification.html b/previews/PR796/object_modification.html new file mode 100644 index 000000000..217fca79e --- /dev/null +++ b/previews/PR796/object_modification.html @@ -0,0 +1,78 @@ + + + + + + Modifying objects | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Modifying objects

DimensionalData.jl objects are all struct rather than mutable struct. The only things you can modify in-place are the values of the contained arrays or metadata Dicts if they exist.

Everything else must be rebuilt and assigned to a variable.

modify

Modify the inner arrays of a AbstractDimArray or AbstractDimStack, with modify. This can be useful to e.g. replace all arrays with CuArray moving the data to the GPU, collect all inner arrays to Array without losing the outer DimArray wrappers, and similar things.

julia
julia> using DimensionalData
+
+julia> A = falses(X(3), Y(5))
╭──────────────────────╮
+3×5 DimArray{Bool,2}
+├──────────────────────┴─────────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0  0  0  0  0
+ 0  0  0  0  0
+ 0  0  0  0  0
julia
julia> parent(A)
3×5 BitMatrix:
+ 0  0  0  0  0
+ 0  0  0  0  0
+ 0  0  0  0  0
julia
julia> A_mod = modify(Array, A)
╭──────────────────────╮
+3×5 DimArray{Bool,2}
+├──────────────────────┴─────────────────────────────────── dims ┐
+X, Y
+└────────────────────────────────────────────────────────────────┘
+ 0  0  0  0  0
+ 0  0  0  0  0
+ 0  0  0  0  0
julia
julia> parent(A_mod)
3×5 Matrix{Bool}:
+ 0  0  0  0  0
+ 0  0  0  0  0
+ 0  0  0  0  0

reorder

reorder is like reverse but declarative, rather than imperative: we tell it how we want the object to be, not what to do.

Reorder a specific dimension

julia
julia> using DimensionalData.Lookups;
+
+julia> A = rand(X(1.0:3.0), Y('a':'n'));
+
+julia> reorder(A, X => ReverseOrdered())
╭──────────────────────────╮
+3×14 DimArray{Float64,2}
+├──────────────────────────┴───────────────────────────────────────────── dims ┐
+X Sampled{Float64} 3.0:-1.0:1.0 ReverseOrdered Regular Points,
+Y Categorical{Char} 'a':1:'n' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   'a'       'b'        'c''l'       'm'       'n'
+ 3.0  0.338844  0.461631   0.207882     0.804846  0.69461   0.340557
+ 2.0  0.668984  0.803446   0.406397     0.138819  0.21316   0.907202
+ 1.0  0.450109  0.0702987  0.28035      0.183103  0.770553  0.352592

mergedims

mergedims is like reshape, but simultaneously merges multiple dimensions into a single combined dimension with a lookup holding Tuples of the values of both dimensions.

rebuild

rebuild is one of the core functions of DimensionalData.jl. Basically everything uses it somewhere. And you can too, with a few caveats.

Warning

rebuild assumes you know what you are doing. You can quite easily set values to things that don't make sense. The constructor may check a few things, like the number of dimensions matches the axes of the array. But not much else.

julia
julia> A1 = rebuild(A; name=:my_array)
╭───────────────────────────────────╮
+3×14 DimArray{Float64,2} my_array
+├───────────────────────────────────┴──────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:3.0 ForwardOrdered Regular Points,
+Y Categorical{Char} 'a':1:'n' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   'a'       'b'        'c''l'       'm'       'n'
+ 1.0  0.450109  0.0702987  0.28035      0.183103  0.770553  0.352592
+ 2.0  0.668984  0.803446   0.406397     0.138819  0.21316   0.907202
+ 3.0  0.338844  0.461631   0.207882     0.804846  0.69461   0.340557
julia
julia> name(A1)
:my_array

The most common use internally is the arg version on Dimension. This is very useful in dimension-based algorithms as a way to transform a dimension wrapper from one object to another:

julia
julia> d = X(1)
X 1
julia
julia> rebuild(d, 1:10)
X 1:10

rebuild applications are listed here. AbstractDimArray and AbstractDimStack always accept these keywords or arguments, but those in [ ] brackets may be thrown away if not needed. Keywords in ( ) will error if used where they are not accepted.

TypeKeywordsArguments
AbstractDimArraydata, dims, [refdims, name, metadata]as with kw, in order
AbstractDimStackdata, dims, [refdims], layerdims, [metadata, layermetadata]as with kw, in order
Dimensionvalval
Selectorval, (atol)val
Lookupdata, (order, span, sampling, metadata)keywords only

rebuild magic

rebuild with keywords will even work on objects DD doesn't know about!

julia
julia> nt = (a = 1, b = 2)
(a = 1, b = 2)
julia
julia> rebuild(nt, a = 99)
(a = 99, b = 2)

Really, the keyword version is just ConstructionBase.setproperties underneath, but wrapped so objects can customise the DD interface without changing the more generic ConstructionBase.jl behaviours and breaking e.g. Accessors.jl in the process.

set

set gives us a way to set the values of the immutable objects in DD, like Dimension and LookupArray. Unlike rebuild it tries its best to do the right thing. You don't have to specify what field you want to set. Just pass in the object you want to be part of the lookup. Usually, there is no possible ambiguity.

set is still improving. Sometimes it may not do the right thing. If you think this is the case, create a GitHub issue.

julia
julia> set(A, Y => Z)
╭──────────────────────────╮
+3×14 DimArray{Float64,2}
+├──────────────────────────┴───────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:3.0 ForwardOrdered Regular Points,
+Z Categorical{Char} 'a':1:'n' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   'a'       'b'        'c''l'       'm'       'n'
+ 1.0  0.450109  0.0702987  0.28035      0.183103  0.770553  0.352592
+ 2.0  0.668984  0.803446   0.406397     0.138819  0.21316   0.907202
+ 3.0  0.338844  0.461631   0.207882     0.804846  0.69461   0.340557
+ + + + \ No newline at end of file diff --git a/previews/PR796/plots.html b/previews/PR796/plots.html new file mode 100644 index 000000000..70d0180ee --- /dev/null +++ b/previews/PR796/plots.html @@ -0,0 +1,29 @@ + + + + + + Plots.jl | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Plots.jl

Plots.jl and Makie.jl functions mostly work out of the box on AbstractDimArray, although not with the same results - they choose to follow each packages default behaviour as much as possible.

This will plot a line plot with 'a', 'b' and 'c' in the legend, and values 1-10 on the labelled X axis:

Plots.jl support is deprecated, as development is moving to Makie.jl

Makie.jl

Makie.jl functions also mostly work with AbstractDimArray and will permute and reorder axes into the right places, especially if X/Y/Z/Ti dimensions are used.

In Makie a DimMatrix will plot as a heatmap by default, but it will have labels and axes in the right places:

julia
using DimensionalData, CairoMakie
+
+A = rand(X(10:10:100), Y([:a, :b, :c]))
+Makie.plot(A; colormap=:inferno)

Other plots also work, here DD ignores the axis order and instead favours the categorical variable for the X axis:

julia
Makie.rainclouds(A)

Test series plots

default colormap

julia
B = rand(X(10:10:100), Y([:a, :b, :c, :d, :e, :f, :g, :h, :i, :j]))
+Makie.series(B)

A different colormap

The colormap is controlled by the color argument, which can take as an input a named colormap, i.e. :plasma or a list of colours.

julia
Makie.series(B; color=:plasma)

julia
Makie.series(A; color=[:red, :blue, :orange])

with markers

julia
Makie.series(A; color=[:red, :blue, :orange], markersize=15)

A lot more is planned for Makie.jl plots in future!

+ + + + \ No newline at end of file diff --git a/previews/PR796/selectors.html b/previews/PR796/selectors.html new file mode 100644 index 000000000..86dafdea2 --- /dev/null +++ b/previews/PR796/selectors.html @@ -0,0 +1,143 @@ + + + + + + Selectors | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Selectors

As well as choosing dimensions by name, we can also select values in them.

First, we can create DimArray with lookup values as well as dimension names:

julia
using DimensionalData
julia
julia> A = rand(X(1.0:0.2:2.0), Y([:a, :b, :c]))
╭─────────────────────────╮
+6×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b         :c
+ 1.0  0.772277  0.536911   0.101231
+ 1.2  0.711133  0.0653496  0.339858
+ 1.4  0.883222  0.748041   0.191494
+ 1.6  0.802776  0.621603   0.341976
+ 1.8  0.156538  0.768488   0.87255
+ 2.0  0.969079  0.869012   0.415714

Then we can use Selector to select values from the array:

At(x) gets the index or indices exactly matching the passed in value/s.

julia
julia> A[X=At(1.2), Y=At(:c)]
0.33985840915074383

Or within a tolerance:

julia
julia> A[X=At(0.99:0.201:1.5; atol=0.05)]
╭─────────────────────────╮
+3×3 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.2, 1.4] ForwardOrdered Irregular Points,
+Y Categorical{Symbol} [:a, :b, :c] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b         :c
+ 1.0  0.772277  0.536911   0.101231
+ 1.2  0.711133  0.0653496  0.339858
+ 1.4  0.883222  0.748041   0.191494

At can also take vectors and ranges:

julia
julia> A[X=At(1.2:0.2:1.5), Y=At([:a, :c])]
╭─────────────────────────╮
+2×2 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.2, 1.4] ForwardOrdered Irregular Points,
+Y Categorical{Symbol} [:a, :c] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :c
+ 1.2  0.711133  0.339858
+ 1.4  0.883222  0.191494

Lookups

Selectors find indices in the Lookup of each dimension. Lookups wrap other AbstractArray (often AbstractRange) but add additional traits to facilitate fast lookups or specifying point or interval behaviour. These are usually detected automatically.

julia
using DimensionalData.Lookups

Sampled(x) lookups hold values sampled along an axis. They may be Ordered/Unordered, Intervals/Points, and Regular/Irregular.

Most of these properties are usually detected automatically, but here we create a Sampled lookup manually:

julia
julia> l = Sampled(10.0:10.0:100.0; order=ForwardOrdered(), span=Regular(10.0), sampling=Intervals(Start()))
Sampled{Float64} ForwardOrdered Regular Intervals{Start}
+wrapping: 10.0:10.0:100.0

To specify Irregular Intervals we should include the outer bounds of the lookup, as we cant determine them from the vector.

julia
julia> l = Sampled([13, 8, 5, 3, 2, 1]; order=ForwardOrdered(), span=Irregular(1, 21), sampling=Intervals(Start()))
Sampled{Int64} ForwardOrdered Irregular Intervals{Start}
+wrapping: 6-element Vector{Int64}:
+ 13
+  8
+  5
+  3
+  2
+  1

Lookup autodetection

When we define an array, extra properties are detected:

julia
julia> A = DimArray(rand(7, 5), (X(10:10:70), Y([:a, :b, :c, :d, :e])))
╭─────────────────────────╮
+7×5 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Int64} 10:10:70 ForwardOrdered Regular Points,
+Y Categorical{Symbol} [:a, :b, :c, :d, :e] ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+   :a        :b        :c        :d        :e
+ 10    0.441181  0.12452   0.201129  0.12668   0.647225
+ 20    0.621662  0.196478  0.792553  0.575595  0.357367
+ 30    0.72217   0.791844  0.883323  0.915251  0.246886
+ 40    0.896257  0.758149  0.679453  0.506221  0.667841
+ 50    0.301659  0.229418  0.442111  0.680987  0.0429074
+ 60    0.973622  0.228248  0.882656  0.396585  0.870348
+ 70    0.942925  0.749731  0.683795  0.687921  0.825204

This array has a Sampled lookup with ForwardOrdered Regular Points for X, and a Categorical ForwardOrdered for Y.

Most lookup types and properties are detected automatically like this from the arrays and ranges used.

  • Arrays and ranges of String, Symbol and Char are set to Categorical lookup.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered
  • Arrays and ranges of Number, DateTime and other things are set to Sampled lookups.

    • order is detected as Unordered, ForwardOrdered or ReverseOrdered.

    • sampling is set to Points() unless the values are IntervalSets.Interval, then Intervals(Center()) is used.

    • span is detected as Regular(step(range)) for AbstractRange and Irregular(nothing, nothing) for other AbstractArray, where nothing, nothing are the unknown outer bounds of the lookup. They are not needed for Points as the outer values are the outer bounds. But they can be specified manually for Intervals

    • Empty dimensions or dimension types are assigned NoLookup() ranges that can't be used with selectors as they hold no values.

DimSelector

We can also index with arrays of selectors DimSelectors. These are like CartesianIndices or DimIndices but holding Selectors At, Near or Contains.

julia
julia> A = rand(X(1.0:0.2:2.0), Y(10:2:20))
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.2:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 10:2:20 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10          12         14          16         18         20
+ 1.0   0.11787     0.664642   0.0831822   0.528009   0.631878   0.990294
+ 1.2   0.0905873   0.30391    0.552153    0.229792   0.29205    0.610173
+ 1.4   0.495624    0.810377   0.578253    0.574678   0.371583   0.460775
+ 1.6   0.263531    0.361536   0.753597    0.568763   0.564657   0.788252
+ 1.8   0.388768    0.44818    0.0300922   0.896624   0.952489   0.216905
+ 2.0   0.422318    0.499307   0.228081    0.823123   0.10454    0.931705

We can define another array with partly matching indices

julia
julia> B = rand(X(1.0:0.04:2.0), Y(20:-1:10))
╭───────────────────────────╮
+26×11 DimArray{Float64,2}
+├───────────────────────────┴──────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.04:2.0 ForwardOrdered Regular Points,
+Y Sampled{Int64} 20:-1:10 ReverseOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+   20          19         1812          11         10
+ 1.0    0.300304    0.660657   0.677543      0.712342    0.806495   0.727464
+ 1.04   0.421525    0.835674   0.458427      0.248873    0.412078   0.455255
+ 1.08   0.399781    0.824659   0.392334      0.675459    0.95213    0.91666
+ 1.12   0.717006    0.623124   0.482654      0.964964    0.304266   0.313361
+ ⋮                                       ⋱               ⋮
+ 1.84   0.880853    0.578329   0.394576      0.255579    0.750947   0.27206
+ 1.88   0.363918    0.533041   0.545522      0.516268    0.531012   0.503183
+ 1.92   0.259597    0.358535   0.748884      0.575727    0.227865   0.865713
+ 1.96   0.34589     0.94196    0.657054  …   0.728852    0.462859   0.767151
+ 2.0    0.0143204   0.985407   0.476387      0.0417586   0.286      0.777391

And we can simply select values from B with selectors from A:

julia
julia> B[DimSelectors(A)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.2, …, 1.8, 2.0] ForwardOrdered Irregular Points,
+Y Sampled{Int64} [10, 12, …, 18, 20] ReverseOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  10         12          14         16          18         20
+ 1.0   0.727464   0.712342    0.14203    0.207735    0.677543   0.300304
+ 1.2   0.815253   0.642187    0.49973    0.0387029   0.319496   0.887979
+ 1.4   0.391307   0.197423    0.166425   0.48124     0.300285   0.0574938
+ 1.6   0.49224    0.795274    0.24625    0.735391    0.699976   0.973586
+ 1.8   0.539197   0.0661958   0.811917   0.822008    0.848624   0.930699
+ 2.0   0.777391   0.0417586   0.873218   0.834418    0.476387   0.0143204

If the lookups aren't aligned we can use Near instead of At, which like doing a nearest neighbor interpolation:

julia
julia> C = rand(X(1.0:0.007:2.0), Y(10.0:0.9:30))
╭────────────────────────────╮
+143×23 DimArray{Float64,2}
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:0.007:1.994 ForwardOrdered Regular Points,
+Y Sampled{Float64} 10.0:0.9:29.8 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0         10.928.0        28.9        29.8
+ 1.0     0.168617     0.417756       0.258764    0.195897    0.747615
+ 1.007   0.395053     0.994295       0.770101    0.403836    0.891596
+ 1.014   0.144422     0.370454       0.878565    0.753744    0.0149561
+ 1.021   0.938771     0.917143       0.679296    0.180397    0.436168
+ ⋮                               ⋱
+ 1.966   0.454047     0.92977        0.662833    0.160403    0.276742
+ 1.973   0.846736     0.0923954  …   0.43915     0.405912    0.245638
+ 1.98    0.946655     0.0506805      0.0821229   0.0787968   0.613895
+ 1.987   0.00686195   0.266013       0.485952    0.193179    0.0628947
+ 1.994   0.84475      0.574619       0.0760101   0.950007    0.662413
julia
julia> C[DimSelectors(A; selectors=Near)]
╭─────────────────────────╮
+6×6 DimArray{Float64,2}
+├─────────────────────────┴────────────────────────────────────────────── dims ┐
+X Sampled{Float64} [1.0, 1.203, …, 1.798, 1.994] ForwardOrdered Irregular Points,
+Y Sampled{Float64} [10.0, 11.8, …, 18.1, 19.9] ForwardOrdered Irregular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+    10.0        11.8        13.6        16.3        18.1       19.9
+ 1.0     0.168617    0.397386    0.133475    0.0630398   0.247976   0.145293
+ 1.203   0.233685    0.243195    0.331147    0.584048    0.717841   0.832538
+ 1.399   0.0164892   0.729706    0.0315018   0.899356    0.847872   0.358513
+ 1.602   0.0426808   0.61781     0.808889    0.140817    0.188976   0.054083
+ 1.798   0.226699    0.0983553   0.661444    0.750622    0.650842   0.986606
+ 1.994   0.84475     0.366873    0.734751    0.590953    0.621527   0.23502
+ + + + \ No newline at end of file diff --git a/previews/PR796/siteinfo.js b/previews/PR796/siteinfo.js new file mode 100644 index 000000000..06f6bd4e7 --- /dev/null +++ b/previews/PR796/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "previews/PR796"; diff --git a/previews/PR796/stacks.html b/previews/PR796/stacks.html new file mode 100644 index 000000000..9e94dc98e --- /dev/null +++ b/previews/PR796/stacks.html @@ -0,0 +1,94 @@ + + + + + + DimStacks | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

DimStacks

An AbstractDimStack represents a collection of AbstractDimArray layers that share some or all dimensions. For any two layers, a dimension of the same name must have the identical lookup - in fact only one is stored for all layers to enforce this consistency.

julia
julia> using DimensionalData
+
+julia> x, y = X(1.0:10.0), Y(5.0:10.0)
(X 1.0:1.0:10.0,
+Y 5.0:1.0:10.0)
julia
julia> st = DimStack((a=rand(x, y), b=rand(x, y), c=rand(y), d=rand(x)))
╭───────────────╮
+10×6 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points,
+Y Sampled{Float64} 5.0:1.0:10.0 ForwardOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: X, Y size: 10×6
+  :b eltype: Float64 dims: X, Y size: 10×6
+  :c eltype: Float64 dims: Y size: 6
+  :d eltype: Float64 dims: X size: 10
+└──────────────────────────────────────────────────────────────────────────────┘

The behaviour of a DimStack is at times like a NamedTuple of DimArray and, others an AbstractArray of NamedTuple.

NamedTuple-like indexing

Layers can be accessed with .name or [:name]

julia
julia> st.a
╭────────────────────────────╮
+10×6 DimArray{Float64,2} a
+├────────────────────────────┴─────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points,
+Y Sampled{Float64} 5.0:1.0:10.0 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  5.0       6.0       7.0        8.0        9.0        10.0
+  1.0  0.111155  0.87656   0.0963009  0.257129   0.11311     0.781497
+  2.0  0.386306  0.668226  0.278077   0.52735    0.775634    0.440884
+  3.0  0.348826  0.691687  0.964227   0.76448    0.0852624   0.52036
+  4.0  0.520184  0.484929  0.013144   0.269905   0.204084    0.117737
+  5.0  0.451525  0.247586  0.602631   0.793532   0.842029    0.0683416
+  6.0  0.669966  0.640974  0.0171909  0.749553   0.433769    0.452694
+  7.0  0.969881  0.130252  0.369225   0.518483   0.0141696   0.714084
+  8.0  0.517605  0.93358   0.515445   0.0758114  0.193109    0.150559
+  9.0  0.072176  0.474535  0.778122   0.0768485  0.80023     0.91305
+ 10.0  0.854239  0.735973  0.0102776  0.0299112  0.537046    0.938732
julia
julia> st[:c]
╭─────────────────────────────────╮
+6-element DimArray{Float64,1} c
+├─────────────────────────────────┴────────────────────────────────────── dims ┐
+Y Sampled{Float64} 5.0:1.0:10.0 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+  5.0  0.0406084
+  6.0  0.01576
+  7.0  0.104261
+  8.0  0.12714
+  9.0  0.370194
+ 10.0  0.48022

Array-like indexing

Indexing with a scalar returns a NamedTuple of values, one for each layer:

julia
julia> st[X=1, Y=4]
(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)

Reducing functions

Base functions like mean, maximum, reverse are applied to all layers of the stack.

julia
using Statistics
julia
julia> maximum(st)
(a = 0.9698812177371097, b = 0.9982064541308482, c = 0.4802202427553709, d = 0.9919365440188083)
julia
julia> maximum(st; dims=Y)
╭───────────────╮
+10×1 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points,
+Y Sampled{Float64} 7.5:6.0:7.5 ForwardOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: X, Y size: 10×1
+  :b eltype: Float64 dims: X, Y size: 10×1
+  :c eltype: Float64 dims: Y size: 1
+  :d eltype: Float64 dims: X size: 10
+└──────────────────────────────────────────────────────────────────────────────┘

broadcast_dims broadcasts functions over any mix of AbstractDimStack and AbstractDimArray returning a new AbstractDimStack with layers the size of the largest layer in the broadcast. This will work even if dimension permutation does not match in the objects.

Only matrix layers can be rotated

julia
julia> rotl90(st[(:a, :b)])
╭───────────────╮
+6×10 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+Y Sampled{Float64} 10.0:-1.0:5.0 ReverseOrdered Regular Points,
+X Sampled{Float64} 1.0:1.0:10.0 ForwardOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: Y, X size: 6×10
+  :b eltype: Float64 dims: Y, X size: 6×10
+└──────────────────────────────────────────────────────────────────────────────┘
julia
julia> rotl90(st[(:a, :b)], 2)
╭───────────────╮
+10×6 DimStack
+├───────────────┴──────────────────────────────────────────────────────── dims ┐
+X Sampled{Float64} 10.0:-1.0:1.0 ReverseOrdered Regular Points,
+Y Sampled{Float64} 10.0:-1.0:5.0 ReverseOrdered Regular Points
+├────────────────────────────────────────────────────────────────────── layers ┤
+  :a eltype: Float64 dims: X, Y size: 10×6
+  :b eltype: Float64 dims: X, Y size: 10×6
+└──────────────────────────────────────────────────────────────────────────────┘

Performance

Indexing stack is fast - indexing a single value return a NamedTuple from all layers is usually measures in nanoseconds, and no slower than manually indexing into each parent array directly.

There are some compilation overheads to this though, and stacks with very many layers can take a long time to compile.

julia
julia> using BenchmarkTools
+
+julia> @btime $st[X=1, Y=4]
  4.037 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.028 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
+ + + + \ No newline at end of file diff --git a/previews/PR796/tables.html b/previews/PR796/tables.html new file mode 100644 index 000000000..5c44319ce --- /dev/null +++ b/previews/PR796/tables.html @@ -0,0 +1,88 @@ + + + + + + Tables and DataFrames | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Tables and DataFrames

Tables.jl provides an ecosystem-wide interface to tabular data in Julia, giving interoperability with DataFrames.jl, CSV.jl and hundreds of other packages that implement the standard.

DimensionalData.jl implements the Tables.jl interface for AbstractDimArray and AbstractDimStack. DimStack layers are unrolled so they are all the same size, and dimensions loop to match the length of the largest layer.

Columns are given the name or the array or the stack layer key. Dimension columns use the Symbol version (the result of DD.name(dimension)).

Looping of dimensions and stack layers is done lazily, and does not allocate unless collected.

Example

julia
using DimensionalData
+using Dates
+using DataFrames

Define some dimensions:

julia
julia> x, y, c = X(1:10), Y(1:10), Dim{:category}('a':'z')
(X        1:10,
+Y        1:10,
+category 'a':1:'z')
julia
julia> A = rand(x, y, c; name=:data)
╭───────────────────────────────────╮
+10×10×26 DimArray{Float64,3} data
+├───────────────────────────────────┴──────────────────────────────────── dims ┐
+X        Sampled{Int64} 1:10 ForwardOrdered Regular Points,
+Y        Sampled{Int64} 1:10 ForwardOrdered Regular Points,
+category Categorical{Char} 'a':1:'z' ForwardOrdered
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+  1         2         38          9         10
+  1    0.921958  0.128827  0.517175       0.947312   0.743407   0.0120967
+  2    0.449491  0.176024  0.914911       0.674061   0.291555   0.266342
+  3    0.581131  0.436605  0.694066       0.0325131  0.645678   0.620473
+  4    0.194849  0.580091  0.176766       0.888721   0.890574   0.985377
+  ⋮                                    ⋱                        ⋮
+  7    0.191934  0.359421  0.51621        0.828161   0.516313   0.74172
+  8    0.450701  0.341133  0.00110588     0.190482   0.245671   0.819605
+  9    0.336376  0.636476  0.45655        0.16484    0.294486   0.457841
+ 10    0.963657  0.353968  0.199484    …  0.104763   0.887294   0.670607

Converting to DataFrame

Arrays will have columns for each dimension, and only one data column

julia
julia> DataFrame(A)
2600×4 DataFrame
+  Row │ X      Y      category  data
+ Int64  Int64  Char      Float64
+──────┼──────────────────────────────────
+    1 │     1      1  a         0.921958
+    2 │     2      1  a         0.449491
+    3 │     3      1  a         0.581131
+    4 │     4      1  a         0.194849
+    5 │     5      1  a         0.364097
+    6 │     6      1  a         0.022593
+    7 │     7      1  a         0.191934
+    8 │     8      1  a         0.450701
+  ⋮   │   ⋮      ⋮       ⋮         ⋮
+ 2594 │     4     10  z         0.236866
+ 2595 │     5     10  z         0.894053
+ 2596 │     6     10  z         0.350024
+ 2597 │     7     10  z         0.417756
+ 2598 │     8     10  z         0.125477
+ 2599 │     9     10  z         0.599789
+ 2600 │    10     10  z         0.363373
+                        2585 rows omitted

Converting to CSV

We can also write arrays and stacks directly to CSV.jl, or any other data type supporting the Tables.jl interface.

julia
using CSV
+CSV.write("dimstack.csv", st)
+readlines("dimstack.csv")
2601-element Vector{String}:
+ "X,Y,category,data1,data2"
+ "1,1,a,0.5501481631111826,0.9447511416331498"
+ "2,1,a,0.09300753748828394,0.15945803739833375"
+ "3,1,a,0.48952511607945026,0.6146564273146751"
+ "4,1,a,0.7938317326707394,0.9770663775826343"
+ "5,1,a,0.0019198597596568057,0.798655984630017"
+ "6,1,a,0.8612776980335002,0.6730273352488979"
+ "7,1,a,0.20758428874582302,0.7683418213117802"
+ "8,1,a,0.023646798570656102,0.012300334322905893"
+ "9,1,a,0.11925244363082943,0.4278264986513013"
+
+ "2,10,z,0.8146121812750928,0.3434655288098666"
+ "3,10,z,0.38167574879167476,0.24524306337289326"
+ "4,10,z,0.8719143923648308,0.1985699519321249"
+ "5,10,z,0.5040228055200978,0.694278906020718"
+ "6,10,z,0.35100608350331053,0.20636222545147498"
+ "7,10,z,0.8560905731682101,0.8428656510212863"
+ "8,10,z,0.04599641808658339,0.6150940338022266"
+ "9,10,z,0.005163666306917225,0.768924169642427"
+ "10,10,z,0.8288995877624121,0.8136963000324107"
+ + + + \ No newline at end of file
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 literal 0 HcmV?d00001 diff --git a/previews/PR796/assets/izkfogt.nOjqWh1g.png b/previews/PR796/assets/izkfogt.nOjqWh1g.png new file mode 100644 index 0000000000000000000000000000000000000000..c64eb156bb7258756159825a5011c9e5df005c36 GIT binary patch literal 256902 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

9Zw-o|KBk0|6f91MZ&cz@J)6jUn#gThe^c3l8 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®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 z

Sc7kT| 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Ε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 objects

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