From f928c4cf989be31c6489753110aec5b550af9bb2 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Sun, 15 Sep 2024 13:47:26 +0000 Subject: [PATCH] build based on 84f66c47 --- stable | 2 +- v0.28 | 1 + v0.28.0/404.html | 22 + v0.28.0/api/dimensions.html | 181 + v0.28.0/api/lookuparrays.html | 242 + v0.28.0/api/reference.html | 487 + v0.28.0/assets/api_dimensions.md.Dl6gcAL3.js | 157 + .../assets/api_dimensions.md.Dl6gcAL3.lean.js | 157 + .../assets/api_lookuparrays.md.DqfRDZnI.js | 218 + .../api_lookuparrays.md.DqfRDZnI.lean.js | 218 + v0.28.0/assets/api_reference.md.3b-tE3DA.js | 463 + .../assets/api_reference.md.3b-tE3DA.lean.js | 463 + v0.28.0/assets/app.BjnjXLb7.js | 1 + v0.28.0/assets/basics.md.Ceq_JL0t.js | 49 + v0.28.0/assets/basics.md.Ceq_JL0t.lean.js | 49 + v0.28.0/assets/broadcasts.md.DNxS8ko8.js | 138 + v0.28.0/assets/broadcasts.md.DNxS8ko8.lean.js | 138 + .../chunks/@localSearchIndexroot.CtE8AszJ.js | 1 + .../chunks/VPLocalSearchBox.B6QP9SVJ.js | 7 + v0.28.0/assets/chunks/framework.o4UrCOku.js | 18 + v0.28.0/assets/chunks/theme.BILY-39f.js | 2 + v0.28.0/assets/cuda.md.CVSMT6s_.js | 28 + v0.28.0/assets/cuda.md.CVSMT6s_.lean.js | 28 + v0.28.0/assets/dimarrays.md.Mj5mSaSH.js | 259 + v0.28.0/assets/dimarrays.md.Mj5mSaSH.lean.js | 259 + v0.28.0/assets/dimensions.md.CtPUg3ZG.js | 3 + v0.28.0/assets/dimensions.md.CtPUg3ZG.lean.js | 3 + v0.28.0/assets/diskarrays.md.SuaS9T2U.js | 1 + v0.28.0/assets/diskarrays.md.SuaS9T2U.lean.js | 1 + v0.28.0/assets/extending_dd.md.44u3Pd_Q.js | 55 + .../assets/extending_dd.md.44u3Pd_Q.lean.js | 55 + v0.28.0/assets/get_info.md.6ylJey2w.js | 66 + v0.28.0/assets/get_info.md.6ylJey2w.lean.js | 66 + v0.28.0/assets/groupby.md.LfemC3Fu.js | 487 + v0.28.0/assets/groupby.md.LfemC3Fu.lean.js | 487 + v0.28.0/assets/index.md.DBcVQ35z.js | 1 + v0.28.0/assets/index.md.DBcVQ35z.lean.js | 1 + v0.28.0/assets/integrations.md.BT8x7k9_.js | 1 + .../assets/integrations.md.BT8x7k9_.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 v0.28.0/assets/izkfogt.nOjqWh1g.png | Bin 0 -> 256902 bytes v0.28.0/assets/jmmhsxu.iiL4UBgm.png | Bin 0 -> 12720 bytes .../assets/object_modification.md.CJGHLr1d.js | 137 + .../object_modification.md.CJGHLr1d.lean.js | 137 + v0.28.0/assets/plots.md.CnalDcvN.js | 5 + v0.28.0/assets/plots.md.CnalDcvN.lean.js | 5 + v0.28.0/assets/rcywifo.NnnTWDGw.png | Bin 0 -> 92622 bytes v0.28.0/assets/selectors.md.DFAssnE3.js | 258 + v0.28.0/assets/selectors.md.DFAssnE3.lean.js | 258 + v0.28.0/assets/stacks.md.BbTpPLDw.js | 368 + v0.28.0/assets/stacks.md.BbTpPLDw.lean.js | 368 + v0.28.0/assets/style.UVJFq1_c.css | 1 + v0.28.0/assets/tables.md.CTIt_i4p.js | 165 + v0.28.0/assets/tables.md.CTIt_i4p.lean.js | 165 + v0.28.0/assets/veptoqy.CZKDtjAN.png | Bin 0 -> 231259 bytes v0.28.0/assets/ybmzrjc.BIa4VhRY.png | Bin 0 -> 32198 bytes v0.28.0/assets/yhxwiti.CBNkYhiq.png | Bin 0 -> 87001 bytes v0.28.0/basics.html | 73 + v0.28.0/broadcasts.html | 162 + v0.28.0/cuda.html | 52 + v0.28.0/dimarrays.html | 203 + v0.28.0/dimensions.html | 27 + v0.28.0/diskarrays.html | 25 + v0.28.0/extending_dd.html | 54 + v0.28.0/favicon.ico | Bin 0 -> 10691 bytes v0.28.0/get_info.html | 53 + v0.28.0/groupby.html | 142 + v0.28.0/hashmap.json | 1 + v0.28.0/index.html | 25 + v0.28.0/integrations.html | 25 + v0.28.0/logo.png | Bin 0 -> 187307 bytes v0.28.0/logo.svg | 18874 ++++++++++++++++ v0.28.0/object_modification.html | 78 + v0.28.0/plots.html | 29 + v0.28.0/selectors.html | 143 + v0.28.0/siteinfo.js | 1 + v0.28.0/stacks.html | 94 + v0.28.0/tables.html | 88 + versions.js | 3 +- 92 files changed, 26833 insertions(+), 2 deletions(-) create mode 120000 v0.28 create mode 100644 v0.28.0/404.html create mode 100644 v0.28.0/api/dimensions.html create mode 100644 v0.28.0/api/lookuparrays.html create mode 100644 v0.28.0/api/reference.html create mode 100644 v0.28.0/assets/api_dimensions.md.Dl6gcAL3.js create mode 100644 v0.28.0/assets/api_dimensions.md.Dl6gcAL3.lean.js create mode 100644 v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.js create mode 100644 v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.lean.js create mode 100644 v0.28.0/assets/api_reference.md.3b-tE3DA.js create mode 100644 v0.28.0/assets/api_reference.md.3b-tE3DA.lean.js create mode 100644 v0.28.0/assets/app.BjnjXLb7.js create mode 100644 v0.28.0/assets/basics.md.Ceq_JL0t.js create mode 100644 v0.28.0/assets/basics.md.Ceq_JL0t.lean.js create mode 100644 v0.28.0/assets/broadcasts.md.DNxS8ko8.js create mode 100644 v0.28.0/assets/broadcasts.md.DNxS8ko8.lean.js create mode 100644 v0.28.0/assets/chunks/@localSearchIndexroot.CtE8AszJ.js create mode 100644 v0.28.0/assets/chunks/VPLocalSearchBox.B6QP9SVJ.js create mode 100644 v0.28.0/assets/chunks/framework.o4UrCOku.js create mode 100644 v0.28.0/assets/chunks/theme.BILY-39f.js create mode 100644 v0.28.0/assets/cuda.md.CVSMT6s_.js create mode 100644 v0.28.0/assets/cuda.md.CVSMT6s_.lean.js create mode 100644 v0.28.0/assets/dimarrays.md.Mj5mSaSH.js create mode 100644 v0.28.0/assets/dimarrays.md.Mj5mSaSH.lean.js create mode 100644 v0.28.0/assets/dimensions.md.CtPUg3ZG.js create mode 100644 v0.28.0/assets/dimensions.md.CtPUg3ZG.lean.js create mode 100644 v0.28.0/assets/diskarrays.md.SuaS9T2U.js create mode 100644 v0.28.0/assets/diskarrays.md.SuaS9T2U.lean.js create mode 100644 v0.28.0/assets/extending_dd.md.44u3Pd_Q.js create mode 100644 v0.28.0/assets/extending_dd.md.44u3Pd_Q.lean.js create mode 100644 v0.28.0/assets/get_info.md.6ylJey2w.js create mode 100644 v0.28.0/assets/get_info.md.6ylJey2w.lean.js create mode 100644 v0.28.0/assets/groupby.md.LfemC3Fu.js create mode 100644 v0.28.0/assets/groupby.md.LfemC3Fu.lean.js create mode 100644 v0.28.0/assets/index.md.DBcVQ35z.js create mode 100644 v0.28.0/assets/index.md.DBcVQ35z.lean.js create mode 100644 v0.28.0/assets/integrations.md.BT8x7k9_.js create mode 100644 v0.28.0/assets/integrations.md.BT8x7k9_.lean.js create mode 100644 v0.28.0/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 create mode 100644 v0.28.0/assets/inter-italic-cyrillic.By2_1cv3.woff2 create mode 100644 v0.28.0/assets/inter-italic-greek-ext.1u6EdAuj.woff2 create mode 100644 v0.28.0/assets/inter-italic-greek.DJ8dCoTZ.woff2 create mode 100644 v0.28.0/assets/inter-italic-latin-ext.CN1xVJS-.woff2 create mode 100644 v0.28.0/assets/inter-italic-latin.C2AdPX0b.woff2 create mode 100644 v0.28.0/assets/inter-italic-vietnamese.BSbpV94h.woff2 create mode 100644 v0.28.0/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 create mode 100644 v0.28.0/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 create mode 100644 v0.28.0/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 create mode 100644 v0.28.0/assets/inter-roman-greek.BBVDIX6e.woff2 create mode 100644 v0.28.0/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 create mode 100644 v0.28.0/assets/inter-roman-latin.Di8DUHzh.woff2 create mode 100644 v0.28.0/assets/inter-roman-vietnamese.BjW4sHH5.woff2 create mode 100644 v0.28.0/assets/izkfogt.nOjqWh1g.png create mode 100644 v0.28.0/assets/jmmhsxu.iiL4UBgm.png create mode 100644 v0.28.0/assets/object_modification.md.CJGHLr1d.js create mode 100644 v0.28.0/assets/object_modification.md.CJGHLr1d.lean.js create mode 100644 v0.28.0/assets/plots.md.CnalDcvN.js create mode 100644 v0.28.0/assets/plots.md.CnalDcvN.lean.js create mode 100644 v0.28.0/assets/rcywifo.NnnTWDGw.png create mode 100644 v0.28.0/assets/selectors.md.DFAssnE3.js create mode 100644 v0.28.0/assets/selectors.md.DFAssnE3.lean.js create mode 100644 v0.28.0/assets/stacks.md.BbTpPLDw.js create mode 100644 v0.28.0/assets/stacks.md.BbTpPLDw.lean.js create mode 100644 v0.28.0/assets/style.UVJFq1_c.css create mode 100644 v0.28.0/assets/tables.md.CTIt_i4p.js create mode 100644 v0.28.0/assets/tables.md.CTIt_i4p.lean.js create mode 100644 v0.28.0/assets/veptoqy.CZKDtjAN.png create mode 100644 v0.28.0/assets/ybmzrjc.BIa4VhRY.png create mode 100644 v0.28.0/assets/yhxwiti.CBNkYhiq.png create mode 100644 v0.28.0/basics.html create mode 100644 v0.28.0/broadcasts.html create mode 100644 v0.28.0/cuda.html create mode 100644 v0.28.0/dimarrays.html create mode 100644 v0.28.0/dimensions.html create mode 100644 v0.28.0/diskarrays.html create mode 100644 v0.28.0/extending_dd.html create mode 100644 v0.28.0/favicon.ico create mode 100644 v0.28.0/get_info.html create mode 100644 v0.28.0/groupby.html create mode 100644 v0.28.0/hashmap.json create mode 100644 v0.28.0/index.html create mode 100644 v0.28.0/integrations.html create mode 100644 v0.28.0/logo.png create mode 100644 v0.28.0/logo.svg create mode 100644 v0.28.0/object_modification.html create mode 100644 v0.28.0/plots.html create mode 100644 v0.28.0/selectors.html create mode 100644 v0.28.0/siteinfo.js create mode 100644 v0.28.0/stacks.html create mode 100644 v0.28.0/tables.html diff --git a/stable b/stable index 0d386e579..e9183beda 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -v0.27.9 \ No newline at end of file +v0.28.0 \ No newline at end of file diff --git a/v0.28 b/v0.28 new file mode 120000 index 000000000..e9183beda --- /dev/null +++ b/v0.28 @@ -0,0 +1 @@ +v0.28.0 \ No newline at end of file diff --git a/v0.28.0/404.html b/v0.28.0/404.html new file mode 100644 index 000000000..b8b631bfc --- /dev/null +++ b/v0.28.0/404.html @@ -0,0 +1,22 @@ + + + + + + 404 | DimensionalData.jl + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/v0.28.0/api/dimensions.html b/v0.28.0/api/dimensions.html new file mode 100644 index 000000000..f585f72cb --- /dev/null +++ b/v0.28.0/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/v0.28.0/api/lookuparrays.html b/v0.28.0/api/lookuparrays.html new file mode 100644 index 000000000..fade47e07 --- /dev/null +++ b/v0.28.0/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/v0.28.0/api/reference.html b/v0.28.0/api/reference.html new file mode 100644 index 000000000..018eedf99 --- /dev/null +++ b/v0.28.0/api/reference.html @@ -0,0 +1,487 @@ + + + + + + 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.@dMacro.
julia
@d broadcast_expression options

Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.

Will permute and resshape singleton dimensions so that all AbstractDimArray in a broadcast will broadcast over matching dimensions.

It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.

Options

  • dims: Pass a Tuple of Dimensions, Dimension types or Symbols to fix the dimension order of the output array. Otherwise dimensions will be in order of appearance. If dims with lookups are passed, these will be applied to the returned array with set.

  • strict: true or false. Check that all lookup values match explicitly.

All other keywords are passed to DimensionalData.rebuild. This means name, metadata, etc for the returned array can be set here, or for example missingval in Rasters.jl.

Example

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d da1 .* da2
+@d da1 .* da2 .+ 5 dims=(Y, X)
+@d da1 .* da2 .+ 5 (dims=(Y, X), strict=false, name=:testname)

Use with @.

@d does not imply @.. You need to specify each broadcast. But @. can be used with @d as the inner macro.

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d @. da1 * da2
+# Use parentheses areound `@.` if you need to pass options
+@d (@. da1 * da2 .+ 5) dims=(Y, X)

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


Global lookup strictness settings

Control how strict DimensionalData when comparing Lookups before doing broadcasts and matrix multipications.

In some cases (especially DimVector and small DimArray) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.

# DimensionalData.strict_broadcastFunction.
julia
strict_broadcast()

Check if strict broadcasting checks are active.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_broadcast!Function.
julia
strict_broadcast!(x::Bool)

Set global broadcasting checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmulFunction.
julia
strict_matmul()

Check if strickt broadcasting checks are active.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmul!Function.
julia
strict_matmul!(x::Bool)

Set global matrix multiplication checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

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/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.js b/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.js new file mode 100644 index 000000000..62234879f --- /dev/null +++ b/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.js @@ -0,0 +1,157 @@ +import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.lean.js b/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.lean.js new file mode 100644 index 000000000..62234879f --- /dev/null +++ b/v0.28.0/assets/api_dimensions.md.Dl6gcAL3.lean.js @@ -0,0 +1,157 @@ +import{_ as s,c as a,a4 as n,o as e}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.js b/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.js new file mode 100644 index 000000000..1d2b81cc3 --- /dev/null +++ b/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.js @@ -0,0 +1,218 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.o4UrCOku.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,k,r){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/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.lean.js b/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.lean.js new file mode 100644 index 000000000..1d2b81cc3 --- /dev/null +++ b/v0.28.0/assets/api_lookuparrays.md.DqfRDZnI.lean.js @@ -0,0 +1,218 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.o4UrCOku.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,k,r){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/v0.28.0/assets/api_reference.md.3b-tE3DA.js b/v0.28.0/assets/api_reference.md.3b-tE3DA.js new file mode 100644 index 000000000..031612559 --- /dev/null +++ b/v0.28.0/assets/api_reference.md.3b-tE3DA.js @@ -0,0 +1,463 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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,d,r){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.@dMacro.
julia
@d broadcast_expression options

Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.

Will permute and resshape singleton dimensions so that all AbstractDimArray in a broadcast will broadcast over matching dimensions.

It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.

Options

All other keywords are passed to DimensionalData.rebuild. This means name, metadata, etc for the returned array can be set here, or for example missingval in Rasters.jl.

Example

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d da1 .* da2
+@d da1 .* da2 .+ 5 dims=(Y, X)
+@d da1 .* da2 .+ 5 (dims=(Y, X), strict=false, name=:testname)

Use with @.

@d does not imply @.. You need to specify each broadcast. But @. can be used with @d as the inner macro.

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d @. da1 * da2
+# Use parentheses areound \`@.\` if you need to pass options
+@d (@. da1 * da2 .+ 5) dims=(Y, X)

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


Global lookup strictness settings

Control how strict DimensionalData when comparing Lookups before doing broadcasts and matrix multipications.

In some cases (especially DimVector and small DimArray) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.

# DimensionalData.strict_broadcastFunction.
julia
strict_broadcast()

Check if strict broadcasting checks are active.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_broadcast!Function.
julia
strict_broadcast!(x::Bool)

Set global broadcasting checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmulFunction.
julia
strict_matmul()

Check if strickt broadcasting checks are active.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmul!Function.
julia
strict_matmul!(x::Bool)

Set global matrix multiplication checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

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


`,128)]))}const g=i(t,[["render",e]]);export{E as __pageData,g as default}; diff --git a/v0.28.0/assets/api_reference.md.3b-tE3DA.lean.js b/v0.28.0/assets/api_reference.md.3b-tE3DA.lean.js new file mode 100644 index 000000000..031612559 --- /dev/null +++ b/v0.28.0/assets/api_reference.md.3b-tE3DA.lean.js @@ -0,0 +1,463 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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,d,r){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.@dMacro.
julia
@d broadcast_expression options

Dimensional broadcast macro extending Base Julia broadcasting to work with missing and permuted dimensions.

Will permute and resshape singleton dimensions so that all AbstractDimArray in a broadcast will broadcast over matching dimensions.

It is possible to pass options as the second argument of the macro to control the behaviour, as a single assignment or as a NamedTuple. Options names must be written explicitly, not passed in namedtuple variable.

Options

All other keywords are passed to DimensionalData.rebuild. This means name, metadata, etc for the returned array can be set here, or for example missingval in Rasters.jl.

Example

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d da1 .* da2
+@d da1 .* da2 .+ 5 dims=(Y, X)
+@d da1 .* da2 .+ 5 (dims=(Y, X), strict=false, name=:testname)

Use with @.

@d does not imply @.. You need to specify each broadcast. But @. can be used with @d as the inner macro.

julia
using DimensionalData
+da1 = ones(X(3))
+da2 = fill(2, Y(4), X(3))
+
+@d @. da1 * da2
+# Use parentheses areound \`@.\` if you need to pass options
+@d (@. da1 * da2 .+ 5) dims=(Y, X)

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


Global lookup strictness settings

Control how strict DimensionalData when comparing Lookups before doing broadcasts and matrix multipications.

In some cases (especially DimVector and small DimArray) checking lookup values match may be too costly compared to the operations. You can turn check the current setting and turn them on or off with these methods.

# DimensionalData.strict_broadcastFunction.
julia
strict_broadcast()

Check if strict broadcasting checks are active.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_broadcast!Function.
julia
strict_broadcast!(x::Bool)

Set global broadcasting checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before brodcasting, to ensure that dimensions match closely.

An exception to this rule is when dimension are of length one, as these is ignored in broadcasts.

We always check that dimension names match in broadcasts. If you don't want this either, explicitly use parent(A) before broadcasting to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmulFunction.
julia
strict_matmul()

Check if strickt broadcasting checks are active.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

source


# DimensionalData.strict_matmul!Function.
julia
strict_matmul!(x::Bool)

Set global matrix multiplication checks to strict, or not for all AbstractDimArray.

With strict=true we check Lookup Order and values before attempting matrix multiplication, to ensure that dimensions match closely.

We always check that dimension names match in matrix multiplication. If you don't want this either, explicitly use parent(A) before multiplying to remove the AbstractDimArray wrapper completely.

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


`,128)]))}const g=i(t,[["render",e]]);export{E as __pageData,g as default}; diff --git a/v0.28.0/assets/app.BjnjXLb7.js b/v0.28.0/assets/app.BjnjXLb7.js new file mode 100644 index 000000000..0450e878b --- /dev/null +++ b/v0.28.0/assets/app.BjnjXLb7.js @@ -0,0 +1 @@ +import{R as p}from"./chunks/theme.BILY-39f.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.o4UrCOku.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/v0.28.0/assets/basics.md.Ceq_JL0t.js b/v0.28.0/assets/basics.md.Ceq_JL0t.js new file mode 100644 index 000000000..bc1501abc --- /dev/null +++ b/v0.28.0/assets/basics.md.Ceq_JL0t.js @@ -0,0 +1,49 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/basics.md.Ceq_JL0t.lean.js b/v0.28.0/assets/basics.md.Ceq_JL0t.lean.js new file mode 100644 index 000000000..bc1501abc --- /dev/null +++ b/v0.28.0/assets/basics.md.Ceq_JL0t.lean.js @@ -0,0 +1,49 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/broadcasts.md.DNxS8ko8.js b/v0.28.0/assets/broadcasts.md.DNxS8ko8.js new file mode 100644 index 000000000..6ef00e3e0 --- /dev/null +++ b/v0.28.0/assets/broadcasts.md.DNxS8ko8.js @@ -0,0 +1,138 @@ +import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.o4UrCOku.js";const g=JSON.parse('{"title":"Dimensional broadcasts with @d and broadcast_dims","description":"","frontmatter":{},"headers":[],"relativePath":"broadcasts.md","filePath":"broadcasts.md","lastUpdated":null}'),h={name:"broadcasts.md"};function l(k,s,t,p,d,f){return e(),a("div",null,s[0]||(s[0]=[n(`

Dimensional broadcasts with @d and broadcast_dims

Broadcasting over AbstractDimArray works as usual with Base Julia broadcasts, except that dimensions are checked for compatibility with eachother, and that values match. Strict checks can be turned of globally with strict_broadcast!(false). To avoid even dimension name checks, broadcast over parent(dimarray).

The @d macro is a dimension-aware extension to regular dot brodcasting. broadcast_dims and broadcast_dims are analagous to Base julia broadcast.

Because we know the names of the dimensions, there is no ambiguity in which one we mean to broadcast together. This means 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. Currently @d does not work on DimStack.

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 @d knows to broadcast over the Ti dimension:

julia
julia> scaled = @d 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

You can also use broadcast_dims the same way:

julia
julia> 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

And with the @d macro you can set the dimension order and other properties of the output array, by passing a single assignment or a NamedTuple argument to @d after the broadcast:

julia
julia> @d data .* month_scalars dims=(Ti, X, Y)
╭───────────────────────────────╮
+12×100×25 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483

Or

julia
julia> @d data .* month_scalars (dims=(Ti, X, Y), name=:scaled)
╭──────────────────────────────────────╮
+12×100×25 DimArray{Float64,3} scaled
+├──────────────────────────────────────┴───────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483
`,36)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/v0.28.0/assets/broadcasts.md.DNxS8ko8.lean.js b/v0.28.0/assets/broadcasts.md.DNxS8ko8.lean.js new file mode 100644 index 000000000..6ef00e3e0 --- /dev/null +++ b/v0.28.0/assets/broadcasts.md.DNxS8ko8.lean.js @@ -0,0 +1,138 @@ +import{_ as i,c as a,a4 as n,o as e}from"./chunks/framework.o4UrCOku.js";const g=JSON.parse('{"title":"Dimensional broadcasts with @d and broadcast_dims","description":"","frontmatter":{},"headers":[],"relativePath":"broadcasts.md","filePath":"broadcasts.md","lastUpdated":null}'),h={name:"broadcasts.md"};function l(k,s,t,p,d,f){return e(),a("div",null,s[0]||(s[0]=[n(`

Dimensional broadcasts with @d and broadcast_dims

Broadcasting over AbstractDimArray works as usual with Base Julia broadcasts, except that dimensions are checked for compatibility with eachother, and that values match. Strict checks can be turned of globally with strict_broadcast!(false). To avoid even dimension name checks, broadcast over parent(dimarray).

The @d macro is a dimension-aware extension to regular dot brodcasting. broadcast_dims and broadcast_dims are analagous to Base julia broadcast.

Because we know the names of the dimensions, there is no ambiguity in which one we mean to broadcast together. This means 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. Currently @d does not work on DimStack.

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 @d knows to broadcast over the Ti dimension:

julia
julia> scaled = @d 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

You can also use broadcast_dims the same way:

julia
julia> 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

And with the @d macro you can set the dimension order and other properties of the output array, by passing a single assignment or a NamedTuple argument to @d after the broadcast:

julia
julia> @d data .* month_scalars dims=(Ti, X, Y)
╭───────────────────────────────╮
+12×100×25 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483

Or

julia
julia> @d data .* month_scalars (dims=(Ti, X, Y), name=:scaled)
╭──────────────────────────────────────╮
+12×100×25 DimArray{Float64,3} scaled
+├──────────────────────────────────────┴───────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483
`,36)]))}const y=i(h,[["render",l]]);export{g as __pageData,y as default}; diff --git a/v0.28.0/assets/chunks/@localSearchIndexroot.CtE8AszJ.js b/v0.28.0/assets/chunks/@localSearchIndexroot.CtE8AszJ.js new file mode 100644 index 000000000..1e6750ffe --- /dev/null +++ b/v0.28.0/assets/chunks/@localSearchIndexroot.CtE8AszJ.js @@ -0,0 +1 @@ +const e='{"documentCount":86,"nextId":86,"documentIds":{"0":"/DimensionalData.jl/v0.28.0/api/dimensions#dimensions","1":"/DimensionalData.jl/v0.28.0/api/dimensions#Exported-methods","2":"/DimensionalData.jl/v0.28.0/api/dimensions#Non-exported-methods","3":"/DimensionalData.jl/v0.28.0/api/dimensions#Primitive-methods","4":"/DimensionalData.jl/v0.28.0/api/lookuparrays#lookups","5":"/DimensionalData.jl/v0.28.0/api/lookuparrays#selectors","6":"/DimensionalData.jl/v0.28.0/api/lookuparrays#Lookup-traits","7":"/DimensionalData.jl/v0.28.0/api/lookuparrays#order","8":"/DimensionalData.jl/v0.28.0/api/lookuparrays#span","9":"/DimensionalData.jl/v0.28.0/api/lookuparrays#sampling","10":"/DimensionalData.jl/v0.28.0/api/lookuparrays#positions","11":"/DimensionalData.jl/v0.28.0/api/lookuparrays#metadata","12":"/DimensionalData.jl/v0.28.0/api/reference#API-Reference","13":"/DimensionalData.jl/v0.28.0/api/reference#arrays","14":"/DimensionalData.jl/v0.28.0/api/reference#Multi-array-datasets","15":"/DimensionalData.jl/v0.28.0/api/reference#Dimension-generators","16":"/DimensionalData.jl/v0.28.0/api/reference#Tables.jl/TableTraits.jl-interface","17":"/DimensionalData.jl/v0.28.0/api/reference#Group-by-methods","18":"/DimensionalData.jl/v0.28.0/api/reference#Utility-methods","19":"/DimensionalData.jl/v0.28.0/api/reference#Global-lookup-strictness-settings","20":"/DimensionalData.jl/v0.28.0/api/reference#name","21":"/DimensionalData.jl/v0.28.0/api/reference#Internal-interface","22":"/DimensionalData.jl/v0.28.0/basics#installation","23":"/DimensionalData.jl/v0.28.0/basics#basics","24":"/DimensionalData.jl/v0.28.0/broadcasts#Dimensional-broadcasts-with-@d-and-broadcast_dims","25":"/DimensionalData.jl/v0.28.0/broadcasts#Example:-scaling-along-the-time-dimension","26":"/DimensionalData.jl/v0.28.0/cuda#CUDA-and-GPUs","27":"/DimensionalData.jl/v0.28.0/cuda#GPU-Integration-goals","28":"/DimensionalData.jl/v0.28.0/dimarrays#dimarrays","29":"/DimensionalData.jl/v0.28.0/dimarrays#Constructing-DimArray-with-arbitrary-dimension-names","30":"/DimensionalData.jl/v0.28.0/dimarrays#Dimensional-Indexing","31":"/DimensionalData.jl/v0.28.0/dimarrays#Begin-End-indexing","32":"/DimensionalData.jl/v0.28.0/dimarrays#dims-keywords","33":"/DimensionalData.jl/v0.28.0/dimarrays#performance","34":"/DimensionalData.jl/v0.28.0/dimensions#dimensions","35":"/DimensionalData.jl/v0.28.0/diskarrays#DiskArrays.jl-compatibility","36":"/DimensionalData.jl/v0.28.0/extending_dd#Extending-DimensionalData","37":"/DimensionalData.jl/v0.28.0/extending_dd#dims","38":"/DimensionalData.jl/v0.28.0/extending_dd#Dimension-axes","39":"/DimensionalData.jl/v0.28.0/extending_dd#dims-keywords","40":"/DimensionalData.jl/v0.28.0/extending_dd#rebuild","41":"/DimensionalData.jl/v0.28.0/extending_dd#format","42":"/DimensionalData.jl/v0.28.0/extending_dd#Interfaces.jl-interface-testing","43":"/DimensionalData.jl/v0.28.0/get_info#getters","44":"/DimensionalData.jl/v0.28.0/get_info#predicates","45":"/DimensionalData.jl/v0.28.0/groupby#Group-By","46":"/DimensionalData.jl/v0.28.0/groupby#Grouping-functions","47":"/DimensionalData.jl/v0.28.0/groupby#Grouping-and-reducing","48":"/DimensionalData.jl/v0.28.0/groupby#binning","49":"/DimensionalData.jl/v0.28.0/groupby#Select-by-Dimension","50":"/DimensionalData.jl/v0.28.0/integrations#integrations","51":"/DimensionalData.jl/v0.28.0/integrations#rasters-jl","52":"/DimensionalData.jl/v0.28.0/integrations#yaxarrays-jl","53":"/DimensionalData.jl/v0.28.0/integrations#climatebase-jl","54":"/DimensionalData.jl/v0.28.0/integrations#arviz-jl","55":"/DimensionalData.jl/v0.28.0/integrations#jump-jl","56":"/DimensionalData.jl/v0.28.0/integrations#cryogrid-jl","57":"/DimensionalData.jl/v0.28.0/integrations#dynamicgrids-jl","58":"/DimensionalData.jl/v0.28.0/integrations#astroimages-jl","59":"/DimensionalData.jl/v0.28.0/integrations#timeseriestools-jl","60":"/DimensionalData.jl/v0.28.0/object_modification#Modifying-objects","61":"/DimensionalData.jl/v0.28.0/object_modification#modify","62":"/DimensionalData.jl/v0.28.0/object_modification#reorder","63":"/DimensionalData.jl/v0.28.0/object_modification#mergedims","64":"/DimensionalData.jl/v0.28.0/object_modification#rebuild","65":"/DimensionalData.jl/v0.28.0/object_modification#rebuild-magic","66":"/DimensionalData.jl/v0.28.0/object_modification#set","67":"/DimensionalData.jl/v0.28.0/plots#plots-jl","68":"/DimensionalData.jl/v0.28.0/plots#makie-jl","69":"/DimensionalData.jl/v0.28.0/plots#Test-series-plots","70":"/DimensionalData.jl/v0.28.0/plots#default-colormap","71":"/DimensionalData.jl/v0.28.0/plots#A-different-colormap","72":"/DimensionalData.jl/v0.28.0/plots#with-markers","73":"/DimensionalData.jl/v0.28.0/selectors#selectors","74":"/DimensionalData.jl/v0.28.0/selectors#lookups","75":"/DimensionalData.jl/v0.28.0/selectors#Lookup-autodetection","76":"/DimensionalData.jl/v0.28.0/selectors#DimSelector","77":"/DimensionalData.jl/v0.28.0/tables#Tables-and-DataFrames","78":"/DimensionalData.jl/v0.28.0/tables#example","79":"/DimensionalData.jl/v0.28.0/tables#Converting-to-DataFrame","80":"/DimensionalData.jl/v0.28.0/tables#Converting-to-CSV","81":"/DimensionalData.jl/v0.28.0/stacks#dimstacks","82":"/DimensionalData.jl/v0.28.0/stacks#NamedTuple-like-indexing","83":"/DimensionalData.jl/v0.28.0/stacks#Array-like-indexing","84":"/DimensionalData.jl/v0.28.0/stacks#Reducing-functions","85":"/DimensionalData.jl/v0.28.0/stacks#performance"},"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,411],"19":[4,1,237],"20":[1,4,62],"21":[2,4,183],"22":[1,1,40],"23":[1,1,161],"24":[7,1,87],"25":[6,7,245],"26":[3,1,176],"27":[3,3,110],"28":[1,1,222],"29":[6,1,75],"30":[2,1,256],"31":[3,1,129],"32":[2,1,118],"33":[1,1,95],"34":[1,1,102],"35":[3,1,77],"36":[2,1,68],"37":[1,2,18],"38":[2,3,55],"39":[2,3,47],"40":[1,2,106],"41":[1,2,54],"42":[4,2,91],"43":[1,1,216],"44":[1,1,59],"45":[2,1,22],"46":[2,2,114],"47":[3,2,207],"48":[1,2,287],"49":[3,2,141],"50":[1,1,1],"51":[2,1,69],"52":[2,1,38],"53":[2,1,12],"54":[2,1,18],"55":[2,1,24],"56":[2,1,18],"57":[2,1,34],"58":[2,1,15],"59":[2,1,9],"60":[2,1,39],"61":[1,2,83],"62":[1,2,82],"63":[1,2,23],"64":[1,2,188],"65":[2,3,51],"66":[1,2,135],"67":[2,1,51],"68":[2,1,66],"69":[3,2,1],"70":[2,5,21],"71":[3,5,32],"72":[2,5,19],"73":[1,1,198],"74":[1,1,215],"75":[2,1,157],"76":[1,1,319],"77":[3,1,71],"78":[1,3,115],"79":[3,3,251],"80":[3,3,85],"81":[1,1,89],"82":[3,1,171],"83":[3,1,127],"84":[2,1,139],"85":[1,1,68]},"averageFieldLength":[2.0232558139534884,1.744186046511628,126.01162790697674],"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":"Global lookup strictness settings","titles":[]},"20":{"title":"Name","titles":["Global lookup strictness settings"]},"21":{"title":"Internal interface","titles":["Global lookup strictness settings"]},"22":{"title":"Installation","titles":[]},"23":{"title":"Basics","titles":[]},"24":{"title":"Dimensional broadcasts with @d and broadcast_dims","titles":[]},"25":{"title":"Example: scaling along the time dimension","titles":["Dimensional broadcasts with @d and broadcast_dims"]},"26":{"title":"CUDA & GPUs","titles":[]},"27":{"title":"GPU Integration goals","titles":["CUDA & GPUs"]},"28":{"title":"DimArrays","titles":[]},"29":{"title":"Constructing DimArray with arbitrary dimension names","titles":["DimArrays"]},"30":{"title":"Dimensional Indexing","titles":["DimArrays"]},"31":{"title":"Begin End indexing","titles":["DimArrays"]},"32":{"title":"dims keywords","titles":["DimArrays"]},"33":{"title":"Performance","titles":["DimArrays"]},"34":{"title":"Dimensions","titles":[]},"35":{"title":"DiskArrays.jl compatibility","titles":[]},"36":{"title":"Extending DimensionalData","titles":[]},"37":{"title":"dims","titles":["Extending DimensionalData"]},"38":{"title":"Dimension axes","titles":["Extending DimensionalData","dims"]},"39":{"title":"dims keywords","titles":["Extending DimensionalData","dims"]},"40":{"title":"rebuild","titles":["Extending DimensionalData"]},"41":{"title":"format","titles":["Extending DimensionalData"]},"42":{"title":"Interfaces.jl interface testing","titles":["Extending DimensionalData"]},"43":{"title":"Getters","titles":[]},"44":{"title":"Predicates","titles":["Getters"]},"45":{"title":"Group By","titles":[]},"46":{"title":"Grouping functions","titles":["Group By"]},"47":{"title":"Grouping and reducing","titles":["Group By"]},"48":{"title":"Binning","titles":["Group By"]},"49":{"title":"Select by Dimension","titles":["Group By"]},"50":{"title":"Integrations","titles":[]},"51":{"title":"Rasters.jl","titles":["Integrations"]},"52":{"title":"YAXArrays.jl","titles":["Integrations"]},"53":{"title":"ClimateBase.jl","titles":["Integrations"]},"54":{"title":"ArviZ.jl","titles":["Integrations"]},"55":{"title":"JuMP.jl","titles":["Integrations"]},"56":{"title":"CryoGrid.jl","titles":["Integrations"]},"57":{"title":"DynamicGrids.jl","titles":["Integrations"]},"58":{"title":"AstroImages.jl","titles":["Integrations"]},"59":{"title":"TimeseriesTools.jl","titles":["Integrations"]},"60":{"title":"Modifying objects","titles":[]},"61":{"title":"modify","titles":["Modifying objects"]},"62":{"title":"reorder","titles":["Modifying objects"]},"63":{"title":"mergedims","titles":["Modifying objects"]},"64":{"title":"rebuild","titles":["Modifying objects"]},"65":{"title":"rebuild magic","titles":["Modifying objects","rebuild"]},"66":{"title":"set","titles":["Modifying objects"]},"67":{"title":"Plots.jl","titles":[]},"68":{"title":"Makie.jl","titles":[]},"69":{"title":"Test series plots","titles":["Makie.jl"]},"70":{"title":"default colormap","titles":["Makie.jl","Test series plots"]},"71":{"title":"A different colormap","titles":["Makie.jl","Test series plots"]},"72":{"title":"with markers","titles":["Makie.jl","Test series plots"]},"73":{"title":"Selectors","titles":[]},"74":{"title":"Lookups","titles":["Selectors"]},"75":{"title":"Lookup autodetection","titles":["Selectors"]},"76":{"title":"DimSelector","titles":["Selectors"]},"77":{"title":"Tables and DataFrames","titles":[]},"78":{"title":"Example","titles":["Tables and DataFrames"]},"79":{"title":"Converting to DataFrame","titles":["Tables and DataFrames"]},"80":{"title":"Converting to CSV","titles":["Tables and DataFrames"]},"81":{"title":"DimStacks","titles":[]},"82":{"title":"NamedTuple-like indexing","titles":["DimStacks"]},"83":{"title":"Array-like indexing","titles":["DimStacks"]},"84":{"title":"Reducing functions","titles":["DimStacks"]},"85":{"title":"Performance","titles":["DimStacks"]}},"dirtCount":0,"index":[["$st",{"2":{"85":2}}],["$da4",{"2":{"33":2}}],["q",{"2":{"79":1}}],["quite",{"2":{"64":1}}],["quick",{"2":{"48":1}}],["quarters",{"2":{"17":1}}],["quantity",{"2":{"5":1}}],["quot",{"2":{"3":2,"6":2,"13":4,"34":2}}],["query",{"2":{"1":16,"3":6,"13":16,"43":1}}],["─────┼──────────────────────────────────────────────────────────────────────────",{"2":{"79":1}}],["──────┼───────────────────────────────────────────",{"2":{"79":1}}],["──────┼───────────────────────────────────────────────",{"2":{"79":1}}],["──────┼──────────────────────────────────",{"2":{"79":1}}],["⋯",{"2":{"79":6}}],["▂",{"2":{"33":3}}],["▇▅",{"2":{"33":1}}],["██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",{"2":{"33":1}}],["██▃▃▁▃▁▃▁▃▃▁▁▁▁▃▃▁▄▁▃▄▄▃▄██▁▃▃▃▄▁▁▃▁▁▁▃▄▄▃▃▄▃▃▅▃▆▆▆▆▇█████",{"2":{"33":1}}],["█",{"2":{"33":3}}],["█▁",{"2":{"33":1}}],["▁",{"2":{"33":1}}],["▁▃▃▂",{"2":{"33":1}}],["▆",{"2":{"33":2}}],["σ",{"2":{"33":4}}],["±",{"2":{"33":8}}],["┊",{"2":{"33":6}}],["~",{"2":{"31":2}}],["└",{"2":{"31":2}}],["└──────────────────────┘",{"2":{"13":4}}],["└─────────────────────────────────┘",{"2":{"29":1,"30":1}}],["└────────────────────────────────────────────────────────┘",{"2":{"19":1}}],["└───────────────────────────────────────────────────────────┘",{"2":{"13":1}}],["└────────────────────────────────────────────────────────────────┘",{"2":{"28":11,"29":1,"30":1,"31":2,"33":1,"61":3,"66":1}}],["└────────────────────────────────────────────────────────────────────┘",{"2":{"26":1}}],["└────────────────────────────────────────────────────────────────────────┘",{"2":{"17":1}}],["└─────────────────────────────────────────────────────────────────────────┘",{"2":{"15":1,"18":3}}],["└───────────────────────────────────────────────────────────────────────────┘",{"2":{"18":1}}],["└──────────────────────────────────────────────────────────────────────────────┘",{"2":{"0":3,"5":1,"23":3,"25":8,"30":2,"32":2,"43":1,"47":8,"48":11,"49":3,"62":2,"64":2,"66":5,"73":15,"74":1,"75":1,"76":5,"78":2,"79":1,"81":1,"82":8,"83":1,"84":25}}],["└──────────────────────────────────────────────────────────────────────────┘",{"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":{"31":2}}],["⋱",{"2":{"25":5,"26":1,"47":1,"49":2,"76":2,"78":1,"79":1}}],["|>",{"2":{"23":1}}],["├───────────────┴────────────────────────────────────────────────────────",{"2":{"81":1,"82":6,"84":24}}],["├────────────────┴───────────────────────────────────────────────────────",{"2":{"79":1}}],["├────────────────────┴───────────────────────────────────────────────────",{"2":{"83":1}}],["├─────────────────────┴──────────────────────────────────────────────────",{"2":{"84":1}}],["├──────────────────────┴───────────────────────────────────",{"2":{"61":2}}],["├────────────────────────┴─────────────────────────────────",{"2":{"28":1}}],["├─────────────────────────┴────────────────────────────────",{"2":{"29":1,"31":2,"33":1}}],["├─────────────────────────┴─────────────────────────────────",{"2":{"15":2}}],["├─────────────────────────┴─────────────────────────────────────────",{"2":{"15":1,"18":3}}],["├─────────────────────────┴──────────────────────────────────────────────",{"2":{"23":2,"30":1,"73":13,"75":1,"76":3}}],["├─────────────────────────┴───────────────────────────────────────────",{"2":{"18":1}}],["├─────────────────────────┴──────────────────────────────────────────",{"2":{"4":1}}],["├─────────────────────────┴─────────────────────────────────────",{"2":{"13":3,"18":1}}],["├───────────────────────────┴────────────────────────────────────────────",{"2":{"32":2,"43":1,"76":1}}],["├─────────────────────────────┴────────────────────────────",{"2":{"28":1}}],["├─────────────────────────────┴──────────────────────────────────────────",{"2":{"23":1}}],["├───────────────────────────────┴",{"2":{"29":1,"30":1}}],["├───────────────────────────────┴──────────────────────────",{"2":{"28":2}}],["├───────────────────────────────┴──────────────────────────────",{"2":{"26":1}}],["├───────────────────────────────┴────────────────────────────────────────",{"2":{"25":4,"47":1,"48":3,"73":2}}],["├─────────────────────────────────┴──────────────────────────────────────",{"2":{"47":3,"82":1}}],["├───────────────────────────────────┴────────────────────────────────────",{"2":{"64":1,"78":1}}],["├───────────────────────────────────┴──────────────────────",{"2":{"28":1}}],["├──────────────────────────────────────┴─────────────────────────────────",{"2":{"25":1}}],["├────────────────────────────────────────────┴───────────────────────────",{"2":{"74":1}}],["├──────────────────────────────────────────────────┴─────────────────────",{"2":{"48":7}}],["├────────────────────────────────────────────────────────",{"2":{"61":1}}],["├───────────────────────────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────────────────────────────────────────────",{"2":{"47":1,"48":8,"49":1}}],["├──────────────────────────────────────────────────────────────────────",{"2":{"78":1,"79":1,"81":1,"82":6,"83":1,"84":25}}],["├────────────────────────────────────────────────────────────────────",{"2":{"47":7,"48":11,"49":2,"64":1}}],["├──────────────────────────────────────────────────────────────",{"2":{"17":1}}],["├─────────────────────────────────────────────────────────────",{"2":{"17":2}}],["├──────────────────────────────────────────────────────┴─────────────────",{"2":{"49":1}}],["├──────────────────────────────────────────────────────",{"2":{"28":5}}],["├───────────────────────────────────────────────────┴────────────────────",{"2":{"47":1,"48":1}}],["├───────────────────────────────────────────────────┴─────────────",{"2":{"17":1}}],["├────────────────────────────────────────────────",{"2":{"19":1}}],["├────────────────────────────────────────┴───────────────────────────────",{"2":{"25":1}}],["├───────────────────────────────────────",{"2":{"15":1}}],["├───────────────────────────────────────┴─────────────",{"2":{"13":1}}],["├───────────────────────────────────────┴───────────────",{"2":{"13":1}}],["├────────────────────────────────┴─────────────────────────",{"2":{"28":1}}],["├────────────────────────────────┴────────────────────────────────",{"2":{"17":1}}],["├────────────────────────────────┴───────────────────────────────────────",{"2":{"0":1,"25":2,"47":3}}],["├────────────────────────────┴───────────────────────────────────────────",{"2":{"0":1,"30":1,"49":2,"76":1,"82":1}}],["├──────────────────────────┴───────────────────────────────",{"2":{"28":5,"30":1,"66":1}}],["├──────────────────────────┴───────────────────────────────────────",{"2":{"17":1}}],["├──────────────────────────┴─────────────────────────────────────────────",{"2":{"0":1,"62":2,"64":1,"66":5}}],["├───────────────────────",{"2":{"16":1}}],["├───────────────────────┴────────────────────────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴───────────────────────────────",{"2":{"5":1}}],["├───────────────────────┴──────────────────────────────",{"2":{"5":2}}],["├─────────────────────",{"2":{"1":1,"3":1,"13":1}}],["├───────────────────┴────────────────────────────────────────────────────",{"2":{"78":1}}],["├────────────────",{"2":{"13":4}}],["├──────────────┴───────────────────────────────────────────",{"2":{"61":1}}],["├──────────────┴───────────────────────────────────",{"2":{"19":1}}],["╭───────────────╮",{"2":{"81":1,"82":6,"84":24}}],["╭────────────────╮",{"2":{"79":1}}],["╭─────────────────────╮",{"2":{"84":1}}],["╭──────────────────────╮",{"2":{"13":4,"61":2}}],["╭────────────────────────╮",{"2":{"28":1}}],["╭─────────────────────────╮",{"2":{"4":1,"13":3,"15":3,"18":5,"23":2,"29":1,"30":1,"31":2,"33":1,"73":13,"75":1,"76":3}}],["╭───────────────────────────╮",{"2":{"1":1,"3":1,"13":1,"32":2,"43":1,"76":1}}],["╭───────────────────────────────╮",{"2":{"25":4,"26":1,"28":2,"29":1,"30":1,"47":1,"48":3,"73":2}}],["╭─────────────────────────────────╮",{"2":{"47":3,"82":1}}],["╭───────────────────────────────────╮",{"2":{"28":1,"64":1,"78":1}}],["╭──────────────────────────────────────╮",{"2":{"25":1}}],["╭────────────────────────────────────────────╮",{"2":{"74":1}}],["╭──────────────────────────────────────────────────────╮",{"2":{"49":1}}],["╭───────────────────────────────────────────────────╮",{"2":{"17":1,"47":1,"48":1}}],["╭──────────────────────────────────────────────────╮",{"2":{"48":7}}],["╭─────────────────────────────────────────────╮",{"2":{"15":1}}],["╭────────────────────────────────────────╮",{"2":{"25":1}}],["╭───────────────────────────────────────╮",{"2":{"13":2}}],["╭────────────────────────────────╮",{"2":{"0":1,"17":1,"25":2,"28":1,"47":3}}],["╭─────────────────────────────╮",{"2":{"16":1,"23":1,"28":1}}],["╭────────────────────────────╮",{"2":{"0":1,"30":1,"49":2,"76":1,"82":1}}],["╭──────────────────────────╮",{"2":{"0":1,"17":1,"28":5,"30":1,"62":2,"64":1,"66":6}}],["╭───────────────────────╮",{"2":{"5":4}}],["╭────────────────────╮",{"2":{"83":1}}],["╭───────────────────╮",{"2":{"78":1}}],["╭──────────────╮",{"2":{"19":1,"61":1}}],["+",{"2":{"18":3,"84":2}}],["⋮",{"2":{"17":3,"25":10,"26":1,"46":8,"47":9,"48":3,"49":3,"76":3,"78":2,"79":24,"80":1,"83":1}}],["𝐓",{"2":{"5":2}}],[">=",{"2":{"73":1}}],[">",{"2":{"5":3,"14":1,"48":2,"73":1}}],["9436941638102098",{"2":{"83":1}}],["94",{"2":{"79":1}}],["9447511416331498",{"2":{"80":1}}],["944751",{"2":{"79":2}}],["94412",{"2":{"30":1}}],["947312",{"2":{"78":1}}],["947741",{"2":{"28":1}}],["946655",{"2":{"76":1}}],["946824",{"2":{"43":1}}],["94196",{"2":{"76":1}}],["941133",{"2":{"15":1}}],["942925",{"2":{"75":1}}],["94018e",{"2":{"47":1}}],["948976",{"2":{"43":1}}],["948512",{"2":{"28":3}}],["945371",{"2":{"30":1}}],["949105",{"2":{"28":3}}],["925267535912165",{"2":{"83":1,"85":2}}],["925873",{"2":{"28":3}}],["92",{"2":{"76":1}}],["921567",{"2":{"79":1}}],["921958",{"2":{"78":1,"79":2}}],["921012",{"2":{"43":1}}],["921145",{"2":{"43":1}}],["920736",{"2":{"30":1}}],["92721",{"2":{"26":1}}],["92977",{"2":{"76":1}}],["929995",{"2":{"26":1}}],["929592",{"2":{"25":2}}],["924417",{"2":{"25":3}}],["991119595116132e",{"2":{"84":1}}],["9919365440188083",{"2":{"83":2,"84":2}}],["994295",{"2":{"76":1}}],["994",{"2":{"76":4}}],["990294",{"2":{"76":1}}],["992316",{"2":{"30":1}}],["993498",{"2":{"28":1}}],["999193",{"2":{"47":1}}],["99903",{"2":{"47":1}}],["99999",{"2":{"47":1}}],["999983",{"2":{"47":1}}],["999708",{"2":{"47":1}}],["999815",{"2":{"47":1}}],["999816",{"2":{"28":1}}],["999846",{"2":{"47":1}}],["999678",{"2":{"28":1}}],["999",{"2":{"26":1}}],["9982064541308482",{"2":{"84":2}}],["998",{"2":{"26":1}}],["997672",{"2":{"28":3}}],["997",{"2":{"26":1}}],["99719",{"2":{"25":1}}],["996",{"2":{"26":1}}],["995",{"2":{"26":1}}],["995683",{"2":{"26":1}}],["995899",{"2":{"25":1}}],["99",{"2":{"25":5,"47":1,"49":2,"65":2,"73":1,"79":1}}],["983904",{"2":{"79":1}}],["98893",{"2":{"79":1}}],["98534418543618",{"2":{"84":2}}],["985377",{"2":{"78":1,"79":1}}],["985407",{"2":{"76":1}}],["986606",{"2":{"76":1}}],["987",{"2":{"76":1}}],["981865",{"2":{"47":1}}],["98193",{"2":{"26":1}}],["980256",{"2":{"32":1}}],["98985",{"2":{"43":1}}],["989571",{"2":{"28":3}}],["989952",{"2":{"26":1}}],["982762",{"2":{"26":1}}],["98",{"2":{"25":5,"47":1,"49":2,"76":1,"79":1}}],["9770663775826343",{"2":{"80":1}}],["977066",{"2":{"79":2}}],["973",{"2":{"76":1}}],["973586",{"2":{"76":1}}],["973622",{"2":{"75":1}}],["970459",{"2":{"30":1}}],["97999",{"2":{"25":1}}],["974596",{"2":{"25":3}}],["97",{"2":{"25":3,"47":2,"49":1,"79":1}}],["938732432349465",{"2":{"83":1}}],["938732",{"2":{"82":1}}],["938771",{"2":{"76":1}}],["93358",{"2":{"82":1}}],["936495",{"2":{"79":1}}],["931705",{"2":{"76":1}}],["930699",{"2":{"76":1}}],["930599",{"2":{"49":1}}],["930332",{"2":{"15":1}}],["932968",{"2":{"43":1}}],["934609",{"2":{"30":1}}],["93479",{"2":{"23":1}}],["935096",{"2":{"28":1}}],["951145",{"2":{"79":1}}],["95213",{"2":{"76":1}}],["95217",{"2":{"26":1}}],["952489",{"2":{"76":1}}],["950007",{"2":{"76":1}}],["950143",{"2":{"43":1}}],["950645",{"2":{"30":1}}],["956616",{"2":{"79":1}}],["956031",{"2":{"30":1}}],["95636",{"2":{"23":1}}],["959028",{"2":{"25":3}}],["959434",{"2":{"15":1}}],["95",{"2":{"23":1,"79":1}}],["9003647810614493",{"2":{"83":1}}],["900394",{"2":{"26":1}}],["909847",{"2":{"79":1}}],["907202",{"2":{"62":2,"64":2,"66":6}}],["904604",{"2":{"30":1}}],["904961",{"2":{"30":2}}],["90251",{"2":{"28":3}}],["90309",{"2":{"26":1}}],["906705",{"2":{"43":1}}],["906838",{"2":{"26":1}}],["90645",{"2":{"26":1}}],["9063",{"2":{"15":2}}],["90u",{"2":{"5":1}}],["964227",{"2":{"82":1}}],["964964",{"2":{"76":1}}],["960726",{"2":{"79":1}}],["963657",{"2":{"78":1}}],["966",{"2":{"76":1}}],["966106",{"2":{"28":2}}],["9698812177371097",{"2":{"83":1,"84":2}}],["969881",{"2":{"82":1}}],["969079",{"2":{"73":3}}],["96951",{"2":{"25":1}}],["965831",{"2":{"29":2,"31":2}}],["967865",{"2":{"25":3}}],["96",{"2":{"5":2,"47":2,"49":1,"76":1,"79":1}}],["9130495399200352",{"2":{"83":1}}],["91305",{"2":{"82":1}}],["914911",{"2":{"78":1}}],["91495",{"2":{"26":1}}],["915251",{"2":{"75":1}}],["9155",{"2":{"26":1}}],["91666",{"2":{"76":1}}],["916216",{"2":{"47":1}}],["916702",{"2":{"30":1}}],["917143",{"2":{"76":1}}],["91732",{"2":{"30":1}}],["917457",{"2":{"30":1}}],["917672",{"2":{"28":1}}],["917543",{"2":{"28":3}}],["912065",{"2":{"28":3}}],["919763",{"2":{"23":1}}],["91",{"2":{"5":2,"23":1,"33":1}}],["9",{"2":{"4":2,"15":2,"18":2,"23":2,"25":3,"43":7,"46":1,"48":18,"74":1,"76":6,"78":2,"79":4,"80":2,"82":3}}],["7×5",{"2":{"75":1}}],["7×3",{"2":{"30":1}}],["750622",{"2":{"76":1}}],["750947",{"2":{"76":1}}],["750906",{"2":{"30":1}}],["753744",{"2":{"76":1}}],["753597",{"2":{"76":1}}],["75275",{"2":{"48":4}}],["758149",{"2":{"75":1}}],["758865",{"2":{"30":1}}],["75847",{"2":{"26":1}}],["754468",{"2":{"29":1,"31":2}}],["75568",{"2":{"26":1}}],["70",{"2":{"75":3}}],["706417",{"2":{"47":1}}],["706267",{"2":{"29":1,"31":2}}],["708321",{"2":{"30":1}}],["704858",{"2":{"28":1}}],["7076921858340348",{"2":{"28":1}}],["707692",{"2":{"28":2}}],["702944",{"2":{"26":1}}],["70597",{"2":{"23":1}}],["738445",{"2":{"79":1}}],["734751",{"2":{"76":1}}],["735973",{"2":{"82":1}}],["73591",{"2":{"26":1}}],["735391",{"2":{"76":1}}],["73",{"2":{"48":1}}],["730",{"2":{"47":2}}],["73011",{"2":{"32":1}}],["736525",{"2":{"47":1}}],["73623",{"2":{"26":1}}],["736214",{"2":{"25":3}}],["739241",{"2":{"30":1}}],["793532",{"2":{"82":1}}],["7938317326707394",{"2":{"80":1}}],["793832",{"2":{"79":2}}],["798655984630017",{"2":{"80":1}}],["798656",{"2":{"79":2}}],["798",{"2":{"76":2}}],["791844",{"2":{"75":1}}],["792553",{"2":{"75":1}}],["792885",{"2":{"25":5}}],["795274",{"2":{"76":1}}],["795",{"2":{"33":2}}],["794017",{"2":{"30":2}}],["794163",{"2":{"30":1}}],["790283",{"2":{"25":3}}],["729706",{"2":{"76":1}}],["728852",{"2":{"76":1}}],["728611",{"2":{"25":2}}],["72217",{"2":{"75":1}}],["727464",{"2":{"76":2}}],["727997",{"2":{"49":1}}],["727149",{"2":{"43":1}}],["727554",{"2":{"30":1}}],["721331",{"2":{"30":1}}],["724709",{"2":{"28":1}}],["723438",{"2":{"28":2}}],["725738",{"2":{"25":3}}],["72",{"2":{"23":1,"48":1}}],["775634",{"2":{"82":1}}],["773256",{"2":{"79":1}}],["770101",{"2":{"76":1}}],["770553",{"2":{"62":2,"64":2,"66":6}}],["777391",{"2":{"76":2}}],["772277",{"2":{"73":5}}],["776",{"2":{"33":1}}],["778122",{"2":{"82":1}}],["778166",{"2":{"28":2}}],["778222",{"2":{"26":1}}],["77",{"2":{"23":1}}],["774731",{"2":{"23":1}}],["774092",{"2":{"13":1,"15":1}}],["74172",{"2":{"78":1,"79":1}}],["74191",{"2":{"28":1}}],["743407",{"2":{"78":1}}],["747615",{"2":{"76":1}}],["748884",{"2":{"76":1}}],["748041",{"2":{"73":8}}],["749553",{"2":{"82":1}}],["749731",{"2":{"75":1}}],["749267",{"2":{"47":1,"49":2}}],["749253",{"2":{"43":1}}],["745856",{"2":{"66":1}}],["745673",{"2":{"13":1,"15":2}}],["742852",{"2":{"49":1}}],["74204",{"2":{"25":2}}],["740523",{"2":{"28":1}}],["740735",{"2":{"28":1}}],["74",{"2":{"23":2}}],["76448",{"2":{"82":1}}],["764613",{"2":{"28":3}}],["7683418213117802",{"2":{"80":1}}],["768342",{"2":{"79":2}}],["768924169642427",{"2":{"80":1}}],["768924",{"2":{"79":2}}],["768488",{"2":{"73":3}}],["767151",{"2":{"76":1}}],["76547e",{"2":{"47":1}}],["762533",{"2":{"47":1}}],["762794",{"2":{"23":1}}],["760111",{"2":{"32":1}}],["760205",{"2":{"28":3}}],["761212",{"2":{"30":1}}],["76163",{"2":{"25":3}}],["769313",{"2":{"30":1}}],["76",{"2":{"23":2}}],["7140841681506571",{"2":{"83":1}}],["714084",{"2":{"82":1}}],["714286",{"2":{"29":1,"31":2}}],["713814",{"2":{"79":1}}],["717841",{"2":{"76":1}}],["717006",{"2":{"76":1}}],["712342",{"2":{"76":2}}],["712711",{"2":{"28":1}}],["715102",{"2":{"43":1}}],["711133",{"2":{"73":12}}],["711714",{"2":{"32":1}}],["71194",{"2":{"28":1}}],["719779",{"2":{"79":1}}],["719495",{"2":{"30":1}}],["719974",{"2":{"26":1}}],["710967",{"2":{"28":3}}],["71",{"2":{"23":2}}],["781497",{"2":{"82":1}}],["789667",{"2":{"79":1}}],["789637",{"2":{"49":2}}],["788252",{"2":{"76":1}}],["785",{"2":{"33":2}}],["786147",{"2":{"30":1}}],["7802406914680406",{"2":{"83":1}}],["78028",{"2":{"26":1}}],["780196",{"2":{"28":1}}],["780132",{"2":{"28":2}}],["78",{"2":{"23":3,"33":2}}],["7",{"2":{"4":4,"5":5,"23":1,"25":5,"28":102,"30":6,"43":9,"46":10,"47":1,"48":5,"74":1,"75":1,"78":1,"79":12,"80":2,"82":3,"84":21}}],["rot180",{"2":{"84":2}}],["rotr90",{"2":{"84":2}}],["rotl90",{"2":{"84":2}}],["rotated",{"2":{"4":1,"84":1}}],["rotations",{"2":{"3":1}}],["rows",{"2":{"79":4}}],["row",{"2":{"79":4}}],["runtime",{"2":{"33":1}}],["running",{"2":{"26":1,"48":1}}],["rule",{"2":{"19":2}}],["right",{"2":{"23":3,"66":2,"68":2}}],["r",{"2":{"13":2,"79":1}}],["rtol=nothing",{"2":{"5":1}}],["rainclouds",{"2":{"68":1}}],["raw",{"2":{"48":1}}],["rarely",{"2":{"35":1}}],["rasterization",{"2":{"51":1}}],["rasterize",{"2":{"5":1}}],["raster",{"2":{"36":1,"51":3}}],["rasterstack",{"2":{"36":1,"51":1}}],["rasters",{"0":{"51":1},"2":{"4":3,"18":1,"35":1,"36":1,"51":2,"52":1}}],["randn",{"2":{"19":2}}],["random",{"2":{"13":3}}],["rand",{"2":{"4":3,"13":9,"15":3,"17":1,"18":1,"23":3,"25":1,"26":1,"28":6,"29":1,"30":1,"32":1,"42":4,"43":1,"47":1,"62":1,"68":1,"70":1,"73":1,"75":1,"76":3,"78":2,"82":3}}],["ranges",{"2":{"5":1,"17":1,"31":1,"48":6,"73":3,"75":4}}],["range",{"2":{"4":2,"5":4,"13":2,"18":1,"33":2,"41":1,"46":2,"48":1,"51":1,"73":1,"75":1}}],["rather",{"2":{"3":1,"4":2,"5":1,"9":1,"17":2,"27":1,"60":1,"62":1}}],["red",{"2":{"71":1,"72":1}}],["reductions",{"2":{"13":1,"35":1}}],["reducing",{"0":{"47":1,"84":1},"2":{"13":1,"17":3}}],["reduce",{"2":{"3":1,"17":2,"32":1,"84":2}}],["reduced",{"2":{"3":1}}],["reducedims",{"2":{"3":1}}],["receive",{"2":{"40":1}}],["recommended",{"2":{"22":1}}],["reconstruction",{"2":{"13":1,"40":1}}],["rev",{"2":{"18":2}}],["reversal",{"2":{"18":1}}],["reverseordered",{"2":{"4":5,"7":3,"43":15,"44":14,"48":1,"62":5,"75":2,"76":2,"84":8}}],["reverse",{"2":{"4":1,"7":1,"18":4,"32":1,"43":1,"62":1,"84":1}}],["reversed",{"2":{"4":1}}],["reordering",{"2":{"18":1}}],["reorder",{"0":{"62":1},"2":{"18":8,"62":4,"68":1}}],["relationships",{"2":{"35":1}}],["related",{"2":{"27":1}}],["relying",{"2":{"17":1}}],["reliable",{"2":{"4":1}}],["reasons",{"2":{"51":1}}],["reason",{"2":{"27":1,"51":1}}],["readlines",{"2":{"80":1}}],["read",{"2":{"21":2}}],["reading",{"2":{"17":1}}],["real",{"2":{"4":1}}],["really",{"2":{"3":1,"65":1}}],["remove",{"2":{"19":4}}],["removed",{"2":{"5":1}}],["removing",{"2":{"14":1}}],["reshape",{"2":{"24":1,"63":1}}],["reshaping",{"2":{"18":2}}],["restored",{"2":{"18":1}}],["resshape",{"2":{"18":1}}],["resolve",{"2":{"14":1,"31":1}}],["result",{"2":{"5":1,"14":1,"18":3,"26":1,"31":1,"77":1}}],["results",{"2":{"5":2,"17":2,"67":1}}],["rebuilt",{"2":{"13":1,"18":1,"60":1}}],["rebuilding",{"2":{"18":1}}],["rebuild",{"0":{"40":1,"64":1,"65":1},"1":{"65":1},"2":{"4":2,"13":3,"14":2,"18":6,"21":54,"27":1,"36":1,"40":7,"42":40,"64":6,"65":2,"66":1}}],["requires",{"2":{"39":1,"48":1}}],["require",{"2":{"9":1}}],["required",{"2":{"0":1,"3":1,"11":1,"16":1,"18":4,"27":1}}],["repl",{"2":{"74":1}}],["replaces",{"2":{"3":1,"27":1}}],["replaced",{"2":{"3":1,"8":1}}],["replace",{"2":{"3":2,"18":1,"61":1}}],["represents",{"2":{"38":1,"81":1}}],["representing",{"2":{"4":1}}],["represent",{"2":{"4":1,"10":1}}],["refdim",{"2":{"21":1}}],["refdims=refdims",{"2":{"14":1}}],["refdims=",{"2":{"13":1}}],["refdims",{"2":{"13":9,"18":2,"21":21,"40":1,"42":12,"64":2}}],["refence",{"2":{"13":1}}],["reference",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1},"2":{"3":2,"13":3,"21":1,"36":1}}],["refer",{"2":{"0":1,"9":1}}],["ref",{"2":{"3":1}}],["rewraps",{"2":{"3":1}}],["retrieved",{"2":{"34":1}}],["retrieves",{"2":{"5":1,"43":1}}],["retrieve",{"2":{"2":1,"5":1,"43":1}}],["returning",{"2":{"3":1,"11":1,"19":2,"84":1}}],["returns",{"2":{"2":1,"3":3,"5":1,"11":2,"13":3,"14":2,"15":1,"17":1,"21":2,"42":2,"43":1,"48":3,"83":1}}],["returned",{"2":{"1":1,"3":2,"4":1,"11":1,"13":1,"17":2,"18":4,"34":1,"44":1}}],["return",{"2":{"1":3,"3":3,"4":8,"5":2,"13":6,"14":7,"17":7,"18":7,"37":1,"38":2,"39":2,"43":1,"44":1,"46":1,"83":2,"85":1}}],["regular",{"2":{"0":5,"2":1,"4":7,"5":4,"8":4,"10":2,"13":5,"15":2,"16":1,"17":2,"18":9,"19":1,"23":4,"24":2,"25":19,"26":3,"30":2,"36":1,"39":1,"43":30,"44":28,"47":2,"48":1,"49":5,"62":2,"64":2,"66":5,"73":7,"74":3,"75":3,"76":6,"78":4,"79":2,"81":2,"82":15,"83":1,"84":49}}],["k",{"2":{"79":1}}],["kind",{"2":{"46":1}}],["kinds",{"2":{"13":4,"28":1}}],["knowing",{"2":{"30":1}}],["knows",{"2":{"25":1,"36":1}}],["know",{"2":{"17":1,"24":1,"64":1,"65":1}}],["known",{"2":{"4":5,"10":1,"30":1}}],["kw",{"2":{"3":5,"4":1,"5":1,"11":1,"13":10,"14":5,"18":3,"21":17,"40":2,"42":10,"64":2}}],["kernels",{"2":{"27":1}}],["kernelabstractions",{"2":{"27":1}}],["kernel",{"2":{"27":1}}],["keeping",{"2":{"3":1}}],["keep",{"2":{"3":1,"18":2,"20":1,"48":1}}],["key",{"2":{"19":3,"36":1,"77":1}}],["keys=",{"2":{"19":2}}],["keys=keys",{"2":{"19":2}}],["keys",{"2":{"0":1,"11":2,"14":1,"19":2,"21":4,"48":1,"82":2}}],["keywords",{"0":{"32":1,"39":1},"2":{"3":2,"4":2,"13":4,"15":2,"16":1,"17":5,"18":1,"19":1,"21":5,"29":1,"31":1,"32":1,"40":1,"41":1,"42":2,"64":4,"65":1}}],["keyword",{"2":{"0":1,"4":3,"5":1,"13":1,"14":1,"17":1,"18":2,"19":1,"39":1,"40":2,"65":1}}],["kept",{"2":{"0":1,"3":1}}],["┤",{"2":{"1":1,"3":1,"13":5,"15":1,"16":1,"17":4,"19":1,"28":5,"47":8,"48":19,"49":3,"61":1,"64":1,"78":1,"79":1,"81":1,"82":6,"83":1,"84":25}}],["u",{"2":{"79":1}}],["utility",{"0":{"18":1}}],["updating",{"2":{"40":1}}],["update",{"2":{"18":3}}],["updates",{"2":{"13":1,"21":6,"42":6}}],["updated",{"2":{"3":2,"18":4,"21":6,"42":6}}],["upperbound",{"2":{"8":1}}],["upper",{"2":{"5":1,"8":1}}],["unrolled",{"2":{"77":1}}],["unambiguous",{"2":{"43":1}}],["unaltered",{"2":{"4":1}}],["unaligned",{"2":{"4":4}}],["unclosed",{"2":{"21":1}}],["unmerged",{"2":{"18":1}}],["unmergedims",{"2":{"18":2}}],["unmatched",{"2":{"1":1,"13":1}}],["unknown",{"2":{"15":1,"75":1}}],["underneath",{"2":{"65":1}}],["underlying",{"2":{"1":1,"13":1,"19":1}}],["undefined",{"2":{"4":1,"13":2,"17":1,"41":1}}],["unless",{"2":{"4":4,"5":1,"31":1,"75":1,"77":1}}],["unlike",{"2":{"3":2,"11":1,"15":1,"66":1}}],["unordered",{"2":{"4":6,"7":3,"48":3,"66":2,"74":2,"75":2}}],["unitrange",{"2":{"17":2,"48":3,"73":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,"20":1}}],["usual",{"2":{"24":1}}],["usually",{"2":{"0":1,"3":2,"13":1,"39":1,"46":1,"66":1,"73":1,"74":2,"85":1}}],["us",{"2":{"11":1,"30":1,"34":1,"66":1}}],["user",{"2":{"35":1}}],["uses",{"2":{"4":1,"8":1,"27":2,"34":1,"56":1,"59":1,"64":1}}],["useful",{"2":{"1":1,"3":3,"4":6,"15":1,"18":1,"43":1,"61":1,"64":1}}],["use",{"2":{"0":3,"3":1,"4":2,"5":3,"7":1,"11":1,"13":2,"14":3,"15":1,"18":3,"19":4,"20":3,"22":1,"25":1,"26":1,"29":1,"30":1,"31":1,"40":1,"44":1,"47":1,"48":5,"64":1,"73":1,"76":1,"77":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,"19":1,"30":2,"31":2,"32":1,"34":1,"35":1,"40":3,"43":1,"46":1,"47":1,"57":1,"64":1,"68":1,"74":1,"75":3}}],["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":6,"19":3,"22":2,"23":1,"25":2,"27":1,"28":1,"29":1,"31":1,"32":1,"33":1,"34":1,"40":2,"42":1,"43":3,"46":2,"47":1,"61":1,"62":1,"73":2,"74":1,"78":2,"79":2,"81":1,"85":1}}],["v",{"2":{"79":1}}],["visualise",{"2":{"58":1}}],["via",{"2":{"35":1}}],["views",{"2":{"19":2,"56":1}}],["view",{"2":{"3":1,"13":1,"14":2,"15":1,"31":1}}],["versions",{"2":{"40":2}}],["version",{"2":{"14":1,"18":2,"22":1,"40":1,"64":1,"65":1,"77":1}}],["very",{"2":{"14":2,"52":1,"64":1,"85":1}}],["vectors",{"2":{"3":1,"30":1,"73":3}}],["vector",{"2":{"0":1,"4":2,"5":6,"14":1,"17":11,"18":2,"30":2,"43":2,"46":8,"48":4,"73":5,"74":3,"80":1,"83":2}}],["var",{"2":{"32":1,"84":2}}],["variable",{"2":{"18":1,"60":1,"68":1}}],["vararg",{"2":{"1":4,"2":3,"3":6,"4":5,"13":10,"14":2,"16":1,"18":3,"21":1,"30":1}}],["valtype",{"2":{"3":1}}],["valid",{"2":{"3":1}}],["val",{"2":{"2":2,"3":1,"4":4,"11":1,"18":5,"34":2,"39":2,"43":3,"64":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,"20":1,"28":1,"29":1,"34":1,"43":2,"73":4,"85":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":3,"19":5,"21":1,"24":1,"38":1,"40":1,"46":1,"48":5,"60":1,"63":1,"64":1,"66":2,"67":1,"73":5,"74":5,"75":3,"76":1,"83":2}}],["`refdims`",{"2":{"42":2}}],["`dims`",{"2":{"42":2}}],["`da`",{"2":{"18":1}}],["`cuarray`",{"2":{"26":1}}],["`modify`",{"2":{"26":1}}],["`openinterval",{"2":{"5":1}}],["`",{"2":{"0":1,"18":2}}],["nanoseconds",{"2":{"85":1}}],["names",{"0":{"29":1},"2":{"16":1,"18":2,"19":4,"20":1,"24":1,"29":1,"34":2,"43":1,"73":1,"74":1}}],["name=nothing",{"2":{"14":1}}],["name=noname",{"2":{"13":1}}],["name=",{"2":{"13":1,"14":3,"18":1,"25":1,"28":5,"64":1,"78":1}}],["name2dim",{"2":{"3":3}}],["name",{"0":{"20":1},"2":{"2":1,"13":10,"16":2,"18":4,"20":11,"21":4,"24":1,"27":3,"29":1,"34":2,"40":1,"42":4,"64":2,"73":1,"77":2,"81":1,"82":2}}],["namedtuple",{"0":{"82":1},"2":{"11":3,"14":12,"18":3,"21":2,"25":1,"81":2,"82":1,"83":4,"85":1}}],["named",{"2":{"0":1,"10":2,"20":1,"28":1,"31":1,"34":1,"55":1,"71":1}}],["n=rand",{"2":{"82":1}}],["nt",{"2":{"65":2}}],["ntuple",{"2":{"1":3,"2":3,"13":5}}],["night",{"2":{"48":4}}],["nice",{"2":{"48":1}}],["ncdatasets",{"2":{"35":1}}],["ns",{"2":{"33":14,"85":2}}],["ndims",{"2":{"21":5,"42":3}}],["nvidia",{"2":{"18":1}}],["neighbor",{"2":{"76":1}}],["neighbour",{"2":{"15":1}}],["necessary",{"2":{"20":1}}],["necessarily",{"2":{"18":1}}],["netcdf",{"2":{"10":1,"35":1}}],["next",{"2":{"5":1}}],["needed",{"2":{"27":1,"64":1,"75":1}}],["needs",{"2":{"20":1,"21":1}}],["need",{"2":{"4":1,"14":3,"17":1,"18":4,"22":1,"27":3}}],["nearly",{"2":{"36":1}}],["nearsest",{"2":{"5":1}}],["nearest",{"2":{"5":3,"15":1,"76":1}}],["near",{"2":{"4":2,"5":7,"13":2,"15":2,"73":3,"76":2}}],["newdim",{"2":{"3":4}}],["newdims",{"2":{"3":4}}],["new",{"2":{"0":1,"3":5,"4":1,"13":2,"16":1,"18":13,"36":1,"40":1,"84":1}}],["nosampling",{"2":{"66":1}}],["nospan",{"2":{"66":1}}],["nov",{"2":{"48":4,"74":1}}],["now",{"2":{"46":1,"48":1,"55":1,"74":1,"83":1}}],["normalization",{"2":{"49":1}}],["normal",{"2":{"7":1,"20":1}}],["nometadata",{"2":{"4":3,"11":2,"13":1}}],["nolookup",{"2":{"4":11,"13":4,"18":1,"66":2,"74":9,"75":1}}],["no",{"2":{"2":1,"3":3,"4":2,"11":1,"18":2,"24":1,"33":1,"35":1,"66":1,"74":1,"75":1,"85":1}}],["noname",{"2":{"18":1,"20":5}}],["non",{"0":{"2":1},"2":{"13":2,"14":1}}],["notice",{"2":{"15":1,"17":1}}],["notably",{"2":{"14":2,"57":1}}],["note",{"2":{"5":1,"17":1,"18":1,"21":1,"48":2}}],["notes",{"2":{"4":1,"18":1}}],["nothing",{"2":{"1":1,"3":3,"4":1,"5":1,"8":2,"11":4,"13":1,"75":4}}],["not",{"2":{"0":1,"1":1,"3":4,"4":6,"5":8,"10":3,"11":4,"13":1,"15":2,"17":1,"18":7,"19":3,"20":2,"21":4,"24":1,"25":1,"27":1,"30":1,"31":2,"40":1,"41":1,"43":1,"48":3,"51":1,"62":1,"64":3,"66":1,"67":1,"73":4,"74":2,"75":1,"77":1,"82":3,"83":1,"84":1}}],["number",{"2":{"1":1,"3":1,"4":1,"13":1,"17":5,"21":2,"42":2,"64":1,"75":1}}],["n",{"2":{"1":1,"2":3,"3":1,"4":3,"13":3,"48":1,"62":5,"64":4,"66":6,"79":1,"82":3}}],["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":9,"19":7,"20":3,"21":6}}],["8219054655873324",{"2":{"83":1}}],["822008",{"2":{"76":1}}],["824659",{"2":{"76":1}}],["823123",{"2":{"76":1}}],["823656",{"2":{"13":1}}],["825204",{"2":{"75":1}}],["8288995877624121",{"2":{"80":1}}],["8289",{"2":{"79":2}}],["828161",{"2":{"78":1}}],["828515",{"2":{"49":2}}],["828395",{"2":{"30":1}}],["829714",{"2":{"43":1}}],["82",{"2":{"33":1}}],["827852",{"2":{"32":1}}],["832538",{"2":{"76":1}}],["834418",{"2":{"76":1}}],["835674",{"2":{"76":1}}],["835288",{"2":{"26":1}}],["831617",{"2":{"43":1}}],["837335",{"2":{"30":1}}],["836107",{"2":{"30":2}}],["839618",{"2":{"30":1}}],["830187",{"2":{"28":1}}],["83056",{"2":{"26":1}}],["8146121812750928",{"2":{"80":1}}],["8136963000324107",{"2":{"80":1}}],["813696",{"2":{"79":2}}],["819605",{"2":{"78":1,"79":1}}],["819928",{"2":{"47":1}}],["811917",{"2":{"76":1}}],["815253",{"2":{"76":1}}],["815365",{"2":{"28":2}}],["810377",{"2":{"76":1}}],["8107",{"2":{"28":1}}],["81253",{"2":{"28":1}}],["81708",{"2":{"26":1}}],["818644",{"2":{"25":3}}],["884385",{"2":{"79":1}}],["887294",{"2":{"78":1}}],["887979",{"2":{"76":1}}],["882656",{"2":{"75":1}}],["882085",{"2":{"66":1}}],["883323",{"2":{"75":1}}],["883222",{"2":{"73":9}}],["885929",{"2":{"29":1,"31":2}}],["885914",{"2":{"28":3}}],["888721",{"2":{"78":1}}],["88841",{"2":{"29":1,"31":2}}],["88869",{"2":{"26":1}}],["881149",{"2":{"26":1}}],["880853",{"2":{"76":1}}],["880796",{"2":{"30":2}}],["88092",{"2":{"26":1}}],["88058",{"2":{"26":1}}],["88",{"2":{"23":1,"76":1}}],["894053",{"2":{"79":1}}],["890574",{"2":{"78":1}}],["891596",{"2":{"76":1}}],["899356",{"2":{"76":1}}],["899864",{"2":{"47":1,"49":1}}],["899632",{"2":{"43":1}}],["89862",{"2":{"30":1}}],["895608",{"2":{"28":2}}],["896624",{"2":{"76":1}}],["896257",{"2":{"75":1}}],["89618",{"2":{"25":2}}],["896315",{"2":{"25":3}}],["89",{"2":{"23":1}}],["893537",{"2":{"15":1}}],["849707",{"2":{"79":1}}],["849576",{"2":{"66":1}}],["842029",{"2":{"82":1}}],["8428656510212863",{"2":{"80":1}}],["842866",{"2":{"79":2}}],["842792",{"2":{"47":1}}],["847872",{"2":{"76":1}}],["847018",{"2":{"30":1}}],["84475",{"2":{"76":2}}],["844547",{"2":{"23":1}}],["848624",{"2":{"76":1}}],["846736",{"2":{"76":1}}],["846",{"2":{"31":2}}],["84",{"2":{"23":1,"76":1}}],["87656",{"2":{"82":1}}],["876112",{"2":{"43":1}}],["8719143923648308",{"2":{"80":1}}],["871914",{"2":{"79":2}}],["878565",{"2":{"76":1}}],["873218",{"2":{"76":1}}],["87255",{"2":{"73":3}}],["875108",{"2":{"49":1}}],["875221",{"2":{"25":3}}],["870348",{"2":{"75":1}}],["870276",{"2":{"30":2}}],["870485",{"2":{"15":1}}],["879774",{"2":{"30":1}}],["87436",{"2":{"26":1}}],["87",{"2":{"23":3,"47":1}}],["8560905731682101",{"2":{"80":1}}],["856091",{"2":{"79":2}}],["853553",{"2":{"30":1}}],["8542391508438596",{"2":{"83":1}}],["854239",{"2":{"82":1}}],["854076",{"2":{"28":2}}],["854739",{"2":{"26":1}}],["85",{"2":{"23":1,"79":1}}],["8632634208267141",{"2":{"83":2}}],["868917",{"2":{"79":1}}],["868966",{"2":{"43":1}}],["868587",{"2":{"79":1}}],["8612776980335002",{"2":{"80":1}}],["861278",{"2":{"79":2}}],["86112",{"2":{"79":1}}],["86174",{"2":{"26":1}}],["865713",{"2":{"76":1}}],["865233",{"2":{"30":2}}],["865298",{"2":{"28":2}}],["869012",{"2":{"73":3}}],["864128",{"2":{"43":1}}],["864765",{"2":{"30":1}}],["864856",{"2":{"15":1}}],["860933",{"2":{"28":2}}],["86",{"2":{"23":1}}],["867547",{"2":{"13":1,"15":1}}],["80023",{"2":{"82":1}}],["808889",{"2":{"76":1}}],["806495",{"2":{"76":1}}],["802776",{"2":{"73":4}}],["802122",{"2":{"30":1}}],["804846",{"2":{"62":2,"64":2,"66":6}}],["80455",{"2":{"26":1}}],["809",{"2":{"33":1}}],["8030281996030815",{"2":{"83":1}}],["803446",{"2":{"62":2,"64":2,"66":6}}],["803293",{"2":{"30":1}}],["803192",{"2":{"23":1}}],["80",{"2":{"4":1,"23":1,"48":1}}],["8",{"2":{"0":1,"4":1,"5":2,"14":1,"23":1,"25":1,"30":4,"43":7,"46":1,"47":2,"48":11,"73":8,"74":2,"76":7,"78":2,"79":12,"80":2,"82":3}}],["6×10",{"2":{"82":1,"84":30}}],["6×6",{"2":{"76":3}}],["6×3",{"2":{"73":2}}],["6am",{"2":{"48":1}}],["6445457662038467",{"2":{"83":2}}],["640974",{"2":{"82":1}}],["640311",{"2":{"43":1}}],["648179",{"2":{"79":1}}],["64534",{"2":{"79":1}}],["645678",{"2":{"78":1}}],["645795",{"2":{"47":1,"49":2}}],["642187",{"2":{"76":1}}],["642908",{"2":{"26":1}}],["647225",{"2":{"75":1}}],["64",{"2":{"48":1}}],["634377",{"2":{"79":1}}],["634499",{"2":{"30":1}}],["636476",{"2":{"78":1}}],["631878",{"2":{"76":1}}],["63",{"2":{"47":1}}],["639499",{"2":{"47":1}}],["639212",{"2":{"43":1}}],["633956",{"2":{"43":1}}],["635963",{"2":{"43":1}}],["637077",{"2":{"13":2}}],["6702922824659258",{"2":{"83":2}}],["670607",{"2":{"78":1,"79":1}}],["6730273352488979",{"2":{"80":1}}],["673027",{"2":{"79":2}}],["673966",{"2":{"30":1}}],["674061",{"2":{"78":1}}],["674881",{"2":{"43":1}}],["675459",{"2":{"76":1}}],["675435",{"2":{"23":1}}],["677543",{"2":{"76":2}}],["679296",{"2":{"76":1}}],["679221",{"2":{"30":2}}],["679453",{"2":{"75":1}}],["679632",{"2":{"79":1}}],["6796",{"2":{"49":2}}],["678022",{"2":{"30":1}}],["622735",{"2":{"79":1}}],["620473",{"2":{"78":1}}],["620055",{"2":{"29":1,"31":2}}],["621527",{"2":{"76":1}}],["621662",{"2":{"75":1}}],["621603",{"2":{"73":4}}],["623124",{"2":{"76":1}}],["625435",{"2":{"30":1}}],["625296",{"2":{"28":3}}],["625257",{"2":{"28":3}}],["624685",{"2":{"23":1}}],["6150940338022266",{"2":{"80":1}}],["615094",{"2":{"79":2}}],["615764",{"2":{"30":1}}],["6146564273146751",{"2":{"80":1}}],["614656",{"2":{"79":2}}],["61781",{"2":{"76":1}}],["613895",{"2":{"76":1}}],["610173",{"2":{"76":1}}],["61025",{"2":{"26":1}}],["611961",{"2":{"28":1}}],["612779",{"2":{"25":3}}],["687921",{"2":{"75":1}}],["68781",{"2":{"43":1}}],["687223",{"2":{"25":3}}],["683795",{"2":{"75":1}}],["683712",{"2":{"47":1}}],["683091",{"2":{"30":1}}],["683696",{"2":{"30":1}}],["680987",{"2":{"75":1}}],["68072e",{"2":{"47":1}}],["680352",{"2":{"30":1}}],["680225",{"2":{"30":2}}],["684587",{"2":{"28":1}}],["686287",{"2":{"25":2}}],["66996622586129",{"2":{"83":1}}],["669966",{"2":{"82":1}}],["669021",{"2":{"30":1}}],["668226",{"2":{"82":1}}],["668984",{"2":{"62":2,"64":2,"66":6}}],["666938",{"2":{"79":1}}],["66622",{"2":{"26":1}}],["661444",{"2":{"76":1}}],["662413",{"2":{"76":1}}],["662833",{"2":{"76":1}}],["660657",{"2":{"76":1}}],["667841",{"2":{"75":1}}],["664642",{"2":{"76":1}}],["664038",{"2":{"43":1}}],["6642",{"2":{"29":1,"31":2}}],["665742",{"2":{"26":1}}],["66",{"2":{"23":1}}],["656243",{"2":{"79":1}}],["650842",{"2":{"76":1}}],["657054",{"2":{"76":1}}],["657441",{"2":{"28":3}}],["655684",{"2":{"25":3}}],["651784",{"2":{"25":3}}],["652353",{"2":{"25":3}}],["65",{"2":{"23":5,"48":1}}],["699976",{"2":{"76":1}}],["694278906020718",{"2":{"80":1}}],["694279",{"2":{"79":2}}],["694066",{"2":{"78":1}}],["69461",{"2":{"62":2,"64":2,"66":6}}],["694796",{"2":{"47":1,"49":1}}],["691687",{"2":{"82":1}}],["691887",{"2":{"32":1}}],["691162",{"2":{"15":1}}],["690695",{"2":{"30":1}}],["69506",{"2":{"26":1}}],["69635",{"2":{"25":3}}],["69",{"2":{"23":1}}],["692209",{"2":{"15":2}}],["692235",{"2":{"13":1}}],["608366",{"2":{"79":1}}],["600816",{"2":{"49":1}}],["602631",{"2":{"82":1}}],["602",{"2":{"76":1}}],["602315",{"2":{"43":1}}],["602923",{"2":{"28":1}}],["605324",{"2":{"30":1}}],["605217",{"2":{"28":1}}],["60111",{"2":{"25":2}}],["60",{"2":{"4":1,"5":1,"75":1,"83":1}}],["6",{"2":{"0":1,"4":2,"5":18,"14":1,"15":4,"18":4,"23":1,"25":6,"26":1,"43":7,"46":11,"47":6,"48":20,"73":14,"74":1,"76":3,"79":12,"80":2,"81":1,"82":12,"83":4,"84":19}}],["43471177733076",{"2":{"84":2}}],["434061",{"2":{"49":1}}],["439711995898844",{"2":{"83":1}}],["43915",{"2":{"76":1}}],["436605",{"2":{"78":1}}],["436168",{"2":{"76":1}}],["433769",{"2":{"82":1}}],["433955",{"2":{"32":1}}],["433527",{"2":{"28":1}}],["417756",{"2":{"76":1,"79":1}}],["412078",{"2":{"76":1}}],["415714",{"2":{"73":3}}],["41",{"2":{"48":1}}],["418968",{"2":{"43":1}}],["411529",{"2":{"29":1,"31":2}}],["410463",{"2":{"28":2}}],["41334",{"2":{"26":1}}],["462859",{"2":{"76":1}}],["462981",{"2":{"26":1}}],["460775",{"2":{"76":1}}],["460633",{"2":{"47":1,"49":2}}],["461631",{"2":{"62":2,"64":2,"66":6}}],["464482",{"2":{"43":1}}],["464554",{"2":{"26":1}}],["467484",{"2":{"30":1}}],["465631",{"2":{"29":1,"31":2}}],["46668",{"2":{"28":1}}],["469388",{"2":{"28":1}}],["468968",{"2":{"30":1}}],["468184",{"2":{"28":1}}],["468066",{"2":{"28":1}}],["4408839264303761",{"2":{"83":2}}],["440884",{"2":{"82":1}}],["449491",{"2":{"78":1,"79":2}}],["4492",{"2":{"26":1}}],["44818",{"2":{"76":1}}],["442111",{"2":{"75":1}}],["442542",{"2":{"47":1}}],["444708",{"2":{"30":1}}],["441181",{"2":{"75":1}}],["44119",{"2":{"28":2}}],["441735",{"2":{"29":1,"31":2}}],["44104",{"2":{"28":1}}],["443494",{"2":{"13":1,"15":1}}],["45983648216629247",{"2":{"84":1}}],["4526944925375208",{"2":{"83":1}}],["452694",{"2":{"82":1}}],["456688",{"2":{"79":1}}],["45655",{"2":{"78":1}}],["457841",{"2":{"78":1,"79":1}}],["457891",{"2":{"30":1}}],["450701",{"2":{"78":1,"79":2}}],["450109",{"2":{"62":2,"64":2,"66":6}}],["454047",{"2":{"76":1}}],["454886",{"2":{"28":2}}],["455255",{"2":{"76":1}}],["458427",{"2":{"76":1}}],["45804",{"2":{"26":1}}],["45152471334016764",{"2":{"83":1}}],["451525",{"2":{"82":1}}],["451425",{"2":{"30":1}}],["4518",{"2":{"28":2}}],["453973",{"2":{"25":3}}],["474535",{"2":{"82":1}}],["476387",{"2":{"76":2}}],["476495",{"2":{"28":2}}],["471877",{"2":{"43":1}}],["475569",{"2":{"43":1}}],["478",{"2":{"33":1}}],["479126",{"2":{"26":1}}],["47963",{"2":{"25":2}}],["47",{"2":{"23":1,"48":2}}],["4802202427553709",{"2":{"83":10,"84":2}}],["48022",{"2":{"82":1}}],["484929",{"2":{"82":1}}],["48952511607945026",{"2":{"80":1}}],["489525",{"2":{"79":2}}],["489762",{"2":{"25":1}}],["4854948068259556",{"2":{"83":1}}],["485952",{"2":{"76":1}}],["485687",{"2":{"15":1}}],["48240020633837055",{"2":{"83":1}}],["482654",{"2":{"76":1}}],["48275",{"2":{"26":1}}],["48889263023704055",{"2":{"83":1}}],["488473",{"2":{"79":1}}],["488458",{"2":{"47":1}}],["48817",{"2":{"30":1}}],["487563",{"2":{"47":1}}],["487578",{"2":{"23":1}}],["487601",{"2":{"26":1}}],["48124",{"2":{"76":1}}],["481184",{"2":{"30":1}}],["48113",{"2":{"25":1}}],["48101",{"2":{"25":1}}],["48",{"2":{"23":1,"48":1}}],["4×5",{"2":{"23":1}}],["4×6",{"2":{"15":1}}],["495624",{"2":{"76":1}}],["497346",{"2":{"30":1}}],["49795",{"2":{"25":1}}],["49224",{"2":{"76":1}}],["492332",{"2":{"47":1}}],["492377",{"2":{"25":1}}],["492141",{"2":{"28":3}}],["493065",{"2":{"79":1}}],["493417",{"2":{"28":2}}],["493708",{"2":{"25":1}}],["49057852962217935",{"2":{"84":1}}],["49097",{"2":{"26":1}}],["490968",{"2":{"25":1}}],["49029",{"2":{"25":2}}],["496665",{"2":{"25":1}}],["496201",{"2":{"25":1}}],["496108",{"2":{"25":2}}],["491767",{"2":{"25":3}}],["49",{"2":{"23":2,"48":1}}],["49853441854361796",{"2":{"84":1}}],["498465",{"2":{"47":1}}],["498669",{"2":{"47":1}}],["498606",{"2":{"17":1}}],["498996",{"2":{"47":1}}],["498388",{"2":{"47":1,"48":1}}],["498895",{"2":{"47":1}}],["498832",{"2":{"47":1,"48":1}}],["498801",{"2":{"17":1}}],["498764",{"2":{"30":1}}],["498704",{"2":{"17":1}}],["498145",{"2":{"17":1}}],["499307",{"2":{"76":1}}],["49935",{"2":{"48":1}}],["499474",{"2":{"48":1}}],["499687",{"2":{"48":1}}],["499667",{"2":{"47":1}}],["499218",{"2":{"47":1}}],["499298",{"2":{"17":1}}],["49973",{"2":{"76":1}}],["499719",{"2":{"25":1}}],["499762",{"2":{"17":1}}],["499594",{"2":{"17":1}}],["499985",{"2":{"17":1}}],["4278264986513013",{"2":{"80":1}}],["427328",{"2":{"13":1,"15":1}}],["429822",{"2":{"79":1}}],["422318",{"2":{"76":1}}],["428951",{"2":{"43":1}}],["42833",{"2":{"25":1}}],["423798",{"2":{"43":1}}],["4231",{"2":{"30":1}}],["421525",{"2":{"76":1}}],["42151",{"2":{"26":1}}],["421692",{"2":{"30":1}}],["42",{"2":{"23":1}}],["420756",{"2":{"15":1}}],["405912",{"2":{"76":1}}],["40584",{"2":{"26":1}}],["403836",{"2":{"76":1}}],["406397",{"2":{"62":2,"64":2,"66":6}}],["40687",{"2":{"32":1}}],["409622",{"2":{"30":2}}],["40409",{"2":{"26":1}}],["40065",{"2":{"25":1}}],["40",{"2":{"4":1,"13":3,"48":1,"75":1}}],["4",{"2":{"0":5,"3":1,"4":5,"5":12,"13":6,"14":2,"15":2,"17":1,"18":14,"19":3,"23":6,"25":9,"26":2,"30":5,"32":1,"33":1,"43":7,"46":1,"47":6,"48":8,"73":18,"74":1,"76":2,"78":1,"79":12,"80":2,"82":1,"84":2,"85":3}}],["09016703141346892",{"2":{"84":1}}],["0905873",{"2":{"76":1}}],["09300753748828394",{"2":{"80":1}}],["0930075",{"2":{"79":2}}],["0983553",{"2":{"76":1}}],["0980829",{"2":{"43":1}}],["09245174474290706",{"2":{"84":1}}],["092494",{"2":{"28":1}}],["0923954",{"2":{"76":1}}],["09558e",{"2":{"47":1}}],["0959455",{"2":{"25":3}}],["0963009",{"2":{"82":1}}],["0965083",{"2":{"28":3}}],["0967863",{"2":{"15":1}}],["0992684",{"2":{"30":1}}],["0999314",{"2":{"28":2}}],["0991336",{"2":{"15":2}}],["09764",{"2":{"25":2}}],["09",{"2":{"0":1,"25":5,"49":1,"74":1}}],["08553143289483933",{"2":{"83":1}}],["0852624",{"2":{"82":1}}],["08512",{"2":{"25":2}}],["0821229",{"2":{"76":1}}],["0831822",{"2":{"76":1}}],["0803513146650122",{"2":{"84":1}}],["0804518",{"2":{"26":1}}],["0802658",{"2":{"13":1}}],["08",{"2":{"0":1,"25":3,"49":1,"74":1,"76":1}}],["0768485",{"2":{"82":1}}],["0760101",{"2":{"76":1}}],["0760848",{"2":{"30":1}}],["07217595907727536",{"2":{"83":1}}],["072176",{"2":{"82":1}}],["07277",{"2":{"26":1}}],["0758114",{"2":{"82":1}}],["0787968",{"2":{"76":1}}],["0702987",{"2":{"62":2,"64":2,"66":6}}],["07151",{"2":{"32":1}}],["0778416",{"2":{"30":1}}],["0779205",{"2":{"28":1}}],["0740736",{"2":{"28":2}}],["07",{"2":{"0":1,"25":3,"49":1,"74":1}}],["0670357162417285e",{"2":{"84":1}}],["06317733925981239",{"2":{"83":2,"84":2}}],["0630398",{"2":{"76":1}}],["0661958",{"2":{"76":1}}],["0669452",{"2":{"28":1}}],["0653496",{"2":{"73":12}}],["061892",{"2":{"79":1}}],["0610019",{"2":{"32":1}}],["0613839",{"2":{"28":1}}],["06474",{"2":{"32":1}}],["0641884",{"2":{"30":1}}],["0649391",{"2":{"26":1}}],["06834164575276236",{"2":{"83":1}}],["0683416",{"2":{"82":1}}],["0684698",{"2":{"29":1,"31":2}}],["068913",{"2":{"25":3}}],["0609271",{"2":{"28":1}}],["062795",{"2":{"79":1}}],["0628947",{"2":{"76":1}}],["062593",{"2":{"43":1}}],["0621546",{"2":{"28":3}}],["0622255",{"2":{"28":2}}],["0697249",{"2":{"28":3}}],["06",{"2":{"0":1,"25":3,"49":1,"74":1}}],["053158",{"2":{"79":1}}],["051776",{"2":{"79":1}}],["054083",{"2":{"76":1}}],["0540645",{"2":{"30":3}}],["0506805",{"2":{"76":1}}],["0502944",{"2":{"25":3}}],["0574938",{"2":{"76":1}}],["05t03",{"2":{"49":4}}],["0559616",{"2":{"30":1}}],["0558987",{"2":{"28":1}}],["0557598",{"2":{"26":1}}],["0599431",{"2":{"26":1}}],["05",{"2":{"0":1,"25":3,"49":1,"73":1,"74":1}}],["0445446",{"2":{"79":1}}],["0446036",{"2":{"47":1}}],["0417586",{"2":{"76":2}}],["0416986",{"2":{"25":3}}],["0426808",{"2":{"76":1}}],["0429074",{"2":{"75":1}}],["0425477",{"2":{"28":2}}],["0474302",{"2":{"30":2}}],["04599641808658339",{"2":{"80":1}}],["0459964",{"2":{"79":2}}],["0450386",{"2":{"29":1,"31":2}}],["0458864",{"2":{"28":1}}],["0463176",{"2":{"29":2,"31":2}}],["04060837507113502",{"2":{"83":10}}],["0406084",{"2":{"82":1}}],["0403793",{"2":{"47":1,"49":2}}],["0400372",{"2":{"28":2}}],["04046",{"2":{"25":2}}],["04",{"2":{"0":1,"25":5,"49":1,"74":1,"76":3}}],["03613547354359734",{"2":{"84":1}}],["0315018",{"2":{"76":1}}],["0387029",{"2":{"76":1}}],["0300922",{"2":{"76":1}}],["0303789",{"2":{"15":1}}],["0372362",{"2":{"43":1}}],["0375522",{"2":{"30":1}}],["0375769",{"2":{"28":1}}],["0325131",{"2":{"78":1}}],["0323182",{"2":{"30":1}}],["0320967",{"2":{"15":1}}],["0347024",{"2":{"28":1}}],["03",{"2":{"0":1,"25":5,"47":1,"49":2,"74":1}}],["027",{"2":{"85":2}}],["0275306",{"2":{"30":1}}],["0299112",{"2":{"82":1}}],["02976",{"2":{"25":1}}],["023646798570656102",{"2":{"80":1}}],["0236468",{"2":{"79":2}}],["0239356",{"2":{"28":2}}],["022593",{"2":{"79":2}}],["021",{"2":{"76":1}}],["0205228",{"2":{"30":1}}],["0282382",{"2":{"23":1}}],["02",{"2":{"0":2,"25":5,"47":1,"49":2,"74":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,"23":20,"25":178,"26":69,"28":546,"29":28,"30":148,"31":50,"32":12,"33":25,"43":175,"44":42,"46":2,"47":63,"48":20,"49":53,"61":105,"62":50,"64":48,"66":141,"73":147,"74":7,"75":35,"76":243,"78":48,"79":150,"80":36,"81":16,"82":133,"83":89,"84":155,"85":12}}],["006378200703587189",{"2":{"83":1,"84":2}}],["00686195",{"2":{"76":1}}],["00816974",{"2":{"79":1}}],["00832284",{"2":{"43":1}}],["005163666306917225",{"2":{"80":1}}],["00516367",{"2":{"79":2}}],["00508449",{"2":{"43":1}}],["0019198597596568057",{"2":{"80":1}}],["00191986",{"2":{"79":2}}],["00110588",{"2":{"78":1}}],["007",{"2":{"76":3}}],["00337686",{"2":{"29":1,"31":2}}],["00",{"2":{"0":42,"25":140,"33":10,"46":4,"47":10,"49":37,"74":32}}],["015759978623873905",{"2":{"84":2}}],["01576",{"2":{"82":1}}],["0171909",{"2":{"82":1}}],["013144",{"2":{"82":1}}],["013967",{"2":{"49":2}}],["0164892",{"2":{"76":1}}],["0141696",{"2":{"82":1}}],["0149561",{"2":{"76":1}}],["014",{"2":{"76":1}}],["0143204",{"2":{"76":2}}],["0140644",{"2":{"28":3}}],["0184746",{"2":{"49":1}}],["011",{"2":{"48":2}}],["01t03",{"2":{"49":2}}],["01t02",{"2":{"49":1}}],["01t01",{"2":{"47":1,"49":2}}],["01t00",{"2":{"0":21,"25":70,"46":1,"47":2,"49":7,"74":16}}],["0192911",{"2":{"30":1}}],["0196808",{"2":{"30":1}}],["0197492",{"2":{"26":1}}],["012300334322905893",{"2":{"80":1}}],["0123003",{"2":{"79":2}}],["0120967",{"2":{"78":1}}],["0127924",{"2":{"28":3}}],["01282",{"2":{"25":1}}],["010277581356302745",{"2":{"84":2}}],["0102776",{"2":{"82":1}}],["010",{"2":{"18":2}}],["01",{"2":{"0":5,"25":14,"46":1,"47":6,"49":21,"74":3}}],["↗",{"2":{"0":1,"1":1,"3":1,"13":1,"16":1,"17":1,"18":1,"23":1,"25":6,"30":1,"32":2,"34":1,"78":3}}],["→",{"2":{"0":4,"1":3,"3":2,"4":2,"5":8,"13":13,"14":1,"15":12,"16":1,"17":3,"18":12,"19":2,"23":4,"25":11,"26":2,"28":11,"29":1,"30":7,"31":2,"32":2,"33":1,"34":2,"43":7,"44":11,"47":3,"48":8,"49":5,"61":3,"62":4,"64":4,"66":11,"73":26,"75":2,"76":10,"78":4,"79":1,"81":2,"82":8,"84":24}}],["↓",{"2":{"0":5,"1":4,"3":3,"4":2,"5":8,"13":16,"14":1,"15":12,"16":1,"17":5,"18":12,"19":2,"23":5,"25":14,"26":2,"28":11,"29":2,"30":8,"31":2,"32":2,"33":1,"34":2,"43":12,"44":15,"47":10,"48":19,"49":6,"61":3,"62":4,"64":4,"66":11,"73":28,"74":1,"75":2,"76":10,"78":4,"79":1,"81":2,"82":9,"83":1,"84":25}}],["┐",{"2":{"0":3,"4":1,"5":4,"13":5,"15":3,"17":3,"18":5,"19":1,"23":3,"25":8,"26":1,"28":11,"29":2,"30":4,"31":2,"32":2,"33":1,"43":1,"47":8,"48":11,"49":3,"61":3,"62":2,"64":2,"66":6,"73":15,"74":1,"75":1,"76":5,"78":2,"79":1,"81":1,"82":8,"83":1,"84":25}}],["│",{"2":{"0":6,"1":2,"3":2,"4":2,"5":8,"13":20,"15":8,"16":2,"17":6,"18":10,"19":2,"23":6,"25":16,"26":2,"28":22,"29":4,"30":8,"31":4,"32":4,"33":2,"43":2,"47":16,"48":22,"49":6,"61":6,"62":4,"64":4,"66":12,"73":30,"74":2,"75":2,"76":10,"78":4,"79":74,"81":2,"82":16,"83":2,"84":50}}],["5201836703588896",{"2":{"83":1}}],["520184",{"2":{"82":1}}],["5203602669427675",{"2":{"83":1}}],["52036",{"2":{"82":1}}],["52735",{"2":{"82":1}}],["528009",{"2":{"76":1}}],["528669",{"2":{"28":1}}],["522989",{"2":{"47":1}}],["526688",{"2":{"30":1}}],["526295",{"2":{"28":2}}],["521021",{"2":{"30":2}}],["521762",{"2":{"28":1}}],["580091",{"2":{"78":1}}],["58054",{"2":{"25":2}}],["581131",{"2":{"78":1,"79":2}}],["581748",{"2":{"47":1,"49":1}}],["584048",{"2":{"76":1}}],["585756",{"2":{"43":1}}],["585057",{"2":{"28":1}}],["589895",{"2":{"30":1}}],["587556",{"2":{"28":3}}],["588506",{"2":{"28":2}}],["537046",{"2":{"82":1}}],["537469",{"2":{"49":1}}],["535124",{"2":{"79":1}}],["539197",{"2":{"76":1}}],["539076",{"2":{"15":1}}],["531012",{"2":{"76":1}}],["533041",{"2":{"76":1}}],["536911",{"2":{"73":6}}],["53",{"2":{"47":1}}],["530653",{"2":{"43":1}}],["534655",{"2":{"28":1}}],["534915",{"2":{"28":2}}],["5×1",{"2":{"73":1}}],["5×10",{"2":{"28":13}}],["5×5",{"2":{"29":1,"31":2}}],["5×4",{"2":{"4":1}}],["5663088629322468",{"2":{"83":2}}],["566574",{"2":{"43":1}}],["566557",{"2":{"25":3}}],["564657",{"2":{"76":1}}],["564589",{"2":{"25":3}}],["56",{"2":{"48":1}}],["561611",{"2":{"47":1}}],["563623",{"2":{"30":1}}],["567383",{"2":{"28":1}}],["568763",{"2":{"76":1}}],["568302",{"2":{"25":3}}],["568131",{"2":{"25":3}}],["5128894732327488",{"2":{"83":1}}],["512083",{"2":{"13":1,"15":1}}],["515445",{"2":{"82":1}}],["515061",{"2":{"25":3}}],["5176046469253345",{"2":{"83":1}}],["517605",{"2":{"82":1}}],["517175",{"2":{"78":1}}],["518483",{"2":{"82":1}}],["516313",{"2":{"78":1}}],["51621",{"2":{"78":1}}],["516268",{"2":{"76":1}}],["514",{"2":{"33":1}}],["514714",{"2":{"28":1}}],["511078",{"2":{"28":1}}],["511086",{"2":{"25":3}}],["51",{"2":{"23":1}}],["5434869639181522",{"2":{"83":2}}],["543616",{"2":{"28":1}}],["545522",{"2":{"76":1}}],["545129",{"2":{"28":3}}],["54822",{"2":{"26":1}}],["54853",{"2":{"25":2}}],["54483",{"2":{"25":2}}],["54",{"2":{"23":1}}],["541806",{"2":{"23":1}}],["5514523568721104",{"2":{"83":2}}],["55114",{"2":{"25":2}}],["5501481631111826",{"2":{"80":1}}],["550148",{"2":{"79":2}}],["552153",{"2":{"76":1}}],["559878",{"2":{"47":1}}],["55745",{"2":{"32":1}}],["5573",{"2":{"30":1}}],["553558",{"2":{"28":3}}],["55351",{"2":{"25":1}}],["554791",{"2":{"28":3}}],["555456",{"2":{"25":3}}],["55",{"2":{"23":1}}],["590188929977547",{"2":{"84":2}}],["590953",{"2":{"76":1}}],["597843",{"2":{"79":1}}],["59705",{"2":{"26":1}}],["599789",{"2":{"79":1}}],["599558",{"2":{"23":1}}],["5962",{"2":{"32":1}}],["59",{"2":{"23":1}}],["574619",{"2":{"76":1}}],["574678",{"2":{"76":1}}],["578329",{"2":{"76":1}}],["578253",{"2":{"76":1}}],["578989",{"2":{"32":1}}],["575727",{"2":{"76":1}}],["575595",{"2":{"75":1}}],["575698",{"2":{"30":2}}],["571281",{"2":{"28":1}}],["571602",{"2":{"28":1}}],["570254",{"2":{"28":1}}],["57019",{"2":{"26":1}}],["57",{"2":{"5":1,"48":1}}],["5081446040814137e",{"2":{"84":1}}],["5040228055200978",{"2":{"80":1}}],["504023",{"2":{"79":2}}],["506221",{"2":{"75":1}}],["5055",{"2":{"48":4}}],["505946",{"2":{"25":1}}],["502391",{"2":{"47":1}}],["5074",{"2":{"32":1}}],["503183",{"2":{"76":1}}],["503561",{"2":{"47":1}}],["503967",{"2":{"28":1}}],["503823",{"2":{"28":1}}],["503719",{"2":{"25":1}}],["501732",{"2":{"47":1}}],["501369",{"2":{"47":1}}],["501379",{"2":{"17":1}}],["501068",{"2":{"25":1}}],["501643",{"2":{"17":1}}],["501105",{"2":{"17":1}}],["500769",{"2":{"49":2}}],["500757",{"2":{"47":1,"48":2}}],["500333",{"2":{"48":1}}],["500405",{"2":{"47":1}}],["50047",{"2":{"17":1}}],["500627",{"2":{"47":1}}],["500642",{"2":{"29":1,"31":2}}],["500644",{"2":{"17":1}}],["500277",{"2":{"47":1}}],["500913",{"2":{"47":1}}],["500157",{"2":{"28":3}}],["5008",{"2":{"25":2}}],["500874",{"2":{"17":1}}],["500533",{"2":{"17":1}}],["500032",{"2":{"48":1}}],["500093",{"2":{"47":1}}],["500083",{"2":{"17":1}}],["500064",{"2":{"17":1}}],["50",{"2":{"5":3,"13":9,"75":1}}],["5u",{"2":{"5":1}}],["5",{"2":{"0":1,"4":3,"5":21,"13":2,"14":1,"15":1,"18":7,"19":1,"23":5,"25":6,"26":1,"28":10,"29":2,"30":6,"32":1,"43":9,"46":1,"47":2,"48":5,"61":3,"73":7,"74":2,"75":1,"79":12,"80":2,"81":3,"82":11,"83":1,"84":35}}],["331147",{"2":{"76":1}}],["33985840915074383",{"2":{"73":1}}],["339858",{"2":{"73":12}}],["339888",{"2":{"30":1}}],["338844",{"2":{"62":2,"64":2,"66":6}}],["336376",{"2":{"78":1}}],["336",{"2":{"48":1}}],["33",{"2":{"48":2}}],["337",{"2":{"48":1}}],["337182",{"2":{"30":1}}],["337576",{"2":{"28":1}}],["330777",{"2":{"30":2}}],["334152",{"2":{"13":1,"15":1}}],["371583",{"2":{"76":1}}],["376",{"2":{"48":3}}],["370194",{"2":{"82":1}}],["370454",{"2":{"76":1}}],["370",{"2":{"48":2}}],["375166",{"2":{"43":1}}],["375182",{"2":{"30":1}}],["37963",{"2":{"26":1}}],["3793",{"2":{"25":2}}],["374026",{"2":{"26":1}}],["369225",{"2":{"82":1}}],["369",{"2":{"48":3}}],["368",{"2":{"48":3}}],["361536",{"2":{"76":1}}],["361",{"2":{"48":3}}],["362",{"2":{"47":1}}],["363442",{"2":{"79":1}}],["363373",{"2":{"79":1}}],["363918",{"2":{"76":1}}],["363",{"2":{"47":2}}],["365",{"2":{"47":2}}],["365341",{"2":{"30":1}}],["366873",{"2":{"76":1}}],["366",{"2":{"47":3}}],["364097",{"2":{"79":2}}],["364",{"2":{"46":18,"47":3}}],["364488",{"2":{"25":3}}],["360",{"2":{"4":2,"48":1}}],["319496",{"2":{"76":1}}],["312",{"2":{"48":1}}],["31",{"2":{"47":1}}],["313361",{"2":{"76":1}}],["313",{"2":{"48":1}}],["313711",{"2":{"47":1}}],["313279",{"2":{"47":1}}],["315591",{"2":{"43":1}}],["31572",{"2":{"32":1}}],["314535",{"2":{"43":1}}],["31468",{"2":{"32":1}}],["3162",{"2":{"30":1}}],["31065",{"2":{"25":3}}],["311448",{"2":{"13":1}}],["34882573131206984",{"2":{"83":1}}],["348826",{"2":{"82":1}}],["3434655288098666",{"2":{"80":1}}],["343493",{"2":{"28":1}}],["341133",{"2":{"78":1}}],["341976",{"2":{"73":4}}],["341835",{"2":{"30":1}}],["340557",{"2":{"62":2,"64":2,"66":6}}],["34589",{"2":{"76":1}}],["345",{"2":{"48":1}}],["345501",{"2":{"26":1}}],["344",{"2":{"48":1}}],["344408",{"2":{"28":3}}],["346013",{"2":{"47":1}}],["34",{"2":{"23":1}}],["3266527246823143",{"2":{"83":1}}],["32669",{"2":{"26":1}}],["3258728635315493",{"2":{"83":2,"85":2}}],["329",{"2":{"48":1}}],["329515",{"2":{"29":1,"31":2}}],["328",{"2":{"48":1}}],["32806",{"2":{"28":1}}],["321",{"2":{"48":1}}],["320",{"2":{"48":1}}],["320667",{"2":{"30":1}}],["322005",{"2":{"43":1}}],["322115",{"2":{"30":1}}],["32",{"2":{"23":2,"48":2,"84":1}}],["3863063388395396",{"2":{"83":1}}],["386306",{"2":{"82":1}}],["386433",{"2":{"28":3}}],["38167574879167476",{"2":{"80":1}}],["38714",{"2":{"49":2}}],["38795",{"2":{"25":2}}],["388768",{"2":{"76":1}}],["388907",{"2":{"32":1}}],["388243",{"2":{"23":1}}],["380161",{"2":{"30":1}}],["389839",{"2":{"28":1}}],["383632",{"2":{"23":1}}],["3a",{"2":{"14":1}}],["3×2",{"2":{"73":1}}],["3×14",{"2":{"62":2,"64":2,"66":6}}],["3×5",{"2":{"19":2,"61":10}}],["3×5×12",{"2":{"0":1}}],["3×4×1",{"2":{"32":1}}],["3×4×5",{"2":{"32":1}}],["3×4",{"2":{"18":5}}],["3×3",{"2":{"13":3,"15":1,"33":1,"73":3}}],["307616",{"2":{"79":1}}],["30391",{"2":{"76":1}}],["301659",{"2":{"75":1}}],["30t22",{"2":{"49":1}}],["30t23",{"2":{"46":1,"47":2,"49":2}}],["30×17520",{"2":{"48":3}}],["305",{"2":{"48":1}}],["309301",{"2":{"43":1}}],["30923",{"2":{"26":1}}],["306208",{"2":{"30":1}}],["30405878501189054",{"2":{"84":1}}],["304266",{"2":{"76":1}}],["30427",{"2":{"26":1}}],["3047",{"2":{"74":1}}],["304688",{"2":{"26":1}}],["3002782566445145",{"2":{"84":1}}],["300285",{"2":{"76":1}}],["300304",{"2":{"76":2}}],["300768",{"2":{"23":1}}],["300",{"2":{"18":1}}],["30",{"2":{"13":1,"14":2,"15":4,"18":9,"46":18,"47":2,"66":2,"75":1,"76":1}}],["359194",{"2":{"79":1}}],["359421",{"2":{"78":1}}],["35100608350331053",{"2":{"80":1}}],["351006",{"2":{"79":2}}],["351413",{"2":{"30":2}}],["358513",{"2":{"76":1}}],["358535",{"2":{"76":1}}],["358625",{"2":{"30":1}}],["357367",{"2":{"75":1}}],["353968",{"2":{"78":1}}],["353",{"2":{"48":1}}],["353691",{"2":{"30":1}}],["354046",{"2":{"30":1}}],["354868",{"2":{"15":1}}],["352592",{"2":{"62":2,"64":2,"66":6}}],["352",{"2":{"33":1,"48":1}}],["352138",{"2":{"30":1}}],["352614",{"2":{"26":1}}],["350024",{"2":{"79":1}}],["350422",{"2":{"29":1,"31":2}}],["350104",{"2":{"28":2}}],["350546",{"2":{"15":1}}],["35",{"2":{"13":1,"23":1}}],["399",{"2":{"76":1}}],["399781",{"2":{"76":1}}],["397386",{"2":{"76":1}}],["395053",{"2":{"76":1}}],["395594",{"2":{"32":1}}],["391307",{"2":{"76":1}}],["391155",{"2":{"28":3}}],["394576",{"2":{"76":1}}],["394703",{"2":{"30":1}}],["396585",{"2":{"75":1}}],["392334",{"2":{"76":1}}],["392377",{"2":{"30":1}}],["392848",{"2":{"28":3}}],["390081",{"2":{"26":1}}],["390033",{"2":{"25":3}}],["39",{"2":{"2":2,"3":1,"4":2,"15":1,"19":4,"20":1,"30":2,"31":1,"33":1,"35":1,"52":1,"64":1,"65":1,"66":1,"67":6,"75":1,"76":1}}],["3",{"2":{"0":4,"1":3,"3":1,"4":7,"5":8,"13":3,"14":1,"15":12,"16":2,"17":6,"18":11,"19":6,"21":2,"23":9,"25":17,"26":2,"29":2,"30":10,"32":6,"33":3,"34":2,"43":7,"46":1,"47":7,"48":23,"49":3,"61":3,"62":5,"64":4,"66":10,"73":3,"74":2,"76":1,"78":3,"79":8,"80":2,"82":1,"84":1}}],["145293",{"2":{"76":1}}],["144422",{"2":{"76":1}}],["143×23",{"2":{"76":1}}],["143704",{"2":{"29":2,"31":2}}],["14203",{"2":{"76":1}}],["14",{"2":{"76":2,"82":1}}],["140817",{"2":{"76":1}}],["140",{"2":{"43":6,"66":6}}],["147478",{"2":{"28":2}}],["17715541586710937",{"2":{"83":1}}],["177423",{"2":{"26":1}}],["175544",{"2":{"79":1}}],["17520",{"2":{"46":8,"49":1}}],["173013",{"2":{"79":1}}],["173513",{"2":{"30":1}}],["17",{"2":{"46":1,"48":2}}],["170",{"2":{"43":6}}],["176766",{"2":{"78":1}}],["17673",{"2":{"26":1}}],["176024",{"2":{"78":1}}],["17666e",{"2":{"47":1}}],["176197",{"2":{"28":1}}],["17645",{"2":{"26":1}}],["18969721875656995",{"2":{"84":1}}],["182707",{"2":{"79":1}}],["186811",{"2":{"79":1}}],["188976",{"2":{"76":1}}],["18",{"2":{"46":1,"76":6}}],["180397",{"2":{"76":1}}],["18035",{"2":{"26":1}}],["180",{"2":{"43":7}}],["180894",{"2":{"30":1}}],["184309",{"2":{"30":2}}],["183103",{"2":{"62":2,"64":2,"66":6}}],["183637",{"2":{"26":1}}],["183555",{"2":{"15":1}}],["16484",{"2":{"78":1}}],["164724",{"2":{"25":3}}],["168617",{"2":{"76":2}}],["168291",{"2":{"28":2}}],["166425",{"2":{"76":1}}],["16545e",{"2":{"47":1}}],["160352",{"2":{"79":1}}],["160403",{"2":{"76":1}}],["160",{"2":{"43":6}}],["161393",{"2":{"30":1}}],["167104",{"2":{"30":2}}],["167745",{"2":{"28":3}}],["162553",{"2":{"30":1}}],["162919",{"2":{"26":1}}],["16×16×3",{"2":{"16":1}}],["16",{"2":{"16":2,"23":1,"46":1,"48":4,"76":3}}],["1381833125394196",{"2":{"84":2}}],["138819",{"2":{"62":2,"64":2,"66":6}}],["13525245310587153",{"2":{"83":1}}],["13589",{"2":{"25":2}}],["132989",{"2":{"79":1}}],["132894",{"2":{"28":2}}],["133475",{"2":{"76":1}}],["133195",{"2":{"30":1}}],["130252",{"2":{"82":1}}],["130",{"2":{"43":6,"66":2}}],["13035",{"2":{"32":1}}],["139067",{"2":{"30":1}}],["137131",{"2":{"29":1,"31":2}}],["137619",{"2":{"28":2}}],["134246",{"2":{"28":2}}],["134208",{"2":{"25":2}}],["134186",{"2":{"26":1}}],["13",{"2":{"23":1,"74":2,"76":1}}],["136551",{"2":{"15":1}}],["131798",{"2":{"15":1}}],["1a",{"2":{"14":1}}],["1u",{"2":{"5":2}}],["193109",{"2":{"82":1}}],["193179",{"2":{"76":1}}],["1985699519321249",{"2":{"80":1}}],["19857",{"2":{"79":2}}],["194849",{"2":{"78":1,"79":2}}],["194465",{"2":{"28":2}}],["195938",{"2":{"79":1}}],["195897",{"2":{"76":1}}],["195774",{"2":{"30":1}}],["197423",{"2":{"76":1}}],["196478",{"2":{"75":1}}],["19122366809754",{"2":{"83":1}}],["191934",{"2":{"78":1,"79":2}}],["191494",{"2":{"73":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}}],["19009332850891253",{"2":{"84":1}}],["190482",{"2":{"78":1}}],["190225",{"2":{"43":1}}],["190",{"2":{"43":7}}],["199484",{"2":{"78":1}}],["1999",{"2":{"26":1}}],["19995",{"2":{"25":2}}],["1998",{"2":{"26":1}}],["192183",{"2":{"25":3}}],["19",{"2":{"5":5,"46":1,"47":1,"76":3}}],["1×3",{"2":{"73":2}}],["1×2",{"2":{"5":3}}],["1×12",{"2":{"0":1}}],["153753",{"2":{"79":1}}],["153219",{"2":{"43":1}}],["15905863317294833",{"2":{"83":3}}],["15945803739833375",{"2":{"80":1}}],["159458",{"2":{"79":2}}],["15952e",{"2":{"47":1}}],["156538",{"2":{"73":3}}],["152765",{"2":{"29":1,"31":2}}],["15055904027841316",{"2":{"83":1}}],["150559",{"2":{"82":1}}],["150126",{"2":{"30":1}}],["150155",{"2":{"15":1}}],["150",{"2":{"13":3,"43":6}}],["15",{"2":{"5":3,"23":4,"46":1}}],["11115487324489237",{"2":{"83":1}}],["111155",{"2":{"82":1}}],["11773734015093373",{"2":{"83":1}}],["117737",{"2":{"82":1}}],["11787",{"2":{"76":1}}],["11925244363082943",{"2":{"80":1}}],["11996",{"2":{"30":2}}],["114915",{"2":{"79":1}}],["11×17520",{"2":{"48":1}}],["11311",{"2":{"82":1}}],["113",{"2":{"23":1}}],["1151003460971078e",{"2":{"84":1}}],["115",{"2":{"23":2}}],["118632",{"2":{"25":2}}],["118",{"2":{"23":2}}],["110425",{"2":{"79":1}}],["110998",{"2":{"30":1}}],["110",{"2":{"23":2,"43":7}}],["112054",{"2":{"49":2}}],["112836",{"2":{"28":1}}],["112",{"2":{"23":1}}],["11",{"2":{"0":1,"4":1,"15":2,"17":6,"23":2,"25":8,"43":1,"47":6,"74":1,"76":3}}],["12452",{"2":{"75":1}}],["1227",{"2":{"47":1}}],["12713970284423626",{"2":{"83":1,"85":2}}],["12714",{"2":{"82":1}}],["12764",{"2":{"79":1}}],["127489",{"2":{"28":1}}],["12731",{"2":{"25":2}}],["12×100×25",{"2":{"25":2}}],["12×2",{"2":{"17":1}}],["128827",{"2":{"78":1}}],["128932",{"2":{"43":1}}],["128",{"2":{"23":1}}],["125477",{"2":{"79":1}}],["125",{"2":{"23":2}}],["125287",{"2":{"15":1}}],["12668",{"2":{"75":1}}],["126",{"2":{"23":2}}],["121746",{"2":{"79":1}}],["121186",{"2":{"28":1}}],["121",{"2":{"23":2}}],["1208",{"2":{"47":1}}],["120",{"2":{"23":2,"43":6,"66":2}}],["123",{"2":{"13":1,"23":2}}],["12",{"2":{"0":9,"4":1,"13":3,"14":1,"17":10,"18":1,"25":21,"46":28,"47":15,"48":8,"49":3,"74":7,"76":5}}],["1",{"2":{"0":13,"1":8,"3":14,"4":26,"5":12,"13":32,"14":3,"15":21,"16":241,"17":19,"18":16,"19":5,"21":2,"23":14,"25":60,"26":52,"28":101,"29":1,"30":4,"31":1,"32":6,"33":11,"34":10,"43":44,"44":28,"46":73,"47":48,"48":91,"49":30,"62":9,"64":12,"65":2,"66":18,"67":1,"73":98,"74":7,"76":51,"78":14,"79":42,"80":10,"81":7,"82":24,"83":1,"84":80,"85":1}}],["105273",{"2":{"49":2}}],["10×6",{"2":{"81":3,"82":18,"84":12}}],["10×1",{"2":{"84":30}}],["10×10",{"2":{"78":1,"79":27}}],["10×10×26",{"2":{"78":3}}],["10×11",{"2":{"43":1}}],["10×5",{"2":{"30":1}}],["10×7×5",{"2":{"30":1}}],["104261",{"2":{"82":1}}],["104763",{"2":{"78":1}}],["10454",{"2":{"76":1}}],["10447",{"2":{"25":2}}],["104",{"2":{"23":1}}],["10748",{"2":{"47":1}}],["107475",{"2":{"30":1}}],["1076",{"2":{"26":1}}],["107",{"2":{"23":1}}],["106224",{"2":{"28":1}}],["106",{"2":{"23":1}}],["101231",{"2":{"73":5}}],["101×34",{"2":{"49":2}}],["101×384",{"2":{"48":2}}],["101×8030",{"2":{"48":1}}],["101×8760",{"2":{"48":1}}],["101×2856",{"2":{"48":1}}],["101×2928",{"2":{"48":3}}],["101×240",{"2":{"48":1}}],["101×0",{"2":{"48":1}}],["101×4416",{"2":{"48":5}}],["101×4320",{"2":{"48":2}}],["101×4392",{"2":{"48":2}}],["101×4368",{"2":{"48":3}}],["101×4344",{"2":{"48":2}}],["101×1",{"2":{"49":5}}],["101×1464",{"2":{"47":1}}],["101×1440",{"2":{"47":1}}],["101×1488",{"2":{"47":2}}],["101×1368",{"2":{"47":1}}],["101×17520",{"2":{"47":1}}],["101",{"2":{"23":2}}],["108592",{"2":{"25":3}}],["108",{"2":{"23":4}}],["102405",{"2":{"23":1}}],["10u",{"2":{"5":1}}],["100×28",{"2":{"79":1}}],["100×25×12",{"2":{"25":3}}],["1000×2000",{"2":{"26":1}}],["1000",{"2":{"26":3,"33":2}}],["10000",{"2":{"21":1,"33":2}}],["100u",{"2":{"5":2}}],["100",{"2":{"0":1,"3":1,"4":3,"13":10,"18":8,"25":13,"43":26,"44":14,"49":1,"68":1,"70":1,"74":2,"79":1}}],["10",{"2":{"0":7,"1":9,"3":6,"4":5,"5":19,"13":15,"14":5,"15":4,"17":2,"18":34,"23":6,"25":8,"28":10,"30":1,"42":9,"43":47,"44":28,"47":2,"64":2,"66":10,"67":1,"68":2,"70":2,"74":7,"75":5,"76":14,"78":10,"79":34,"80":10,"81":7,"82":21,"83":1,"84":61}}],["27",{"2":{"84":3}}],["271591",{"2":{"79":1}}],["27181",{"2":{"25":3}}],["270915",{"2":{"79":1}}],["276742",{"2":{"76":1}}],["27206",{"2":{"76":1}}],["278077",{"2":{"82":1}}],["27802",{"2":{"25":2}}],["27863",{"2":{"28":1}}],["294893",{"2":{"79":1}}],["294486",{"2":{"78":1}}],["296092",{"2":{"79":1}}],["296639",{"2":{"30":1}}],["291555",{"2":{"78":1}}],["291577",{"2":{"32":1}}],["29205",{"2":{"76":1}}],["293126",{"2":{"43":1}}],["290734",{"2":{"30":2}}],["299799",{"2":{"28":1}}],["295319",{"2":{"28":3}}],["295548",{"2":{"25":5}}],["298179",{"2":{"28":3}}],["298383",{"2":{"26":1}}],["29",{"2":{"23":1,"47":2,"76":2,"84":2}}],["297023",{"2":{"15":1}}],["28346307460586856",{"2":{"84":1}}],["2868262581079416",{"2":{"83":1}}],["286",{"2":{"76":1}}],["28035",{"2":{"62":2,"64":2,"66":6}}],["2855663183499576",{"2":{"83":1}}],["2858",{"2":{"32":1}}],["285965",{"2":{"26":1}}],["28438",{"2":{"32":1}}],["284399",{"2":{"29":1,"31":2}}],["28405",{"2":{"26":1}}],["28708",{"2":{"25":3}}],["28",{"2":{"23":1,"47":1,"76":2}}],["2601",{"2":{"80":1}}],["2600×5",{"2":{"79":1}}],["2600×4",{"2":{"79":2}}],["2600",{"2":{"79":3}}],["26069",{"2":{"28":3}}],["266342",{"2":{"78":1}}],["266013",{"2":{"76":1}}],["26×11",{"2":{"76":1}}],["263531",{"2":{"76":1}}],["269905",{"2":{"82":1}}],["269685",{"2":{"30":1}}],["26917",{"2":{"26":1}}],["268319",{"2":{"25":3}}],["26",{"2":{"23":2}}],["243195",{"2":{"76":1}}],["243803",{"2":{"43":1}}],["248873",{"2":{"76":1}}],["24524306337289326",{"2":{"80":1}}],["245671",{"2":{"78":1}}],["245638",{"2":{"76":1}}],["245",{"2":{"73":2}}],["24575",{"2":{"26":1}}],["2402",{"2":{"47":1}}],["2415",{"2":{"47":1}}],["2412",{"2":{"47":1}}],["241056",{"2":{"30":1}}],["24625",{"2":{"76":1}}],["246886",{"2":{"75":1}}],["2463",{"2":{"47":1}}],["246162",{"2":{"30":1}}],["246796",{"2":{"25":3}}],["247586",{"2":{"82":1}}],["247976",{"2":{"76":1}}],["247032",{"2":{"47":1,"49":2}}],["247198",{"2":{"28":1}}],["24737",{"2":{"28":2}}],["247683",{"2":{"23":1}}],["24",{"2":{"17":1,"23":1,"25":3,"46":1,"47":2,"48":2}}],["227082",{"2":{"79":1}}],["227865",{"2":{"76":1}}],["226699",{"2":{"76":1}}],["229792",{"2":{"76":1}}],["229418",{"2":{"75":1}}],["228415",{"2":{"79":1}}],["228081",{"2":{"76":1}}],["228248",{"2":{"75":1}}],["228964",{"2":{"28":3}}],["225583",{"2":{"32":1}}],["225865",{"2":{"30":1}}],["221163",{"2":{"30":1}}],["222482",{"2":{"28":2}}],["224375",{"2":{"26":1}}],["22",{"2":{"15":2,"46":1,"47":2,"79":1}}],["2a",{"2":{"14":1}}],["216905",{"2":{"76":1}}],["216524",{"2":{"23":1}}],["21316",{"2":{"62":2,"64":2,"66":6}}],["213826",{"2":{"30":1}}],["214909",{"2":{"47":1,"49":1}}],["215",{"2":{"33":1}}],["215458",{"2":{"30":1}}],["215049",{"2":{"26":1}}],["219583",{"2":{"29":1,"31":2}}],["21149",{"2":{"28":1}}],["2115",{"2":{"25":2}}],["21714",{"2":{"25":3}}],["218579",{"2":{"15":1}}],["21",{"2":{"5":4,"15":2,"23":1,"46":1,"47":1,"74":1}}],["2571287355813575",{"2":{"83":1,"85":2}}],["257129",{"2":{"82":1}}],["257822",{"2":{"29":1,"31":2}}],["256817",{"2":{"79":1}}],["2599",{"2":{"79":3}}],["2598",{"2":{"79":3}}],["2597",{"2":{"79":3}}],["2596",{"2":{"79":3}}],["2595",{"2":{"79":3}}],["259597",{"2":{"76":1}}],["2594",{"2":{"79":3}}],["2585",{"2":{"79":3}}],["258764",{"2":{"76":1}}],["25825",{"2":{"48":4}}],["255579",{"2":{"76":1}}],["255916",{"2":{"30":1}}],["253984",{"2":{"28":1}}],["253849",{"2":{"13":2,"15":1}}],["25243",{"2":{"28":1}}],["2504949184379115",{"2":{"83":2}}],["250913",{"2":{"28":1}}],["250752",{"2":{"25":5}}],["25",{"2":{"5":2,"23":1,"25":10,"33":1,"48":2,"73":2}}],["236866",{"2":{"79":1}}],["23502",{"2":{"76":1}}],["23546",{"2":{"25":3}}],["233997",{"2":{"79":1}}],["233685",{"2":{"76":1}}],["233778",{"2":{"43":1}}],["231283",{"2":{"49":2}}],["2379",{"2":{"47":1}}],["23788",{"2":{"26":1}}],["230047",{"2":{"30":1}}],["239878",{"2":{"28":1}}],["234458",{"2":{"30":1}}],["2344",{"2":{"25":3}}],["23",{"2":{"5":1,"23":1,"25":3,"33":1,"46":2,"47":2}}],["20636222545147498",{"2":{"80":1}}],["206362",{"2":{"79":2}}],["206406",{"2":{"30":1}}],["203",{"2":{"76":2}}],["203703",{"2":{"25":2}}],["201129",{"2":{"75":1}}],["201",{"2":{"73":1}}],["201734",{"2":{"25":3}}],["20758428874582302",{"2":{"80":1}}],["207584",{"2":{"79":2}}],["207735",{"2":{"76":1}}],["20779",{"2":{"26":1}}],["207882",{"2":{"62":2,"64":2,"66":6}}],["208365",{"2":{"30":1}}],["208384",{"2":{"28":1}}],["205929",{"2":{"28":1}}],["204084",{"2":{"82":1}}],["204879",{"2":{"79":1}}],["20412",{"2":{"28":1}}],["204559",{"2":{"28":1}}],["204551",{"2":{"25":5}}],["202035",{"2":{"49":2}}],["202743",{"2":{"28":2}}],["2026",{"2":{"25":2}}],["2021",{"2":{"0":25}}],["2005",{"2":{"74":1}}],["20051",{"2":{"29":1,"31":2}}],["2003",{"2":{"17":1}}],["2000",{"2":{"17":1,"25":72,"26":3,"46":32,"47":21,"49":16,"74":18}}],["2001",{"2":{"13":4,"46":28,"47":17,"49":3}}],["200",{"2":{"5":1,"13":9,"43":26,"44":14}}],["20",{"2":{"4":4,"5":18,"13":3,"17":2,"18":12,"46":1,"66":2,"75":1,"76":8,"83":1}}],["2×3",{"2":{"73":3}}],["2×3×2",{"2":{"1":1,"13":1}}],["2×10×3",{"2":{"23":2}}],["2×2",{"2":{"15":2,"73":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":8,"19":4,"21":2,"23":6,"25":13,"26":5,"28":12,"29":1,"30":8,"31":2,"32":5,"33":11,"34":2,"43":8,"46":2,"47":17,"48":24,"49":6,"61":2,"62":4,"64":6,"65":3,"66":11,"73":62,"74":2,"75":1,"76":21,"78":2,"79":8,"80":2,"82":2,"83":2,"84":5}}],["==",{"2":{"18":1,"30":1,"49":1}}],["=>",{"2":{"1":10,"2":10,"3":15,"4":22,"11":6,"13":29,"17":4,"18":29,"20":2,"47":7,"48":18,"49":2,"62":1,"64":6,"66":7,"73":1,"79":1}}],["=",{"2":{"0":15,"1":4,"3":4,"4":10,"5":11,"13":7,"14":9,"15":4,"16":1,"17":7,"18":13,"19":2,"21":1,"23":7,"25":5,"26":3,"28":3,"29":1,"30":2,"32":1,"33":1,"43":7,"46":3,"47":2,"48":1,"49":2,"61":3,"62":1,"64":3,"65":8,"68":1,"70":1,"73":2,"74":7,"75":1,"76":3,"78":4,"81":2,"82":4,"83":84,"84":37,"85":8}}],["few",{"2":{"64":2}}],["feb",{"2":{"48":6,"74":1}}],["fact",{"2":{"81":1}}],["facing",{"2":{"35":1}}],["facilitate",{"2":{"11":2,"74":1}}],["fails",{"2":{"25":1}}],["fail",{"2":{"24":1}}],["favours",{"2":{"68":1}}],["favour",{"2":{"18":1}}],["fale",{"2":{"44":1}}],["fallback",{"2":{"11":1}}],["falls",{"2":{"5":2,"73":1}}],["fall",{"2":{"5":2}}],["falses",{"2":{"61":1}}],["false",{"2":{"1":1,"3":5,"11":1,"13":1,"17":2,"18":1,"24":1,"44":27}}],["far",{"2":{"4":1}}],["fast",{"2":{"4":1,"74":1,"85":1}}],["fri",{"2":{"74":2}}],["friendly",{"2":{"27":1}}],["frequency",{"2":{"33":2}}],["freely",{"2":{"15":1}}],["freeunits",{"2":{"5":1}}],["free",{"2":{"3":1,"30":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":1,"19":5,"21":13,"25":1,"30":1,"34":1,"36":1,"37":1,"38":1,"41":1,"42":10,"43":7,"51":1,"64":1,"73":1,"74":2,"75":1,"76":2,"79":1,"85":1}}],["further",{"2":{"40":1,"48":1}}],["future",{"2":{"4":1,"5":1,"18":1,"21":1,"72":1}}],["full",{"2":{"3":1,"4":3}}],["functionality",{"2":{"52":1}}],["functional",{"2":{"27":1}}],["functions",{"0":{"46":1,"84":1},"2":{"13":1,"17":2,"27":1,"32":1,"46":2,"64":1,"67":1,"68":1,"84":2}}],["function",{"2":{"1":4,"2":5,"3":13,"4":10,"5":2,"11":1,"13":11,"17":18,"18":10,"19":7,"21":4,"40":1,"45":2,"46":2,"47":2,"48":4,"49":1,"73":1,"74":1}}],["foo",{"2":{"64":3}}],["follow",{"2":{"46":1,"67":1}}],["following",{"2":{"22":1}}],["four",{"2":{"17":2}}],["found",{"2":{"3":1,"7":1,"18":3,"31":2,"82":1}}],["forms",{"2":{"27":1}}],["formats",{"2":{"10":1}}],["format",{"0":{"41":1},"2":{"2":2,"8":1,"11":1,"36":1,"41":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":10,"19":1,"23":6,"25":18,"26":2,"43":15,"44":14,"47":9,"48":7,"49":5,"62":1,"64":4,"66":9,"73":28,"74":3,"75":6,"76":8,"78":6,"79":2,"81":2,"82":15,"83":1,"84":41}}],["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":4,"20":3,"21":5,"24":1,"25":1,"27":1,"28":2,"29":1,"30":1,"34":1,"39":1,"40":5,"42":6,"43":3,"45":1,"48":4,"51":3,"53":1,"54":1,"56":1,"57":2,"59":1,"61":1,"68":1,"72":1,"73":1,"74":1,"75":6,"77":1,"79":3,"81":2,"82":1,"83":2}}],["flexible",{"2":{"40":1}}],["float32",{"2":{"26":4}}],["float64",{"2":{"0":3,"1":1,"3":1,"4":1,"5":1,"13":9,"15":7,"16":1,"17":3,"18":13,"19":2,"23":1,"25":7,"26":2,"28":12,"29":2,"30":4,"31":2,"32":2,"33":1,"43":18,"44":14,"47":9,"48":18,"49":5,"62":4,"64":4,"66":11,"73":30,"74":1,"75":1,"76":12,"78":3,"79":36,"81":6,"82":39,"83":9,"84":141}}],["flags",{"2":{"3":1}}],["final",{"2":{"48":1}}],["find",{"2":{"74":1}}],["findfirst",{"2":{"7":1}}],["finds",{"2":{"7":1}}],["fix",{"2":{"18":1}}],["fixed",{"2":{"8":1}}],["field",{"2":{"11":1,"13":1,"18":5,"40":1,"66":1}}],["fields",{"2":{"2":1,"3":1,"4":1,"6":1,"18":5,"21":1,"27":2,"40":3,"41":1}}],["firstindex",{"2":{"32":1}}],["first",{"2":{"3":3,"14":8,"19":1,"22":1,"23":1,"31":1,"43":2,"46":1,"48":1,"73":2}}],["filter",{"2":{"43":1,"44":1,"73":1}}],["filters",{"2":{"5":1}}],["fill",{"2":{"13":4,"18":2,"28":4,"41":1,"74":1}}],["filled",{"2":{"2":1,"10":1}}],["file",{"2":{"0":1,"11":2,"51":1}}],["f",{"2":{"1":5,"3":10,"4":2,"5":1,"13":5,"15":3,"17":11,"18":11,"23":1,"70":1,"73":1,"79":1}}],["gc",{"2":{"33":6}}],["goals",{"0":{"27":1},"2":{"27":1}}],["got",{"2":{"25":1}}],["good",{"2":{"14":1}}],["globally",{"2":{"24":1}}],["global",{"0":{"19":1},"1":{"20":1,"21":1},"2":{"19":2}}],["gpus",{"0":{"26":1},"1":{"27":1},"2":{"20":1,"26":1,"57":1}}],["gpu",{"0":{"27":1},"2":{"18":2,"26":4,"27":7,"61":1}}],["gribdatasets",{"2":{"35":1}}],["grid",{"2":{"4":1}}],["gridded",{"2":{"4":1}}],["groupmeans",{"2":{"17":2}}],["grouped",{"2":{"17":1,"49":1}}],["groups",{"2":{"17":12,"47":2,"48":4}}],["groupings",{"2":{"46":1}}],["groupingfunction",{"2":{"17":2}}],["grouping",{"0":{"46":1,"47":1},"2":{"17":9,"45":4,"48":2,"49":1}}],["groupby",{"2":{"17":13,"45":1,"47":13,"48":21,"49":4}}],["group",{"0":{"17":1,"45":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"17":9,"46":1,"47":3,"48":13,"49":2}}],["gis",{"2":{"51":2}}],["giving",{"2":{"5":1,"77":1}}],["given",{"2":{"18":1,"77":1}}],["give",{"2":{"3":1,"4":1,"5":1,"13":1,"28":1,"82":1}}],["gives",{"2":{"0":1,"14":2,"66":1}}],["github",{"2":{"4":1,"66":1}}],["guide",{"2":{"45":1}}],["guarantee",{"2":{"11":1}}],["guaranteed",{"2":{"3":1,"13":1}}],["guessed",{"2":{"2":1,"8":2}}],["guess",{"2":{"0":1,"46":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,"23":1,"36":1,"61":1,"65":1,"70":1,"79":1}}],["geotiff",{"2":{"10":1}}],["geospatial",{"2":{"4":3,"51":1}}],["gets",{"2":{"73":2}}],["getting",{"2":{"13":1,"48":1}}],["getters",{"0":{"43":1},"1":{"44":1}}],["getter",{"2":{"4":1}}],["get",{"2":{"1":3,"2":1,"3":1,"11":3,"13":4,"16":1,"21":1,"29":1,"43":7,"73":2,"74":1,"83":1}}],["getindex",{"2":{"0":1,"3":2,"14":3,"15":1,"21":2,"31":1,"42":2}}],["generator",{"2":{"19":4}}],["generators",{"0":{"15":1},"2":{"35":1}}],["generates",{"2":{"17":7}}],["generate",{"2":{"3":1,"17":2,"21":1}}],["generated",{"2":{"3":1,"16":1,"40":1}}],["general",{"2":{"11":1}}],["generally",{"2":{"0":1}}],["generic",{"2":{"0":1,"4":1,"65":1}}],["p",{"2":{"79":1}}],["pythons",{"2":{"35":1}}],["pkg",{"2":{"22":2}}],["pkg>",{"2":{"22":2}}],["permafrost",{"2":{"56":1}}],["permutation",{"2":{"84":1}}],["permuting",{"2":{"18":2}}],["permute",{"2":{"18":1,"24":1,"68":1}}],["permuteddimsarray",{"2":{"84":2}}],["permutedims",{"2":{"32":1,"84":3}}],["permuted",{"2":{"18":1}}],["periods",{"2":{"17":3}}],["perform",{"2":{"32":1}}],["performed",{"2":{"4":1}}],["performance",{"0":{"33":1,"85":1},"2":{"4":3,"14":1,"51":1}}],["put",{"2":{"11":1}}],["pixels",{"2":{"5":1}}],["powerful",{"2":{"55":1,"61":1}}],["polygon",{"2":{"51":1}}],["positions",{"0":{"10":1}}],["position",{"2":{"4":1,"9":1,"10":6}}],["possible",{"2":{"4":2,"5":1,"7":1,"18":1,"26":1,"32":1,"66":1,"67":1}}],["point",{"2":{"0":1,"4":2,"5":1,"9":1,"15":1,"74":1}}],["points",{"2":{"0":6,"4":7,"5":12,"8":2,"9":4,"13":5,"15":5,"17":4,"18":9,"19":1,"23":4,"25":18,"26":2,"43":32,"44":28,"47":9,"48":4,"49":5,"62":2,"64":2,"66":4,"73":9,"74":1,"75":4,"76":10,"78":4,"79":2,"81":2,"82":15,"83":1,"84":49}}],["planned",{"2":{"72":1}}],["plasma",{"2":{"71":2}}],["places",{"2":{"68":2}}],["place",{"2":{"27":1,"60":1}}],["placed",{"2":{"18":1}}],["please",{"2":{"4":1}}],["plus",{"2":{"4":1}}],["plots",{"0":{"67":1,"69":1},"1":{"70":1,"71":1,"72":1},"2":{"0":1,"3":1,"11":1,"13":2,"67":2,"68":1,"72":1}}],["plotted",{"2":{"0":1,"4":1,"7":1,"9":1,"10":1}}],["plotting",{"2":{"0":1}}],["plot",{"2":{"0":3,"2":2,"67":2,"68":2}}],["printing",{"2":{"74":1}}],["principles",{"2":{"46":1}}],["prior",{"2":{"18":1}}],["primarily",{"2":{"3":1}}],["primitives",{"2":{"31":2}}],["primitive",{"0":{"3":1}}],["process",{"2":{"57":1,"65":1}}],["providing",{"2":{"51":1}}],["provides",{"2":{"43":1,"45":1,"58":1,"77":1}}],["provide",{"2":{"4":2}}],["provided",{"2":{"4":5,"5":3,"8":1,"19":2,"74":1}}],["projected",{"2":{"36":1,"51":1}}],["prod",{"2":{"32":1,"84":2}}],["probably",{"2":{"20":1,"46":1}}],["problems",{"2":{"4":1}}],["property",{"2":{"20":1}}],["properties",{"2":{"2":2,"18":1,"25":1,"41":1,"74":1,"75":2}}],["programmatically",{"2":{"13":1}}],["predicates",{"0":{"44":1},"2":{"44":1}}],["predefined",{"2":{"34":1}}],["pressed",{"2":{"22":1}}],["preserved",{"2":{"18":1}}],["present",{"2":{"5":1,"15":1,"35":1}}],["prefereble",{"2":{"17":1}}],["previously",{"2":{"18":1}}],["previous",{"2":{"3":1,"5":1}}],["precedence",{"2":{"0":1}}],["paaarnet",{"2":{"21":3,"42":3}}],["padding",{"2":{"48":1}}],["pad",{"2":{"17":5}}],["past",{"2":{"13":1}}],["pass",{"2":{"11":1,"14":1,"18":3,"21":2,"41":1,"48":1,"66":1}}],["passing",{"2":{"3":2,"4":1,"17":1,"18":1,"25":1}}],["passed",{"2":{"0":1,"2":1,"3":5,"5":3,"15":1,"18":6,"19":1,"21":1,"27":1,"40":1,"73":2}}],["partly",{"2":{"76":1}}],["part",{"2":{"21":1,"66":1}}],["parentheses",{"2":{"18":1}}],["parent",{"2":{"13":1,"18":5,"19":4,"21":13,"24":1,"26":2,"27":1,"33":2,"41":1,"42":9,"61":5,"85":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":{"35":2,"36":1,"46":1,"67":1,"77":1}}],["package",{"2":{"4":1,"17":1,"22":1,"23":1,"52":1,"54":1,"55":1}}],["d=rand",{"2":{"81":1}}],["dynamicgrids",{"0":{"57":1},"2":{"27":1,"57":2}}],["dropdims",{"2":{"32":1,"84":1}}],["dropped",{"2":{"21":2,"42":2}}],["drop=true",{"2":{"19":3}}],["dd",{"2":{"5":3,"18":3,"34":1,"39":2,"46":1,"51":1,"53":1,"65":2,"66":1,"68":1,"77":1}}],["da4",{"2":{"33":1}}],["da5",{"2":{"32":2}}],["das",{"2":{"21":1}}],["daily",{"2":{"17":1}}],["dayofyear",{"2":{"46":2,"48":3}}],["dayofweek",{"2":{"46":1}}],["day",{"2":{"17":3,"46":2,"48":4}}],["days",{"2":{"4":1,"48":1}}],["da3",{"2":{"14":2}}],["da2",{"2":{"14":2,"18":7,"30":5}}],["da1",{"2":{"14":2,"18":7,"29":2,"30":1,"31":2}}],["da",{"2":{"4":2,"18":10,"28":2,"30":2}}],["dataframe",{"0":{"79":1},"2":{"79":8}}],["dataframes",{"0":{"77":1},"1":{"78":1,"79":1,"80":1},"2":{"5":1,"77":1,"78":1}}],["data2",{"2":{"78":1,"79":2,"80":1}}],["data2=rand",{"2":{"78":1}}],["data1",{"2":{"78":2,"79":2,"80":1}}],["dataset",{"2":{"36":2,"54":1}}],["datasets",{"0":{"14":1},"2":{"4":1,"52":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":6,"19":2,"21":3,"23":2,"25":8,"26":2,"27":2,"34":1,"35":1,"40":2,"48":1,"51":2,"52":1,"53":1,"56":1,"57":1,"59":1,"61":1,"64":3,"77":1,"78":2,"79":2,"80":1}}],["date",{"2":{"4":2,"74":1}}],["datetime",{"2":{"0":13,"5":1,"13":4,"17":2,"25":28,"46":5,"47":3,"49":11,"74":10,"75":1}}],["dates",{"2":{"0":15,"4":2,"13":1,"17":1,"25":36,"46":4,"47":4,"49":12,"74":9,"78":1}}],["d",{"0":{"24":1},"1":{"25":1},"2":{"3":2,"4":2,"15":1,"18":12,"23":1,"24":2,"25":6,"64":2,"70":1,"75":3,"79":2,"81":1,"82":6,"83":23,"84":28,"85":2}}],["dsl",{"2":{"55":1}}],["dst",{"2":{"19":6}}],["ds",{"2":{"3":1,"4":2,"18":2,"19":2}}],["docs",{"2":{"42":2}}],["documented",{"2":{"19":1}}],["dot",{"2":{"24":1}}],["dotview",{"2":{"3":1}}],["doing",{"2":{"15":1,"19":1,"48":1,"64":1,"76":1}}],["do",{"2":{"4":2,"11":1,"17":1,"18":3,"22":1,"32":1,"48":1,"62":1,"66":2}}],["doesn",{"2":{"15":1,"30":1,"31":1,"65":1}}],["does",{"2":{"4":1,"18":1,"24":1,"40":1,"46":1,"48":1,"77":1,"82":1,"84":1}}],["done",{"2":{"13":1,"18":1,"77":1}}],["don",{"2":{"2":1,"4":1,"19":4,"30":1,"64":1,"66":1}}],["direct",{"2":{"35":1}}],["directly",{"2":{"15":1,"33":1,"35":1,"48":1,"80":1,"85":1}}],["difficult",{"2":{"27":1}}],["different",{"0":{"71":1},"2":{"3":1,"5":3,"10":1,"11":1,"18":1,"43":1}}],["divide",{"2":{"17":1}}],["di",{"2":{"15":2}}],["dicts",{"2":{"27":1,"60":1}}],["dict",{"2":{"4":4,"11":3,"13":1,"17":3,"18":1,"28":5,"47":7,"48":11,"49":2,"64":2}}],["dictates",{"2":{"2":1}}],["discrete",{"2":{"48":1}}],["discarded",{"2":{"5":1,"13":1}}],["distinguishing",{"2":{"43":1}}],["distance",{"2":{"4":2,"5":1}}],["diskarray",{"2":{"52":1}}],["diskarrays",{"0":{"35":1},"2":{"17":1,"35":2}}],["disk",{"2":{"35":1}}],["dispatch",{"2":{"0":1,"11":1}}],["dimmatrix",{"2":{"68":1}}],["dimvector",{"2":{"19":1}}],["dimgroupbyarray",{"2":{"17":6,"47":1,"48":8,"49":1}}],["dimname",{"2":{"17":1}}],["dimnum",{"2":{"1":4,"13":4,"39":1}}],["dimcolumn",{"2":{"16":1}}],["dimtype",{"2":{"17":1}}],["dimtable",{"2":{"16":4,"79":4}}],["dimtuple",{"2":{"14":1,"43":4}}],["dimpoints",{"2":{"15":4}}],["dimindices",{"2":{"15":9,"30":2,"38":1,"76":1}}],["dimz",{"2":{"5":2,"14":4}}],["dimselector",{"0":{"76":1}}],["dimselectors",{"2":{"15":7,"76":3}}],["dimsmatch",{"2":{"3":2}}],["dimstoreduce",{"2":{"3":1}}],["dimstacks",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1},"2":{"24":1}}],["dimstackinterface",{"2":{"21":2,"42":6}}],["dimstack",{"2":{"2":1,"14":19,"18":1,"19":2,"24":1,"42":7,"43":1,"61":2,"77":1,"78":2,"79":2,"80":2,"81":3,"82":11,"83":2,"84":25}}],["dims2indices",{"2":{"2":1}}],["dims=",{"2":{"18":3,"19":1,"25":4}}],["dims=ti",{"2":{"0":1,"14":2,"17":1,"19":1,"32":1}}],["dims=z",{"2":{"0":1}}],["dims=y",{"2":{"0":1,"18":1,"84":11}}],["dims=x",{"2":{"0":1}}],["dims",{"0":{"24":1,"32":1,"37":1,"39":1},"1":{"25":1,"38":1,"39":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":33,"19":13,"21":26,"23":3,"24":4,"25":10,"26":1,"28":11,"29":3,"30":5,"31":4,"32":4,"33":1,"34":1,"36":1,"37":1,"38":1,"39":5,"40":2,"41":2,"42":17,"43":24,"44":29,"47":9,"48":19,"49":6,"61":5,"62":2,"64":4,"66":6,"73":15,"74":1,"75":1,"76":5,"78":4,"79":27,"81":5,"82":30,"83":5,"84":114}}],["dimarrays",{"0":{"28":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"28":1}}],["dimarrayinterface",{"2":{"21":2,"42":6}}],["dimarray",{"0":{"29":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,"19":1,"23":7,"24":2,"25":11,"26":2,"27":1,"28":17,"29":4,"30":4,"31":2,"32":2,"33":1,"42":4,"43":7,"47":13,"48":39,"49":8,"56":1,"59":1,"61":3,"62":2,"64":2,"66":6,"73":16,"74":4,"75":2,"76":5,"78":1,"79":1,"81":1,"82":3}}],["dim",{"2":{"0":11,"1":2,"2":4,"3":9,"4":12,"11":2,"13":7,"16":3,"18":16,"29":1,"32":1,"34":3,"38":1,"78":1}}],["dimensionmismatch",{"2":{"25":1,"82":1}}],["dimensionality",{"2":{"19":1}}],["dimensional",{"0":{"24":1,"30":1},"1":{"25":1},"2":{"0":1,"3":1,"14":1,"18":1,"21":2,"38":1,"45":1,"83":1}}],["dimensionaldata",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":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":20,"19":5,"20":3,"21":8,"22":3,"23":1,"25":1,"26":2,"27":3,"28":1,"31":6,"34":3,"35":1,"36":1,"37":1,"40":1,"41":2,"42":10,"43":3,"45":1,"46":2,"51":1,"52":1,"60":1,"61":1,"62":1,"64":1,"68":1,"73":2,"74":1,"77":1,"78":1,"81":1}}],["dimension",{"0":{"15":1,"25":1,"29":1,"38":1,"49":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":33,"19":9,"21":4,"24":2,"25":3,"28":2,"30":3,"31":1,"32":3,"34":3,"38":1,"39":5,"40":1,"41":2,"42":2,"43":6,"45":1,"47":1,"49":2,"62":1,"63":1,"64":4,"66":1,"73":2,"74":2,"75":1,"77":2,"79":2,"81":1,"83":1,"84":1}}],["dimensions",{"0":{"0":1,"34":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,"19":9,"21":6,"24":2,"25":1,"28":1,"30":4,"31":4,"33":1,"34":7,"37":2,"38":1,"42":4,"43":3,"44":2,"49":2,"63":2,"64":1,"68":1,"73":1,"75":1,"77":2,"78":1,"79":2,"81":1,"82":1,"83":1}}],["during",{"2":{"0":1,"35":1,"57":1}}],["declarative",{"2":{"62":1}}],["dec",{"2":{"48":4,"74":1}}],["december",{"2":{"17":2}}],["demo",{"2":{"46":1}}],["developers",{"2":{"40":1,"52":1}}],["development",{"2":{"35":1,"67":1}}],["devicebuffer",{"2":{"26":1}}],["dest",{"2":{"18":4}}],["descriptive",{"2":{"17":1}}],["designed",{"2":{"35":1,"36":1}}],["design",{"2":{"14":2}}],["deprecated",{"2":{"18":1,"67":1}}],["depreciated",{"2":{"5":1}}],["dependencies",{"2":{"51":1}}],["dependency",{"2":{"35":1}}],["dependent",{"2":{"0":1}}],["dependentdim",{"2":{"0":4}}],["depending",{"2":{"1":1,"13":1}}],["detect",{"2":{"4":2,"13":4,"41":1}}],["detected",{"2":{"4":4,"41":1,"74":2,"75":5}}],["determine",{"2":{"7":1,"74":1}}],["determined",{"2":{"4":1}}],["determines",{"2":{"3":1,"15":1}}],["details",{"2":{"0":1,"21":2,"34":1}}],["definition",{"2":{"21":2,"42":2}}],["defining",{"2":{"4":2}}],["defines",{"2":{"4":1,"8":1,"15":1,"18":1,"21":2,"42":3,"43":1,"55":1}}],["defined",{"2":{"3":1,"4":1,"14":1,"18":3,"34":1,"40":1,"47":1}}],["define",{"2":{"0":1,"3":1,"4":1,"9":1,"17":1,"25":1,"28":1,"43":1,"47":1,"75":1,"76":1,"78":1}}],["default",{"0":{"70":1},"2":{"0":1,"1":3,"3":11,"4":7,"10":1,"13":4,"15":2,"17":5,"20":1,"67":1,"68":1}}],["w",{"2":{"79":1}}],["would",{"2":{"15":2,"24":1,"43":1,"48":1}}],["works",{"2":{"4":1,"18":1,"24":2,"31":2,"48":2,"57":1,"82":2}}],["work",{"2":{"2":1,"4":4,"5":1,"10":2,"11":1,"13":1,"14":1,"17":1,"18":1,"19":1,"24":2,"27":3,"31":3,"34":1,"40":2,"46":1,"52":1,"65":1,"67":1,"68":2,"74":1,"84":1}}],["working",{"2":{"1":1,"14":2}}],["word",{"2":{"0":1}}],["want",{"2":{"19":4,"21":2,"22":1,"43":1,"48":2,"62":1,"66":2}}],["way",{"2":{"4":1,"18":1,"25":1,"40":1,"64":1,"66":1}}],["warning",{"2":{"3":1,"31":2,"64":1}}],["warn",{"2":{"3":1}}],["whose",{"2":{"18":3}}],["whole",{"2":{"5":2}}],["what",{"2":{"18":1,"43":2,"46":1,"48":1,"62":1,"64":1,"66":1}}],["whatever",{"2":{"15":1,"43":1}}],["which",{"2":{"3":1,"4":1,"17":1,"18":4,"19":1,"24":1,"32":1,"43":1,"51":1,"71":1,"73":3,"76":1}}],["whichever",{"2":{"3":1}}],["while",{"2":{"3":1,"11":1,"14":2,"15":1}}],["wherever",{"2":{"19":1,"48":1}}],["where",{"2":{"3":4,"4":9,"5":7,"7":1,"8":2,"9":1,"10":2,"11":1,"14":1,"18":4,"32":1,"43":1,"48":1,"61":1,"64":1,"73":4,"75":1}}],["whether",{"2":{"1":1,"13":1}}],["whenever",{"2":{"27":1}}],["when",{"2":{"0":5,"2":1,"4":6,"5":2,"11":1,"14":2,"15":1,"17":3,"18":1,"19":3,"20":1,"27":1,"30":1,"31":1,"38":1,"41":1,"48":1,"74":1,"75":1,"82":1}}],["write",{"2":{"80":2}}],["written",{"2":{"18":1}}],["writing",{"2":{"3":1,"18":1}}],["wraps",{"2":{"38":1}}],["wrapping",{"2":{"3":1,"4":1,"43":5,"52":1,"74":4}}],["wrapper",{"2":{"4":4,"11":1,"17":1,"18":2,"19":4,"20":2,"34":1,"48":1,"64":1}}],["wrappers",{"2":{"0":2,"4":1,"5":1,"11":2,"20":1,"28":2,"30":1,"61":1}}],["wrapped",{"2":{"3":2,"17":1,"18":1,"34":1,"65":1}}],["wrap",{"2":{"0":2,"17":3,"34":3,"74":1}}],["weds",{"2":{"74":2}}],["were",{"2":{"31":2}}],["well",{"2":{"16":1,"30":1,"73":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,"19":8,"24":3,"25":1,"28":2,"29":1,"30":2,"34":1,"42":2,"43":1,"46":1,"47":3,"48":13,"49":2,"52":1,"62":2,"73":3,"74":6,"75":1,"76":4,"79":2,"80":1,"82":2,"83":3}}],["winter",{"2":{"48":1}}],["wish",{"2":{"5":1}}],["wider",{"2":{"41":1}}],["wide",{"2":{"4":1,"51":1,"77":1}}],["widely",{"2":{"1":1}}],["within",{"2":{"5":1,"15":1,"73":2}}],["without",{"2":{"3":1,"4":2,"11":1,"14":1,"18":2,"30":1,"40":1,"61":1,"65":1,"74":1,"83":1}}],["with",{"0":{"24":1,"29":1,"72":1},"1":{"25":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":14,"19":6,"21":3,"22":1,"24":5,"25":3,"26":1,"27":1,"28":1,"29":1,"30":3,"31":2,"32":1,"33":3,"34":5,"35":1,"38":1,"40":2,"42":2,"43":1,"44":1,"45":3,"47":8,"48":11,"49":3,"52":2,"53":1,"61":2,"63":1,"64":5,"65":1,"67":2,"68":1,"73":10,"74":1,"75":2,"76":3,"77":1,"79":1,"82":5,"83":2,"84":1,"85":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":15,"19":1,"30":2,"39":2,"40":2,"43":1,"45":1,"46":2,"64":1,"65":1,"67":1,"68":3,"73":1,"74":2,"79":2,"84":1}}],["btime",{"2":{"85":2}}],["blue",{"2":{"71":1,"72":1}}],["block",{"2":{"21":1}}],["blocks",{"2":{"21":1,"48":2}}],["blockwidth",{"2":{"21":4}}],["b=rand",{"2":{"81":1}}],["b=falses",{"2":{"61":1}}],["b=1",{"2":{"23":1,"29":1}}],["building",{"2":{"35":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,"18":1,"21":2,"25":1,"26":1,"30":2,"31":1,"35":2,"36":1,"43":1,"46":1,"48":1,"49":1,"51":1,"55":1,"62":1,"63":1,"64":2,"65":1,"66":1,"68":1,"73":1,"74":2,"75":1,"76":1}}],["bitmatrix",{"2":{"61":2}}],["bit",{"2":{"23":1}}],["bin",{"2":{"48":4}}],["binning",{"0":{"48":1},"2":{"17":2}}],["bins",{"2":{"17":15,"45":1,"48":5}}],["bar",{"2":{"64":3}}],["bayesian",{"2":{"54":1}}],["band",{"2":{"16":2}}],["backend",{"2":{"27":1}}],["back",{"2":{"5":1,"11":1}}],["basic",{"2":{"31":1}}],["basics",{"0":{"23":1}}],["basically",{"2":{"3":1,"17":1,"64":1}}],["base",{"2":{"3":2,"5":1,"13":10,"14":3,"17":1,"18":1,"19":7,"21":4,"24":2,"27":1,"31":1,"42":2,"74":2,"84":1}}],["basetypeof",{"2":{"3":5}}],["basedims",{"2":{"3":2}}],["based",{"2":{"2":1,"21":1,"35":1,"64":1}}],["brackets",{"2":{"64":1}}],["break",{"2":{"48":1}}],["breaking",{"2":{"4":1,"21":1,"65":1}}],["broken",{"2":{"66":1}}],["brought",{"2":{"34":1}}],["brodcasting",{"2":{"19":2,"24":1}}],["broadcasts",{"0":{"24":1},"1":{"25":1},"2":{"19":5,"24":2,"27":1,"84":1}}],["broadcast",{"0":{"24":1},"1":{"25":1},"2":{"17":3,"18":11,"19":4,"24":7,"25":7,"26":1,"35":1,"84":2}}],["broadcasting",{"2":{"3":1,"18":2,"19":5,"24":1,"47":1}}],["bonus",{"2":{"24":1}}],["box",{"2":{"21":1,"67":1}}],["boundaries",{"2":{"5":1}}],["bounds",{"2":{"4":9,"8":6,"43":8,"74":1,"75":2}}],["both",{"2":{"3":1,"4":1,"35":2,"52":1,"63":1,"82":1}}],["bool",{"2":{"1":3,"3":5,"4":2,"5":1,"13":11,"17":1,"19":2,"61":7,"73":2}}],["bytes",{"2":{"33":2,"85":2}}],["by",{"0":{"17":1,"45":1,"49":1},"1":{"46":1,"47":1,"48":1,"49":1},"2":{"0":1,"1":2,"3":13,"4":8,"5":4,"9":1,"13":2,"15":1,"17":8,"18":2,"25":2,"29":1,"33":2,"34":1,"35":1,"40":2,"47":2,"48":2,"49":3,"68":1,"71":1,"73":4}}],["b",{"2":{"0":7,"3":4,"4":2,"5":11,"13":9,"14":3,"15":1,"18":4,"23":3,"29":3,"31":2,"34":2,"49":3,"61":2,"62":2,"64":5,"65":3,"66":3,"67":1,"68":1,"70":2,"71":1,"73":27,"75":3,"76":3,"79":2,"81":1,"82":4,"83":23,"84":40,"85":2}}],["best",{"2":{"66":1}}],["benchmarktools",{"2":{"33":3,"85":1}}],["benchmark",{"2":{"33":3}}],["before",{"2":{"19":9}}],["become",{"2":{"79":1}}],["becomes",{"2":{"16":2}}],["because",{"2":{"17":2,"24":1}}],["behaves",{"2":{"15":2,"36":1}}],["behaviour",{"2":{"4":4,"5":1,"6":1,"14":2,"17":1,"18":1,"41":1,"67":1,"74":1,"81":1}}],["behaviours",{"2":{"4":1,"52":1,"65":1}}],["begin+1",{"2":{"31":1}}],["beginendsteprange",{"2":{"10":2}}],["beginendrange",{"2":{"10":2}}],["begin",{"0":{"31":1},"2":{"10":4,"31":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":16,"19":2,"20":1,"21":3,"22":1,"24":1,"25":1,"27":4,"30":3,"31":1,"32":1,"34":3,"36":1,"38":1,"40":1,"41":1,"46":1,"48":1,"60":1,"61":2,"62":1,"64":1,"66":1,"73":2,"74":3,"75":2,"82":1,"84":1}}],["ecosystem",{"2":{"77":1}}],["edges",{"2":{"48":1}}],["edge",{"2":{"17":1}}],["equally",{"2":{"17":1}}],["equivalent",{"2":{"14":1,"15":1,"19":2}}],["estimate",{"2":{"33":4}}],["essentially",{"2":{"15":1,"17":1}}],["especially",{"2":{"15":1,"19":1,"68":1}}],["effects",{"2":{"13":2}}],["enforce",{"2":{"81":1}}],["entries",{"2":{"64":2}}],["entry",{"2":{"17":3,"47":7,"48":11,"49":2}}],["engine",{"2":{"57":1}}],["ensure",{"2":{"19":4}}],["enables",{"2":{"35":1}}],["enable",{"2":{"8":1}}],["end",{"0":{"31":1},"2":{"5":4,"9":1,"10":6,"17":3,"18":1,"31":3,"43":1}}],["evaluations",{"2":{"33":2}}],["evaluated",{"2":{"5":1}}],["everything",{"2":{"36":1,"60":1,"64":1}}],["everywhere",{"2":{"34":1}}],["every",{"2":{"4":1,"5":1,"8":1,"18":2}}],["even",{"2":{"4":1,"15":1,"24":2,"31":1,"65":1,"74":1,"84":1}}],["error",{"2":{"3":2,"5":2,"25":1,"30":2,"64":1,"82":1}}],["errors",{"2":{"2":1,"3":1}}],["empty",{"2":{"3":1,"13":2,"21":2,"42":2,"75":1}}],["eltype",{"2":{"19":2,"61":2,"78":2,"79":26,"81":4,"82":22,"83":4,"84":88}}],["else",{"2":{"2":1,"17":1,"60":1,"64":1}}],["element",{"2":{"0":1,"2":1,"13":2,"17":2,"23":1,"25":3,"29":1,"30":2,"31":1,"43":2,"46":8,"47":7,"48":13,"49":1,"73":3,"74":3,"80":1,"82":1,"83":2,"84":1}}],["either",{"2":{"1":1,"2":1,"3":1,"4":2,"11":1,"13":2,"15":1,"17":4,"19":4}}],["early",{"2":{"21":2}}],["easiest",{"2":{"40":1}}],["easier",{"2":{"20":1,"39":1}}],["easily",{"2":{"0":1,"4":1,"36":2,"64":1}}],["eachindex",{"2":{"38":2}}],["eachother",{"2":{"24":1}}],["eachslice",{"2":{"19":4,"25":2,"32":1,"49":1}}],["each",{"2":{"0":1,"3":2,"4":5,"5":2,"8":1,"14":1,"15":2,"16":1,"17":1,"18":1,"25":1,"43":2,"47":1,"67":1,"74":1,"79":3,"83":1,"85":1}}],["except",{"2":{"24":1,"27":1}}],["exception",{"2":{"19":2}}],["exact",{"2":{"4":1,"9":1,"15":2,"17":1}}],["exactly",{"2":{"4":1,"5":1,"48":1,"73":1}}],["examples",{"2":{"0":2,"18":1,"19":1,"36":2}}],["example",{"0":{"25":1,"78":1},"2":{"0":5,"1":4,"3":2,"4":5,"5":7,"13":12,"14":2,"15":2,"16":1,"17":2,"18":5,"19":3,"25":1,"27":1,"40":1,"43":1}}],["extrema",{"2":{"32":1,"84":2}}],["extra",{"2":{"0":1,"75":1}}],["extent",{"2":{"43":9}}],["extents",{"2":{"43":2}}],["extensible",{"2":{"36":1,"40":1}}],["extension",{"2":{"24":1,"55":1}}],["extends",{"2":{"51":1,"53":1}}],["extend",{"2":{"14":1}}],["extended",{"2":{"4":1,"21":2,"36":2}}],["extending",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1,"41":1,"42":1},"2":{"4":3,"18":1,"37":1}}],["exploratory",{"2":{"54":1}}],["explicit",{"2":{"4":1,"8":1,"42":1}}],["explicitly",{"2":{"4":2,"8":1,"17":1,"18":2,"19":4}}],["expected",{"2":{"19":1}}],["expression",{"2":{"18":1}}],["exported",{"0":{"1":1,"2":1}}],["existing",{"2":{"5":1,"18":1,"21":1,"45":1}}],["exists",{"2":{"3":1,"51":1}}],["exist",{"2":{"2":1,"60":1}}],["e",{"2":{"0":1,"3":1,"4":2,"5":2,"13":1,"15":1,"17":1,"23":1,"36":1,"49":1,"61":1,"65":1,"70":1,"71":1,"75":3,"79":1,"82":2}}],["etc",{"2":{"0":2,"3":1,"14":1,"18":2}}],["l",{"2":{"43":2,"62":2,"64":2,"66":3,"74":9,"79":1}}],["lj",{"2":{"35":1}}],["lick",{"2":{"73":1}}],["line",{"2":{"67":1}}],["linearmap",{"2":{"4":1}}],["list",{"2":{"17":1,"71":1}}],["listed",{"2":{"8":1,"44":1,"64":1}}],["little",{"2":{"5":1,"23":1}}],["lies",{"2":{"14":2}}],["lie",{"2":{"5":1}}],["likely",{"2":{"4":1,"21":2}}],["like",{"0":{"82":1,"83":1},"2":{"0":1,"3":2,"4":5,"5":2,"13":1,"14":1,"15":4,"17":2,"18":3,"20":1,"30":3,"32":1,"34":1,"38":1,"41":1,"43":2,"48":3,"51":1,"62":1,"63":1,"64":1,"66":1,"73":6,"75":1,"76":2,"81":1,"82":1,"84":1}}],["legend",{"2":{"67":1}}],["less",{"2":{"48":1}}],["letting",{"2":{"34":1}}],["let",{"2":{"33":1}}],["lets",{"2":{"11":1,"20":1,"41":1,"46":2,"47":1,"48":1}}],["left",{"2":{"21":1,"23":3}}],["leans",{"2":{"26":1}}],["leave",{"2":{"13":1}}],["leaves",{"2":{"3":1}}],["leap",{"2":{"4":1}}],["least",{"2":{"3":1,"21":4}}],["level",{"2":{"3":2}}],["length=365",{"2":{"46":1}}],["lengths",{"2":{"3":1,"25":1,"82":1}}],["length",{"2":{"0":1,"3":6,"4":5,"8":1,"13":4,"17":4,"19":2,"21":3,"38":1,"42":2,"77":1}}],["lazily",{"2":{"77":1}}],["lazy",{"2":{"16":1,"35":1}}],["largest",{"2":{"77":1,"84":1}}],["large",{"2":{"52":1}}],["larger",{"2":{"25":1}}],["language",{"2":{"26":1}}],["lastindex",{"2":{"32":1}}],["last",{"2":{"17":2,"31":1,"43":1}}],["layermetadata",{"2":{"21":1,"64":1}}],["layerdims",{"2":{"21":5,"42":2,"64":1}}],["layernames=nothing",{"2":{"16":1}}],["layered",{"2":{"14":2}}],["layer",{"2":{"14":5,"19":2,"27":2,"30":1,"77":2,"79":1,"83":1,"84":1}}],["layersfrom=",{"2":{"79":2}}],["layersfrom=nothing",{"2":{"14":1,"16":1}}],["layersfrom",{"2":{"16":1}}],["layers",{"2":{"14":9,"16":1,"18":1,"19":5,"61":2,"77":2,"78":1,"79":1,"81":4,"82":9,"83":2,"84":28,"85":2}}],["layout",{"2":{"0":1}}],["later",{"2":{"17":1}}],["latitude",{"2":{"0":1}}],["lat",{"2":{"0":1}}],["labelled",{"2":{"67":1}}],["labelling",{"2":{"13":1}}],["labels=x",{"2":{"48":2}}],["labels",{"2":{"11":1,"17":21,"68":1}}],["label",{"2":{"0":3,"2":5,"34":1}}],["lt",{"2":{"0":12,"1":2,"3":4,"5":1,"13":2,"39":3,"57":1,"58":1,"83":1}}],["lot",{"2":{"48":1,"72":1}}],["log",{"2":{"33":2}}],["losing",{"2":{"17":1,"61":1}}],["looping",{"2":{"77":1}}],["loop",{"2":{"77":1}}],["look",{"2":{"46":1}}],["lookuparray",{"2":{"66":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,"74":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":3,"19":1,"28":1,"34":2,"38":1,"43":1,"51":1,"62":1,"73":1,"74":4,"75":1,"76":1}}],["lookup",{"0":{"6":1,"19":1,"75":1},"1":{"7":1,"8":1,"9":1,"10":1,"20":1,"21":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":14,"19":5,"36":3,"38":1,"41":3,"43":18,"44":8,"48":2,"63":1,"64":1,"66":1,"73":2,"74":10,"75":4,"81":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,"43":6}}],["lowerbound",{"2":{"8":1}}],["lower",{"2":{"5":1,"8":1}}],["low",{"2":{"3":1}}],["long",{"2":{"39":1,"40":1,"85":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,"46":1,"51":1,"58":1}}],["c=rand",{"2":{"81":1}}],["csv",{"0":{"80":1},"2":{"77":1,"80":5}}],["cryogridoutput",{"2":{"56":1}}],["cryogrid",{"0":{"56":1},"2":{"56":2}}],["crs",{"2":{"51":1}}],["create",{"2":{"4":2,"10":2,"13":4,"17":1,"18":1,"19":2,"23":1,"26":1,"46":2,"66":1,"73":1,"74":5}}],["created",{"2":{"0":1}}],["creating",{"2":{"0":1,"28":1}}],["climate",{"2":{"53":1}}],["climatebase",{"0":{"53":1},"2":{"53":1}}],["cloud",{"2":{"35":1}}],["closest",{"2":{"73":1}}],["close",{"2":{"21":3,"73":1}}],["closely",{"2":{"19":4,"52":1}}],["closed",{"2":{"5":3,"48":35}}],["closedinterval",{"2":{"5":1}}],["clashes",{"2":{"0":1,"5":1}}],["cycling",{"2":{"4":1}}],["cyclical",{"2":{"74":1}}],["cyclicbins",{"2":{"17":4}}],["cyclic",{"2":{"4":5,"17":1,"74":5}}],["cycle=month",{"2":{"74":1}}],["cycle=24",{"2":{"48":1}}],["cycle=12",{"2":{"48":3}}],["cycles",{"2":{"17":1,"74":1}}],["cycled",{"2":{"4":3}}],["cycle",{"2":{"4":9,"17":5}}],["cua2",{"2":{"26":2}}],["cua",{"2":{"26":2}}],["cuarray",{"2":{"18":1,"26":2,"61":1}}],["cuda",{"0":{"26":1},"1":{"27":1},"2":{"26":2,"27":1}}],["currently",{"2":{"24":1}}],["current",{"2":{"4":1,"13":1,"19":1}}],["curresponding",{"2":{"4":2}}],["customise",{"2":{"65":1}}],["custom=dd",{"2":{"18":1}}],["custom=10",{"2":{"18":1}}],["custom",{"2":{"0":4,"3":1,"16":2,"17":1,"18":9,"27":1,"36":2,"49":1}}],["center",{"2":{"5":5,"9":2,"10":4,"43":7,"66":1,"75":1}}],["central",{"2":{"0":1}}],["cellular",{"2":{"57":1}}],["cells",{"2":{"9":1,"10":1,"73":1}}],["cell",{"2":{"3":1,"5":1}}],["choosing",{"2":{"73":1}}],["choose",{"2":{"40":1,"67":1}}],["chosen",{"2":{"2":1,"15":1,"17":1}}],["child",{"2":{"19":1}}],["chunked",{"2":{"35":1}}],["chunk",{"2":{"17":1}}],["channel",{"2":{"23":1}}],["channel=",{"2":{"23":1}}],["changing",{"2":{"4":1,"18":1,"65":1}}],["changes",{"2":{"21":1}}],["change",{"2":{"3":1,"4":4,"18":5,"66":1}}],["changed",{"2":{"3":1}}],["char",{"2":{"0":1,"3":1,"4":1,"15":2,"23":1,"62":2,"64":2,"66":3,"75":1,"78":2,"79":3}}],["checked",{"2":{"24":1}}],["checks",{"2":{"19":4,"24":2}}],["checking",{"2":{"19":1}}],["check=true",{"2":{"3":1}}],["check",{"2":{"1":2,"3":1,"4":1,"5":1,"13":2,"18":1,"19":11,"22":1,"64":1}}],["cost",{"2":{"33":1}}],["costly",{"2":{"19":1}}],["cover",{"2":{"45":1}}],["cov",{"2":{"32":1}}],["core",{"2":{"64":1}}],["cor",{"2":{"32":1}}],["correctly",{"2":{"42":2}}],["correct",{"2":{"4":2,"5":1,"10":1,"27":1}}],["corresponding",{"2":{"4":1}}],["correspond",{"2":{"3":1,"10":3}}],["coordinate",{"2":{"36":1}}],["coordinatetransformations",{"2":{"4":2}}],["coordination",{"2":{"35":1}}],["coords",{"2":{"18":2}}],["copy",{"2":{"18":1,"19":7}}],["code",{"2":{"14":2,"21":2,"26":1}}],["coded",{"2":{"6":1}}],["could",{"2":{"5":1,"25":1,"48":1}}],["counted",{"2":{"5":1}}],["colours",{"2":{"71":1}}],["color=",{"2":{"71":2,"72":1}}],["color",{"2":{"71":1}}],["colormap",{"0":{"70":1,"71":1},"2":{"71":2}}],["colormap=",{"2":{"68":1}}],["colon",{"2":{"2":2,"3":1,"14":1}}],["collection",{"2":{"81":1}}],["collected",{"2":{"77":1}}],["collect",{"2":{"61":1}}],["column",{"2":{"16":2,"79":3}}],["columns",{"2":{"1":1,"8":1,"13":1,"16":3,"77":2,"79":3}}],["command",{"2":{"22":1}}],["commands",{"2":{"22":1}}],["commondatamodel",{"2":{"35":1}}],["commondims",{"2":{"3":5}}],["commonly",{"2":{"4":1}}],["common",{"2":{"0":2,"4":1,"17":1,"25":1,"46":1,"51":1,"64":1}}],["compile",{"2":{"85":1}}],["compilation",{"2":{"85":1}}],["components",{"2":{"21":4,"42":4}}],["completely",{"2":{"19":4}}],["complicated",{"2":{"5":1,"23":1}}],["compatibility",{"0":{"35":1},"2":{"24":1}}],["compatible",{"2":{"16":1}}],["comparing",{"2":{"3":1,"19":1}}],["comparisons",{"2":{"3":2}}],["compare",{"2":{"3":6}}],["compared",{"2":{"3":1,"19":1}}],["comparedims",{"2":{"3":5}}],["combines",{"2":{"5":1,"43":1}}],["combined",{"2":{"4":1,"15":1,"18":1,"30":1,"63":1}}],["combinedims",{"2":{"3":1}}],["combine",{"2":{"3":1,"16":1}}],["combinations",{"2":{"15":2}}],["combination",{"2":{"1":1,"13":1,"35":2}}],["confusing",{"2":{"40":1}}],["confused",{"2":{"5":1}}],["consistency",{"2":{"81":1}}],["consistent",{"2":{"43":1}}],["consecutive",{"2":{"30":2}}],["constraint",{"2":{"30":1}}],["constructing",{"0":{"29":1},"2":{"41":1}}],["constructionbase",{"2":{"18":1,"40":2,"65":2}}],["construction",{"2":{"4":1,"10":1}}],["construct",{"2":{"16":1}}],["constructors",{"2":{"13":1,"41":2}}],["constructor",{"2":{"4":1,"14":1,"26":1,"64":1}}],["constructed",{"2":{"0":1,"3":1,"4":1,"14":1,"21":2,"37":1}}],["const",{"2":{"5":1,"18":1,"46":1}}],["concatenate",{"2":{"19":4}}],["concrete",{"2":{"0":1,"1":2,"3":3,"4":2,"13":3,"14":1}}],["converging",{"2":{"52":1}}],["conversion",{"2":{"11":1}}],["conversions",{"2":{"10":1}}],["converting",{"0":{"79":1,"80":1}}],["convertible",{"2":{"27":1}}],["converts",{"2":{"2":1,"27":1}}],["convert",{"2":{"2":1,"3":1,"4":1,"27":1,"74":1}}],["converted",{"2":{"0":1,"3":1,"4":1,"16":1,"27":1}}],["controlled",{"2":{"71":1}}],["control",{"2":{"18":1,"19":1}}],["contents",{"2":{"11":1}}],["contexts",{"2":{"4":3}}],["context",{"2":{"3":1,"4":1,"13":1,"21":1}}],["contained",{"2":{"4":1,"5":1,"15":1,"60":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,"73":2,"76":1}}],["containing",{"2":{"1":1,"3":1,"13":2}}],["cairomakie",{"2":{"68":1}}],["caveats",{"2":{"64":1}}],["cartesianindex",{"2":{"30":2}}],["cartesianindices",{"2":{"15":4,"30":1,"76":1}}],["category",{"2":{"78":5,"79":10,"80":1}}],["categorises",{"2":{"11":1}}],["categories",{"2":{"4":3,"74":1}}],["categorical",{"2":{"0":2,"3":2,"4":8,"5":3,"13":3,"15":2,"23":2,"48":4,"62":2,"64":2,"66":4,"68":1,"73":15,"74":5,"75":3,"78":2}}],["cat",{"2":{"19":2,"32":1}}],["cases",{"2":{"19":1,"36":1,"38":1}}],["case",{"2":{"18":1,"66":1}}],["calculate",{"2":{"17":1}}],["call",{"2":{"21":1,"48":1}}],["calling",{"2":{"18":1,"39":1,"41":1}}],["callable",{"2":{"17":1}}],["called",{"2":{"3":2,"27":1,"41":1}}],["captions",{"2":{"13":1}}],["capable",{"2":{"4":1}}],["caution",{"2":{"5":1}}],["cant",{"2":{"74":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":8,"19":2,"22":1,"24":2,"25":3,"28":1,"29":1,"30":4,"31":2,"32":2,"34":5,"36":1,"40":1,"42":2,"43":1,"44":1,"46":3,"47":2,"48":7,"49":2,"60":1,"61":1,"64":2,"65":1,"71":1,"73":7,"74":1,"75":2,"76":4,"79":2,"80":1,"82":3,"84":1,"85":1}}],["c",{"2":{"0":6,"3":2,"4":2,"13":9,"15":3,"18":3,"23":2,"49":2,"62":2,"64":2,"66":3,"67":1,"68":1,"70":1,"73":33,"75":3,"76":2,"78":3,"79":2,"81":1,"82":8,"83":23,"84":28,"85":2}}],["zarr",{"2":{"35":1}}],["zip",{"2":{"35":1}}],["zero",{"2":{"21":2,"73":1,"83":1}}],["zeros",{"2":{"0":1,"13":6,"18":1,"28":4,"42":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":9,"19":3,"30":13,"34":3,"42":2,"66":2,"68":1,"78":4,"79":22,"80":9}}],["yaxarray",{"2":{"36":1,"52":1}}],["yaxarrays",{"0":{"52":1},"2":{"35":1,"52":1}}],["y=near",{"2":{"83":1}}],["y=not",{"2":{"73":1}}],["y=4",{"2":{"83":1,"85":1}}],["y=where",{"2":{"73":1}}],["y=at",{"2":{"73":2}}],["y=begin+1",{"2":{"31":1}}],["y=end",{"2":{"31":1}}],["y=dimarray",{"2":{"19":1}}],["y=>isodd",{"2":{"17":2}}],["yet",{"2":{"10":1,"21":2}}],["yearday",{"2":{"46":1}}],["yearmonthday",{"2":{"46":1}}],["yearmonth",{"2":{"46":1}}],["year",{"2":{"4":4,"17":1,"46":1}}],["years",{"2":{"4":3}}],["your",{"2":{"5":1,"18":1,"23":1,"40":2}}],["yourdimarray",{"2":{"40":1}}],["yourdim",{"2":{"0":1}}],["you",{"2":{"4":2,"5":1,"16":1,"18":5,"19":5,"21":2,"22":4,"25":2,"31":1,"32":1,"34":1,"40":1,"43":2,"46":1,"48":1,"60":1,"64":4,"66":4,"74":1,"82":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":11,"19":6,"25":13,"26":2,"28":24,"30":7,"31":2,"32":3,"33":3,"34":3,"42":3,"43":31,"44":22,"61":8,"62":3,"64":2,"66":10,"68":2,"70":1,"73":16,"75":3,"76":8,"78":10,"79":32,"80":1,"81":10,"82":34,"83":4,"84":92}}],["xy",{"2":{"79":2}}],["xarray",{"2":{"35":1}}],["xz",{"2":{"30":1}}],["x2",{"2":{"19":2}}],["x1",{"2":{"19":2}}],["x=not",{"2":{"73":1}}],["x=near",{"2":{"73":2}}],["x=where",{"2":{"73":1}}],["x=touches",{"2":{"73":1}}],["x=interval",{"2":{"73":1}}],["x=openinterval",{"2":{"73":1}}],["x=1",{"2":{"73":2,"83":1,"85":1}}],["x=contains",{"2":{"73":2}}],["x=at",{"2":{"73":3,"83":2}}],["x=all",{"2":{"5":1}}],["x=>",{"2":{"49":1}}],["x=>bins",{"2":{"48":2}}],["x=begin",{"2":{"31":1}}],["x=begin+1",{"2":{"31":1}}],["x=dimarray",{"2":{"19":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,"20":2,"21":2,"33":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":27,"19":7,"25":13,"26":2,"28":24,"30":18,"31":2,"32":3,"33":3,"34":6,"40":1,"42":4,"43":29,"44":23,"46":3,"47":3,"48":14,"49":3,"61":8,"62":4,"64":5,"66":8,"67":1,"68":3,"70":1,"73":25,"74":7,"75":3,"76":8,"78":10,"79":32,"80":1,"81":10,"82":25,"84":96}}],["ideal",{"2":{"48":1}}],["identity",{"2":{"17":2,"48":2}}],["identical",{"2":{"4":2,"11":1,"81":1}}],["io",{"2":{"21":11}}],["images",{"2":{"58":1}}],["immutable",{"2":{"18":1,"27":1,"40":1,"66":1}}],["improving",{"2":{"66":1}}],["imperative",{"2":{"62":1}}],["imply",{"2":{"18":1}}],["implements",{"2":{"42":4,"77":1}}],["implemented",{"2":{"39":1,"42":2}}],["implement",{"2":{"14":1,"40":1,"77":1}}],["implementation",{"2":{"4":2,"14":1,"42":4,"56":1}}],["implementations",{"2":{"0":1}}],["important",{"2":{"4":3}}],["ignoring",{"2":{"13":1}}],["ignores",{"2":{"68":1}}],["ignore",{"2":{"3":2,"34":1,"40":1}}],["ignored",{"2":{"3":1,"19":2}}],["irregular",{"2":{"4":3,"5":6,"8":5,"13":1,"15":2,"17":4,"18":2,"47":7,"48":6,"73":6,"74":3,"75":1,"76":4}}],["i",{"2":{"2":2,"3":3,"15":1,"23":1,"38":1,"39":1,"49":1,"70":1,"71":1,"79":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":7,"19":7,"22":1,"38":1,"40":1,"43":1,"60":1,"64":2,"66":1,"68":1,"76":1,"83":2,"84":1}}],["isend",{"2":{"44":5}}],["isexplicit",{"2":{"44":5}}],["ispoints",{"2":{"44":6}}],["isintervals",{"2":{"44":6}}],["isreverse",{"2":{"44":5}}],["isregular",{"2":{"43":2,"44":5}}],["isforward",{"2":{"44":5}}],["isordered",{"2":{"44":6}}],["iscenter",{"2":{"44":5}}],["iscyclic",{"2":{"44":6}}],["iscategorical",{"2":{"44":7}}],["isstart",{"2":{"44":5}}],["issampled",{"2":{"44":7}}],["issue",{"2":{"4":1,"66":1}}],["isbits",{"2":{"20":1,"27":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":5,"20":3,"21":5,"22":1,"24":2,"26":3,"27":2,"31":2,"32":1,"34":1,"35":3,"36":2,"39":2,"40":5,"42":3,"43":6,"48":3,"49":1,"51":4,"52":3,"54":2,"55":1,"57":1,"58":1,"61":1,"62":1,"63":1,"64":3,"65":1,"66":3,"67":2,"71":1,"72":1,"73":7,"74":2,"75":5,"77":1,"79":1,"81":2,"85":2}}],["iter",{"2":{"23":1}}],["iter=1",{"2":{"23":1}}],["iterates",{"2":{"19":2}}],["iterate",{"2":{"15":1}}],["iterator",{"2":{"14":2}}],["iteration",{"2":{"14":2,"35":1}}],["its",{"2":{"13":1,"17":2,"18":3,"27":1,"36":1,"52":1,"55":1,"66":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":1,"20":2,"21":1,"22":3,"28":1,"30":1,"31":1,"32":1,"33":1,"34":2,"35":1,"38":1,"39":1,"40":1,"42":2,"43":1,"46":1,"48":2,"51":1,"52":1,"55":1,"62":1,"64":1,"66":2,"68":1,"73":3,"74":1,"82":2}}],["inverts",{"2":{"82":1}}],["invalid",{"2":{"30":1}}],["inferno",{"2":{"68":1}}],["information",{"2":{"4":3,"13":1,"43":1}}],["inner",{"2":{"18":1,"19":1,"21":1,"61":2}}],["inbuilt",{"2":{"18":1}}],["initially",{"2":{"14":2}}],["inaccurate",{"2":{"8":1}}],["including",{"2":{"7":1,"35":1,"73":1}}],["included",{"2":{"3":1,"5":1,"11":1,"48":1}}],["include",{"2":{"2":1,"3":1,"5":1,"21":1,"73":1,"74":1}}],["installed",{"2":{"22":1}}],["install",{"2":{"22":1}}],["installation",{"0":{"22":1}}],["instead",{"2":{"5":2,"7":1,"11":1,"17":1,"31":1,"68":1,"76":1}}],["inside",{"2":{"5":1,"31":1,"73":1}}],["inserted",{"2":{"0":1}}],["inputs",{"2":{"39":1,"41":1}}],["input",{"2":{"3":1,"5":1,"8":1,"71":1}}],["inds",{"2":{"30":2}}],["individual",{"2":{"15":1}}],["indicate",{"2":{"5":1,"10":1,"32":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,"34":1,"73":3,"74":1,"76":1}}],["independent",{"2":{"0":1,"4":1}}],["independentdim",{"2":{"0":5}}],["indexes",{"2":{"73":1}}],["indexed",{"2":{"4":2,"14":2}}],["indexing",{"0":{"30":1,"31":1,"82":1,"83":1},"2":{"0":2,"4":4,"13":3,"14":2,"15":1,"29":1,"30":4,"31":3,"33":1,"51":1,"73":7,"83":1,"85":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,"30":2,"31":1,"34":1,"73":3,"76":1,"83":1}}],["inherits",{"2":{"52":1}}],["inherit",{"2":{"0":1,"1":1,"13":1}}],["int8",{"2":{"23":5}}],["intselectors",{"2":{"5":1}}],["intselector",{"2":{"5":4}}],["intentionally",{"2":{"35":1}}],["intended",{"2":{"5":1}}],["integrate",{"2":{"35":1}}],["integrations",{"0":{"50":1},"1":{"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1}}],["integration",{"0":{"27":1}}],["integers",{"2":{"46":1,"48":1}}],["integer",{"2":{"3":1,"13":4,"17":7,"39":1}}],["inteface",{"2":{"21":2}}],["interoperability",{"2":{"77":1}}],["interpolate",{"2":{"15":1}}],["interpolation",{"2":{"15":3,"76":1}}],["interact",{"2":{"5":1}}],["intermediate",{"2":{"5":1}}],["interfaces",{"0":{"42":1},"2":{"21":2,"42":5}}],["interface",{"0":{"16":1,"21":1,"42":1},"2":{"3":1,"21":4,"35":1,"36":1,"65":1,"77":2,"80":1}}],["internally",{"2":{"64":1}}],["internal",{"0":{"21":1},"2":{"3":1,"18":1}}],["intervalbounds",{"2":{"43":4,"73":1}}],["interval",{"2":{"0":1,"4":5,"5":12,"8":1,"9":2,"10":4,"15":1,"17":2,"43":2,"48":9,"73":3,"74":1,"75":1}}],["intervalsets",{"2":{"5":2,"17":1,"48":6,"73":2,"75":1}}],["intervals",{"2":{"0":1,"4":13,"5":10,"8":3,"9":4,"10":1,"15":1,"17":4,"43":1,"48":7,"66":2,"73":14,"74":6,"75":2}}],["int",{"2":{"1":5,"2":2,"5":1,"13":5,"14":2,"16":1,"17":4,"31":2,"32":1,"34":1,"39":1,"48":1,"73":4}}],["int64",{"2":{"0":2,"4":2,"5":11,"13":2,"15":2,"17":3,"18":2,"19":1,"23":4,"25":11,"28":2,"30":6,"43":17,"44":14,"46":12,"47":11,"48":5,"66":2,"74":3,"75":1,"76":3,"78":4,"79":8}}],["into",{"2":{"0":3,"4":3,"15":2,"16":1,"17":1,"18":1,"26":1,"27":1,"34":2,"48":4,"56":1,"63":1,"68":1,"85":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":11,"20":1,"21":11,"24":1,"27":1,"30":2,"31":4,"32":1,"34":1,"35":2,"36":2,"38":1,"40":2,"41":2,"42":10,"43":2,"48":4,"60":1,"64":5,"65":1,"66":2,"67":1,"68":2,"72":1,"73":6,"74":3,"77":1,"81":1,"84":2,"85":1}}],["hundreds",{"2":{"77":1}}],["humidity",{"2":{"19":6}}],["histogram",{"2":{"33":2}}],["hierarchy",{"2":{"0":1}}],["h",{"2":{"23":1,"70":1,"79":1}}],["heatmap",{"2":{"68":1}}],["her",{"2":{"48":1}}],["here",{"2":{"14":1,"15":1,"18":1,"19":1,"28":1,"29":1,"48":2,"64":1,"68":1,"74":3}}],["helper",{"2":{"48":1}}],["help",{"2":{"21":2}}],["having",{"2":{"19":1}}],["have",{"2":{"0":1,"4":3,"8":2,"11":1,"13":1,"14":2,"16":1,"17":2,"18":3,"19":1,"22":1,"30":1,"35":1,"36":1,"37":1,"38":1,"40":1,"48":1,"66":1,"68":1,"79":1,"81":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":2,"19":2,"27":1,"33":1,"38":1,"40":2,"41":1,"43":1,"75":1}}],["hasdim",{"2":{"1":6,"13":6}}],["hold",{"2":{"17":1,"38":1,"74":1,"75":1}}],["holds",{"2":{"4":4,"14":1,"74":1}}],["holding",{"2":{"1":1,"2":1,"8":1,"13":9,"15":1,"17":2,"63":1,"76":1}}],["however",{"2":{"5":1,"18":1}}],["how",{"2":{"4":2,"7":2,"19":1,"34":1,"46":1,"62":1}}],["hours",{"2":{"17":4,"48":2}}],["hour",{"2":{"0":1,"17":1,"46":4,"47":1,"48":2,"49":3}}],["slower",{"2":{"85":1}}],["slowly",{"2":{"52":1}}],["slightly",{"2":{"48":1}}],["slicing",{"2":{"3":1}}],["sliced",{"2":{"14":1,"18":1}}],["slicedims",{"2":{"3":2,"13":1}}],["slices",{"2":{"13":1,"19":4}}],["slice",{"2":{"3":1,"13":1,"18":1}}],["synchronisation",{"2":{"57":1}}],["symmetry",{"2":{"34":1}}],["symbol",{"2":{"1":1,"2":1,"3":4,"4":7,"11":1,"13":11,"14":6,"16":1,"17":3,"18":2,"19":1,"20":3,"23":1,"39":2,"41":1,"43":1,"47":7,"48":15,"49":2,"64":2,"73":15,"75":2,"77":1,"82":2}}],["symbols",{"2":{"0":1,"1":1,"2":1,"3":1,"4":5,"11":1,"13":3,"18":1,"27":1,"29":1,"32":1}}],["system",{"2":{"27":1,"36":1}}],["scalar",{"2":{"83":1}}],["scalars",{"2":{"25":6,"83":1}}],["scaled",{"2":{"25":6}}],["scale",{"2":{"25":1}}],["scaling",{"0":{"25":1}}],["scope",{"2":{"0":1,"4":1,"34":1}}],["src",{"2":{"19":4,"31":2}}],["smaller",{"2":{"29":1}}],["small",{"2":{"19":1}}],["sat",{"2":{"74":2}}],["save",{"2":{"51":1}}],["saving",{"2":{"11":2}}],["samples",{"2":{"9":1,"33":2}}],["sampled",{"2":{"0":6,"4":16,"5":8,"9":1,"13":5,"15":4,"17":4,"18":10,"19":1,"23":4,"25":18,"26":2,"36":1,"43":24,"44":28,"47":9,"48":7,"49":5,"62":2,"64":2,"66":8,"73":13,"74":7,"75":3,"76":10,"78":4,"79":2,"81":2,"82":15,"83":1,"84":49}}],["sampling=dd",{"2":{"5":2}}],["sampling=intervals",{"2":{"4":2,"74":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,"43":5,"64":1,"75":1}}],["same",{"2":{"0":2,"3":3,"4":1,"5":2,"11":1,"13":4,"15":2,"17":1,"18":2,"19":1,"25":1,"28":1,"30":1,"33":1,"38":2,"40":1,"43":1,"46":1,"67":1,"77":1,"81":1}}],["sharing",{"2":{"14":1}}],["share",{"2":{"14":1,"81":1}}],["shift",{"2":{"4":2}}],["shiftlocus",{"2":{"4":1}}],["show",{"2":{"21":9,"74":1}}],["shows",{"2":{"13":1}}],["shown",{"2":{"2":1}}],["should",{"2":{"2":1,"5":1,"13":1,"18":1,"21":2,"22":1,"38":1,"39":1,"40":1,"74":1,"79":1}}],["shortcuts",{"2":{"28":1}}],["shorthand",{"2":{"13":1,"74":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":3,"32":1,"34":1,"48":1,"66":1,"74":1,"79":1}}],["specifying",{"2":{"4":1,"9":1,"74":1}}],["specifies",{"2":{"7":1,"20":1,"30":1,"43":1}}],["specified",{"2":{"2":1,"3":1,"4":1,"13":1,"75":1}}],["specifically",{"2":{"19":1}}],["specific",{"2":{"4":5,"6":1,"8":1,"9":1,"34":1,"62":1}}],["space",{"2":{"18":2}}],["spaced",{"2":{"17":1}}],["spacing",{"2":{"4":2}}],["span=irregular",{"2":{"74":1}}],["span=regular",{"2":{"4":1,"74":1}}],["span=autospan",{"2":{"4":2}}],["span",{"0":{"8":1},"2":{"4":15,"8":7,"43":5,"64":1,"75":1}}],["spatial",{"2":{"0":1,"35":1,"51":1,"52":1,"57":2,"79":1}}],["signature",{"2":{"40":1}}],["sits",{"2":{"30":1}}],["sizes",{"2":{"48":1}}],["size",{"2":{"2":1,"3":1,"4":5,"8":1,"17":1,"18":2,"19":6,"21":5,"25":1,"32":2,"42":3,"49":2,"61":2,"77":1,"78":2,"79":26,"81":4,"82":22,"83":3,"84":88}}],["singleton",{"2":{"18":1}}],["single",{"2":{"1":8,"3":2,"4":1,"5":5,"9":1,"13":8,"14":1,"17":1,"18":3,"25":1,"31":1,"40":1,"43":1,"63":1,"73":1,"83":1,"85":1}}],["simultaneously",{"2":{"63":1}}],["simulations",{"2":{"57":1}}],["simulation",{"2":{"57":1}}],["simulataneously",{"2":{"14":1}}],["similar",{"2":{"0":1,"4":1,"7":1,"9":1,"15":1,"49":1,"61":1}}],["simpler",{"2":{"46":1}}],["simple",{"2":{"45":1}}],["simply",{"2":{"0":1,"4":1,"5":1,"11":1,"13":1,"18":1,"21":1,"43":1,"76":1}}],["simplicity",{"2":{"0":1}}],["st2",{"2":{"82":2}}],["st",{"2":{"61":4,"78":1,"79":2,"80":1,"81":1,"82":8,"83":4,"84":35}}],["storage",{"2":{"51":1}}],["stored",{"2":{"13":1,"81":1}}],["std",{"2":{"32":1,"84":2}}],["style",{"2":{"27":1}}],["still",{"2":{"11":1,"26":1,"31":1,"66":1}}],["standard",{"2":{"77":1}}],["standards",{"2":{"10":1}}],["status",{"2":{"22":2}}],["statistics",{"2":{"14":2,"25":1,"46":1,"84":1}}],["stage",{"2":{"21":2}}],["stack",{"2":{"14":2,"18":2,"19":8,"21":4,"42":2,"61":1,"77":2,"84":1,"85":1}}],["stacks",{"2":{"14":1,"19":5,"79":1,"80":1,"85":1}}],["starts",{"2":{"61":1}}],["start=6",{"2":{"48":4}}],["start=1",{"2":{"48":1}}],["start=12",{"2":{"48":1}}],["start=january",{"2":{"48":1}}],["start=0",{"2":{"17":1}}],["start=dates",{"2":{"17":2}}],["starting",{"2":{"8":1,"48":2}}],["start",{"2":{"0":2,"4":6,"5":3,"9":1,"10":4,"17":9,"23":1,"43":1,"48":4,"73":5,"74":7}}],["stripped",{"2":{"27":1}}],["strickt",{"2":{"19":1}}],["strict=true",{"2":{"19":4}}],["strict=false",{"2":{"18":1}}],["strictness",{"0":{"19":1},"1":{"20":1,"21":1}}],["strict",{"2":{"18":1,"19":8,"24":2}}],["strings",{"2":{"5":1}}],["string",{"2":{"2":4,"3":1,"4":1,"13":1,"21":1,"48":2,"64":2,"74":3,"75":1,"80":1}}],["string=string",{"2":{"0":1}}],["strongly",{"2":{"18":1}}],["struct",{"2":{"3":1,"18":1,"60":2}}],["step=12",{"2":{"48":1}}],["step=2",{"2":{"48":1}}],["step=3",{"2":{"48":2}}],["step=hour",{"2":{"46":1}}],["step=autostep",{"2":{"8":1}}],["steps",{"2":{"17":1}}],["step",{"2":{"3":1,"4":1,"8":2,"17":7,"18":1,"75":1}}],["s",{"2":{"0":1,"1":4,"2":1,"3":4,"5":16,"13":5,"14":3,"16":1,"17":1,"18":5,"20":1,"21":1,"33":1,"35":1,"52":1,"73":2,"79":1}}],["series",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"59":1,"70":1,"71":2,"72":1}}],["sep",{"2":{"48":6,"74":2}}],["separate",{"2":{"2":1,"51":1}}],["sequential",{"2":{"17":1}}],["seamlessly",{"2":{"27":1}}],["sea",{"2":{"19":4}}],["seasons",{"2":{"17":4,"48":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,"18":1}}],["sense",{"2":{"5":1,"51":1,"64":1}}],["seed",{"2":{"13":1}}],["see",{"2":{"3":1,"14":1,"25":1,"42":2,"46":1,"48":1}}],["selections",{"2":{"5":1}}],["selectindices",{"2":{"2":1}}],["selects",{"2":{"5":2,"73":1}}],["select",{"0":{"49":1},"2":{"5":6,"19":2,"49":1,"73":2,"74":1,"76":1}}],["selected",{"2":{"5":4,"17":4,"73":2}}],["selectors=near",{"2":{"15":1,"76":1}}],["selectorss",{"2":{"4":2}}],["selectors",{"0":{"5":1,"73":1},"1":{"74":1,"75":1,"76":1},"2":{"2":1,"4":12,"5":8,"8":1,"13":1,"14":1,"15":6,"31":1,"74":2,"75":1,"76":3,"83":1}}],["selector",{"2":{"0":1,"2":2,"4":3,"5":13,"34":1,"40":1,"64":1,"73":2,"82":1}}],["setproperties",{"2":{"18":1,"65":1}}],["settings",{"0":{"19":1},"1":{"20":1,"21":1}}],["setting",{"2":{"18":1,"19":1}}],["setindex",{"2":{"14":1,"31":1}}],["setdims",{"2":{"3":3}}],["set",{"0":{"66":1},"2":{"0":1,"4":6,"8":1,"11":2,"13":13,"18":22,"19":2,"25":1,"64":1,"66":11,"73":2,"75":3}}],["sounds",{"2":{"39":1}}],["sources",{"2":{"4":1,"18":7,"51":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":12,"19":9,"20":3,"21":6}}],["solution",{"2":{"17":1}}],["so",{"2":{"4":2,"5":1,"18":2,"24":1,"30":1,"43":1,"48":1,"65":1,"74":1,"77":1,"79":1}}],["sorted",{"2":{"5":1,"17":2}}],["sortdims",{"2":{"3":1}}],["sort",{"2":{"3":3}}],["sometimes",{"2":{"48":1,"66":1}}],["something",{"2":{"17":1,"23":1}}],["somewhere",{"2":{"14":2,"64":1}}],["some",{"2":{"0":1,"4":1,"13":1,"14":1,"17":1,"19":1,"25":1,"34":1,"38":1,"40":1,"46":2,"78":1,"81":1,"85":1}}],["sun",{"2":{"74":2}}],["surface",{"2":{"19":4}}],["sure",{"2":{"15":2}}],["surprising",{"2":{"14":2}}],["summer",{"2":{"48":1}}],["summary",{"2":{"42":2}}],["sum",{"2":{"14":1,"17":1,"32":3,"47":1,"84":5}}],["succinct",{"2":{"14":2}}],["such",{"2":{"0":2,"2":1,"4":1,"5":1,"10":1,"17":2}}],["supporting",{"2":{"80":1}}],["support",{"2":{"67":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,"20":1}}],["submodule",{"2":{"34":1}}],["subset",{"2":{"19":2,"82":1}}],["subsetting",{"2":{"5":1}}],["subtypes",{"2":{"21":1}}],["subtype",{"2":{"13":1}}],["sub",{"2":{"0":2}}],["tue",{"2":{"74":2}}],["turned",{"2":{"24":1}}],["turn",{"2":{"19":2}}],["tuples",{"2":{"3":4,"4":1,"15":1,"17":2,"30":2,"41":1,"43":1,"46":1,"63":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,"19":1,"21":5,"30":3,"37":1,"41":1,"42":2,"43":6,"46":4,"47":3,"73":1,"79":2,"82":1,"84":4}}],["tell",{"2":{"62":1}}],["text",{"2":{"21":2}}],["testable",{"2":{"42":1}}],["testing",{"0":{"42":1},"2":{"42":2}}],["test",{"0":{"69":1},"1":{"70":1,"71":1,"72":1},"2":{"21":4,"42":4}}],["tested",{"2":{"21":2}}],["testname",{"2":{"18":1}}],["temporal",{"2":{"57":1}}],["tempo",{"2":{"46":9,"47":1}}],["temp",{"2":{"19":4}}],["term",{"2":{"6":1,"43":1}}],["terms",{"2":{"4":1}}],["twice",{"2":{"5":1}}],["two",{"2":{"3":1,"4":2,"5":4,"13":4,"14":2,"16":1,"27":1,"48":1,"73":1,"81":1}}],["tries",{"2":{"66":1}}],["trivially",{"2":{"49":1}}],["trial",{"2":{"33":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,"74":1}}],["transforming",{"2":{"17":1,"18":1}}],["transform",{"2":{"4":1,"46":1,"64":1}}],["transformation",{"2":{"4":3}}],["transformations",{"2":{"3":1,"4":1,"13":1}}],["transformed",{"2":{"4":4}}],["transpose",{"2":{"0":1,"32":2,"84":1}}],["transect",{"2":{"0":1}}],["true",{"2":{"1":4,"3":3,"13":4,"14":1,"17":2,"18":2,"30":1,"42":89,"44":21}}],["typ",{"2":{"0":2}}],["typeof",{"2":{"18":1,"26":1,"74":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,"20":4,"21":2,"27":1,"30":1,"39":2,"41":1,"43":1,"64":1,"66":1,"80":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":3,"31":1,"32":2,"34":2,"36":2,"46":1,"51":1,"55":1,"75":2}}],["tabular",{"2":{"77":1}}],["table",{"2":{"16":1,"79":1}}],["tabletraits",{"0":{"16":1},"2":{"16":1}}],["tables",{"0":{"16":1,"77":1},"1":{"78":1,"79":1,"80":1},"2":{"0":1,"13":1,"16":4,"77":2,"80":1}}],["taking",{"2":{"48":1}}],["taken",{"2":{"15":1}}],["take",{"2":{"0":1,"4":2,"5":1,"14":1,"17":2,"47":1,"71":1,"73":3,"79":1,"85":1}}],["target",{"2":{"15":2}}],["t",{"2":{"0":1,"2":2,"3":2,"4":10,"11":1,"15":1,"19":4,"25":3,"30":2,"31":1,"64":1,"65":1,"66":1,"75":1,"76":1,"79":1}}],["title",{"2":{"21":5}}],["ti=>",{"2":{"49":1}}],["ti=>cyclicbins",{"2":{"48":4}}],["ti=>bins",{"2":{"48":8}}],["ti=>yearday",{"2":{"47":2}}],["ti=>yearmonth",{"2":{"47":2}}],["ti=>yearmonthday",{"2":{"47":2}}],["ti=>hour",{"2":{"47":2}}],["ti=>dayofyear",{"2":{"47":2}}],["ti=>month",{"2":{"17":6,"47":3}}],["ti=2",{"2":{"15":1}}],["ti=all",{"2":{"5":1}}],["time=1",{"2":{"23":1}}],["timeseriestools",{"0":{"59":1},"2":{"59":1}}],["times",{"2":{"0":1,"47":1,"81":1}}],["timedime",{"2":{"0":1}}],["timedim",{"2":{"0":4,"3":1}}],["time",{"0":{"25":1},"2":{"0":4,"4":1,"14":1,"17":1,"19":1,"21":1,"23":1,"33":6,"47":1,"59":1,"85":1}}],["ti",{"2":{"0":14,"1":1,"3":3,"5":3,"13":5,"15":1,"16":2,"17":6,"18":5,"19":3,"25":14,"32":3,"34":1,"47":10,"48":23,"49":5,"68":1}}],["though",{"2":{"85":1}}],["those",{"2":{"5":1,"19":2,"34":1,"64":1}}],["thur",{"2":{"74":2}}],["think",{"2":{"66":1}}],["thing",{"2":{"66":2}}],["things",{"2":{"21":2,"26":1,"60":1,"61":1,"64":2,"75":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":8,"19":6,"20":1,"21":3,"22":1,"24":1,"26":1,"27":2,"30":1,"31":1,"32":1,"34":1,"35":1,"38":1,"39":1,"41":1,"42":1,"43":1,"45":1,"48":5,"57":1,"61":2,"64":1,"66":1,"67":1,"73":1,"75":2,"81":1,"84":1,"85":1}}],["through",{"2":{"13":1,"55":1}}],["throws",{"2":{"5":1}}],["throw",{"2":{"3":1,"30":1}}],["throwing",{"2":{"3":1}}],["thrown",{"2":{"2":1,"3":1,"5":1,"64":1}}],["three",{"2":{"4":2,"14":2,"17":1,"48":1}}],["than",{"2":{"3":1,"4":2,"5":2,"9":1,"17":2,"27":1,"39":1,"40":1,"48":1,"60":1,"62":1,"73":1,"85":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":7,"19":12,"22":1,"24":4,"27":2,"28":1,"31":1,"34":1,"36":1,"37":1,"38":1,"39":1,"40":3,"43":2,"46":2,"64":1,"74":2,"75":1,"77":1,"79":1,"81":1}}],["then",{"2":{"18":1,"73":1,"75":1}}],["their",{"2":{"3":2,"14":2,"18":3,"43":1,"51":1}}],["there",{"2":{"2":2,"4":2,"13":4,"18":1,"24":1,"28":1,"40":1,"43":1,"48":1,"66":1,"74":1,"85":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,"18":1,"19":3,"30":1,"34":1,"36":1,"39":1,"40":3,"44":1,"64":1,"74":2,"76":1}}],["they",{"2":{"0":1,"2":1,"3":2,"4":3,"5":2,"10":2,"11":1,"13":1,"15":2,"18":2,"19":1,"21":2,"27":1,"30":1,"34":2,"35":1,"60":1,"64":1,"67":1,"74":1,"75":3,"77":1}}],["them",{"2":{"0":1,"4":1,"5":3,"11":1,"19":1,"27":1,"30":1,"43":1,"47":1,"48":1,"73":1,"74":1}}],["the",{"0":{"25":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":56,"19":22,"20":4,"21":9,"22":3,"23":1,"24":3,"25":8,"26":9,"27":5,"28":1,"29":1,"30":6,"31":4,"32":3,"33":2,"34":6,"35":1,"36":1,"38":7,"39":3,"40":6,"41":4,"42":4,"43":11,"44":1,"46":5,"47":4,"48":10,"51":1,"52":1,"56":1,"60":3,"61":4,"62":1,"63":1,"64":7,"65":4,"66":9,"67":4,"68":5,"71":2,"73":11,"74":9,"75":6,"76":1,"77":10,"79":3,"80":1,"81":3,"82":2,"83":1,"84":5}}],["tolerance",{"2":{"73":1}}],["todo",{"2":{"49":1,"66":1}}],["together",{"2":{"24":1}}],["top",{"2":{"21":1,"30":1}}],["tools",{"2":{"35":1,"51":2,"58":1}}],["too",{"2":{"19":1,"27":1,"55":1,"64":1}}],["total",{"2":{"17":1}}],["touched",{"2":{"73":1}}],["touches",{"2":{"5":7,"73":2}}],["touch",{"2":{"5":2}}],["touching",{"2":{"5":1}}],["tosort",{"2":{"3":4}}],["to",{"0":{"79":1,"80":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":21,"20":2,"21":6,"22":3,"24":4,"25":4,"26":2,"27":10,"30":1,"31":2,"32":3,"34":5,"35":3,"36":4,"38":1,"39":1,"40":3,"41":1,"42":2,"43":1,"44":1,"46":2,"48":7,"49":2,"51":1,"57":1,"58":1,"60":1,"61":5,"62":2,"64":3,"66":6,"67":2,"73":3,"74":4,"75":3,"77":2,"80":1,"81":1,"82":1,"84":1,"85":2}}],["jan",{"2":{"48":4,"74":1}}],["january",{"2":{"17":2,"48":1}}],["jarring",{"2":{"14":2}}],["jump",{"0":{"55":1},"2":{"55":1}}],["jul",{"2":{"48":6,"74":1}}],["juliaprint",{"2":{"21":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,"21":1,"40":1}}],["juliarefdims",{"2":{"13":1,"21":1}}],["juliaregular",{"2":{"8":1}}],["juliareverseordered",{"2":{"7":1}}],["juliareducedims",{"2":{"3":1}}],["juliagroupby",{"2":{"17":1}}],["juliamakie",{"2":{"68":1,"71":2,"72":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,"41":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":{"70":1}}],["juliablockwidth",{"2":{"21":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,"19":5}}],["juliabasedims",{"2":{"3":1}}],["juliabasetypeof",{"2":{"3":1}}],["julianame",{"2":{"13":1,"20":1}}],["julianame2dim",{"2":{"3":1}}],["julianoname",{"2":{"20":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":3,"23":1,"25":1,"26":1,"34":1,"43":1,"46":1,"68":1,"73":1,"74":1,"78":1,"80":1,"84":1}}],["juliacat",{"2":{"19":1}}],["juliacategorical",{"2":{"4":1}}],["juliacenter",{"2":{"10":1}}],["juliacopy",{"2":{"19":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":{"20":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":{"35":1}}],["juliashow",{"2":{"21":2}}],["juliashiftlocus",{"2":{"4":1}}],["juliastrict",{"2":{"19":4}}],["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":4,"19":4,"22":1,"28":1,"33":1,"34":1,"42":1,"43":1,"61":1,"62":2,"73":2,"74":1,"81":1,"85":1}}],["julia",{"2":{"0":1,"17":1,"18":2,"21":2,"24":2,"26":1,"27":1,"31":1,"32":1,"35":2,"54":1,"56":1,"77":1}}],["juliajulia>",{"2":{"0":1,"1":4,"3":1,"13":9,"14":1,"15":2,"16":1,"17":4,"18":6,"19":1,"22":3,"23":4,"25":10,"26":2,"28":14,"29":2,"30":7,"31":2,"32":2,"33":3,"34":4,"42":4,"43":50,"44":73,"46":9,"47":8,"48":13,"49":4,"61":8,"62":2,"64":6,"65":2,"66":6,"73":17,"74":11,"75":1,"76":5,"78":3,"79":5,"81":2,"82":9,"83":4,"84":34,"85":2}}],["juliaz",{"2":{"0":1}}],["juliazdim",{"2":{"0":2}}],["juliayearday",{"2":{"46":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":{"48":6,"74":1}}],["just",{"2":{"5":2,"19":1,"24":1,"38":1,"40":1,"43":1,"48":3,"65":1,"66":1,"82":1}}],["j",{"2":{"3":2,"23":3,"70":1,"79":1}}],["jl",{"0":{"16":2,"35":1,"42":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"67":1,"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"0":2,"4":5,"5":2,"16":2,"17":1,"18":2,"21":6,"26":1,"27":7,"31":6,"34":1,"35":10,"36":1,"37":1,"38":2,"40":3,"42":1,"43":2,"45":1,"51":3,"52":4,"53":1,"54":1,"55":1,"56":1,"57":2,"58":1,"59":1,"60":1,"64":1,"65":2,"67":4,"68":1,"72":1,"77":5,"80":2}}],["o=rand",{"2":{"82":1}}],["omitted",{"2":{"79":4}}],["oct",{"2":{"48":4,"74":1}}],["own",{"2":{"46":1,"49":1,"55":1}}],["objs",{"2":{"39":1}}],["obj",{"2":{"37":1,"39":2,"40":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,"21":1,"31":2,"34":2,"40":1,"43":3,"62":1,"64":1,"66":1}}],["objects",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1},"2":{"0":1,"2":2,"3":1,"4":1,"5":2,"7":1,"11":1,"13":1,"14":3,"17":1,"18":4,"27":1,"30":1,"34":1,"37":1,"38":1,"39":1,"40":3,"43":1,"49":3,"60":1,"65":2,"66":1,"84":1}}],["our",{"2":{"30":2,"43":1,"46":1,"48":6}}],["outer",{"2":{"41":1,"61":1,"74":1,"75":3}}],["outcome",{"2":{"14":2}}],["out",{"2":{"4":1,"16":1,"34":1,"51":1,"67":1}}],["outputs",{"2":{"57":1}}],["output",{"2":{"0":4,"3":2,"4":5,"5":7,"18":2,"25":1,"48":1,"49":1,"56":1}}],["old",{"2":{"18":6}}],["optimization",{"2":{"55":1}}],["optimised",{"2":{"7":1}}],["options",{"2":{"18":5,"42":2}}],["optional",{"2":{"13":1,"21":4,"42":2}}],["operation",{"2":{"17":1,"32":1}}],["operations",{"2":{"0":1,"13":1,"17":1,"19":1,"27":1}}],["open",{"2":{"5":1,"48":35,"73":1}}],["openinterval",{"2":{"5":1}}],["o",{"2":{"4":1,"79":1,"82":2}}],["overheads",{"2":{"85":1}}],["overlapping",{"2":{"17":1}}],["over",{"2":{"0":1,"4":4,"9":1,"14":3,"15":2,"17":2,"18":6,"19":2,"24":2,"25":1,"47":1,"74":1,"84":1}}],["others",{"2":{"18":2,"81":1}}],["otherwise",{"2":{"4":1,"17":1,"18":1,"19":1,"36":1}}],["otherdims",{"2":{"1":3,"13":3,"15":1,"43":8,"44":13}}],["other",{"2":{"0":2,"3":2,"4":2,"5":2,"17":1,"18":3,"19":2,"25":1,"27":1,"28":1,"36":1,"44":1,"46":1,"49":1,"68":1,"74":1,"75":2,"77":1,"80":1,"82":1}}],["orange",{"2":{"71":1,"72":1}}],["organised",{"2":{"34":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,"74":1}}],["order=autoorder",{"2":{"4":2}}],["order=forwardordered",{"2":{"3":1,"74":2}}],["ordered",{"2":{"1":1,"4":1,"7":4,"13":3,"74":2}}],["order",{"0":{"7":1},"2":{"1":1,"2":1,"3":12,"4":23,"5":1,"7":9,"13":1,"15":7,"18":17,"19":4,"25":1,"30":4,"43":6,"64":3,"68":1,"75":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":15,"19":5,"21":4,"22":1,"23":2,"25":2,"27":1,"30":1,"31":2,"32":2,"34":1,"36":3,"38":1,"39":1,"41":1,"42":2,"43":10,"44":1,"45":1,"48":1,"60":1,"61":1,"64":1,"71":1,"73":4,"74":3,"75":3,"76":2,"77":2,"80":1,"81":1,"82":2}}],["off",{"2":{"19":1}}],["offsetarrays",{"2":{"38":2}}],["offset",{"2":{"5":1}}],["often",{"2":{"17":1,"18":1,"27":1,"51":1,"74":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":29,"19":10,"20":1,"21":16,"24":2,"25":2,"26":2,"27":1,"28":2,"30":8,"31":1,"34":2,"35":3,"36":1,"37":1,"38":1,"39":1,"40":2,"41":4,"42":10,"43":10,"46":2,"47":2,"48":5,"51":2,"53":1,"54":1,"56":1,"60":1,"61":1,"63":2,"64":4,"66":2,"67":1,"71":1,"73":2,"74":4,"75":3,"76":2,"77":4,"79":1,"81":5,"82":2,"83":1,"84":3}}],["oneto",{"2":{"19":2,"74":2}}],["one",{"2":{"3":1,"4":3,"9":1,"14":2,"18":1,"19":3,"24":1,"26":1,"27":1,"40":2,"64":2,"73":1,"79":3,"81":1,"83":1}}],["ones",{"2":{"1":4,"3":3,"4":1,"13":10,"16":1,"18":4,"28":4,"33":1}}],["only",{"2":{"2":1,"4":1,"5":1,"13":3,"15":4,"18":4,"40":2,"48":1,"60":1,"64":1,"79":1,"81":1,"82":1,"84":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":3,"19":2,"20":1,"21":3,"24":2,"26":3,"27":2,"30":1,"35":1,"41":1,"42":2,"48":1,"57":1,"64":1,"65":1,"67":2,"82":2}}],["away",{"2":{"64":1}}],["aware",{"2":{"24":1,"51":1}}],["a1",{"2":{"64":4}}],["aimed",{"2":{"52":1}}],["aggregate",{"2":{"48":1}}],["again",{"2":{"14":1,"30":1}}],["a=rand",{"2":{"81":1}}],["a=falses",{"2":{"61":1}}],["a=3",{"2":{"29":1}}],["a=1",{"2":{"23":1}}],["aug",{"2":{"48":6,"74":1}}],["auxiliary",{"2":{"27":1,"57":1}}],["autodetection",{"0":{"75":1}}],["automata",{"2":{"57":1}}],["automated",{"2":{"18":1}}],["automatic",{"2":{"0":1,"4":1,"10":1}}],["automatically",{"2":{"0":1,"4":3,"7":1,"27":1,"40":1,"74":2,"75":1}}],["autoposition",{"2":{"10":2}}],["autospan",{"2":{"8":2,"74":1}}],["autovalues",{"2":{"4":1,"74":1}}],["autolookup",{"2":{"4":3}}],["autoorder",{"2":{"4":3,"7":2,"74":1}}],["auto",{"2":{"2":1}}],["amazing",{"2":{"26":1}}],["amp",{"0":{"26":1},"1":{"27":1}}],["ambiguity",{"2":{"2":1,"11":1,"18":1,"24":1,"66":1}}],["after",{"2":{"13":1,"17":3,"21":3,"25":1,"48":1}}],["affine",{"2":{"4":1}}],["affect",{"2":{"0":1}}],["apr",{"2":{"48":6,"74":2}}],["appearance",{"2":{"18":1}}],["applicable",{"2":{"18":1}}],["applications",{"2":{"64":1}}],["application",{"2":{"17":1,"35":1}}],["applied",{"2":{"4":1,"14":1,"17":2,"18":1,"61":1,"84":1}}],["applying",{"2":{"17":2}}],["apply",{"2":{"14":3,"49":1}}],["api",{"0":{"12":1},"1":{"13":1,"14":1,"15":1,"16":1}}],["adherence",{"2":{"35":1}}],["adjoint",{"2":{"32":1,"84":1}}],["adjacent",{"2":{"5":1}}],["adapt",{"2":{"27":3}}],["add",{"2":{"21":1,"22":2,"28":1,"74":1}}],["additionally",{"2":{"22":1}}],["additional",{"2":{"21":2,"74":1}}],["adding",{"2":{"4":3,"21":2}}],["added",{"2":{"3":1,"21":3,"24":1,"36":1,"42":2}}],["available",{"2":{"4":1,"11":2}}],["avoids",{"2":{"14":1,"17":1}}],["avoid",{"2":{"0":1,"5":1,"14":1,"21":1,"24":1}}],["actual",{"2":{"27":1}}],["actually",{"2":{"2":1,"4":1}}],["active",{"2":{"19":2}}],["acepted",{"2":{"13":4}}],["accessed",{"2":{"82":1}}],["accessors",{"2":{"65":1}}],["accessing",{"2":{"33":1}}],["access",{"2":{"28":1,"34":1}}],["accepted",{"2":{"21":2,"42":2,"64":1}}],["accept",{"2":{"13":1,"14":1,"39":1,"41":1,"64":1}}],["acceptable",{"2":{"8":1}}],["accepts",{"2":{"4":1,"5":1,"55":1}}],["accurate",{"2":{"8":1}}],["account",{"2":{"4":2}}],["atol=0",{"2":{"73":1}}],["atol=nothing",{"2":{"5":1}}],["atol",{"2":{"5":1,"15":6,"64":1}}],["attach",{"2":{"4":1}}],["attached",{"2":{"3":1,"38":1}}],["attempting",{"2":{"19":2}}],["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,"21":5,"43":1,"46":1,"48":1,"51":1,"52":1,"73":2,"74":2,"76":2,"81":1}}],["astroimage",{"2":{"58":1}}],["astroimages",{"0":{"58":1},"2":{"58":1}}],["astronomical",{"2":{"58":1}}],["assumes",{"2":{"64":1}}],["assert",{"2":{"49":1}}],["associate",{"2":{"34":2}}],["assignment",{"2":{"18":1,"25":1}}],["assigned",{"2":{"4":9,"60":1,"75":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":8,"19":4,"21":2,"24":2,"26":2,"27":2,"32":1,"33":1,"34":1,"36":1,"38":1,"39":2,"40":4,"64":3,"67":3,"68":1,"71":1,"73":4,"74":1,"75":5}}],["above",{"2":{"44":1,"47":2}}],["about",{"2":{"0":1,"4":3,"11":1,"26":1,"65":1}}],["abstracdimarray",{"2":{"31":1}}],["abstractname",{"2":{"20":3}}],["abstraction",{"2":{"18":1}}],["abstractdimarry",{"2":{"45":1}}],["abstractdimarrays",{"2":{"3":1,"18":4,"20":1,"21":2,"31":1}}],["abstractdimarray",{"2":{"0":1,"3":2,"4":1,"11":2,"13":7,"14":5,"15":1,"16":4,"17":7,"18":17,"19":7,"21":6,"24":1,"27":2,"32":1,"36":1,"40":3,"41":2,"51":1,"52":1,"55":1,"57":2,"58":1,"61":1,"64":2,"67":1,"68":1,"77":1,"81":1,"84":1}}],["abstractdimtable",{"2":{"16":2}}],["abstractdimstack",{"2":{"14":4,"16":3,"17":5,"18":10,"19":7,"21":5,"36":1,"41":1,"51":1,"54":1,"61":1,"64":2,"77":1,"81":1,"84":2}}],["abstractrng",{"2":{"13":2}}],["abstractrange",{"2":{"4":4,"17":2,"74":1,"75":1}}],["abstractbasicarray",{"2":{"13":1}}],["abstractbasicdimarray",{"2":{"13":2,"18":1}}],["abstractmetadata",{"2":{"11":3,"18":1}}],["abstractmatrix",{"2":{"8":1}}],["abstractsample",{"2":{"51":1}}],["abstractsampled",{"2":{"4":6,"36":1,"74":1}}],["abstractstring",{"2":{"4":1}}],["abstractcolumns",{"2":{"16":1}}],["abstractcategorical",{"2":{"4":4,"36":1}}],["abstractcyclic",{"2":{"4":2}}],["abstractarray",{"2":{"2":3,"3":2,"4":4,"5":1,"13":4,"14":2,"15":3,"17":4,"18":4,"19":2,"28":1,"35":1,"38":1,"48":2,"74":1,"75":1,"81":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,"20":1}}],["abs",{"2":{"23":1}}],["absent",{"2":{"3":1}}],["axis",{"2":{"0":6,"2":1,"3":2,"4":9,"10":3,"13":4,"15":1,"18":1,"38":1,"48":1,"67":1,"68":2,"73":2,"74":2}}],["axes",{"0":{"38":1},"2":{"0":1,"1":1,"4":1,"13":1,"19":3,"30":2,"32":1,"38":2,"64":1,"68":2}}],["alpha",{"2":{"23":1}}],["alpha=",{"2":{"23":1}}],["align",{"2":{"10":1}}],["aligned",{"2":{"4":6,"76":1}}],["although",{"2":{"4":1,"13":1,"67":1}}],["alone",{"2":{"4":2}}],["along",{"0":{"25":1},"2":{"0":1,"17":1,"32":1,"43":1,"74":1}}],["algorithms",{"2":{"3":1,"64":1}}],["always",{"2":{"1":1,"3":1,"9":1,"11":2,"13":1,"14":2,"18":2,"19":4,"21":2,"40":1,"44":1,"51":1,"64":1}}],["already",{"2":{"0":1,"27":1}}],["also",{"2":{"0":3,"3":3,"5":2,"10":1,"11":1,"14":1,"17":1,"18":3,"25":1,"30":1,"31":1,"32":1,"34":1,"38":1,"39":1,"40":1,"47":1,"48":3,"49":2,"51":1,"66":1,"68":2,"73":4,"74":1,"76":1,"80":1,"83":1}}],["allocate",{"2":{"77":1}}],["allocations",{"2":{"85":2}}],["allocation",{"2":{"18":1}}],["allocs",{"2":{"33":2}}],["allows",{"2":{"10":1,"17":1,"18":1}}],["allowing",{"2":{"4":1}}],["allow",{"2":{"4":1,"10":1,"11":1,"57":1}}],["all",{"2":{"0":5,"2":1,"3":3,"4":5,"5":6,"6":1,"11":1,"13":3,"14":5,"15":3,"18":11,"19":8,"20":1,"21":2,"27":1,"31":1,"40":2,"42":2,"43":1,"44":3,"48":1,"51":1,"57":2,"60":1,"61":3,"73":1,"77":1,"81":2,"82":1,"83":1,"84":1,"85":1}}],["arviz",{"0":{"54":1},"2":{"36":1,"54":2}}],["archgdal",{"2":{"35":1}}],["around",{"2":{"17":3}}],["arbitrary",{"0":{"29":1},"2":{"15":1,"17":2,"29":1,"48":1}}],["arg",{"2":{"21":3,"42":3,"64":1}}],["args",{"2":{"3":1,"18":3,"21":12,"40":1,"42":12}}],["argumenterror",{"2":{"30":1}}],["argument",{"2":{"2":1,"3":2,"4":4,"11":2,"13":2,"14":1,"18":4,"25":1,"39":1,"40":3,"71":1}}],["arguments",{"2":{"0":1,"1":4,"3":4,"4":8,"8":1,"13":6,"14":1,"17":1,"18":5,"21":2,"27":1,"40":1,"42":2,"64":2}}],["arrays",{"0":{"13":1},"2":{"5":1,"13":5,"14":1,"17":1,"18":2,"19":1,"20":1,"21":2,"25":1,"60":1,"61":3,"75":3,"76":1,"79":1,"80":1}}],["arrayselectors",{"2":{"5":1}}],["arrayselector",{"2":{"5":4}}],["array",{"0":{"14":1,"83":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":8,"19":4,"20":2,"21":2,"23":1,"24":1,"25":1,"26":1,"27":3,"31":1,"32":1,"33":1,"36":2,"38":3,"41":2,"42":2,"47":1,"48":1,"55":1,"61":4,"64":4,"73":2,"74":1,"75":2,"76":1,"77":1,"85":1}}],["aren",{"2":{"76":1}}],["areound",{"2":{"18":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":15,"19":5,"21":13,"24":2,"25":1,"27":2,"28":2,"30":1,"34":4,"35":2,"36":5,"40":2,"42":10,"43":1,"46":1,"48":1,"51":2,"57":2,"60":2,"64":3,"68":1,"74":2,"75":9,"76":1,"77":3,"83":2,"84":1,"85":1}}],["analysis",{"2":{"48":1,"53":1,"54":1}}],["analagous",{"2":{"24":1}}],["answer",{"2":{"35":1}}],["ansi",{"2":{"21":1}}],["anomalies",{"2":{"17":1}}],["another",{"2":{"4":1,"13":1,"14":1,"15":2,"19":1,"29":1,"45":1,"52":1,"64":1,"73":1,"76":1,"82":1,"83":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":1,"19":1,"21":2,"27":1,"28":10,"34":2,"39":3,"40":1,"43":2,"47":7,"48":11,"49":3,"55":1,"74":1,"80":1,"81":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":2,"20":1,"21":6,"24":1,"27":1,"30":1,"31":2,"32":1,"34":1,"38":1,"40":1,"41":2,"43":6,"47":1,"48":3,"49":1,"54":2,"71":1,"73":2,"74":2,"75":1,"77":1,"81":2}}],["and",{"0":{"24":1,"47":1,"77":1},"1":{"25":1,"78":1,"79":1,"80":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":10,"19":11,"20":1,"21":12,"23":1,"24":3,"25":4,"26":1,"27":4,"28":2,"29":2,"30":1,"31":3,"34":2,"35":5,"36":1,"38":2,"39":1,"40":3,"41":3,"42":6,"43":2,"44":2,"48":4,"49":1,"51":7,"52":2,"57":2,"58":1,"60":1,"61":2,"64":2,"65":1,"66":1,"67":3,"68":4,"73":3,"74":3,"75":8,"76":1,"77":5,"79":3,"80":1,"81":1,"82":1,"84":1,"85":2}}],["a",{"0":{"71":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":46,"19":12,"20":2,"21":13,"23":6,"24":3,"25":7,"26":5,"27":1,"28":7,"29":3,"31":2,"34":4,"36":2,"37":1,"38":2,"40":1,"41":2,"42":4,"43":64,"44":73,"45":2,"46":1,"47":8,"48":14,"49":4,"51":5,"52":1,"54":1,"55":2,"56":1,"57":1,"60":1,"61":10,"62":9,"63":2,"64":13,"65":4,"66":14,"67":2,"68":6,"70":1,"71":3,"72":2,"73":59,"74":14,"75":6,"76":5,"78":5,"79":33,"80":9,"81":5,"82":14,"83":27,"84":41,"85":5}}],["m=rand",{"2":{"82":1}}],["my",{"2":{"64":3}}],["mydimstack",{"2":{"14":2}}],["mutable",{"2":{"60":1}}],["much",{"2":{"26":1,"64":1,"67":1}}],["multiplying",{"2":{"19":2}}],["multiplication",{"2":{"19":5}}],["multiple",{"2":{"4":1,"14":3,"17":1,"44":1,"63":1}}],["multipications",{"2":{"19":1}}],["multi",{"0":{"14":1},"2":{"38":1}}],["must",{"2":{"4":3,"5":3,"13":2,"14":2,"18":2,"21":2,"27":2,"37":1,"38":3,"40":1,"41":1,"60":1,"81":1}}],["mixing",{"2":{"30":1}}],["mix",{"2":{"30":1,"84":1}}],["mixed",{"2":{"14":2,"15":2,"36":1}}],["mime",{"2":{"21":5}}],["mid",{"2":{"5":1}}],["min",{"2":{"33":4}}],["minus",{"2":{"4":1}}],["minimum",{"2":{"3":1,"32":1,"47":1,"84":2}}],["missingval",{"2":{"18":1,"51":1}}],["missing",{"2":{"3":1,"18":1,"41":1,"51":1}}],["msg",{"2":{"3":1}}],["measures",{"2":{"85":1}}],["means",{"2":{"3":1,"5":1,"7":1,"10":1,"16":1,"18":1,"24":1,"25":1,"27":1,"34":1,"38":1,"44":2,"73":1}}],["mean",{"2":{"3":1,"4":1,"9":1,"13":1,"14":4,"17":10,"24":1,"25":2,"32":1,"33":4,"47":3,"48":3,"49":1,"84":3}}],["meaning",{"2":{"2":1,"4":1,"15":1}}],["merging",{"2":{"82":1}}],["merges",{"2":{"63":1}}],["merge",{"2":{"30":1,"79":1,"82":5}}],["merged",{"2":{"18":3}}],["mergedims=",{"2":{"79":1}}],["mergedims=nothing",{"2":{"16":3}}],["mergedims",{"0":{"63":1},"2":{"16":1,"18":5,"63":1}}],["mergedlookup",{"2":{"4":3,"18":3,"30":1}}],["median",{"2":{"32":1,"33":4,"47":1}}],["memory",{"2":{"33":2}}],["mem",{"2":{"26":1}}],["messy",{"2":{"17":1}}],["mesages",{"2":{"3":1}}],["metadata=dict",{"2":{"28":5,"64":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":4,"21":9,"27":1,"28":5,"40":1,"42":8,"47":7,"48":11,"49":2,"60":1,"64":5}}],["method",{"2":{"1":4,"3":3,"4":4,"9":1,"11":2,"13":7,"15":1,"18":2,"21":3,"40":1,"42":2}}],["methods",{"0":{"1":1,"2":1,"3":1,"17":1,"18":1},"2":{"0":2,"1":1,"3":3,"4":3,"7":1,"13":1,"14":5,"17":1,"19":3,"21":2,"32":1,"34":1,"36":1,"40":1,"43":1,"44":1,"49":1,"53":1}}],["m",{"2":{"0":1,"4":3,"62":2,"64":2,"66":3,"79":1,"82":2}}],["mon",{"2":{"74":2}}],["monthabbr",{"2":{"74":2}}],["months",{"2":{"17":5,"48":4,"74":1}}],["monthly",{"2":{"17":2}}],["month",{"2":{"0":6,"13":1,"17":4,"25":19,"46":1,"47":2,"48":13,"74":5}}],["moving",{"2":{"61":1,"67":1}}],["moved",{"2":{"27":2}}],["move",{"2":{"26":1}}],["moves",{"2":{"13":1}}],["mod",{"2":{"61":2}}],["models",{"2":{"54":1,"57":1}}],["model",{"2":{"27":1,"56":1}}],["modification",{"2":{"27":1}}],["modified",{"2":{"5":1}}],["modifying",{"0":{"60":1},"1":{"61":1,"62":1,"63":1,"64":1,"65":1,"66":1}}],["modify",{"0":{"61":1},"2":{"6":1,"18":6,"26":1,"60":1,"61":6}}],["module",{"2":{"0":3,"4":2}}],["mostly",{"2":{"13":1,"18":2,"67":1,"68":1}}],["most",{"2":{"4":1,"14":4,"18":1,"19":1,"21":1,"26":1,"35":1,"36":1,"64":1,"74":1,"75":1}}],["more",{"2":{"0":2,"4":4,"13":1,"16":1,"21":1,"23":1,"40":2,"52":1,"61":1,"65":1,"72":1,"73":1}}],["magic",{"0":{"65":1}}],["made",{"2":{"51":1}}],["masking",{"2":{"51":1}}],["mar",{"2":{"48":6,"74":1}}],["markersize=15",{"2":{"72":1}}],["markers",{"0":{"72":1},"2":{"10":1}}],["max",{"2":{"33":4}}],["maximum",{"2":{"5":1,"21":1,"32":1,"47":1,"84":3}}],["manipulation",{"2":{"51":1}}],["mandatory",{"2":{"21":4,"42":2}}],["many",{"2":{"14":4,"21":2,"32":1,"85":1}}],["manually",{"2":{"4":5,"17":1,"40":1,"74":2,"75":1,"85":1}}],["mapped",{"2":{"51":1}}],["mapslices",{"2":{"32":1}}],["mapreduce",{"2":{"32":1}}],["map",{"2":{"14":5,"17":4,"19":1}}],["maintains",{"2":{"13":1}}],["main",{"2":{"13":1,"21":4}}],["makie",{"0":{"68":1},"1":{"69":1,"70":1,"71":1,"72":1},"2":{"67":2,"68":3,"70":1,"72":1}}],["making",{"2":{"0":1}}],["makes",{"2":{"20":1,"43":1}}],["make",{"2":{"4":1,"5":1,"15":2,"34":1,"64":1,"74":1}}],["math",{"2":{"31":1}}],["matmul",{"2":{"19":4}}],["matrix",{"2":{"8":1,"19":6,"28":3,"61":3,"84":1}}],["matter",{"2":{"3":1,"15":1}}],["match",{"2":{"1":3,"2":2,"3":3,"4":1,"5":1,"13":3,"17":1,"18":4,"19":9,"24":1,"77":1,"82":1,"84":1}}],["matches",{"2":{"1":1,"5":1,"13":1,"17":1,"21":4,"42":4,"64":1}}],["matching",{"2":{"0":2,"1":1,"3":1,"4":3,"13":1,"14":2,"17":2,"18":1,"39":2,"73":1,"76":1}}],["macro",{"2":{"0":2,"3":1,"18":4,"24":1,"25":1}}],["may",{"2":{"0":2,"3":1,"4":5,"5":4,"6":1,"8":1,"11":2,"14":2,"19":1,"21":1,"48":6,"64":2,"66":1,"74":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":9,"19":7,"20":3,"21":6}}]],"serializationVersion":2}';export{e as default}; diff --git a/v0.28.0/assets/chunks/VPLocalSearchBox.B6QP9SVJ.js b/v0.28.0/assets/chunks/VPLocalSearchBox.B6QP9SVJ.js new file mode 100644 index 000000000..489363c04 --- /dev/null +++ b/v0.28.0/assets/chunks/VPLocalSearchBox.B6QP9SVJ.js @@ -0,0 +1,7 @@ +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(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 je,am as Mt,d as At,D as ye,an as et,ao as Lt,ap as Dt,s as zt,aq as Pt,v as Ce,P as ue,O as we,ar as jt,as as Vt,W as $t,R as Bt,$ as Wt,o as q,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 xe,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.o4UrCOku.js";import{u as ts,c as ss}from"./theme.BILY-39f.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.CtE8AszJ.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])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!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(Ie));return t&&ie.call(e,Ie)&&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,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.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=ke(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:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(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:Fe(t,e)};/*! +* focus-trap 7.6.0 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function xs(a,e,t){return(e=_s(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}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},ks=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)d=s.activeElement;else{var u=i.tabbableGroups[0],g=u&&u.firstTabbableNode;d=g||h("fallbackFocus")}if(!d)throw new Error("Your focus-trap needs to have at least one focusable element");return d},p=function(){if(i.containerGroups=i.containers.map(function(d){var u=bs(d,r.tabbableOptions),g=ys(d,r.tabbableOptions),_=u.length>0?u[0]:void 0,E=u.length>0?u[u.length-1]:void 0,N=g.find(function(f){return re(f)}),F=g.slice().reverse().find(function(f){return re(f)}),m=!!u.find(function(f){return ne(f)>0});return{container:d,tabbableNodes:u,focusableNodes:g,posTabIndexesFound:m,firstTabbableNode:_,lastTabbableNode:E,firstDomTabbableNode:N,lastDomTabbableNode:F,nextTabbableNode:function(T){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,C=u.indexOf(T);return C<0?A?g.slice(g.indexOf(T)+1).find(function(M){return re(M)}):g.slice(0,g.indexOf(T)).reverse().find(function(M){return re(M)}):u[C+(A?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(d){return d.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(d){return d.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(d){var u=d.activeElement;if(u)return u.shadowRoot&&u.shadowRoot.activeElement!==null?b(u.shadowRoot):u},y=function(d){if(d!==!1&&d!==b(document)){if(!d||!d.focus){y(v());return}d.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=d,Es(d)&&d.select()}},x=function(d){var u=h("setReturnFocus",d);return u||(u===!1?!1:d)},w=function(d){var u=d.target,g=d.event,_=d.isBackward,E=_===void 0?!1:_;u=u||Se(g),p();var N=null;if(i.tabbableGroups.length>0){var F=c(u,g),m=F>=0?i.containerGroups[F]:void 0;if(F<0)E?N=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:N=i.tabbableGroups[0].firstTabbableNode;else if(E){var f=ut(i.tabbableGroups,function(L){var j=L.firstTabbableNode;return u===j});if(f<0&&(m.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!m.nextTabbableNode(u,!1))&&(f=F),f>=0){var T=f===0?i.tabbableGroups.length-1:f-1,A=i.tabbableGroups[T];N=ne(u)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else ve(g)||(N=m.nextTabbableNode(u,!1))}else{var C=ut(i.tabbableGroups,function(L){var j=L.lastTabbableNode;return u===j});if(C<0&&(m.container===u||Me(u,r.tabbableOptions)&&!re(u,r.tabbableOptions)&&!m.nextTabbableNode(u))&&(C=F),C>=0){var M=C===i.tabbableGroups.length-1?0:C+1,I=i.tabbableGroups[M];N=ne(u)>=0?I.firstTabbableNode:I.firstDomTabbableNode}else ve(g)||(N=m.nextTabbableNode(u))}}else N=h("fallbackFocus");return N},O=function(d){var u=Se(d);if(!(c(u,d)>=0)){if(fe(r.clickOutsideDeactivates,d)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}fe(r.allowOutsideClick,d)||d.preventDefault()}},R=function(d){var u=Se(d),g=c(u,d)>=0;if(g||u instanceof Document)g&&(i.mostRecentlyFocusedNode=u);else{d.stopImmediatePropagation();var _,E=!0;if(i.mostRecentlyFocusedNode)if(ne(i.mostRecentlyFocusedNode)>0){var N=c(i.mostRecentlyFocusedNode),F=i.containerGroups[N].tabbableNodes;if(F.length>0){var m=F.findIndex(function(f){return f===i.mostRecentlyFocusedNode});m>=0&&(r.isKeyForward(i.recentNavEvent)?m+1=0&&(_=F[m-1],E=!1))}}else i.containerGroups.some(function(f){return f.tabbableNodes.some(function(T){return ne(T)>0})})||(E=!1);else E=!1;E&&(_=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(_||i.mostRecentlyFocusedNode||v())}i.recentNavEvent=void 0},K=function(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=d;var g=w({event:d,isBackward:u});g&&(ve(d)&&d.preventDefault(),y(g))},G=function(d){(r.isKeyForward(d)||r.isKeyBackward(d))&&K(d,r.isKeyBackward(d))},W=function(d){Ts(d)&&fe(r.escapeDeactivates,d)!==!1&&(d.preventDefault(),o.deactivate())},V=function(d){var u=Se(d);c(u,d)>=0||fe(r.clickOutsideDeactivates,d)||fe(r.allowOutsideClick,d)||(d.preventDefault(),d.stopImmediatePropagation())},$=function(){if(i.active)return lt.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?ct(function(){y(v())}):y(v()),s.addEventListener("focusin",R,!0),s.addEventListener("mousedown",O,{capture:!0,passive:!1}),s.addEventListener("touchstart",O,{capture:!0,passive:!1}),s.addEventListener("click",V,{capture:!0,passive:!1}),s.addEventListener("keydown",G,{capture:!0,passive:!1}),s.addEventListener("keydown",W),o},me=function(){if(i.active)return s.removeEventListener("focusin",R,!0),s.removeEventListener("mousedown",O,!0),s.removeEventListener("touchstart",O,!0),s.removeEventListener("click",V,!0),s.removeEventListener("keydown",G,!0),s.removeEventListener("keydown",W),o},P=function(d){var u=d.some(function(g){var _=Array.from(g.removedNodes);return _.some(function(E){return E===i.mostRecentlyFocusedNode})});u&&y(v())},H=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(P):void 0,J=function(){H&&(H.disconnect(),i.active&&!i.paused&&i.containers.map(function(d){H.observe(d,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(d){if(i.active)return this;var u=l(d,"onActivate"),g=l(d,"onPostActivate"),_=l(d,"checkCanFocusTrap");_||p(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,u==null||u();var E=function(){_&&p(),$(),J(),g==null||g()};return _?(_(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(d){if(!i.active)return this;var u=ot({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},d);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,me(),i.active=!1,i.paused=!1,J(),lt.deactivateTrap(n,o);var g=l(u,"onDeactivate"),_=l(u,"onPostDeactivate"),E=l(u,"checkCanReturnFocus"),N=l(u,"returnFocus","returnFocusOnDeactivate");g==null||g();var F=function(){ct(function(){N&&y(x(i.nodeFocusedBeforeActivation)),_==null||_()})};return N&&E?(E(x(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(d){if(i.paused||!i.active)return this;var u=l(d,"onPause"),g=l(d,"onPostPause");return i.paused=!0,u==null||u(),me(),J(),g==null||g(),this},unpause:function(d){if(!i.paused||!i.active)return this;var u=l(d,"onUnpause"),g=l(d,"onPostUnpause");return i.paused=!1,u==null||u(),p(),$(),J(),g==null||g(),this},updateContainerElements:function(d){var u=[].concat(d).filter(Boolean);return i.containers=u.map(function(g){return typeof g=="string"?s.querySelector(g):g}),i.active&&p(),J(),this}},o.updateContainerElements(e),o};function Os(a,e={}){let t;const{immediate:s,...n}=e,r=se(!1),i=se(!1),o=p=>t&&t.activate(p),l=p=>t&&t.deactivate(p),c=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},v=pe(()=>{const p=Xe(a);return(Array.isArray(p)?p:[p]).map(b=>{const y=Xe(b);return typeof y=="string"?y:Rt(y)}).filter(Ct)});return je(v,p=>{p.length&&(t=Fs(p,{...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,v=()=>({prevNode:h,node:c}=this.getIteratorNode(i),c);for(;v();)this.iframes&&this.forEachIframe(t,p=>this.checkIframeFilter(c,h,p,o),p=>{this.createInstanceOnIframe(p).forEachNode(e,b=>l.push(b),n)}),l.push(c);l.forEach(p=>{s(p)}),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,v=e.value.substr(0,i.start),p=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,c,h),e.value=v+p,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 v=1;v{let l;for(;(l=e.exec(o.value))!==null&&l[i]!=="";){let c=l.index;if(i!==0)for(let v=1;vs(l[i],v),(v,p)=>{e.lastIndex=p,n(v)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,l)=>{let{start:c,end:h,valid:v}=this.checkWhitespaceRanges(o,i,r.value);v&&this.wrapRangeInMappedTextNode(r,c,h,p=>t(p,o,r.value.substring(c,h),l),p=>{s(p,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}`),v=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(p,b)=>this.opt.filter(b,c,s,v),p=>{v++,s++,this.opt.each(p)},()=>{v===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 Te(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(v){i(v)}}function l(h){try{c(s.throw(h))}catch(v){i(v)}}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 v=0;vt)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]=Oe(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 Oe=(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]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(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]=Oe(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 v=s(h.toString(),c),p=this._fieldIds[c],b=new Set(v).size;this.addFieldLength(l,p,this._documentCount-1,b);for(const y of v){const x=n(y,c);if(Array.isArray(x))for(const w of x)this.addTerm(p,l,w);else x&&this.addTerm(p,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(v=>setTimeout(v,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 v=t(h.toString(),c),p=this._fieldIds[c],b=new Set(v).size;this.removeFieldLength(l,p,this._documentCount,b);for(const y of v){const x=s(y,c);if(Array.isArray(x))for(const w of x)this.removeTerm(p,l,w);else x&&this.removeTerm(p,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 Te(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[v]of h)this._documentIds.has(v)||(h.size<=1?l.delete(c):h.delete(v));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 Te(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=_e(n),l._fieldLength=_e(r),l._storedFields=_e(i);for(const[c,h]of l._documentIds)l._idToShortId.set(h,c);for(const[c,h]of s){const v=new Map;for(const p of Object.keys(h)){let b=h[p];o===1&&(b=b.ds),v.set(parseInt(p,10),_e(b))}l._index.set(c,v)}return l}static loadJSAsync(e,t){return Te(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 Ee(n),l._fieldLength=yield Ee(r),l._storedFields=yield Ee(i);for(const[h,v]of l._documentIds)l._idToShortId.set(v,h);let c=0;for(const[h,v]of s){const p=new Map;for(const b of Object.keys(v)){let y=v[b];o===1&&(y=y.ds),p.set(parseInt(b,10),yield Ee(y))}++c%1e3===0&&(yield kt(0)),l._index.set(h,p)}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 p=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,p));return this.combineResults(b,p.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,v=o(e).flatMap(p=>l(p)).filter(p=>!!p).map(Vs(i)).map(p=>this.executeQuerySpec(p,i));return this.combineResults(v,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),v=this._index.get(e.term),p=this.termResults(e.term,e.term,1,e.termBoost,v,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 O=x.length-e.term.length;if(!O)continue;y==null||y.delete(x);const R=h*x.length/(x.length+.3*O);this.termResults(e.term,x,R,e.termBoost,w,n,r,l,p)}if(y)for(const x of y.keys()){const[w,O]=y.get(x);if(!O)continue;const R=c*x.length/(x.length+O);this.termResults(e.term,x,R,e.termBoost,w,n,r,l,p)}return p}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 v=i[h],p=this._fieldIds[h],b=r.get(p);if(b==null)continue;let y=b.size;const x=this._avgFieldLength[p];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(p,w,t),y-=1;continue}const O=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!O)continue;const R=b.get(w),K=this._fieldLength.get(w)[p],G=js(R,y,this._documentCount,K,x,l),W=s*n*v*O*G,V=c.get(w);if(V){V.score+=W,Bs(V.terms,e);const $=De(V.match,t);$?$.push(h):V.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},js=(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)))},Vs=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,_e=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Te(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 kt(0));return e}),kt=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 N,F;const t=e,s=ye(),n=ye(),r=ye(ns),i=ts(),{activate:o}=Os(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:l,theme:c}=i,h=et(async()=>{var m,f,T,A,C,M,I,L,j;return it(le.loadJSON((T=await((f=(m=r.value)[l.value])==null?void 0:f.call(m)))==null?void 0:T.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((A=c.value.search)==null?void 0:A.provider)==="local"&&((M=(C=c.value.search.options)==null?void 0:C.miniSearch)==null?void 0:M.searchOptions)},...((I=c.value.search)==null?void 0:I.provider)==="local"&&((j=(L=c.value.search.options)==null?void 0:L.miniSearch)==null?void 0:j.options)}))}),p=pe(()=>{var m,f;return((m=c.value.search)==null?void 0:m.provider)==="local"&&((f=c.value.search.options)==null?void 0:f.disableQueryPersistence)===!0}).value?se(""):Lt("vitepress:local-search-filter",""),b=Dt("vitepress:local-search-detailed-list",((N=c.value.search)==null?void 0:N.provider)==="local"&&((F=c.value.search.options)==null?void 0:F.detailedView)===!0),y=pe(()=>{var m,f,T;return((m=c.value.search)==null?void 0:m.provider)==="local"&&(((f=c.value.search.options)==null?void 0:f.disableDetailedView)===!0||((T=c.value.search.options)==null?void 0:T.detailedView)===!1)}),x=pe(()=>{var f,T,A,C,M,I,L;const m=((f=c.value.search)==null?void 0:f.options)??c.value.algolia;return((M=(C=(A=(T=m==null?void 0:m.locales)==null?void 0:T[l.value])==null?void 0:A.translations)==null?void 0:C.button)==null?void 0:M.buttonText)||((L=(I=m==null?void 0:m.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});zt(()=>{y.value&&(b.value=!1)});const w=ye([]),O=se(!1);je(p,()=>{O.value=!1});const R=et(async()=>{if(n.value)return it(new Cs(n.value))},null),K=new Ks(16);Pt(()=>[h.value,p.value,b.value],async([m,f,T],A,C)=>{var ge,Ue,qe,Ge;(A==null?void 0:A[0])!==m&&K.clear();let M=!1;if(C(()=>{M=!0}),!m)return;w.value=m.search(f).slice(0,16),O.value=!0;const I=T?await Promise.all(w.value.map(B=>G(B.id))):[];if(M)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 U=X.default??X;if(U!=null&&U.render||U!=null&&U.setup){const te=Qt(U);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 be=(Ze=ce.querySelector("a"))==null?void 0:Ze.getAttribute("href"),Qe=(be==null?void 0:be.startsWith("#"))&&be.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(M)return}const L=new Set;if(w.value=w.value.map(B=>{const[X,ee]=B.id.split("#"),Q=K.get(X),U=(Q==null?void 0:Q.get(ee))??"";for(const te in B.match)L.add(te);return{...B,text:U}}),await ue(),M)return;await new Promise(B=>{var X;(X=R.value)==null||X.unmark({done:()=>{var ee;(ee=R.value)==null||ee.markRegExp(E(L),{done:B})}})});const j=((ge=s.value)==null?void 0:ge.querySelectorAll(".result .excerpt"))??[];for(const B of j)(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 G(m){const f=Zt(m.slice(0,m.indexOf("#")));try{if(!f)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await import(f)}}catch(T){return console.error(T),{id:m,mod:{}}}}const W=se(),V=pe(()=>{var m;return((m=p.value)==null?void 0:m.length)<=0});function $(m=!0){var f,T;(f=W.value)==null||f.focus(),m&&((T=W.value)==null||T.select())}Ce(()=>{$()});function me(m){m.pointerType==="mouse"&&$()}const P=se(-1),H=se(!1);je(w,m=>{P.value=m.length?0:-1,J()});function J(){ue(()=>{const m=document.querySelector(".result.selected");m==null||m.scrollIntoView({block:"nearest"})})}we("ArrowUp",m=>{m.preventDefault(),P.value--,P.value<0&&(P.value=w.value.length-1),H.value=!0,J()}),we("ArrowDown",m=>{m.preventDefault(),P.value++,P.value>=w.value.length&&(P.value=0),H.value=!0,J()});const k=jt();we("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const f=w.value[P.value];if(m.target instanceof HTMLInputElement&&!f){m.preventDefault();return}f&&(k.go(f.id),t("close"))}),we("Escape",()=>{t("close")});const u=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)}),Vt("popstate",m=>{m.preventDefault(),t("close")});const g=$t(Bt?document.body:null);Ce(()=>{ue(()=>{g.value=!0,ue().then(()=>o())})}),Wt(()=>{g.value=!1});function _(){p.value="",ue().then(()=>$(!1))}function E(m){return new RegExp([...m].sort((f,T)=>T.length-f.length).map(f=>`(${Xt(f)})`).join("|"),"gi")}return(m,f)=>{var T,A,C,M;return q(),Kt(Ht,{to:"body"},[S("div",{ref_key:"el",ref:s,role:"button","aria-owns":(T=w.value)!=null&&T.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[S("div",{class:"backdrop",onClick:f[0]||(f[0]=I=>m.$emit("close"))}),S("div",Us,[S("form",{class:"search-bar",onPointerup:f[4]||(f[4]=I=>me(I)),onSubmit:f[5]||(f[5]=Jt(()=>{},["prevent"]))},[S("label",{title:x.value,id:"localsearch-label",for:"localsearch-input"},f[8]||(f[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(u)("modal.backButtonTitle"),onClick:f[1]||(f[1]=I=>m.$emit("close"))},f[9]||(f[9]=[S("span",{class:"vpi-arrow-left local-search-icon"},null,-1)]),8,Hs)]),Ut(S("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":f[2]||(f[2]=I=>Gt(p)?p.value=I:null),placeholder:x.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,Qs),[[qt,D(p)]]),S("div",Ys,[y.value?xe("",!0):(q(),Y("button",{key:0,class:tt(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(u)("modal.displayDetails"),onClick:f[3]||(f[3]=I=>P.value>-1&&(b.value=!D(b)))},f[10]||(f[10]=[S("span",{class:"vpi-layout-list local-search-icon"},null,-1)]),10,Zs)),S("button",{class:"clear-button",type:"reset",disabled:V.value,title:D(u)("modal.resetButtonTitle"),onClick:_},f[11]||(f[11]=[S("span",{class:"vpi-delete local-search-icon"},null,-1)]),8,Xs)])],32),S("ul",{ref_key:"resultsEl",ref:n,id:(A=w.value)!=null&&A.length?"localsearch-list":void 0,role:(C=w.value)!=null&&C.length?"listbox":void 0,"aria-labelledby":(M=w.value)!=null&&M.length?"localsearch-label":void 0,class:"results",onMousemove:f[7]||(f[7]=I=>H.value=!1)},[(q(!0),Y(nt,null,st(w.value,(I,L)=>(q(),Y("li",{key:I.id,role:"option","aria-selected":P.value===L?"true":"false"},[S("a",{href:I.id,class:tt(["result",{selected:P.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:j=>!H.value&&(P.value=L),onFocusin:j=>P.value=L,onClick:f[6]||(f[6]=j=>m.$emit("close"))},[S("div",null,[S("div",nn,[f[13]||(f[13]=S("span",{class:"title-icon"},"#",-1)),(q(!0),Y(nt,null,st(I.titles,(j,ge)=>(q(),Y("span",{key:ge,class:"title"},[S("span",{class:"text",innerHTML:j},null,8,rn),f[12]||(f[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)?(q(),Y("div",ln,[I.text?(q(),Y("div",cn,[S("div",{class:"vp-doc",innerHTML:I.text},null,8,un)])):xe("",!0),f[14]||(f[14]=S("div",{class:"excerpt-gradient-bottom"},null,-1)),f[15]||(f[15]=S("div",{class:"excerpt-gradient-top"},null,-1))])):xe("",!0)])],42,sn)],8,tn))),128)),D(p)&&!w.value.length&&O.value?(q(),Y("li",dn,[de(he(D(u)("modal.noResultsText"))+' "',1),S("strong",null,he(D(p)),1),f[16]||(f[16]=de('" '))])):xe("",!0)],40,en),S("div",hn,[S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.navigateUpKeyAriaLabel")},f[17]||(f[17]=[S("span",{class:"vpi-arrow-up navigate-icon"},null,-1)]),8,fn),S("kbd",{"aria-label":D(u)("modal.footer.navigateDownKeyAriaLabel")},f[18]||(f[18]=[S("span",{class:"vpi-arrow-down navigate-icon"},null,-1)]),8,pn),de(" "+he(D(u)("modal.footer.navigateText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.selectKeyAriaLabel")},f[19]||(f[19]=[S("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)]),8,vn),de(" "+he(D(u)("modal.footer.selectText")),1)]),S("span",null,[S("kbd",{"aria-label":D(u)("modal.footer.closeKeyAriaLabel")},"esc",8,mn),de(" "+he(D(u)("modal.footer.closeText")),1)])])])],8,Js)])}}}),_n=es(gn,[["__scopeId","data-v-5b749456"]]);export{_n as default}; diff --git a/v0.28.0/assets/chunks/framework.o4UrCOku.js b/v0.28.0/assets/chunks/framework.o4UrCOku.js new file mode 100644 index 000000000..4c0acac17 --- /dev/null +++ b/v0.28.0/assets/chunks/framework.o4UrCOku.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Dr(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ee={},Tt=[],Ue=()=>{},Xo=()=>!1,Qt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hr=e=>e.startsWith("onUpdate:"),fe=Object.assign,$r=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},zo=Object.prototype.hasOwnProperty,J=(e,t)=>zo.call(e,t),K=Array.isArray,Ct=e=>Fn(e)==="[object Map]",ui=e=>Fn(e)==="[object Set]",q=e=>typeof e=="function",se=e=>typeof e=="string",rt=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),Jo=e=>Fn(e).slice(8,-1),pi=e=>Fn(e)==="[object Object]",jr=e=>se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,At=Dr(",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))},Qo=/-(\w)/g,Ne=Dn(e=>e.replace(Qo,(t,n)=>n?n.toUpperCase():"")),Zo=/\B([A-Z])/g,st=Dn(e=>e.replace(Zo,"-$1").toLowerCase()),Hn=Dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Dn(e=>e?`on${Hn(e)}`:""),tt=(e,t)=>!Object.is(e,t),wn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},wr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},el=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 Vr(e){if(K(e)){const t={};for(let n=0;n{if(n){const r=n.split(nl);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Ur(e){let t="";if(se(e))t=e;else if(K(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ll=e=>se(e)?e:e==null?"":K(e)||ne(e)&&(e.toString===hi||!q(e.toString))?vi(e)?ll(e.value):JSON.stringify(e,_i,2):String(e),_i=(e,t)=>vi(t)?_i(e,t.value):Ct(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[Zn(r,i)+" =>"]=s,n),{})}:ui(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zn(n))}:rt(t)?Zn(t):ne(t)&&!K(t)&&!pi(t)?String(t):t,Zn=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class cl{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,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Wr(r),fl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Er(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&Ti(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function Ti(e){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&&!Er(e)){e.flags&=-3;return}const n=Z,r=Le;Z=e,Le=!0;try{Si(e);const s=e.fn(e._value);(t.version===0||tt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Z=n,Le=r,xi(e),e.flags&=-3}}function Wr(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)Wr(s)}}function fl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const Ci=[];function it(){Ci.push(Le),Le=!1}function ot(){const e=Ci.pop();Le=e===void 0?!0:e}function gs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Wt=0;class ul{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $n{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new ul(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.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=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=r)}return n}trigger(t){this.version++,Wt++,this.notify(t)}notify(t){Br();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{kr()}}}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 An=new WeakMap,ht=Symbol(""),Sr=Symbol(""),Kt=Symbol("");function ve(e,t,n){if(Le&&Z){let r=An.get(e);r||An.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=new $n),s.track()}}function Ge(e,t,n,r,s,i){const o=An.get(e);if(!o){Wt++;return}const l=c=>{c&&c.trigger()};if(Br(),t==="clear")o.forEach(l);else{const c=K(e),f=c&&jr(n);if(c&&n==="length"){const a=Number(r);o.forEach((d,g)=>{(g==="length"||g===Kt||!rt(g)&&g>=a)&&l(d)})}else switch(n!==void 0&&l(o.get(n)),f&&l(o.get(Kt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(ht)),Ct(e)&&l(o.get(Sr)));break;case"delete":c||(l(o.get(ht)),Ct(e)&&l(o.get(Sr)));break;case"set":Ct(e)&&l(o.get(ht));break}}kr()}function dl(e,t){var n;return(n=An.get(e))==null?void 0:n.get(t)}function bt(e){const t=z(e);return t===e?t:(ve(t,"iterate",Kt),Pe(e)?t:t.map(me))}function jn(e){return ve(e=z(e),"iterate",Kt),e}const hl={__proto__:null,[Symbol.iterator](){return tr(this,Symbol.iterator,me)},concat(...e){return bt(this).concat(...e.map(t=>K(t)?bt(t):t))},entries(){return tr(this,"entries",e=>(e[1]=me(e[1]),e))},every(e,t){return We(this,"every",e,t,void 0,arguments)},filter(e,t){return We(this,"filter",e,t,n=>n.map(me),arguments)},find(e,t){return We(this,"find",e,t,me,arguments)},findIndex(e,t){return We(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return We(this,"findLast",e,t,me,arguments)},findLastIndex(e,t){return We(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return We(this,"forEach",e,t,void 0,arguments)},includes(...e){return nr(this,"includes",e)},indexOf(...e){return nr(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return nr(this,"lastIndexOf",e)},map(e,t){return We(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 We(this,"some",e,t,void 0,arguments)},splice(...e){return Ft(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return Ft(this,"unshift",e)},values(){return tr(this,"values",me)}};function tr(e,t,n){const r=jn(e),s=r[t]();return r!==e&&!Pe(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 We(e,t,n,r,s,i){const o=jn(e),l=o!==e&&!Pe(e),c=o[t];if(c!==pl[t]){const d=c.apply(e,i);return l?me(d):d}let f=n;o!==e&&(l?f=function(d,g){return n.call(this,me(d),g,e)}:n.length>2&&(f=function(d,g){return n.call(this,d,g,e)}));const a=c.call(o,f,r);return l&&s?s(a):a}function ms(e,t,n,r){const s=jn(e);let i=n;return s!==e&&(Pe(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,me(l),c,e)}),s[t](i,...r)}function nr(e,t,n){const r=z(e);ve(r,"iterate",Kt);const s=r[t](...n);return(s===-1||s===!1)&&Yr(n[0])?(n[0]=z(n[0]),r[t](...n)):s}function Ft(e,t,n=[]){it(),Br();const r=z(e)[t].apply(e,n);return kr(),ot(),r}const gl=Dr("__proto__,__v_isRef,__isVue"),Ri=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function ml(e){rt(e)||(e=String(e));const t=z(this);return ve(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(rt(n)?Ri.has(n):gl(n))||(s||ve(t,"get",n),i)?l:ae(l)?o&&jr(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(!Pe(r)&&!vt(r)&&(i=z(i),r=z(r)),!K(t)&&ae(i)&&!ae(r))return c?!1:(i.value=r,!0)}const o=K(t)&&jr(n)?Number(n)e,Vn=e=>Reflect.getPrototypeOf(e);function ln(e,t,n=!1,r=!1){e=e.__v_raw;const s=z(e),i=z(t);n||(tt(t,i)&&ve(s,"get",t),ve(s,"get",i));const{has:o}=Vn(s),l=r?Kr:n?Xr:me;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 cn(e,t=!1){const n=this.__v_raw,r=z(n),s=z(e);return t||(tt(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function an(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function ys(e,t=!1){!t&&!Pe(e)&&!vt(e)&&(e=z(e));const n=z(this);return Vn(n).has.call(n,e)||(n.add(e),Ge(n,"add",e,e)),this}function vs(e,t,n=!1){!n&&!Pe(t)&&!vt(t)&&(t=z(t));const r=z(this),{has:s,get:i}=Vn(r);let o=s.call(r,e);o||(e=z(e),o=s.call(r,e));const l=i.call(r,e);return r.set(e,t),o?tt(t,l)&&Ge(r,"set",e,t):Ge(r,"add",e,t),this}function _s(e){const t=z(this),{has:n,get:r}=Vn(t);let s=n.call(t,e);s||(e=z(e),s=n.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return s&&Ge(t,"delete",e,void 0),i}function bs(){const e=z(this),t=e.size!==0,n=e.clear();return t&&Ge(e,"clear",void 0,void 0),n}function fn(e,t){return function(r,s){const i=this,o=i.__v_raw,l=z(o),c=t?Kr:e?Xr:me;return!e&&ve(l,"iterate",ht),o.forEach((f,a)=>r.call(s,c(f),c(a),i))}}function un(e,t,n){return function(...r){const s=this.__v_raw,i=z(s),o=Ct(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=s[e](...r),a=n?Kr:t?Xr:me;return!t&&ve(i,"iterate",c?Sr:ht),{next(){const{value:d,done:g}=f.next();return g?{value:d,done:g}:{value:l?[a(d[0]),a(d[1])]:a(d),done:g}},[Symbol.iterator](){return this}}}}function Xe(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function wl(){const e={get(i){return ln(this,i)},get size(){return an(this)},has:cn,add:ys,set:vs,delete:_s,clear:bs,forEach:fn(!1,!1)},t={get(i){return ln(this,i,!1,!0)},get size(){return an(this)},has:cn,add(i){return ys.call(this,i,!0)},set(i,o){return vs.call(this,i,o,!0)},delete:_s,clear:bs,forEach:fn(!1,!0)},n={get(i){return ln(this,i,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!1)},r={get(i){return ln(this,i,!0,!0)},get size(){return an(this,!0)},has(i){return cn.call(this,i,!0)},add:Xe("add"),set:Xe("set"),delete:Xe("delete"),clear:Xe("clear"),forEach:fn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=un(i,!1,!1),n[i]=un(i,!0,!1),t[i]=un(i,!1,!0),r[i]=un(i,!0,!0)}),[e,n,t,r]}const[El,Sl,xl,Tl]=wl();function qr(e,t){const n=t?e?Tl:xl:e?Sl:El;return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(J(n,s)&&s in r?n:r,s,i)}const Cl={get:qr(!1,!1)},Al={get:qr(!1,!0)},Rl={get:qr(!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(Jo(e))}function Un(e){return vt(e)?e:Gr(e,!1,vl,Cl,Pi)}function Il(e){return Gr(e,!1,bl,Al,Ii)}function Bn(e){return Gr(e,!0,_l,Rl,Li)}function Gr(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 Pe(e){return!!(e&&e.__v_isShallow)}function Yr(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function En(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&gi(e,"__v_skip",!0),e}const me=e=>ne(e)?Un(e):e,Xr=e=>ne(e)?Bn(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function oe(e){return Ni(e,!1)}function zr(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:z(t),this._value=n?t:me(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Pe(t)||vt(t);t=r?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=r?t:me(t),this.dep.trigger())}}function Fi(e){return ae(e)?e.value:e}const Nl={get:(e,t,n)=>t==="__v_raw"?e: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(z(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(){this.flags|=16,Z!==this&&this.dep.notify()}get value(){const t=this.dep.track();return Ti(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 dn={},Rn=new WeakMap;let ut;function kl(e,t=!1,n=ut){if(n){let r=Rn.get(n);r||Rn.set(n,r=[]),r.push(e)}}function Wl(e,t,n=ee){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:l,call:c}=n,f=m=>s?m:Pe(m)||s===!1||s===0?qe(m,1):qe(m);let a,d,g,v,b=!1,E=!1;if(ae(e)?(d=()=>e.value,b=Pe(e)):pt(e)?(d=()=>f(e),b=!0):K(e)?(E=!0,b=e.some(m=>pt(m)||Pe(m)),d=()=>e.map(m=>{if(ae(m))return m.value;if(pt(m))return f(m);if(q(m))return c?c(m,2):m()})):q(e)?t?d=c?()=>c(e,2):e:d=()=>{if(g){it();try{g()}finally{ot()}}const m=ut;ut=a;try{return c?c(e,3,[v]):e(v)}finally{ut=m}}:d=Ue,t&&s){const m=d,M=s===!0?1/0:s;d=()=>qe(m(),M)}const U=bi(),N=()=>{a.stop(),U&&$r(U.effects,a)};if(i)if(t){const m=t;t=(...M)=>{m(...M),N()}}else{const m=d;d=()=>{m(),N()}}let B=E?new Array(e.length).fill(dn):dn;const p=m=>{if(!(!(a.flags&1)||!a.dirty&&!m))if(t){const M=a.run();if(s||b||(E?M.some((F,H)=>tt(F,B[H])):tt(M,B))){g&&g();const F=ut;ut=a;try{const H=[M,B===dn?void 0:E&&B[0]===dn?[]:B,v];c?c(t,3,H):t(...H),B=M}finally{ut=F}}}else a.run()};return l&&l(p),a=new wi(d),a.scheduler=o?()=>o(p,!1):p,v=m=>kl(m,!1,a),g=a.onStop=()=>{const m=Rn.get(a);if(m){if(c)c(m,4);else for(const M of m)M();Rn.delete(a)}},t?r?p(!0):B=a.run():o?o(p.bind(null,!0),!0):a.run(),N.pause=a.pause.bind(a),N.resume=a.resume.bind(a),N.stop=N,N}function qe(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))qe(e.value,t,n);else if(K(e))for(let r=0;r{qe(r,t,n)});else if(pi(e)){for(const r in e)qe(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&qe(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Zt(e,t,n,r){try{return r?e(...r):e()}catch(s){en(s,t,n)}}function Fe(e,t,n,r){if(q(e)){const s=Zt(e,t,n,r);return s&&di(s)&&s.catch(i=>{en(i,t,n)}),s}if(K(e)){const s=[];for(let i=0;i>>1,s=we[r],i=Gt(s);i=Gt(n)?we.push(e):we.splice(ql(t),0,e),e.flags|=1,$i()}}function $i(){!qt&&!xr&&(xr=!0,Jr=Hi.then(ji))}function Gl(e){K(e)?Rt.push(...e):Qe&&e.id===-1?Qe.splice(Et+1,0,e):e.flags&1||(Rt.push(e),e.flags|=1),$i()}function ws(e,t,n=qt?je+1:0){for(;nGt(n)-Gt(r));if(Rt.length=0,Qe){Qe.push(...t);return}for(Qe=t,Et=0;Ete.id==null?e.flags&2?-1:1/0:e.id;function ji(e){xr=!1,qt=!0;try{for(je=0;je{r._d&&Fs(-1);const i=Mn(t);let o;try{o=e(...s)}finally{Mn(i),r._d&&Fs(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Pf(e,t){if(de===null)return e;const n=Xn(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,f){const{mc:a,pc:d,pbc:g,o:{insert:v,querySelector:b,createText:E,createComment:U}}=f,N=jt(t.props);let{shapeFlag:B,children:p,dynamicChildren:m}=t;if(e==null){const M=t.el=E(""),F=t.anchor=E("");v(M,n,r),v(F,n,r);const H=(R,_)=>{B&16&&(s&&s.isCE&&(s.ce._teleportTarget=R),a(p,R,_,s,i,o,l,c))},j=()=>{const R=t.target=Tr(t.props,b),_=ki(R,t,E,v);R&&(o!=="svg"&&Es(R)?o="svg":o!=="mathml"&&Ss(R)&&(o="mathml"),N||(H(R,_),Sn(t)))};N&&(H(n,F),Sn(t)),Xl(t.props)?Se(j,i):j()}else{t.el=e.el,t.targetStart=e.targetStart;const M=t.anchor=e.anchor,F=t.target=e.target,H=t.targetAnchor=e.targetAnchor,j=jt(e.props),R=j?n:F,_=j?M:H;if(o==="svg"||Es(F)?o="svg":(o==="mathml"||Ss(F))&&(o="mathml"),m?(g(e.dynamicChildren,m,R,s,i,o,l),ss(e,t,!0)):c||d(e,t,R,_,s,i,o,l,!1),N)j?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):hn(t,n,M,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Tr(t.props,b);L&&hn(t,L,null,f,0)}else j&&hn(t,F,H,f,1);Sn(t)}},remove(e,t,n,{um:r,o:{remove:s}},i){const{shapeFlag:o,children:l,anchor:c,targetStart:f,targetAnchor:a,target:d,props:g}=e;if(d&&(s(f),s(a)),i&&s(c),o&16){const v=i||!jt(g);for(let b=0;b{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=Yn(),r=Ql();return()=>{const s=t.default&&Yi(t.default(),!0);if(!s||!s.length)return;const i=qi(s),o=z(e),{mode:l}=o;if(r.isLeaving)return rr(i);const c=xs(i);if(!c)return rr(i);let f=Cr(c,o,r,n,g=>f=g);c.type!==ye&&Yt(c,f);const a=n.subTree,d=a&&xs(a);if(d&&d.type!==ye&&!dt(c,d)&&Ki(n).type!==ye){const g=Cr(d,o,r,n);if(Yt(d,g),l==="out-in"&&c.type!==ye)return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete g.afterLeave},rr(i);l==="in-out"&&c.type!==ye&&(g.delayLeave=(v,b,E)=>{const U=Gi(r,d);U[String(d.key)]=d,v[Ze]=()=>{b(),v[Ze]=void 0,delete f.delayedLeave},f.delayedLeave=E})}return i}}};function qi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ye){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 Cr(e,t,n,r,s){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:d,onBeforeLeave:g,onLeave:v,onAfterLeave:b,onLeaveCancelled:E,onBeforeAppear:U,onAppear:N,onAfterAppear:B,onAppearCancelled:p}=t,m=String(e.key),M=Gi(n,e),F=(R,_)=>{R&&Fe(R,r,9,_)},H=(R,_)=>{const L=_[1];F(R,_),K(R)?R.every(x=>x.length<=1)&&L():R.length<=1&&L()},j={mode:o,persisted:l,beforeEnter(R){let _=c;if(!n.isMounted)if(i)_=U||c;else return;R[Ze]&&R[Ze](!0);const L=M[m];L&&dt(e,L)&&L.el[Ze]&&L.el[Ze](),F(_,[R])},enter(R){let _=f,L=a,x=d;if(!n.isMounted)if(i)_=N||f,L=B||a,x=p||d;else return;let W=!1;const re=R[pn]=ce=>{W||(W=!0,ce?F(x,[R]):F(L,[R]),j.delayedLeave&&j.delayedLeave(),R[pn]=void 0)};_?H(_,[R,re]):re()},leave(R,_){const L=String(e.key);if(R[pn]&&R[pn](!0),n.isUnmounting)return _();F(g,[R]);let x=!1;const W=R[Ze]=re=>{x||(x=!0,_(),re?F(E,[R]):F(b,[R]),R[Ze]=void 0,M[L]===e&&delete M[L])};M[L]=e,v?H(v,[R,W]):W()},clone(R){const _=Cr(R,t,n,r,s);return s&&s(_),_}};return j}function rr(e){if(tn(e))return e=nt(e),e.children=null,e}function xs(e){if(!tn(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 Yt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yt(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(b,t&&(K(t)?t[E]:t),n,r,s));return}if(gt(r)&&!s)return;const i=r.shapeFlag&4?Xn(r.component):r.el,o=s?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ee?l.refs={}:l.refs,d=l.setupState,g=z(d),v=d===ee?()=>!1:b=>J(g,b);if(f!=null&&f!==c&&(se(f)?(a[f]=null,v(f)&&(d[f]=null)):ae(f)&&(f.value=null)),q(c))Zt(c,l,12,[o,a]);else{const b=se(c),E=ae(c);if(b||E){const U=()=>{if(e.f){const N=b?v(c)?d[c]:a[c]:c.value;s?K(N)&&$r(N,i):K(N)?N.includes(i)||N.push(i):b?(a[c]=[i],v(c)&&(d[c]=a[c])):(c.value=[i],e.k&&(a[e.k]=c.value))}else b?(a[c]=o,v(c)&&(d[c]=o)):E&&(c.value=o,e.k&&(a[e.k]=o))};o?(U.id=-1,Se(U,n)):U()}}}let Ts=!1;const wt=()=>{Ts||(console.error("Hydration completed but contains mismatches."),Ts=!0)},tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",nc=e=>e.namespaceURI.includes("MathML"),gn=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:f}}=e,a=(p,m)=>{if(!m.hasChildNodes()){n(null,p,m),On(),m._vnode=p;return}d(m.firstChild,p,null,null,null),On(),m._vnode=p},d=(p,m,M,F,H,j=!1)=>{j=j||!!m.dynamicChildren;const R=xt(p)&&p.data==="[",_=()=>E(p,m,M,F,H,R),{type:L,ref:x,shapeFlag:W,patchFlag:re}=m;let ce=p.nodeType;m.el=p,re===-2&&(j=!1,m.dynamicChildren=null);let V=null;switch(L){case mt:ce!==3?m.children===""?(c(m.el=s(""),o(p),p),V=p):V=_():(p.data!==m.children&&(wt(),p.data=m.children),V=i(p));break;case ye:B(p)?(V=i(p),N(m.el=p.content.firstChild,p,M)):ce!==8||R?V=_():V=i(p);break;case Ut:if(R&&(p=i(p),ce=p.nodeType),ce===1||ce===3){V=p;const Y=!m.children.length;for(let $=0;${j=j||!!m.dynamicChildren;const{type:R,props:_,patchFlag:L,shapeFlag:x,dirs:W,transition:re}=m,ce=R==="input"||R==="option";if(ce||L!==-1){W&&Ve(m,null,M,"created");let V=!1;if(B(p)){V=ho(F,re)&&M&&M.vnode.props&&M.vnode.props.appear;const $=p.content.firstChild;V&&re.beforeEnter($),N($,p,M),m.el=p=$}if(x&16&&!(_&&(_.innerHTML||_.textContent))){let $=v(p.firstChild,m,p,M,F,H,j);for(;$;){mn(p,1)||wt();const he=$;$=$.nextSibling,l(he)}}else if(x&8){let $=m.children;$[0]===` +`&&(p.tagName==="PRE"||p.tagName==="TEXTAREA")&&($=$.slice(1)),p.textContent!==$&&(mn(p,0)||wt(),p.textContent=m.children)}if(_){if(ce||!j||L&48){const $=p.tagName.includes("-");for(const he in _)(ce&&(he.endsWith("value")||he==="indeterminate")||Qt(he)&&!At(he)||he[0]==="."||$)&&r(p,he,null,_[he],void 0,M)}else if(_.onClick)r(p,"onClick",null,_.onClick,void 0,M);else if(L&4&&pt(_.style))for(const $ in _.style)_.style[$]}let Y;(Y=_&&_.onVnodeBeforeMount)&&Oe(Y,M,m),W&&Ve(m,null,M,"beforeMount"),((Y=_&&_.onVnodeMounted)||W||V)&&vo(()=>{Y&&Oe(Y,M,m),V&&re.enter(p),W&&Ve(m,null,M,"mounted")},F)}return p.nextSibling},v=(p,m,M,F,H,j,R)=>{R=R||!!m.dynamicChildren;const _=m.children,L=_.length;for(let x=0;x{const{slotScopeIds:R}=m;R&&(H=H?H.concat(R):R);const _=o(p),L=v(i(p),m,_,M,F,H,j);return L&&xt(L)&&L.data==="]"?i(m.anchor=L):(wt(),c(m.anchor=f("]"),_,L),L)},E=(p,m,M,F,H,j)=>{if(mn(p.parentElement,1)||wt(),m.el=null,j){const L=U(p);for(;;){const x=i(p);if(x&&x!==L)l(x);else break}}const R=i(p),_=o(p);return l(p),n(null,m,_,R,M,F,gn(_),H),R},U=(p,m="[",M="]")=>{let F=0;for(;p;)if(p=i(p),p&&xt(p)&&(p.data===m&&F++,p.data===M)){if(F===0)return i(p);F--}return p},N=(p,m,M)=>{const F=m.parentNode;F&&F.replaceChild(p,m);let H=M;for(;H;)H.vnode.el===m&&(H.vnode.el=H.subTree.el=p),H=H.parent},B=p=>p.nodeType===1&&p.tagName==="TEMPLATE";return[a,d]}const Cs="data-allow-mismatch",sc={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function mn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Cs);)e=e.parentElement;const n=e&&e.getAttribute(Cs);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 Lf(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 f=null,a,d=0;const g=()=>(d++,f=null,v()),v=()=>{let b;return f||(b=f=t().catch(E=>{if(E=E instanceof Error?E:new Error(String(E)),c)return new Promise((U,N)=>{c(E,()=>U(g()),()=>N(E),d+1)});throw E}).then(E=>b!==f&&f?f:(E&&(E.__esModule||E[Symbol.toStringTag]==="Module")&&(E=E.default),a=E,E)))};return Zr({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(b,E,U){const N=i?()=>{const B=i(U,p=>ic(b,p));B&&(E.bum||(E.bum=[])).push(B)}:U;a?N():v().then(()=>!E.isUnmounted&&N())},get __asyncResolved(){return a},setup(){const b=ue;if(es(b),a)return()=>sr(a,b);const E=p=>{f=null,en(p,b,13,!r)};if(l&&b.suspense||rn)return v().then(p=>()=>sr(p,b)).catch(p=>(E(p),()=>r?le(r,{error:p}):null));const U=oe(!1),N=oe(),B=oe(!!s);return s&&setTimeout(()=>{B.value=!1},s),o!=null&&setTimeout(()=>{if(!U.value&&!N.value){const p=new Error(`Async component timed out after ${o}ms.`);E(p),N.value=p}},o),v().then(()=>{U.value=!0,b.parent&&tn(b.parent.vnode)&&b.parent.update()}).catch(p=>{E(p),N.value=p}),()=>{if(U.value&&a)return sr(a,b);if(N.value&&r)return le(r,{error:N.value});if(n&&!B.value)return le(n)}}})}function sr(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 tn=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(Wn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)tn(s.parent.vnode)&&cc(r,t,n,s),s=s.parent}}function cc(e,t,n,r){const s=Wn(t,e,r,!0);Kn(()=>{$r(r[t],s)},n)}function Wn(e,t,n=ue,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=nn(n),c=Fe(t,n,e,o);return l(),ot(),c});return r?s.unshift(i):s.push(i),i}}const Ye=e=>(t,n=ue)=>{(!rn||e==="sp")&&Wn(e,(...r)=>t(...r),n)},ac=Ye("bm"),It=Ye("m"),fc=Ye("bu"),uc=Ye("u"),zi=Ye("bum"),Kn=Ye("um"),dc=Ye("sp"),hc=Ye("rtg"),pc=Ye("rtc");function gc(e,t=ue){Wn("ec",e,t)}const ts="components";function Nf(e,t){return Qi(ts,e,!0,t)||e}const Ji=Symbol.for("v-ndc");function Ff(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 Df(e,t,n,r){let s;const i=n,o=K(e);if(o||se(e)){const l=o&&pt(e);let c=!1;l&&(c=!Pe(e),e=jn(e)),s=new Array(e.length);for(let f=0,a=e.length;ft(l,c,void 0,i));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,f=l.length;cLn(t)?!(t.type===ye||t.type===Ee&&!Zi(t.children)):!0)?e:null}function $f(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:bn(r)]=e[r];return n}const Ar=e=>e?So(e)?Xn(e):Ar(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=>Ar(e.parent),$root:e=>Ar(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ns(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=kn.bind(e.proxy)),$watch:e=>Hc.bind(e)}),ir=(e,t)=>e!==ee&&!e.__isScriptSetup&&J(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 f;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(ir(r,t))return o[t]=1,r[t];if(s!==ee&&J(s,t))return o[t]=2,s[t];if((f=e.propsOptions[0])&&J(f,t))return o[t]=3,i[t];if(n!==ee&&J(n,t))return o[t]=4,n[t];Rr&&(o[t]=0)}}const a=Vt[t];let d,g;if(a)return t==="$attrs"&&ve(e.attrs,"get",""),a(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==ee&&J(n,t))return o[t]=4,n[t];if(g=c.config.globalProperties,J(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return ir(s,t)?(s[t]=n,!0):r!==ee&&J(r,t)?(r[t]=n,!0):J(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!==ee&&J(e,o)||ir(t,o)||(l=i[0])&&J(l,o)||J(r,o)||J(Vt,o)||J(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function jf(){return yc().slots}function yc(){const e=Yn();return e.setupContext||(e.setupContext=To(e))}function Rs(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Rr=!0;function vc(e){const t=ns(e),n=e.proxy,r=e.ctx;Rr=!1,t.beforeCreate&&Os(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:d,mounted:g,beforeUpdate:v,updated:b,activated:E,deactivated:U,beforeDestroy:N,beforeUnmount:B,destroyed:p,unmounted:m,render:M,renderTracked:F,renderTriggered:H,errorCaptured:j,serverPrefetch:R,expose:_,inheritAttrs:L,components:x,directives:W,filters:re}=t;if(f&&_c(f,r,null),o)for(const Y in o){const $=o[Y];q($)&&(r[Y]=$.bind(n))}if(s){const Y=s.call(n,n);ne(Y)&&(e.data=Un(Y))}if(Rr=!0,i)for(const Y in i){const $=i[Y],he=q($)?$.bind(n,n):q($.get)?$.get.bind(n,n):Ue,sn=!q($)&&q($.set)?$.set.bind(n):Ue,lt=ie({get:he,set:sn});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:He=>lt.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($=>{Tc($,Y[$])})}a&&Os(a,e,"c");function V(Y,$){K($)?$.forEach(he=>Y(he.bind(n))):$&&Y($.bind(n))}if(V(ac,d),V(It,g),V(fc,v),V(uc,b),V(oc,E),V(lc,U),V(gc,j),V(pc,F),V(hc,H),V(zi,B),V(Kn,m),V(dc,R),K(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach($=>{Object.defineProperty(Y,$,{get:()=>n[$],set:he=>n[$]=he})})}else e.exposed||(e.exposed={});M&&e.render===Ue&&(e.render=M),L!=null&&(e.inheritAttrs=L),x&&(e.components=x),W&&(e.directives=W),R&&es(e)}function _c(e,t,n=Ue){K(e)&&(e=Or(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)&&Be(s,i)}else if(q(e))Be(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)&&Be(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(f=>In(c,f,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=bc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const bc={data:Ms,props:Ps,emits:Ps,methods:Ht,computed:Ht,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,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(Or(e),Or(t))}function Or(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 Cc(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=z(s),[c]=e.propsOptions;let f=!1;if((r||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[g,v]=oo(d,t,!0);fe(o,g),v&&l.push(...v)};!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,Tt),Tt;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=ee;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]},Se=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:f,setElementText:a,parentNode:d,nextSibling:g,setScopeId:v=Ue,insertStaticContent:b}=e,E=(u,h,y,T=null,w=null,S=null,P=void 0,O=null,A=!!h.dynamicChildren)=>{if(u===h)return;u&&!dt(u,h)&&(T=on(u),He(u,w,S,!0),u=null),h.patchFlag===-2&&(A=!1,h.dynamicChildren=null);const{type:C,ref:k,shapeFlag:I}=h;switch(C){case mt:U(u,h,y,T);break;case ye:N(u,h,y,T);break;case Ut:u==null&&B(h,y,T,P);break;case Ee:x(u,h,y,T,w,S,P,O,A);break;default:I&1?M(u,h,y,T,w,S,P,O,A):I&6?W(u,h,y,T,w,S,P,O,A):(I&64||I&128)&&C.process(u,h,y,T,w,S,P,O,A,_t)}k!=null&&w&&Pn(k,u&&u.ref,S,h||u,!h)},U=(u,h,y,T)=>{if(u==null)r(h.el=l(h.children),y,T);else{const w=h.el=u.el;h.children!==u.children&&f(w,h.children)}},N=(u,h,y,T)=>{u==null?r(h.el=c(h.children||""),y,T):h.el=u.el},B=(u,h,y,T)=>{[u.el,u.anchor]=b(u.children,h,y,T,u.el,u.anchor)},p=({el:u,anchor:h},y,T)=>{let w;for(;u&&u!==h;)w=g(u),r(u,y,T),u=w;r(h,y,T)},m=({el:u,anchor:h})=>{let y;for(;u&&u!==h;)y=g(u),s(u),u=y;s(h)},M=(u,h,y,T,w,S,P,O,A)=>{h.type==="svg"?P="svg":h.type==="math"&&(P="mathml"),u==null?F(h,y,T,w,S,P,O,A):R(u,h,w,S,P,O,A)},F=(u,h,y,T,w,S,P,O)=>{let A,C;const{props:k,shapeFlag:I,transition:D,dirs:G}=u;if(A=u.el=o(u.type,S,k&&k.is,k),I&8?a(A,u.children):I&16&&j(u.children,A,null,T,w,or(u,S),P,O),G&&Ve(u,null,T,"created"),H(A,u,u.scopeId,P,T),k){for(const te in k)te!=="value"&&!At(te)&&i(A,te,null,k[te],S,T);"value"in k&&i(A,"value",null,k.value,S),(C=k.onVnodeBeforeMount)&&Oe(C,T,u)}G&&Ve(u,null,T,"beforeMount");const X=ho(w,D);X&&D.beforeEnter(A),r(A,h,y),((C=k&&k.onVnodeMounted)||X||G)&&Se(()=>{C&&Oe(C,T,u),X&&D.enter(A),G&&Ve(u,null,T,"mounted")},w)},H=(u,h,y,T,w)=>{if(y&&v(u,y),T)for(let S=0;S{for(let C=A;C{const O=h.el=u.el;let{patchFlag:A,dynamicChildren:C,dirs:k}=h;A|=u.patchFlag&16;const I=u.props||ee,D=h.props||ee;let G;if(y&&ct(y,!1),(G=D.onVnodeBeforeUpdate)&&Oe(G,y,h,u),k&&Ve(h,u,y,"beforeUpdate"),y&&ct(y,!0),(I.innerHTML&&D.innerHTML==null||I.textContent&&D.textContent==null)&&a(O,""),C?_(u.dynamicChildren,C,O,y,T,or(h,w),S):P||$(u,h,O,null,y,T,or(h,w),S,!1),A>0){if(A&16)L(O,I,D,y,w);else if(A&2&&I.class!==D.class&&i(O,"class",null,D.class,w),A&4&&i(O,"style",I.style,D.style,w),A&8){const X=h.dynamicProps;for(let te=0;te{G&&Oe(G,y,h,u),k&&Ve(h,u,y,"updated")},T)},_=(u,h,y,T,w,S,P)=>{for(let O=0;O{if(h!==y){if(h!==ee)for(const S in h)!At(S)&&!(S in y)&&i(u,S,h[S],null,w,T);for(const S in y){if(At(S))continue;const P=y[S],O=h[S];P!==O&&S!=="value"&&i(u,S,O,P,w,T)}"value"in y&&i(u,"value",h.value,y.value,w)}},x=(u,h,y,T,w,S,P,O,A)=>{const C=h.el=u?u.el:l(""),k=h.anchor=u?u.anchor:l("");let{patchFlag:I,dynamicChildren:D,slotScopeIds:G}=h;G&&(O=O?O.concat(G):G),u==null?(r(C,y,T),r(k,y,T),j(h.children||[],y,k,w,S,P,O,A)):I>0&&I&64&&D&&u.dynamicChildren?(_(u.dynamicChildren,D,y,w,S,P,O),(h.key!=null||w&&h===w.subTree)&&ss(u,h,!0)):$(u,h,y,k,w,S,P,O,A)},W=(u,h,y,T,w,S,P,O,A)=>{h.slotScopeIds=O,u==null?h.shapeFlag&512?w.ctx.activate(h,y,T,P,A):re(h,y,T,w,S,P,A):ce(u,h,A)},re=(u,h,y,T,w,S,P)=>{const O=u.component=zc(u,T,w);if(tn(u)&&(O.ctx.renderer=_t),Jc(O,!1,P),O.asyncDep){if(w&&w.registerDep(O,V,P),!u.el){const A=O.subTree=le(ye);N(null,A,h,y)}}else V(O,u,h,y,w,S,P)},ce=(u,h,y)=>{const T=h.component=u.component;if(Bc(u,h,y))if(T.asyncDep&&!T.asyncResolved){Y(T,h,y);return}else T.next=h,T.update();else h.el=u.el,T.vnode=h},V=(u,h,y,T,w,S,P)=>{const O=()=>{if(u.isMounted){let{next:I,bu:D,u:G,parent:X,vnode:te}=u;{const Te=po(u);if(Te){I&&(I.el=te.el,Y(u,I,P)),Te.asyncDep.then(()=>{u.isUnmounted||O()});return}}let Q=I,xe;ct(u,!1),I?(I.el=te.el,Y(u,I,P)):I=te,D&&wn(D),(xe=I.props&&I.props.onVnodeBeforeUpdate)&&Oe(xe,X,I,te),ct(u,!0);const pe=lr(u),Ie=u.subTree;u.subTree=pe,E(Ie,pe,d(Ie.el),on(Ie),u,w,S),I.el=pe.el,Q===null&&kc(u,pe.el),G&&Se(G,w),(xe=I.props&&I.props.onVnodeUpdated)&&Se(()=>Oe(xe,X,I,te),w)}else{let I;const{el:D,props:G}=h,{bm:X,m:te,parent:Q,root:xe,type:pe}=u,Ie=gt(h);if(ct(u,!1),X&&wn(X),!Ie&&(I=G&&G.onVnodeBeforeMount)&&Oe(I,Q,h),ct(u,!0),D&&Qn){const Te=()=>{u.subTree=lr(u),Qn(D,u.subTree,u,w,null)};Ie&&pe.__asyncHydrate?pe.__asyncHydrate(D,u,Te):Te()}else{xe.ce&&xe.ce._injectChildStyle(pe);const Te=u.subTree=lr(u);E(null,Te,y,T,u,w,S),h.el=Te.el}if(te&&Se(te,w),!Ie&&(I=G&&G.onVnodeMounted)){const Te=h;Se(()=>Oe(I,Q,Te),w)}(h.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&Se(u.a,w),u.isMounted=!0,h=y=T=null}};u.scope.on();const A=u.effect=new wi(O);u.scope.off();const C=u.update=A.run.bind(A),k=u.job=A.runIfDirty.bind(A);k.i=u,k.id=u.uid,A.scheduler=()=>Qr(k),ct(u,!0),C()},Y=(u,h,y)=>{h.component=u;const T=u.vnode.props;u.vnode=h,u.next=null,Ac(u,h.props,T,y),Pc(u,h.children,y),it(),ws(u),ot()},$=(u,h,y,T,w,S,P,O,A=!1)=>{const C=u&&u.children,k=u?u.shapeFlag:0,I=h.children,{patchFlag:D,shapeFlag:G}=h;if(D>0){if(D&128){sn(C,I,y,T,w,S,P,O,A);return}else if(D&256){he(C,I,y,T,w,S,P,O,A);return}}G&8?(k&16&&Lt(C,w,S),I!==C&&a(y,I)):k&16?G&16?sn(C,I,y,T,w,S,P,O,A):Lt(C,w,S,!0):(k&8&&a(y,""),G&16&&j(I,y,T,w,S,P,O,A))},he=(u,h,y,T,w,S,P,O,A)=>{u=u||Tt,h=h||Tt;const C=u.length,k=h.length,I=Math.min(C,k);let D;for(D=0;Dk?Lt(u,w,S,!0,!1,I):j(h,y,T,w,S,P,O,A,I)},sn=(u,h,y,T,w,S,P,O,A)=>{let C=0;const k=h.length;let I=u.length-1,D=k-1;for(;C<=I&&C<=D;){const G=u[C],X=h[C]=A?et(h[C]):Me(h[C]);if(dt(G,X))E(G,X,y,null,w,S,P,O,A);else break;C++}for(;C<=I&&C<=D;){const G=u[I],X=h[D]=A?et(h[D]):Me(h[D]);if(dt(G,X))E(G,X,y,null,w,S,P,O,A);else break;I--,D--}if(C>I){if(C<=D){const G=D+1,X=GD)for(;C<=I;)He(u[C],w,S,!0),C++;else{const G=C,X=C,te=new Map;for(C=X;C<=D;C++){const Ce=h[C]=A?et(h[C]):Me(h[C]);Ce.key!=null&&te.set(Ce.key,C)}let Q,xe=0;const pe=D-X+1;let Ie=!1,Te=0;const Nt=new Array(pe);for(C=0;C=pe){He(Ce,w,S,!0);continue}let $e;if(Ce.key!=null)$e=te.get(Ce.key);else for(Q=X;Q<=D;Q++)if(Nt[Q-X]===0&&dt(Ce,h[Q])){$e=Q;break}$e===void 0?He(Ce,w,S,!0):(Nt[$e-X]=C+1,$e>=Te?Te=$e:Ie=!0,E(Ce,h[$e],y,null,w,S,P,O,A),xe++)}const ds=Ie?Nc(Nt):Tt;for(Q=ds.length-1,C=pe-1;C>=0;C--){const Ce=X+C,$e=h[Ce],hs=Ce+1{const{el:S,type:P,transition:O,children:A,shapeFlag:C}=u;if(C&6){lt(u.component.subTree,h,y,T);return}if(C&128){u.suspense.move(h,y,T);return}if(C&64){P.move(u,h,y,_t);return}if(P===Ee){r(S,h,y);for(let I=0;IO.enter(S),w);else{const{leave:I,delayLeave:D,afterLeave:G}=O,X=()=>r(S,h,y),te=()=>{I(S,()=>{X(),G&&G()})};D?D(S,X,te):te()}else r(S,h,y)},He=(u,h,y,T=!1,w=!1)=>{const{type:S,props:P,ref:O,children:A,dynamicChildren:C,shapeFlag:k,patchFlag:I,dirs:D,cacheIndex:G}=u;if(I===-2&&(w=!1),O!=null&&Pn(O,null,y,u,!0),G!=null&&(h.renderCache[G]=void 0),k&256){h.ctx.deactivate(u);return}const X=k&1&&D,te=!gt(u);let Q;if(te&&(Q=P&&P.onVnodeBeforeUnmount)&&Oe(Q,h,u),k&6)Yo(u.component,y,T);else{if(k&128){u.suspense.unmount(y,T);return}X&&Ve(u,null,h,"beforeUnmount"),k&64?u.type.remove(u,h,y,_t,T):C&&!C.hasOnce&&(S!==Ee||I>0&&I&64)?Lt(C,h,y,!1,!0):(S===Ee&&I&384||!w&&k&16)&&Lt(A,h,y),T&&fs(u)}(te&&(Q=P&&P.onVnodeUnmounted)||X)&&Se(()=>{Q&&Oe(Q,h,u),X&&Ve(u,null,h,"unmounted")},y)},fs=u=>{const{type:h,el:y,anchor:T,transition:w}=u;if(h===Ee){Go(y,T);return}if(h===Ut){m(u);return}const S=()=>{s(y),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(u.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:O}=w,A=()=>P(y,S);O?O(u.el,S,A):A()}else S()},Go=(u,h)=>{let y;for(;u!==h;)y=g(u),s(u),u=y;s(h)},Yo=(u,h,y)=>{const{bum:T,scope:w,job:S,subTree:P,um:O,m:A,a:C}=u;Ls(A),Ls(C),T&&wn(T),w.stop(),S&&(S.flags|=8,He(P,u,h,y)),O&&Se(O,h),Se(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Lt=(u,h,y,T=!1,w=!1,S=0)=>{for(let P=S;P{if(u.shapeFlag&6)return on(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const h=g(u.anchor||u.el),y=h&&h[Ui];return y?g(y):h};let zn=!1;const us=(u,h,y)=>{u==null?h._vnode&&He(h._vnode,null,null,!0):E(h._vnode||null,u,h,null,null,null,y),h._vnode=u,zn||(zn=!0,ws(),On(),zn=!1)},_t={p:E,um:He,m:lt,r:fs,mt:re,mc:j,pc:$,pbc:_,n:on,o:e};let Jn,Qn;return t&&([Jn,Qn]=t(_t)),{render:us,hydrate:Jn,createApp:xc(us,Jn)}}function or({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 ct({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 qn(e,null,t)}function Vf(e,t){return qn(e,null,{flush:"post"})}function Be(e,t,n){return qn(e,t,n)}function qn(e,t,n=ee){const{immediate:r,deep:s,flush:i,once:o}=n,l=fe({},n);let c;if(rn)if(i==="sync"){const g=Dc();c=g.__watcherHandles||(g.__watcherHandles=[])}else if(!t||r)l.once=!0;else return{stop:Ue,resume:Ue,pause:Ue};const f=ue;l.call=(g,v,b)=>Fe(g,f,v,b);let a=!1;i==="post"?l.scheduler=g=>{Se(g,f&&f.suspense)}:i!=="sync"&&(a=!0,l.scheduler=(g,v)=>{v?g():Qr(g)}),l.augmentJob=g=>{t&&(g.flags|=4),a&&(g.flags|=2,f&&(g.id=f.uid,g.i=f))};const d=Wl(e,t,l);return c&&c.push(d),d}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=nn(this),l=qn(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[`${st(t)}Modifiers`];function jc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ee;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(wr)));let l,c=r[l=bn(t)]||r[l=bn(Ne(t))];!c&&i&&(c=r[l=bn(st(t))]),c&&Fe(c,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(f,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=f=>{const a=mo(f,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 Gn(e,t){return!e||!Qt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,st(t))||J(e,t))}function lr(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:d,data:g,setupState:v,ctx:b,inheritAttrs:E}=e,U=Mn(e);let N,B;try{if(n.shapeFlag&4){const m=s||r,M=m;N=Me(f.call(M,m,a,d,v,g,b)),B=l}else{const m=t;N=Me(m.length>1?m(d,{attrs:l,slots:o,emit:c}):m(d,null)),B=t.props?l:Vc(l)}}catch(m){Bt.length=0,en(m,e,1),N=le(ye)}let p=N;if(B&&E!==!1){const m=Object.keys(B),{shapeFlag:M}=p;m.length&&M&7&&(i&&m.some(Hr)&&(B=Uc(B,i)),p=nt(p,B,!1,!0))}return n.dirs&&(p=nt(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&Yt(p,n.transition),N=p,Mn(U),N}const Vc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qt(n))&&((t||(t={}))[n]=e[n]);return t},Uc=(e,t)=>{const n={};for(const r in e)(!Hr(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,f=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,f):!!o;if(c&8){const a=t.dynamicProps;for(let d=0;de.__isSuspense;function vo(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):Gl(e)}const Ee=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ut=Symbol.for("v-stc"),Bt=[];let Ae=null;function Pr(e=!1){Bt.push(Ae=e?null:[])}function Wc(){Bt.pop(),Ae=Bt[Bt.length-1]||null}let Xt=1;function Fs(e){Xt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function _o(e){return e.dynamicChildren=Xt>0?Ae||Tt:null,Wc(),Xt>0&&Ae&&Ae.push(e),e}function Uf(e,t,n,r,s,i){return _o(wo(e,t,n,r,s,i,!0))}function Ir(e,t,n,r,s){return _o(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 bo=({key:e})=>e??null,xn=({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===Ee?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bo(t),ref:t&&xn(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),Xt>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=ye),Ln(e)){const l=nt(e,t,!0);return n&&os(l,n),Xt>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=Ur(l)),ne(c)&&(Yr(c)&&!K(c)&&(c=fe({},c)),t.style=Vr(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?Yr(e)||so(e)?fe({},e):e:null}function nt(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Gc(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&bo(f),ref:t&&t.ref?n&&i?K(i)?i.concat(xn(t)):[i,xn(t)]:xn(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!==Ee?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&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Yt(a,c.clone(a)),a}function Eo(e=" ",t=0){return le(mt,null,e,t)}function Bf(e,t){const n=le(Ut,null,e);return n.staticCount=t,n}function kf(e="",t=!1){return t?(Pr(),Ir(ye,null,e)):le(ye,null,e)}function Me(e){return e==null||typeof e=="boolean"?le(ye):K(e)?le(Ee,null,e.slice()):typeof e=="object"?et(e):le(mt,null,String(e))}function et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(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,Lr;{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),Lr=t("__VUE_SSR_SETTERS__",n=>rn=n)}const nn=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 rn=!1;function Jc(e,t=!1,n=!1){t&&Lr(t);const{props:r,children:s}=e.vnode,i=So(e);Cc(e,r,i,t),Mc(e,s,n);const o=i?Qc(e,t):void 0;return t&&Lr(!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?To(e):null,i=nn(e);it();const o=Zt(r,e,0,[e.props,s]);if(ot(),i(),di(o)){if(gt(e)||es(e),o.then(Ds,Ds),t)return o.then(l=>{Hs(e,l,t)}).catch(l=>{en(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,f=fe(fe({isCustomElement:i,delimiters:l},o),c);r.render=$s(s,f)}}e.render=r.render||Ue}{const s=nn(e);it();try{vc(e)}finally{ot(),s()}}}const Zc={get(e,t){return ve(e,"get",""),e[t]}};function To(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Zc),slots:e.slots,emit:e.emit,expose:t}}function Xn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Di(En(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,rn);function Nr(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.5";/** +* @vue/runtime-dom v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Fr;const js=typeof window<"u"&&window.trustedTypes;if(js)try{Fr=js.createPolicy("vue",{createHTML:e=>e})}catch{}const Co=Fr?e=>Fr.createHTML(e):e=>e,ra="http://www.w3.org/2000/svg",sa="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,Vs=Ke&&Ke.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"?Ke.createElementNS(ra,e):t==="mathml"?Ke.createElementNS(sa,e):n?Ke.createElement(e,{is:n}):Ke.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.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=Co(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]}},ze="transition",Dt="animation",zt=Symbol("_vtc"),Ao={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},oa=fe({},Wi,Ao),la=e=>(e.displayName="Transition",e.props=oa,e),Wf=la((e,{slots:t})=>Nr(ec,ca(e),t)),at=(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 ca(e){const t={};for(const x in e)x in Ao||(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:f=o,appearToClass:a=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,b=aa(s),E=b&&b[0],U=b&&b[1],{onBeforeEnter:N,onEnter:B,onEnterCancelled:p,onLeave:m,onLeaveCancelled:M,onBeforeAppear:F=N,onAppear:H=B,onAppearCancelled:j=p}=t,R=(x,W,re)=>{ft(x,W?a:l),ft(x,W?f:o),re&&re()},_=(x,W)=>{x._isLeaving=!1,ft(x,d),ft(x,v),ft(x,g),W&&W()},L=x=>(W,re)=>{const ce=x?H:B,V=()=>R(W,x,re);at(ce,[W,V]),Bs(()=>{ft(W,x?c:i),Je(W,x?a:l),Us(ce)||ks(W,r,E,V)})};return fe(t,{onBeforeEnter(x){at(N,[x]),Je(x,i),Je(x,o)},onBeforeAppear(x){at(F,[x]),Je(x,c),Je(x,f)},onEnter:L(!1),onAppear:L(!0),onLeave(x,W){x._isLeaving=!0;const re=()=>_(x,W);Je(x,d),Je(x,g),da(),Bs(()=>{x._isLeaving&&(ft(x,d),Je(x,v),Us(m)||ks(x,r,U,re))}),at(m,[x,re])},onEnterCancelled(x){R(x,!1),at(p,[x])},onAppearCancelled(x){R(x,!0),at(j,[x])},onLeaveCancelled(x){_(x),at(M,[x])}})}function aa(e){if(e==null)return null;if(ne(e))return[cr(e.enter),cr(e.leave)];{const t=cr(e);return[t,t]}}function cr(e){return el(e)}function Je(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zt]||(e[zt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zt];n&&(n.delete(t),n.size||(e[zt]=void 0))}function Bs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let fa=0;function ks(e,t,n,r){const s=e._endId=++fa,i=()=>{s===e._endId&&r()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=ua(e,t);if(!o)return r();const f=o+"end";let a=0;const d=()=>{e.removeEventListener(f,g),i()},g=v=>{v.target===e&&++a>=c&&d()};setTimeout(()=>{a(n[b]||"").split(", "),s=r(`${ze}Delay`),i=r(`${ze}Duration`),o=Ws(s,i),l=r(`${Dt}Delay`),c=r(`${Dt}Duration`),f=Ws(l,c);let a=null,d=0,g=0;t===ze?o>0&&(a=ze,d=o,g=i.length):t===Dt?f>0&&(a=Dt,d=f,g=c.length):(d=Math.max(o,f),a=d>0?o>f?ze:Dt:null,g=a?a===ze?i.length:c.length:0);const v=a===ze&&/\b(transform|all)(,|$)/.test(r(`${ze}Property`).toString());return{type:a,timeout:d,propCount:g,hasTransform:v}}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 da(){return document.body.offsetHeight}function ha(e,t,n){const r=e[zt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qs=Symbol("_vod"),pa=Symbol("_vsh"),ga=Symbol(""),ma=/(^|;)\s*display\s*:/;function ya(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&&Tn(r,l,"")}else for(const o in t)n[o]==null&&Tn(r,o,"");for(const o in n)o==="display"&&(i=!0),Tn(r,o,n[o])}else if(s){if(t!==n){const o=r[ga];o&&(n+=";"+o),r.cssText=n,i=ma.test(n)}}else t&&e.removeAttribute("style");qs in e&&(e[qs]=i?r.display:"",e[pa]&&(r.display="none"))}const Gs=/\s*!important$/;function Tn(e,t,n){if(K(n))n.forEach(r=>Tn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=va(e,t);Gs.test(n)?e.setProperty(st(r),n.replace(Gs,""),"important"):e[r]=n}}const Ys=["Webkit","Moz","ms"],ar={};function va(e,t){const n=ar[t];if(n)return n;let r=Ne(t);if(r!=="filter"&&r in e)return ar[t]=r;r=Hn(r);for(let s=0;sfr||(Sa.then(()=>fr=0),fr=Date.now());function Ta(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Fe(Ca(r,n.value),t,5,[r])};return n.value=e,n.attached=xa(),n}function Ca(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,Aa=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?ha(e,r,o):t==="style"?ya(e,n,r):Qt(t)?Hr(t)||wa(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ra(e,t,r,o))?(_a(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 Ra(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=>wn(t,n):t};function Oa(e){e.target.composing=!0}function ti(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ur=Symbol("_assign"),Kf={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ur]=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=wr(l)),e[ur](l)}),n&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",Oa),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[ur]=ei(o),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?wr(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))}},Ma=["ctrl","shift","alt","meta"],Pa={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)=>Ma.some(n=>e[`${n}Key`]&&!t.includes(n))},qf=(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=st(s.key);if(t.some(o=>o===i||Ia[o]===i))return e(s)})},Ro=fe({patchProp:Aa},ia);let kt,ni=!1;function La(){return kt||(kt=Ic(Ro))}function Na(){return kt=ni?kt:Lc(Ro),ni=!0,kt}const Yf=(...e)=>{const t=La().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Mo(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,Oo(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},Xf=(...e)=>{const t=Na().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Mo(r);if(s)return n(s,!0,Oo(s))},t};function Oo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mo(e){return se(e)?document.querySelector(e):e}const zf=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Fa=window.__VP_SITE_DATA__;function ls(e){return bi()?(al(e),!0):!1}function ke(e){return typeof e=="function"?e():Fi(e)}const Po=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Jf=e=>e!=null,Da=Object.prototype.toString,Ha=e=>Da.call(e)==="[object Object]",Jt=()=>{},ri=$a();function $a(){var e,t;return Po&&((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 ja(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 Io=e=>e();function Va(e,t={}){let n,r,s=Jt;const i=l=>{clearTimeout(l),s(),s=Jt};return l=>{const c=ke(e),f=ke(t.maxWait);return n&&i(n),c<=0||f!==void 0&&f<=0?(r&&(i(r),r=null),Promise.resolve(l())):new Promise((a,d)=>{s=t.rejectOnCancel?d:a,f&&!r&&(r=setTimeout(()=>{n&&i(n),r=null,a(l())},f)),n=setTimeout(()=>{r&&i(r),r=null,a(l())},c)})}}function Ua(e=Io){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 Ba(e){return Yn()}function Lo(...e){if(e.length!==1)return jl(...e);const t=e[0];return typeof t=="function"?Bn(Dl(()=>({get:t,set:Jt}))):oe(t)}function No(e,t,n={}){const{eventFilter:r=Io,...s}=n;return Be(e,ja(r,t),s)}function ka(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ua(r);return{stop:No(e,t,{...s,eventFilter:i}),pause:o,resume:l,isActive:c}}function cs(e,t=!0,n){Ba()?It(e,n):t?e():kn(e)}function Qf(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...i}=n;return No(e,t,{...i,eventFilter:Va(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=Jt}=r,c=oe(!s),f=o?zr(t):oe(t);let a=0;return is(async d=>{if(!c.value)return;a++;const g=a;let v=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const b=await e(E=>{d(()=>{i&&(i.value=!1),v||E()})});g===a&&(f.value=b)}catch(b){l(b)}finally{i&&g===a&&(i.value=!1),v=!0}}),s?ie(()=>(c.value=!0,f.value)):f}function Fo(e){var t;const n=ke(e);return(t=n==null?void 0:n.$el)!=null?t:n}const De=Po?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 Jt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const i=[],o=()=>{i.forEach(a=>a()),i.length=0},l=(a,d,g,v)=>(a.addEventListener(d,g,v),()=>a.removeEventListener(d,g,v)),c=Be(()=>[Fo(t),ke(s)],([a,d])=>{if(o(),!a)return;const g=Ha(d)?{...d}:d;i.push(...n.flatMap(v=>r.map(b=>l(a,v,b,g))))},{immediate:!0,flush:"post"}),f=()=>{c(),o()};return ls(f),f}function Wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function eu(...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=Wa(t);return Pt(s,i,a=>{a.repeat&&ke(l)||c(a)&&n(a)},o)}function Ka(){const e=oe(!1),t=Yn();return t&&It(()=>{e.value=!0},t),e}function qa(e){const t=Ka();return ie(()=>(t.value,!!e()))}function Do(e,t={}){const{window:n=De}=t,r=qa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const i=oe(!1),o=f=>{i.value=f.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",o):s.removeListener(o))},c=is(()=>{r.value&&(l(),s=n.matchMedia(ke(e)),"addEventListener"in s?s.addEventListener("change",o):s.addListener(o),i.value=s.matches)});return ls(()=>{c(),l(),s=void 0}),i}const yn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vn="__vueuse_ssr_handlers__",Ga=Ya();function Ya(){return vn in yn||(yn[vn]=yn[vn]||{}),yn[vn]}function Ho(e,t){return Ga[e]||t}function Xa(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 za={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:f=!1,shallow:a,window:d=De,eventFilter:g,onError:v=_=>{console.error(_)},initOnMounted:b}=r,E=(a?zr:oe)(typeof t=="function"?t():t);if(!n)try{n=Ho("getDefaultStorage",()=>{var _;return(_=De)==null?void 0:_.localStorage})()}catch(_){v(_)}if(!n)return E;const U=ke(t),N=Xa(U),B=(s=r.serializer)!=null?s:za[N],{pause:p,resume:m}=ka(E,()=>F(E.value),{flush:i,deep:o,eventFilter:g});d&&l&&cs(()=>{n instanceof Storage?Pt(d,"storage",j):Pt(d,si,R),b&&j()}),b||j();function M(_,L){if(d){const x={key:e,oldValue:_,newValue:L,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",x):new CustomEvent(si,{detail:x}))}}function F(_){try{const L=n.getItem(e);if(_==null)M(L,null),n.removeItem(e);else{const x=B.write(_);L!==x&&(n.setItem(e,x),M(L,x))}}catch(L){v(L)}}function H(_){const L=_?_.newValue:n.getItem(e);if(L==null)return c&&U!=null&&n.setItem(e,B.write(U)),U;if(!_&&f){const x=B.read(L);return typeof f=="function"?f(x,U):N==="object"&&!Array.isArray(x)?{...U,...x}:x}else return typeof L!="string"?L:B.read(L)}function j(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){E.value=U;return}if(!(_&&_.key!==e)){p();try{(_==null?void 0:_.newValue)!==B.write(E.value)&&(E.value=H(_))}catch(L){v(L)}finally{_?kn(m):m()}}}}function R(_){j(_.detail)}return E}function $o(e){return Do("(prefers-color-scheme: dark)",e)}const Ja="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Qa(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:f,disableTransition:a=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},g=$o({window:s}),v=ie(()=>g.value?"dark":"light"),b=c||(o==null?Lo(r):as(o,r,i,{window:s,listenToStorageChanges:l})),E=ie(()=>b.value==="auto"?v.value:b.value),U=Ho("updateHTMLAttrs",(m,M,F)=>{const H=typeof m=="string"?s==null?void 0:s.document.querySelector(m):Fo(m);if(!H)return;const j=new Set,R=new Set;let _=null;if(M==="class"){const x=F.split(/\s/g);Object.values(d).flatMap(W=>(W||"").split(/\s/g)).filter(Boolean).forEach(W=>{x.includes(W)?j.add(W):R.add(W)})}else _={key:M,value:F};if(j.size===0&&R.size===0&&_===null)return;let L;a&&(L=s.document.createElement("style"),L.appendChild(document.createTextNode(Ja)),s.document.head.appendChild(L));for(const x of j)H.classList.add(x);for(const x of R)H.classList.remove(x);_&&H.setAttribute(_.key,_.value),a&&(s.getComputedStyle(L).opacity,document.head.removeChild(L))});function N(m){var M;U(t,n,(M=d[m])!=null?M:m)}function B(m){e.onChanged?e.onChanged(m,N):N(m)}Be(E,B,{flush:"post",immediate:!0}),cs(()=>B(E.value));const p=ie({get(){return f?b.value:E.value},set(m){b.value=m}});try{return Object.assign(p,{store:b,system:v,state:E})}catch{return p}}function Za(e={}){const{valueDark:t="dark",valueLight:n="",window:r=De}=e,s=Qa({...e,onChanged:(l,c)=>{var f;e.onChanged?(f=e.onChanged)==null||f.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>s.system?s.system.value:$o({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 dr(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function tu(e,t,n={}){const{window:r=De}=n;return as(e,t,r==null?void 0:r.localStorage,n)}function jo(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 hr=new WeakMap;function nu(e,t=!1){const n=oe(t);let r=null,s="";Be(Lo(e),l=>{const c=dr(ke(l));if(c){const f=c;if(hr.get(f)||hr.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(s=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=dr(ke(e));!l||n.value||(ri&&(r=Pt(l,"touchmove",c=>{ef(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=dr(ke(e));!l||!n.value||(ri&&(r==null||r()),l.style.overflow=s,hr.delete(l),n.value=!1)};return ls(o),ie({get(){return n.value},set(l){l?i():o()}})}function ru(e,t,n={}){const{window:r=De}=n;return as(e,t,r==null?void 0:r.sessionStorage,n)}function su(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 iu(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),f=()=>{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(f(),cs(f),Pt("resize",f,{passive:!0}),s){const a=Do("(orientation: portrait)");Be(a,()=>f())}return{width:l,height:c}}const pr={BASE_URL:"/DimensionalData.jl/v0.28.0/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var gr={};const Vo=/^(?:[a-z]+:|\/\/)/i,tf="vitepress-theme-appearance",nf=/#.*$/,rf=/[?#].*$/,sf=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Uo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function of(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(nf);return r?(ge?location.hash:"")===r[0]:!0}function ii(e){return decodeURI(e).replace(rf,"").replace(sf,"$1")}function lf(e){return Vo.test(e)}function cf(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!lf(n)&&of(t,`/${n}/`,!0))||"root"}function af(e,t){var r,s,i,o,l,c,f;const n=cf(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:ko(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(f=e.locales[n])==null?void 0:f.themeConfig}})}function Bo(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=ff(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function ff(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function uf(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 ko(e,t){return[...e.filter(n=>!uf(t,n)),...t]}const df=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,hf=/^[a-z]:/i;function oi(e){const t=hf.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(df,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const mr=new Set;function pf(e){if(mr.size===0){const n=typeof process=="object"&&(gr==null?void 0:gr.VITE_EXTRA_EXTENSIONS)||(pr==null?void 0:pr.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=>mr.add(r))}const t=e.split(".").pop();return t==null||!mr.has(t.toLowerCase())}function ou(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const gf=Symbol(),yt=zr(Fa);function lu(e){const t=ie(()=>af(yt.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?Za({storageKey:tf,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{s.value=location.hash}),Be(()=>e.data,()=>{s.value=ge?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(()=>Bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:r,hash:ie(()=>s.value)}}function mf(){const e=Mt(gf);if(!e)throw new Error("vitepress data not properly injected in app");return e}function yf(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function li(e){return Vo.test(e)||!e.startsWith("/")?e:yf(yt.value.base,e)}function vf(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/DimensionalData.jl/v0.28.0/";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 cu(e){Cn.push(e),Kn(()=>{Cn=Cn.filter(t=>t!==e)})}function _f(){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 bf=Symbol(),Wo="http://a.com",wf=()=>({path:"/",component:null,data:Uo});function au(e,t){const n=Un(wf()),r={route:n,go:s};async function s(l=ge?location.href:"/"){var c,f;l=yr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(ge&&l!==yr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await((f=r.onAfterRouteChanged)==null?void 0:f.call(r,l)))}let i=null;async function o(l,c=0,f=!1){var g;if(await((g=r.onBeforePageLoad)==null?void 0:g.call(r,l))===!1)return;const a=new URL(l,Wo),d=i=a.pathname;try{let v=await e(d);if(!v)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:b,__pageData:E}=v;if(!b)throw new Error(`Invalid route component: ${b}`);n.path=ge?d:li(d),n.component=En(b),n.data=En(E),ge&&kn(()=>{let U=yt.value.base+E.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==a.pathname&&(a.pathname=U,l=U+a.search+a.hash,history.replaceState({},"",l)),a.hash&&!c){let N=null;try{N=document.getElementById(decodeURIComponent(a.hash).slice(1))}catch(B){console.warn(B)}if(N){ai(N,a.hash);return}}window.scrollTo(0,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const b=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await b.json(),await o(l,c,!0);return}catch{}if(i===d){i=null,n.path=ge?d:li(d),n.component=t?En(t):null;const b=ge?d.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Uo,relativePath:b}}}}return ge&&(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 f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:d,pathname:g,hash:v,search:b}=new URL(f,c.baseURI),E=new URL(location.href);d===E.origin&&pf(g)&&(l.preventDefault(),g===E.pathname&&b===E.search?(v!==E.hash&&(history.pushState({},"",a),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:E.href,newURL:a}))),v?ai(c,v,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(yr(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 Ef(){const e=Mt(bf);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ko(){return Ef().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-_f()+i;requestAnimationFrame(s)}}function yr(e){const t=new URL(e,Wo);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 vr=()=>Cn.forEach(e=>e()),fu=Zr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ko(),{site:n}=mf();return()=>Nr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Nr(t.component,{onVnodeMounted:vr,onVnodeUpdated:vr,onVnodeUnmounted:vr}):"404 Page Not Found"])}}),Sf="modulepreload",xf=function(e){return"/DimensionalData.jl/v0.28.0/"+e},fi={},uu=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(c=>{if(c=xf(c),c in fi)return;fi[c]=!0;const f=c.endsWith(".css"),a=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${a}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":Sf,f||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((g,v)=>{d.addEventListener("load",g),d.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},du=Zr({setup(e,{slots:t}){const n=oe(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function hu(){ge&&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(f=>f.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 pu(){if(ge){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 f=c.textContent||"";o&&(f=f.replace(/^ *(\$|>) /gm,"").trim()),Tf(f).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 Tf(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 gu(e,t){let n=!0,r=[];const s=i=>{if(n){n=!1,i.forEach(l=>{const c=_r(l);for(const f of document.head.children)if(f.isEqualNode(c)){r.push(f);return}});return}const o=i.map(_r);r.forEach((l,c)=>{const f=o.findIndex(a=>a==null?void 0:a.isEqualNode(l??null));f!==-1?delete o[f]:(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||[],f=Bo(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==a&&d.setAttribute("content",a):_r(["meta",{name:"description",content:a}]),s(ko(o.head,Af(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 Cf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Af(e){return e.filter(t=>!Cf(t))}const br=new Set,qo=()=>document.createElement("link"),Rf=e=>{const t=qo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Of=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Mf=ge&&(_n=qo())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Rf:Of;function mu(){if(!ge||!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(!br.has(c)){br.add(c);const f=vf(c);f&&Mf(f)}}})}),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):br.add(l))})})};It(r);const s=Ko();Be(()=>s.path,r),Kn(()=>{n&&n.disconnect()})}export{zi as $,_f as A,Nf as B,Df as C,zr as D,cu as E,Ee as F,le as G,Ff as H,Vo as I,Ko as J,Gc as K,Mt as L,iu as M,Vr as N,eu as O,kn as P,su as Q,ge as R,Bn as S,Wf as T,Lf as U,uu as V,nu as W,Tc as X,$f as Y,Gf as Z,zf as _,Eo as a,qf as a0,jf as a1,Un as a2,jl as a3,Bf as a4,gu as a5,bf as a6,lu as a7,gf as a8,fu as a9,du as aa,yt as ab,Xf as ac,au as ad,vf as ae,mu as af,pu as ag,hu as ah,Nr as ai,ke as aj,Fo as ak,Jf as al,ls as am,Zf as an,ru as ao,tu as ap,Qf as aq,Ef as ar,Pt as as,Pf as at,Kf as au,ae as av,If as aw,En as ax,Yf as ay,ou as az,Ir as b,Uf as c,Zr as d,kf as e,pf as f,li as g,ie as h,lf as i,wo as j,Fi as k,of as l,Do as m,Ur as n,Pr as o,oe as p,Be as q,Hf as r,is as s,ll as t,mf as u,It as v,Yl as w,Kn as x,Vf as y,uc as z}; diff --git a/v0.28.0/assets/chunks/theme.BILY-39f.js b/v0.28.0/assets/chunks/theme.BILY-39f.js new file mode 100644 index 000000000..ea24b307b --- /dev/null +++ b/v0.28.0/assets/chunks/theme.BILY-39f.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.B6QP9SVJ.js","assets/chunks/framework.o4UrCOku.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.o4UrCOku.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.B6QP9SVJ.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/v0.28.0/assets/cuda.md.CVSMT6s_.js b/v0.28.0/assets/cuda.md.CVSMT6s_.js new file mode 100644 index 000000000..1981be384 --- /dev/null +++ b/v0.28.0/assets/cuda.md.CVSMT6s_.js @@ -0,0 +1,28 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/cuda.md.CVSMT6s_.lean.js b/v0.28.0/assets/cuda.md.CVSMT6s_.lean.js new file mode 100644 index 000000000..1981be384 --- /dev/null +++ b/v0.28.0/assets/cuda.md.CVSMT6s_.lean.js @@ -0,0 +1,28 @@ +import{_ as i,c as a,a4 as n,o as h}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/dimarrays.md.Mj5mSaSH.js b/v0.28.0/assets/dimarrays.md.Mj5mSaSH.js new file mode 100644 index 000000000..febaa136d --- /dev/null +++ b/v0.28.0/assets/dimarrays.md.Mj5mSaSH.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.o4UrCOku.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):  2.785 ns25.478 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.215 ns ±  0.776 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     4.91 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):  2.785 ns23.514 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   2.809 ns ±  0.352 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     2.82 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/v0.28.0/assets/dimarrays.md.Mj5mSaSH.lean.js b/v0.28.0/assets/dimarrays.md.Mj5mSaSH.lean.js new file mode 100644 index 000000000..febaa136d --- /dev/null +++ b/v0.28.0/assets/dimarrays.md.Mj5mSaSH.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.o4UrCOku.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):  2.785 ns25.478 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.215 ns ±  0.776 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     4.91 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):  2.785 ns23.514 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   2.809 ns ±  0.352 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     2.82 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/v0.28.0/assets/dimensions.md.CtPUg3ZG.js b/v0.28.0/assets/dimensions.md.CtPUg3ZG.js new file mode 100644 index 000000000..594778d61 --- /dev/null +++ b/v0.28.0/assets/dimensions.md.CtPUg3ZG.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/dimensions.md.CtPUg3ZG.lean.js b/v0.28.0/assets/dimensions.md.CtPUg3ZG.lean.js new file mode 100644 index 000000000..594778d61 --- /dev/null +++ b/v0.28.0/assets/dimensions.md.CtPUg3ZG.lean.js @@ -0,0 +1,3 @@ +import{_ as i,c as a,a4 as e,o as n}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/diskarrays.md.SuaS9T2U.js b/v0.28.0/assets/diskarrays.md.SuaS9T2U.js new file mode 100644 index 000000000..eb2485a22 --- /dev/null +++ b/v0.28.0/assets/diskarrays.md.SuaS9T2U.js @@ -0,0 +1 @@ +import{_ as t,c as i,a4 as r,o as e}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/diskarrays.md.SuaS9T2U.lean.js b/v0.28.0/assets/diskarrays.md.SuaS9T2U.lean.js new file mode 100644 index 000000000..eb2485a22 --- /dev/null +++ b/v0.28.0/assets/diskarrays.md.SuaS9T2U.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,a4 as r,o as e}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/extending_dd.md.44u3Pd_Q.js b/v0.28.0/assets/extending_dd.md.44u3Pd_Q.js new file mode 100644 index 000000000..26ebb36ee --- /dev/null +++ b/v0.28.0/assets/extending_dd.md.44u3Pd_Q.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/extending_dd.md.44u3Pd_Q.lean.js b/v0.28.0/assets/extending_dd.md.44u3Pd_Q.lean.js new file mode 100644 index 000000000..26ebb36ee --- /dev/null +++ b/v0.28.0/assets/extending_dd.md.44u3Pd_Q.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/get_info.md.6ylJey2w.js b/v0.28.0/assets/get_info.md.6ylJey2w.js new file mode 100644 index 000000000..3b6378429 --- /dev/null +++ b/v0.28.0/assets/get_info.md.6ylJey2w.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.o4UrCOku.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/v0.28.0/assets/get_info.md.6ylJey2w.lean.js b/v0.28.0/assets/get_info.md.6ylJey2w.lean.js new file mode 100644 index 000000000..3b6378429 --- /dev/null +++ b/v0.28.0/assets/get_info.md.6ylJey2w.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.o4UrCOku.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/v0.28.0/assets/groupby.md.LfemC3Fu.js b/v0.28.0/assets/groupby.md.LfemC3Fu.js new file mode 100644 index 000000000..e8e68f5d9 --- /dev/null +++ b/v0.28.0/assets/groupby.md.LfemC3Fu.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/groupby.md.LfemC3Fu.lean.js b/v0.28.0/assets/groupby.md.LfemC3Fu.lean.js new file mode 100644 index 000000000..e8e68f5d9 --- /dev/null +++ b/v0.28.0/assets/groupby.md.LfemC3Fu.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/index.md.DBcVQ35z.js b/v0.28.0/assets/index.md.DBcVQ35z.js new file mode 100644 index 000000000..d6e896df7 --- /dev/null +++ b/v0.28.0/assets/index.md.DBcVQ35z.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/index.md.DBcVQ35z.lean.js b/v0.28.0/assets/index.md.DBcVQ35z.lean.js new file mode 100644 index 000000000..d6e896df7 --- /dev/null +++ b/v0.28.0/assets/index.md.DBcVQ35z.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/integrations.md.BT8x7k9_.js b/v0.28.0/assets/integrations.md.BT8x7k9_.js new file mode 100644 index 000000000..2be486610 --- /dev/null +++ b/v0.28.0/assets/integrations.md.BT8x7k9_.js @@ -0,0 +1 @@ +import{_ as e,c as r,a4 as t,o}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/integrations.md.BT8x7k9_.lean.js b/v0.28.0/assets/integrations.md.BT8x7k9_.lean.js new file mode 100644 index 000000000..2be486610 --- /dev/null +++ b/v0.28.0/assets/integrations.md.BT8x7k9_.lean.js @@ -0,0 +1 @@ +import{_ as e,c as r,a4 as t,o}from"./chunks/framework.o4UrCOku.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/v0.28.0/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/v0.28.0/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/v0.28.0/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/v0.28.0/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/v0.28.0/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/v0.28.0/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/v0.28.0/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/v0.28.0/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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�&m_s)7i%W&AOTQj!RY?DD%Lgp-S*pOmro??aDv7GjXilW-I&L zM{?Tg*MeHpd9p-xZuY_~Z0*T=e{U@vj7*)Cm7UvhAu&L3-+1QU@635F0f~X4VrgpS zK&gC#@Ni;+M@M6{vSc{ZK6Y3*xt+QUgu$ZhU84@V&5p;^MVC6KC;Tov{op^{Gfz|$ zB)d-hU3}`nzh(>-_T{MhJPu|id(5ni%~baC4}*S>k*t=6jj;FT4@S*)86gwTz#JGB z=7)yZ{j*%6;;nqrkLclod0#K;Wm#Y;1336VB2!c1Le!N}Al21>?7T28QIPVz-hW#*Dg zjzr>;sZ~`oyy6_iIsj)`Go0Lmeb~ze=RWQVoX$^ktFwni)ZEF z+hyqDBT=j4#V#)1;`!*}BschT2*xK2J^VvkTN6V)TtvZDRViX%y|y-%5q0AcDr;xO z7Vxk9FTOU)vy~RpK@~?NON7w^cS%`C=RSYx+(5s%nI(vtjZS=w65OoXq6GK?O)Jj=E0k;eSTJ>hkn)d zr@a?!0YEIEg|Q~2VXG^){|Y^_weR^O7t4jTN?YR|w1HNoS=){qt##aFjeB*p=S(r1 zQu`T!o=kkXQZnqAgmD>r$1P?ith+>HeXi?-0NXmPF9Ka zQlV=REkz z_$o1?n+S&K&gwmM6-Jl-KXd=YOZD(;#gCFdM@B~0OaPEK0UuL4XWUiOF~*y@Y`isg zQ-EJ8=Uux~N+lG8O3&X=XnP~?pcJXh+(~1G0Vx$!sPs79BBW6AAH;TQ6zPaEZOTp) z!)pabBaYEE2Vyk6z&#|CF}0zSZ*ptIcS;q>zLQZ@1;QT9N*4Bh+%D0=<>Pi5i*{m@ zH9M%3ut#3WWgtE#yIigs*U}gYWmH6Is;|vPz(r14O8K7ha}*T;2OsXKDS13_Y*;L% zK-qml9%G>Hv|h_ry_MIJ&0Dp*O?;=Ub(QmkA_g1 zW)`O80mv`~(~z`c3|2v;^J5wNBfahQfc;$A%$GiKWmS z+iIis*%;<;qd`zYioCRkRpCT<8gYW7$9tvEkK5ARd^SHXL@nzosfs$iY$=z^hcP-? z*haPY##fFXAAdMLA-D7c`#JsAe%~Zr+i4IzC?Cw7svORp+B|iA>gz~<Y3h^_a>|FVwZbwQZ`QsSZzdPw$VCuOH!7=r(=o%~PLe3{E?0@Sds7 zT$mZAR4Ci0+c@1h=1W7O(UUV=G|tvErE`{>wVHL3^|tmeZPi}Eg)GDQy&Ly|7IDU0 z;|})gUKjW2U0i1RocAw2JbQw3et)OQ>*wL_<9^^DZTXb<@*M}ywg{{`0w4n5=#Mvo zdIk~wG&t*%0Ro=CHvyo)2?$W%Nj1szY)8+g5}zOBSG&-qNJnzN$YHIybbv$JEgZ?b zFu}Ks6!gw$p|N{HE$&cX&q1Cd1v#@G@S9DI2!>|ESu%|0+_K%|qtRm*JC0BrpI(?U zVM-8)%&<*Hrd{KMbCJp34CERvp7}>a4YQF@sGU z%Q=vM475P9NHD~Z&3}e+z!?ufo}xrVtQ1*t)Hpod6_o&wff|beh(QXZtc*jp5g$Yc zAmSC`0nj~t78n^I^4rQifHr7_B8VHf^E>>QFN^Qy$LuHmKmWH+!l(U(Pu*%d8Dju2 zAV3?i&_YMx7l}nWuZS;h9}NOlvb9nQi#7t}T3s9oJ?LH@L;_mBU&M{UPx0M8DUWjW zZf~uz=;u^_YJYy3_xq$g(nz^a_?M_2`An!&jRF#)(YQ}P1`4MDq(DBnL5g?AW+ENg zuIDX#e$^agfoa*gD9ermgCca$L!|LAs=bWR5JSR8-d9aR9BfX{Rm%Jvk+(|eG>Z;+ z@zu)Xse|hFk20iubJccb;|tP8!$cSlCf9>4-Ma2IW=2eniLul*+~|Z`F50)E zkZ22EHv(2j1X|Ua<2Gh!{9z&Eo|uA)6wYJsp)o6oY)w`1FZyqoG$WhH2u4Am>o6oT zx&p~-IK<^;h>qA!7YDs3nX*Q^-KbLo-}8MKw9@0kV40HzPKp9igxDWnxknHDZ##{O z!lg$T0Rs#OU<%Aa5N*z(e66xCTQBWx1f`N#`5Y!mUF>yAO+C+k?$%$Xg8O`8(Di$pNTQv+&6&>wOoU{BhDCi22NJV7emy*mg7zh+bC(Ic13 zj`Xc)N(NyLgNO!pL^KSdQrmB!D4U6ML_4{dv_#;>gX^_*^+Y|`T10~oHvwY6d1=~n zZ#wkB-YSj9n;_ba!o#ydNs0X2C;`;Wr*6RBN__BD)WEIR#R(`7fynPDD(J-l3aplk!a&V5OlL!iNX4Z~DFaV$848H}iTMn>mBAnt>!(dVqL_PmJ8P**E1o3G z=IyDQB~2+1m}Iele|Lmb$mdb|`fPrh7*g3;eC!POfR+#@QgLGp#E=4RM3y^({JHbe zu*Gud_+_?MMTkW_XJ_j`55%#ph1}&8)oiZY>Nbi6PlIGhvRVAb9%*$6PPK}u43sDc zE!R^*h17Usy+n45B=1Aw4R2sXB3#<)SWx}Kp0hEM#e>i`;RyzmWK*hO8&Sqw?Y@>8 za8raCN(p9aNQ=!@v?T)Ns^}=*#3?q$5|AWh?4LRS9iu0ymbP!5^;)P}mDOXMn^AZ> zU%BGgbmm*`i1BSk;K+&t9EZyM+bDEz?Jl0~%T1%Kl)W4+KD$UqTVfwyA8>i-6G6%j z_z^Z`X1*?Ec6zc8{MqhNtkS8qlDn_Ab+$+Bm2Mb$*IPd67op*T?j4{PvTZ-K>QYzb zBnHX$E~Ty34{fzg{bF2S-}uB0Ssn9_JwFpX1@puxL)sMf{DUExf60}DX?t~pBy4;bDP|7_o>9^7#s(X2KnF$$)hlA&8ilwV z8#2lQk1vJ*;SsK5RCa?tMM}hL8Gt$Q!-_yq-AjXTgqy#y^ApGBo%D z9WHq=y6(qKSfF%nNjGHo8VWJE3_Z@^lHV>YLxVri;g^KK0Q`V3s7KxX+f}+Y_jw{F zHYi_oz|HjbB9$Khl^pE+z2fyjS4~wiQV^{y*999t|ep4b9;nY%E&0GJEwApz#PaINzy(qyXHc)4bd!)sp-uMbeJywSGQCTNPp ztGK9fG^uD%Bo~w*Fh=Joci#BEP%N$~`_Wx%vvHkI8VcL<*P4@!F!s{d_3_T2Q7>bO z+@Hh5mcE*;iOS>$hYRFvF59deo|3=JQ9ZwF`A)ECnl@#S8FeY+&syBhEGcm&z}(&P z&{}*d`mGJbH7;gHWY<5$9?vZ8<|3uJ;zjdbrb(k5frr$ ziX=}Ad%agGNOa>|vDw+lsm{qcK{`q^?+^s5L56}T8F*kyoKX6kJDE(<&5erhV@jfP zQ9#?Cw@M~vcnp$BDP*{>i`A2}ltimPX__xh^Cp|kYN4D{!VPHy9#5LqYea4+Yq2^c z6Q@A#I<^sQMxaLhM3k5A%i8*<=ZH$)W|%z{QXsLUhuLTRSLmmKsO8mJauW=q z2Ta3kkgV0i59q@cn38$N$F?QM|9ba2fxx2~+yeian>ZMZUJ00%*$;!{gEXPip-wnK zuZJJY_k#74jobJSmoe*P_G4G3qRf>trDY~1wjH)<{57)NbTv2e#&aC|FJHfyl?*?e ztQ-&*FpeN3Ne9iNxkqgvyxbb6dsJ2E;V)NBQT0x#+^&noS6f!v%`Sxz^*n;+OARQN z6G}1d3!T+En6fv$W%ljTr#*sf$0N_xbM2G)imH|yGCZ8kAeOzBqm4?p_THt-k_J*u5Tl%kz(RCW4XoLa?qGVt-q)BVg=yIBx8Ru?xb%0Tz%&r(`FT?84c_H|*s zZs-oOnLyq(S%^XCj!0V_dW*J-G9RBu_r(oXsQ{yF0`ELnkg+G6xmAVY^!+H~z6Mr$ zo2fVm*!~{%+K^)47WOcv4Y<<1_#}qQ8qORJD_IIu@4Y1Wj zr!2=~-sY#RqwludKV_>GYsGYbmmkr5RdaVs{HAyi=CxN^H=Sq>UpR`Et448cATjYi z+aZ!&ClFDIwL2|_e*)kKOZ-ygE&23gq77nY6 ztgmUr0``-JvOPp{l;gAfEk*kUxIdfcFe%25=j~Q_9lQZ=yR=G&YVCGGurri+c1+?r zJ98dU7Ff9*(UBT#|i|+#+B0-HFln|ql45 ziwJb{{fvT(uqMKz|#YF1O?CRmW`xaI;^N+Xkmm| z(R!L1)`qufg3zST?9inM=6HsJZQupY9F^utaB|Uhn-FKa%v#1|(0#2HOcEQ?Lb)N; zBN|bqEx6FVw9}U@&5E(fdZ$;zDEN#H&~AE^%4uIHa<$ca+mNlX>HH^bSXWm$U^?kB z*KJ!Yw?Ah)offWT2o;O9`J}(LXKj3PEQuY3Wp*-B?^aZ|Pm1c)!b^8V&%LM#z{;nC6Fx)C=(wX z6F)rYc`cX}RO_Jze(I9UzU6AT zbGT(+4x~czp513Zd(n@Fp=nCJnDf9;B-PC0WY_f*sFLfbRFa=4j>C~pGS`urQi3~*lQof^TjM|X_axKv9a)( zdu<%A)h~r=wy}@7X=6C;DokhuS;-o6=C=KNAhAaVeM z_7{rmM;uG0=PZm$_~%4KqB)2uovRl=2s%v&h)$H@qMsU+K}e8juRM|@A_xic0;zJ_ z_QASBse6^G$Ad4I!7uTL$>TJEGHE_}Q}#cM{dD;-a?to{2eC9Eim8XFZyLI+Q;a>W z!yEGIkNQQserLzy#rd3wtgHy;$cdskt!k|szR%dDa@$@MyM!N1R*2q~1pN2fZ&@Y1 zTf>rrYO#_h8Ig%4rSAy)MCqKOv|o%P)IEECfUDa-XOdJHIlq1p^o|`UOOZ+<;$mNf z!w?U+&mt*do=+$m{%6%ULI(dZoteHXm`DudF+1#)NGgLMh2^3=0p_zn^7;gNsw^?> zpLbD45qs(l96v~f9lp)m@X}*PDx!*YP7Zsl`QjWUPP0Uu_tt$(RCx^*dC zzqJ7c<7h>@S-mh@WDR76Y|obZT5NuHz+)x9uS!yPSgTRt$JPe;<3k__4c>q`(IJ)a zQvLvn_U;qje2VL&Sh|x_I*43~dSF}zldvM>)+jac0Aq=T&?YbVDG)#a0Xje|kO<~V zLf8|LSdKEKXg3H--v&8S-$Bjr_N{>w`s1JUgp3zV z__&;5I4n3t3>U~4idHfjb8bN@>W16)qT9B`sCfB@A8}CheQbAn2d>j~6@xA-@WAKw z6&1$sCR1+?Nb(oTnVM+Y&{*07HLO5E7G!{*8e<#qub{nv`#CL{7Z$?!0!RrS__n33 z)x|G8JzcUst5M!=V)*t+iMJUjt3Fv1h$`(K9mvhe$qiU77HdFo@{Va;z8_8%Y&eZ4 zV?6+TK-Yj!3VIk9Pj&DDDdpaK>8K)pSDkrv+Q zEYP{(xxuv+eXq+}8FJ8@x>q-0J(^hN_EW%=Zh(zB2fH4aWv0i$Y1%Hx;t2n7*8caw z^8DQV>iXK!;*!JdCunx8w(GlJnK5t`q1{wjt6i>-id0H!WkKmb;)+m@w?La#>( zm_wz&ie8Pz_`(BQlFie{?|+dmWJT1(254;#Q^L(a%N2RPw#j^>cExm|tWz$?3jv8$ z4A4VKbNFlE+H&D!7}~MXZ|J636+}_9>^P2W428{*0-+0H9pgJ-*eq;y)p8bA$%2v& zD;oi)*$Um6D(FB53>bkfCv6VAdyNJ#5yt&%={A|Vvu6DXJCnKefK9lq=N)35is(4( zq8BeZ*dLk)8NB1MCB?UMZH~DY-Atx1yrfwEa+jr>op73FG#ZAcZQ)fp!r1KHaqYte z!%PYxnNIy_V1XYI%jX?D(lq~>a*db^qpTEyH~}nsV=*W%jRxrB}BBWGW*{;!NWLb;pnPUuCa~!P<)gs$p$+|`;jp8|P{$&DFN~qw}1mK7P z1OU)H0*Fy_Zvi;Gh=&!v)9<}zlU1HRvyhYyKiK!r<92R`7MT2pwGA-U>dw8U5=|J! z`h*UPwA{tLeIwjhe8Au=@Iz)^>gD421I77m~^vA%48FR>uMLAI6 zIE~UV0}AeF1v6~=z9TfB#&8-10-imBJeUc=keAjf;iogFtsRMB)e(0HkRX>#P|8T- zZT@@9Y_is&Yxe5%s#p|D1}Fm6&v9{Hg_2?Zb#CvhIPGMA4vdmtdxVzT^v|XC)y7wC zowA?htYENkqEGCVxUw-LHch20DG!E7x@or~&F#K*YM9ekvR2nE^xO>z)kEzPJVCS? z_Al=5^$RjIlyOf&3S+d4oQ>u0D9aF*K*NQftYMu8N^$UE&KN2C^jc(`P3yF@S36^2 zWcUkN8Y4ZLPTd3vSx8k>HdOR7rAkHUNjf8?d6-YnOmnnkT0*#QD(;vBK!OtJK)MqJ z1mD8VvlOP7~F#14A; zcP@~a;6h=MWHlHMgiE{~BLDYs4Gb9R*YPtL60F^m!_R}?IWgf5Ceo2I188AO)|85K zT3v@xd>m|@sY4?dk*bSd*dU6MtoDq8 z9Za9CgQKn19znNO%188#gaffoM@5iQ^=nzX{$lS8yCtvM=2tu3lMTW(dD!~w0ftA_ z?w!)#C)Iy+@0D&naqbpzc>pKycmfZcj`2Lw@qn^Z94X{Zy|hva0tglaI>+N_Lpt+L zkq{`4W(&nYY~{C|9B;uMxsz__`5^2{-g-MDPgzl;iHTxjxwAx2a3525!H&9|7mmi5 zJqTg6$gYvWb`NiWOXLuE~%L zOJP5_q9u5NJ_WJ3cVcs^2zz8rYlcpBrKB;(lnA>JDwZ1;znc%Hq$DSgZ3zj9dM*=E zQvvL621CxiD;s956&7<1Cl%jHmpbG=tb6~K^|Q#*o#}jwGC~Bauu4T%YfNWR12O~8 zOWZA6EYTTx2>RM=@ry6)BYp5qvsXA%OJ;Ph}w$$)UuY z2K-}_L{S(Fl6aV9SxlpZp&`d8x^$E; zxh7je-!UY`GAXLnfopOs&VOmK^yc{s7$LIkyiMSsOZ$8T0*K>ypy<0ByLX>ja`wqHyGU7}r)R)m80b=g7UJKa?TCx{^^7Oa~zM&~|NzQ1v=-fT3QEs~c-5M`5$aI#|B zq%mT~;M@fZQjev}hgJ^t_4a*%npN1!vnzxHfDgg}>}f+Vqo`_Px~EKINhz|3=H~?& z9uXdvG7YiWLUW*#bp=AyNh;}fK8%lw-kZ+CLVx^|`2#o{9YY3%IGD{p^v`Q+M0kLj zT&|sGkOh4#EGQpDi))`P@472oXrDw8%=QLNvk0b@`pUdaCRg4R3Ekw9Lpm8$&`L9J zA%=}im*nAW#_{lXVL|sh{+a~q-?mHoEe-E4PJo!EtI2dRX z@bBWQr~mE5|M>Vk{1wB{<$qZcu{KTbcP|Qgiqsh`Sc0MPhD%pwWtW=;YpC> z*Q`E_vz*JbKE5U@{F3ZKA@3!7ihM>$$Tu~9scxTUb}wahIygcFzE|8I4C8Fg$77V? zeh_e%rB$)x_Iv4LACE`%H<|A&{R08!2;&uqcWS{8UKmeD~ z0gXypAi5I%NEXZ;aF9~~*a{?#;E2;0G)gs&OuZ&xZ%h;MG(M1oAg&`JCak1sLugWK zBaG6ljd9Kb&4Qof+64bR(`;D9)26tVw}(^KvB=C*b75DpHpjg>G!Jg=(-wHw4b8`> z>Dm(Kw$fJcI!RmO+Zru^)myX;u6^3Jtr@?x9c0(j_RyUL2ScD8VUAEwg6hGxu+@-i zCulCy&ghL&yFm6@?FwUBUfd0;&m%+ywFXsG3Kh}daplZ~=W13<`T#{fLOBh!s;I@~ zwhG1fm|U0-QbW^n)(Tas_p&MSEPLk3S4ts5THdOuzMADu$a$9cQ%F_SCdFb8u3Wf{ zeh)qk{Uk^fy(d3Y>)pLff_?YB^7djW0qT0G+b{1ONa400000000000000000000 z0000QhAA7ER2(WlNLE2oiYGr!RzXsMC44B1XFg6ARu zHUcCAhIk8uJ^%zD1&KfhAX{+)ae&Qf!aGg35dlv&ZBDE1U$cVg=7{IEf!B8jPm0mJ%i*sY;dE5#W*ERs0Y5Hd&$6A>AhrVx5e zdg*$OaS9ss;+n>l5h_ur-@R9T@ci(fCyAH7@@KJF-#KaDm>85KEK>*(xv*dNd0HEa zda%TIJA}ga$XC#&*=alz7OB}UE{6@nYTTrg{mB{FHnvYPnY{iJ&Dr}SYY7k_hz9XO zm7`*zoSI~lP&K8ZP%%G)8te>@Tly~{Kms9VB#;FBFg=BnRYY#`C*tLL0(T^%5(o(jXh3V7oaIkkTZY?e6OHb7*H45Y~B%7BWD zGE%+H^t8th1V;uE#Peg!dx&K+RF9BFHCb|R5{hhzN}6e8%`|PL|NHs>Is0FsSn0I1 zW9IZe6aN)$8s>^==Z@8ErqDuwh@Iq^?z4|+3w5zc8YUrfq4Kt~RR9{l&L zy}tQLT#A~eXiR{GDjbg%SpK^cP?c5a5O@Q`P~Q*d-YdT}=o-bu%BUC}|9QRm?w#>H z;a^ZCz{Ep*A<1hd?fiDP1S`2S2P^Qzd*jjg3l8UYZ_yEkQJ$FP)0e7s{SPF^UzA-7 zVM@DAZE9-M=fozxd!LX`8!wm5$BzcR`e;ycqe)qfhFsHxBySV6Tpyt1ZGzG$tUNa1Cn=|qyx-JT5D4Xrx4;bAFg{$$4iQb^J)K2RbB7n01FUP2o;wqrOGK& zUiMN)XUf~NEWkfd$HU=7sx&~wMw;kK(XElR_#P-bt(2|QI`%cg)TUC0CF7oT@RYng z!!`$=YCpBNn+?%R*r}x8>nso%0YcIJ63NchRmhG97S5N4cNZrRSPukS`wJ+*xCMcQ zsUICYVtf5wN5arH&8?^bLmbC|!)kW3p7%Y*(sHyUyMMg&E^Tw^Z}N+Zia)}DgvQ(+ z`xtYjEx1*d;E9AF5+nq#_OEx#*z|#q3POAIQ2#dw95EIT(!fx_%|Vbof{{B55u)G` zgW)AeqVmyY^EVF=3PC6ap-Iq8PD`yisu0>K^=D*rdG!y_#Sx;F<`(62J_x`7L}kGD4gwtT{vq0i{lcuM ztJ^(Zv;3L@5bv~ielvEQde&)#m~QD?qHEU@fom$?%CK)|OMht5e^f99RQ<8gQPs1h z{b$6}3qJ383E$)j+`m&Ea{pPp78dTfbL&r(7TP~wO*a1r-K-r6c@O8uc?0NJ2!BYc&O#IbdAcbes=T6C75pZ-H@yY;y`ptL^xJqR=TBqZOZ)To zz8&=U#pp4Ds7`T|+dU=l5*633QBm z04(IlfbZ9u9Z>%~T#}&<0RR=K|Cv}|s_fng@DT`@CWD2TeA*0nuNw9dH{c7?>Y8F|abQ zKCm%xE{e~%3lRYT!e7gKK!qX8X6>wjCuH*b6&@??$&rVsK_W-#)8TYmS?1Tk87j|= zz+bs{ic`K>_9`^W)#g#H$_3O@7o_%7?T}~g9k*53Xj6wqH-NGh@s)GUNlM>S|>4GvGO z;%X=yop77}7QM)mGp1p+eTb7UOT8+s(WVA0+-ZeXJwb?8G7wr;Ob`kQ7d#5mSH|k^ zt8|%nu1ptH@5QCT1yOIe*lu!Hnoktsnis52hw^Lz6{I|Ctyex$TV4Gjw<&v7olvV0mAREy3TL~+-*IJvdnRivLtbB`PfgIcjU>!Q4|8WsbDBn((^!Hoz+!Gpo!31kX4mCna6C?Y0VUx@6mqNt?Y{Cf5*LP80I zg%=^RndS7KCP9*9DX7w<%aA2o4w_u_hLz31wF?yC45}yBs#CA={(7z2wCiwGmu`La z(YuovHD=tbc?+Z#Es@nw(HeOz^>mqBp_HD)(#|13!A#`XKEOIIs5jpsFLlB;W4-xjV_~ zVNO?Rw0n;tsXGXwzISp;t*~rYg3b7LK*^qw*9fw?HBs=|p(&^uMfvh1`DC>|6VCOh z)N}z$0Lo2WmCGoaO-Zu185^9zCWZXRl`hG7r2`~;9Zi+MA^;FD5wMyYK~h&k2F+-& zZ5R>MCJ=RZNGEx_LN^kMs-xrpln6pbi%bT!DZnU7MjpYCQOiXt1(GJn=yD~vxQWf9 z6Phv`Af=_?$jX#8K@s>BGMYNclVH*wrB+kXfGRs|A#%VIcwU36;y9p)28y?`9>uA@ zej3WE1%W&-?E8iEN3r+~{<@@=o%{FUt6K`X3W$zR7whZnoPoYU_ASD74~yS9zi=M> zE&K6-!M|T_d}i1*bj4@nIsAd=$RE51Mv|oC4kXj?W* zS3I^{m+m@lc`PqdFW4?Wh`wMgI~%UCJNvBBrj6`3^-cXXPwbhe1!$);P8%D<4U>(n zoih2`zc+Sn{6pE^i9JRB_4JsxT=Tp%CGFl%6c+zHb>UmFf6Kz3J#So<{OY5m>I=Vn z_xP8_fBkRqHUBTKJk83DzD5?u6^q(KPkV-*WYt~W4GhI4gB~I4{vO7Z+v~- z-~GdPJlXk`fBtjW%|8GCYxkvhU3*1+<+JP))4$(1h*X~{gD7|emiSL+0fMWaSj0=< z$!%}ifES+AZZQU5pG)7(gE!AjU%m<4c%gXlDUk7!{__3c{L8I7C!yk^YV_R{FSV>L zf?uzx33~AIYyQzEfci?;8~dT_x6EL9)Et}7DPV(=HWr$fBwB|Z^!)2U$5Q=2H$*i=`awy z$$zjFDCwMEYl4ZPFS^M#1eTRt*af_*YNjt=Il9ierruIq1*+cyqWFK4Y{b4*%{z1L z?wIThT_NB8g?v_K5tJJ?3jA&+mZW_jA6g0 zs!(gS`Rf#{{?zebVMbjA=YJ=;)Vn(W7xfZg@T~l8!bU4*AmoH8uoqI(`VTEEv zUsT0+jtCb6hua}VC`(US0hDS~8Q?YDQJU8zppKN3fr$NU47Avw`nM=VtHp;aR9S*{ zPE#O25rV$ZCq|=gOrrF5@d*SaD8}puIkq7<4CeeCmr4qiIMDg~c!_ys0b(w>z8u#( zUUvL-7`x&-kEBOYmYHevQfS+!Omk3=z{}f0N)%T19qiPGpU09)A^_mPZdWitO{wqRB+ zw~q4p#X-Qr5&)EcI$zJ-@6!3}x_7!RB|T3dvOb)>y2Xst15pC=+=wioVj~m?J*eiN zE`Ay66Nvnn@j?mmx-riXka&BjRJ^TO-s)cKU#lebN0Co{32_5j5&YAyc3cgvT4U;r zt2aSpQiCatrZt%n$c0OZX0uwjd5v=_txivnYK_}MMsOJ0rzWT}3MUUjyjF8GL?NZv zhiZ>3YO>+wBPh^jUb_Vyq>fs2P)@KyXiOL^SoZ9SbXwA-+cK0SJ<{x!V=tOsG8CzB zG$$~!S&+kuJSYk+b%IfnNhh|v+x?$K-kXYAl(Z_lR{@_*t1hTm zCQdY@8w9`u27?!d$n7+t&d!h#g5ow6w+y$4ZNe&0JQ)eFIhsf&9JaJ1lbJ=ut*K-I zeOuGX3jS}&ARCLl+?qvpu(BnG94wyEnn#WhwhI8r3AcxpZT|rgjZE*e-4fPUjBGK5 z*STPz&f2?s2TTk(PE5+5W<=Gm%9GJ}MwJED2u7o0H>t2CLe<5V-$5TjLy5>~^Q*5jSA$Mi z(~$WoB4^Mz(MoE+-d$?%gA%gaLL+1$ThFko zmO3@-Ar;!W$f<=4_ZH}#&Ou5M^1AJSLMqwDdRVcO#B5SIe+(G~b62&LEL7=o z_Z#Qwe;hTw$(2n^mi!CNVf`f>n|!SJwToMo|d@icW22ORD{CK&Tj^{SU?rPVCIAINV(;nA>mWj;_^V>71O7n0@$hMPbpH+(W$cnN4hS?^| zf6J?>T{$r?i9+WMR#202{vk#kHLc*OdBQv(5_z#uDQg{6AiT)WQ@p8*r8NI?J8Jbm7$3dzghdo$M!NT7mlQ*v3@SHn zny4A3<{XpkMl)jqt#;{_!6ft}GL5y;oDGhd)P%Qo-sUTqQ0EhweHL%~%FY^p86>{` zq~{u6&sZ`2G{qj8U_RZ^CW177}dfjgemUrI^8TZR1 z`mn`p-P6JWia?09+U#5uJ>pKZMu_Uof3AYHHbeYW=*PE&_nNwbX>b)Koa9SdJu)lo64s0GeP#@&pM^J3~TecdQk+en?x zS0^ICHawol~J z9Qw|4e4YYqPWKy8t`8c>h}(P&CEWpkkAE%iU{wZOoWmmOw$W1Xkjd?-z^{O(Sm2(pgJQd;HNM}Dzy@ou%JmTbzlzCqWux2HYXnn~{U zj=2#{crWDa_*7rYv$_J5xUP3aRv-O+-ajQRdH-)Bt=FXdTuwt;vAXG1jcw8@Z8j^SH^pU? z!WgAz!s0=oFEn+Ta+;+f{MY6E9}YFWwcTlp+TLWIVH@KyUp&?<+}A^Y7@)P>*r)-? zzY+koKerup{L-(lkN5v}=ZgraM8#Xbj1mm=Pxk}okJ{@H*?8oyAHGFGPOLLF;R7X^ zQZ1%@9|pssg$b;Kg?FloRo62ms&|BfV1W%S6vN(!mTNLH7Y6v72p|P2+x5q#>U0q(OUYR-lI+UnOfVa!wfa23V#3xX5xm{6fMWacj^HT|p$m6vY7w`v;SZ=?b z(tDDRK478F>`@eN6AaH%bN%JjSCH$7|6kI!d&8N2Pf*wWJh@?#WWh3JZa^NH(kDXXjX`ORJ`v!4D$DFurnQ33{)TAGzsi$}js)Pz$ zh#-Ou)(JMsHz+3&nt4DmWjwej#`FyC*=V&bjtUpZy_5(eD+0C|$x5+&e&Px60w7`{ z^IcxIJux2n;n%3LmC0uWw}mCD@|^Hg7YOfEl|U&}_z4!^O1;EDY~qjMlih~o4p#*c z@vFf^=^#+q{?GTMB>R>?kbUQu#OaLD1a2b^R!<_qYMa7%9zewos9HjfryjonFc7(< z1BWbFaFJQ^frqyjIH7zfuCf1{)`RPt@c7kp-}{akQMcYgE9il8e%~RI3+aRHeOJ=q z7`bXbAO)HE(;r$ralv6)Y;rL+3~ZYt#`4L7+V_Gaa9hrt45N0@641O7WS1#+SMuIs zwNtjL%iR*v+(K~-mw*u6NiPVsnK|PW>D6FZ85Y@F@pP_puN9FX@bv3Xslf&oA$ul+ zwaNQPyIas5bSwW5*kNyMnl-p1XHF%ojo{aXjG7R_iN0z_;Zq{2|2euj3ELk_EsB`v zil+K!S%zYQrtJ;F3rm-S*aaK-!e(vC0jLF@&FhDyL{A*9D<|CQL7xm0+7O7asB%(D zN;Nj12uVS?CZ^``doBE^S$XEcOtVpK^-TnpZ;d%fG3tEL$XA;5^OavTcH$dtxuFqE z-JnV56_>yOXsod(y^)Ptqtj5UjV!uX{Qe*h7xe0cvrb4Pn@4Dd0G83{} zs!v=XrWdpw z{A2imIrTT|@)YMnJf)kW`pmK*RGg#w22V&vJv~6qVWU>+b28KF(gI{fMS*MenE;+$ z4r;_H+qHMyiJ{H5{$z-MK(hx?boWY9wm{0cKJ*t9kEyqTQEXtSdUyQDU!bAQp~oU8 zdT$`wFzjHQp)}>(hsTy_ZWoOy2xAKLl11w89cK?Ls+f|<%wmr)XOtQs4tSL^M4f_n z5j$SA%`O|m|1~7}LKqSbPC5zUudy;2cP;M4<^AK;6B3VovBu`efXcRY_B!W!W%7#Z zfc-MS*l}O6BowFC;r4ZVr`E3AzSoKER>keFR<;f(;qHrCvzuDu<0Dtgfi|~eUB{qZ zZ@w*c$Ax!2u6i~2?$(j=j0&(iFnniKtxm4INQG#PncC3-s&RzKR%K%W> zUaJ}Xr}~5KbJx#eko4ImAl%cbcTWf5bG9=t-#+XdlJSY!+(RbZ6#obYmY8xz@J9)_j`fz_>7_Hiu2~;gz#boh*jw?lw^Sq>A zF^bljFth}K0dUu@=a*#O_Q;m}!qCa4=E4W~1k?(}`&q~?JC7Z(TO}03*CpANrj}0) zmk@An=4WAh_mixG^VOpK%TG@9m^?qP4oS_&2dX15`E`iIc5s1ZUGN_$NtbHT<@?YW zHZ4qO9W1;pELK_16{{v!7+mm59K+g&k!vwCrER-6;Y?48_g@z$@Ul_qD4q-CGqN8z+no9%8Tv4?5@5p@9{Kv95G>2EAjI=*h1Nby)uUnrO zjrw(tVlaFD%P-qc?VE0dZVk~Sztwh-->wQoHTSAYROH#>9k+z#xC%%*9?j4VJgb$J zIWI1~6o5GEK8FoDc-7BN;xN!RA^}g?4GsQJ`k|nm{BBK9U;CL*y;W5aRvBCl;AVbF zRHq~S>~I2C${R|EINK4#>6d(`adtrjcI=i$6>vwAC5o~L89>&( z8si$O*WV-I#a=5Gw{q`CKaf6%%DI0h$3pIPkNGg-k@Qgn`yrU#n=1>Tl_^HbyehHL zDaEN+f{@A%76wy_DPibza%6ZJQ2{xv5S=NU4auYr5lM9sDTRg68aorU%IebNGn-Bl z!2U%mH5+rQ39{5y&Bot$+@Ga-K^HxLQDA%q_9Fd8&rM)*qu+qb`WkrHp=5f}@?<_u z%e5s$lZA(Kf+Awdj)i2j-C$W*`~0rl{Qp1t_C~(lGx~yp_k~MjBXHNK){~UuWJA9m!_7~aWb-I ztfLM{+L#B6ep-#ke69N>c;!-T{6HF&JhYfld9Tt*W|_=SCr0tJli^i;NAGB%G}Fdu zKQ(>#8TiXM`+Lbjy^^(f#xb?zMctUXw3L+QblfVx7=NOLnuN~wfRj!ys%7R4$Vqu! zFItP0C+r1EFWO)~22}>Zm8uvQTONvP&yM#lWx#PbI^4T7-mt`XtD2jeJ;%zpP~OCS zaxGD)6(QEVf46|osW)$RyTM0h&8;>s+xpm=*0c;ww;rKc08hU$2>&mAL63ajU^f{Z<&_1Q7GcyxqW{}FmSaXi_eNR z+Q=#HH1)&MpWG6qi%aX0{-lK5oc{+p3F>R|F!`M3bI#t^5{t~HudXcgKoH&-qfKN2 zn{$5QN%l@i^+3bRAauvX+4P~B_0W_q2EwBtbkfboBiaSeOYBu~8*nLG z5Z?T>HG^`;gu}#gN)fj$A?so(Te6J<1a0S zasJgwpmp=3f^E6kXW2Gtc>%aeKaM@}Pxrw?I6oBN^zz1SNCWVfZwKn+U(GN%tVB>4 zm0Dg{a`iC4jrC%c-=aKrFIZL7CW*!8;f!^NY%KEE4__ORcawV_Hc*r;jroJp`!4UEwN+C*a|`aM$?)o5e5V;Fp8 z9Jn^HHvFb)`~SsgYhNRolVsKGS*1&U^S%GEv6g|6n9X-hll$7!K4B-i7hgERVHZw4 zrgXHHH1<{1re+IDM0WN!1zPWEpF4G>P=1eE?-l~{b%A;YggC4c1PG&|n9%a5av8r5 z5|t14l< z7ncs^4%$B=OUYhPZvTt60;N%RiSqN-F5Y@n-hf)x;v9mM?TJZjrQ&5JeB4?~T5^gg zO($kijmi|S#(_@F1+CPOKBG!<`d5^907|ik$#ydhH4A0A!F!O3N05PE(~VNdJsBaI zEGBWjCg8^gFH6!5sg* zd}jiRP~e2jqYcKw7vQH)KkVM7a{YaF?V;c6?Y{QC?c)$AzMB_%ERR|a&D7HOQ5sjg z`JydpVYaEz$-h%8SxOF&NyuVTxe)RIDdbObms};kr#g2peGo+|i;j*g8$jiRWHAXC zY@E&dNBrvp!S;dAN*AZ+PX|+~;>oG(St$Ki=YQz4uv9+9|G2hp8l4{!oq+K5O+myv zig!lI8mC3m3%lO$p18Do7of|9OyObEZ$B7^j9l_@;bV}vPhk^_RbI4o=Eb8Q|#JuefynM8VeViGf*$lST*2|c;8p9R8BW|a98EzBJ!UvqtM-jfB{ zicBKS`mwwFZ!n~Wgp-*GH;&KPu|~9Rq5X~hP)<)Gfk@xEh^;M z=!gG}FAu?%hE*a-kq2DAsUj=GF#K{f=suRg^_;Y{obV*biQH(F(XB2=TkPFl%3h+<- z>OXfu!-xGXNr3M^o7J;4-Enkzp}Ti+Z8&Ri z=2XL2UDD)%Zk3r7KxOo^K8J&g7z8BEG2YSEE7Ela=W!^a zAU*1StK%FYF0qFJ|D$kF2*iG5Ke)uI=_QEkx_o8&mM#K5FgS5glB(9N@HaRTgpNwb z4*&gaR6Os!1#li906J>Ihr$}nqik3EX{-u?zHT>d5KwG`qwNg`|H!!e}>fo^KwYYNcYdRvT^*o48V z(tO`8=cAdS9jdSG?YsIxZwzzI0cKGX1cw|_b-g;GL)(la=pKDrsvR_rp$YZJ3_M1j zK%LA<&?gybLl>5>&=K-SZv!#7 z)LM&FQ9Yb>C@HD;5a62Sab`3P}EO$gOoU{N!-NSJdLJaPFl!3B;rhQ6ii z=fZUcVGSX>E{7^+7_JYqJ6KQoc;}fJk7C|c$Ix&8iCTsXaDi)k>!8BODwzg z-kx-U@+-4*D0v+lb5-kBrnV-O0&@0%2+ZgPz!^FI^9i&y55^ zaz(=M(!{@(-{uGNXiyF!d&o?A#Z`N&>^}0hmY+AFW~f0=)1~5bq%XgW<<*J10Fl;& z$)smlQXyRt(%k;>j-T-%>tXXn@bHa&?@>IuE^>g_tFJI3*1nFaovk9qM7mh7;wH1E z!j#c$DqL6@Sw4%pVj1D>|6P6?ahp<|=Xv-L8Sv(A?G~hep6J#L#n}S1RUzPx=x;LC zb)}1$nt{Q8SmpqN+KYFhM3InE>MI-7IKV`;C6n7Cfc7E_&HvKvNjrX4+VHDOLwf}e zx3IU!^z4u57nPz!n}VkD+8o6p7JWKUn&S=Ki&N$dO z-T2jh#sTJmrUTO^KBf(30<(T|9rHR14~sa94vQ7bNK3Aj(CUHJKi2U!CN_RHGFvy> zDcg&-?;yKed?2xqF}py!6niK8Q2VR)zd7u2Z+9d*{p9q~dC6tJYlrIxs5aCI+UfqQ zr?KZ}FF!AV*NE4a*PBDC^X?t`zs2n>@qr(4@eS}J`|c6Va~8nST;-m z8-<;Ry?`sjE#W9Q6)u2JAR7Fu{HOdc`oBlsL0t==2L=Wqg7ZRdgnU5nK||2N=nQlP z`WX5Y`Y8rrOfa69C=3VFhMB`$#eBr7VePQEP~Fh&Fil(xZVUH2J`!JtUm@ra-V*(Y zN5j=4tRe;?rIBx<_Cz^GO-5ZMDU%M75=oB%zy$zM{P!qrFkl0mwe^8jk}S8^0;|jZ;$peI`oam%N|;sr$62&7dB~&veJ0#8VIu z%qX+)nCZ+;iT?v*aYmKXIE30Ul2}tZ%aF3=cwk6bReTf$Z5Xvp*kK=G_rP@1xy7&p z!nsAlmU3A^O<+u5=h~l;{Sv?>a~O`JR$lIonB3~7<2cv>13TE?8B7Qze?CX;U_%*z zFJxtaTwu#tW7dG|Ntyw8EqdMP+h)Xc`!Oa=x4;7_a1(dhSzy^GWiMwpFT|bN{mIm4 zKiI*vDp?DqdJZ>#gRKKp=g2mr1Fe{o(&RVq_cmX!X)zyOcp0BPA8)P#+Bb$rWc)>fkL*Q_y1BM7Vl+fyJ9 z4=CP%H^N%S>RWS<9owOIIe7Om48B+atY8HzSc$a=YN`oOT9$TPDzECV@mQ@BU$)lji{3fQGSD9E2bzCA<2Ov~lTY@MzWj?5H?Q)Af?sTj4&#Px6L1D@ z-|6YY`_V3`7rjQKoJ?%ND`4AGo$Q3$@If8c+oRIP2+ZvhJ65X?F}`xUi>H(logCf^ zl%H}wjRm-nJzFsK)M;4CMExj?0%+0bXLuJc(KMM;7*kyG8BtA_qz zXDUjH5?N%41`)Oxsi5U0iegkL&2cVF;KR5V9^&!@=NC9niZVfhgane1JEhR#NNnEr z?X}}NwjJWA4Cb*d_s)^6N2--W{G9y4n=w7HxUR{XTJ#ui(8~>TGeururg!!yBjd(c zgD95jo$>{nf~h4h=l|x)-8JXCm-dZ&be09W_>y}Aw&Zl6%DR9pCxas2d%i7;dCXqK zz!N|e>48tZeDwCl6Dh3lZGh)YIOXP{7v*r22EgY);E&|1uIiT{2zkWPf&-JodnHmb zeTgZZFEnE=n$aB7ehU1yw~w9hEs~~a2(j!nk37X7o)}37kg)*SRuH`um_Ry{5Qb;k zGL4S6>5M|&-Eu2Xnz5gIpnbrNTNzxt=HIza>8`WL#dQ|t<%5N-8}(A|UKc+YGmDk{ zsA=Yx!goEMvUr?+&tu^xc?P96fbK^F5y2)F(S@E2S{(2cqDSkwKBYgys~vLO{N?dg zA#RJM8#+S1f6XILG3Wy$p`dOoAaF!8p|4RCqZ%cv1}Sej9Z1yT@qDzO3I?xv zVIT*RHDd$%{`5|n5b_!&+ufu7tnz?6F8bCt6an~@oHYUM5r*2GUv``uhKVd5%wu`) z*`Dizco2_k$6O1P=DMKoN*x%_L8FG#h=U^3ydlBL)-!U`a4tTH`wjwOknZ)qx8*&W zWE?{$_+~SThD%(vT;+(= z54ckTAuiKOe$-PaJY>80%C)Gu-q_NUT~MG+3_4xtQ)MX&HXz@QjYK2yTlScj2^Tjw zTMv?UMcJr+{BgmI5=pGgdv@AnWr=0J#H*0?W?_t5dz3eP2CuC$7$bo|QV&gJUDtRr zIeBw%?0yB-yoMMwXunNq6d^tKRADUl3bUK&Op%bh+3cC{HfX#C>j4s9sSh+N#~!)~ zy#dydbvF&kvurjsqOq1(4;mq5nOM69p48U1QENc0R;y{`+V`N4ltI_dAhmm=QQ0z{ z`8k&>kc%qmnj>OOdM1 zOCjicZ;PjcG;P5|G#v1IB?Y*aLALi}l8>X6^_KFe+-9v@m$ly?`^gA{*hn5R4HoUj z15KG^VZXj}Tf*ZYEn6$;a_ILLrsSDu7`tY)?9>}|i>5D95OpNeQVK9EIJjYW%F^fs|kOBt$2O2I9Szbr@ck%Ei#$!NZCkCwX_BU2 zsbe# zyGYcge7(8>k5f2^H94Blx@+6#ePndRup_r=;1T_aA{8^s8qNZDTT&N_kn|f?P$oH# zEI^*zr;s#wNUjKu%MHTnW(#;wrfWsl3T09bL3>VWD^aUm-d0#)i15Mr@)D76N_3Mi z!soP2!m`T$bKIrf6#GImI=hM<%OraXQ!Sl@3T0xg6l76Kz2QI3m4<}tSG6mg%_K5I zTt>5l`LD7PU9V6mqp7ccz%=bo65r`l7-@`3nwva*NbI@LBS9yk2$XTyrZ$-~ z0G)x#@RBA{Yfa12pGh@sH#g_e4_wShR+x?ka2?wmsEk)W!npJ>!BU1s?3VFXtFh@w zqarS<>OqgoYtmmrA<-8$G1GUW$^)5g!ax$4$QD#fyqIu3pHoT?N9b;3&pgbrzyTt_ z;BnA~6J&pG^Gvn}Y_ub!C3OOvK!E~X*M|C~0iQDfPW4+brxf8C4!kwMH(d;y)0TY- zv>6@quyryK^k4zj;UIJej(xB5t;SxmYI>}pSzFhfDT*vMC5;(_5TDi!2hBG$7D(c} z0*YBw6*mCQl^%oX(JILl_Zxi}$0W7MJVV;?)vfcGb7pV#N3zwK`(X*3fY&fO-jgZ@ z1Rbhv>uZH)2UM?Vbu)hBVDtk^y`~J>Zgz6BTlNLV)^}M($w6V**^Hgr*?y@S zyABN7*9%D&hDKmjsUARYTfuSwt(mu2>D58*ZFsRe77%||Ru>ZuXLhCFT$1~KHtgxG6!5JKP znP>WOMJ_qj z+=Zrt+DIcKubye7XRd?df zym9bbP7a+pK2+!W!IB$<^C$S`4s< zd%kM`13>LRQv=MFsL(qej8&{czRCDk1uJ4*d7X405C*;ye|zTKq*x6raY6X&ycn;E zV{6ANh;%df7T8;+6ewwbFtmfp36mM};(qSW${B9v+HpQ|zaewAwwusE9T|gt^Fa82 z;)5hlda4>h5~jzhk_b+T2FAX?g`ne~y4r!ui%5LjQ4q)|sqMaUKdx`82f zCaF)!01k#SPViZYgwl$Ca5?=VhT!?Knf{RWNSPahu@yS-e>G4>;nKcsVad+}QZU@P z*Tq734oZae&ixZp-E;ki74c^*#=+=8&p!u7swf)8mumtq%U-Bpmg5**aZOPYMWV*j z5KRoy1~H~yr0{|2YETndLKU%zoiZ_US1S^lH_QoFudZ{I(jrZJuKfR<60c zX^QG0c3~Q;7Dn36Rkai{Uwn+yf4-VdkAk*7v%QgQg+Ub+wc7zdw=w{&f1OQ@se7o) zOZs-b(WA`Aj@jj|e6~frOjG^gTj7>B>(c&;`^1e|Lf}PY#NJ=p#xmL;)L~71Br&LXiiSo*EAZ?PB~gHtAI!>hEa^i%K>9b zLS6JJjmJ5-6zAZasHNR+Qy*K5ZO2tfEzuwaQ4Pbwj{~y`T`ouqL2#VzWBb)c%H5DV zL4wA`V9Oe!rn7SH7-BI^tXo2>sc4lx!ckkBWs9UdWi7Bc9^Q6RGX|4WLoZH3PgGG` zB9^v{Z?;=9c6XVcIG}fHC+PgrDXpRk{r^JIl+H?JaXDQ?cW{GVCFWSo7L8B7Bq6mq z13GdyL@Sz~IG4YnNoE^ARtXk_Eywv4Z0VhkZGEiTi(hSA#OV94?I5pqJ8e8?qGzDR z+6g(gs-n=~Wo+eAM>gSU?Hyb1mX4z!qUwTq`^15j-Lyao3srmPB+|aN;8EG7$(qno zG!Ml)PN!jn^fl3hk4eI-n$S`=+qAPGxXgw3MBIM1p100q;oMfM#)`dO^h!yM z&Hu3W1VOe)zPB&4OzO8q;NhvpZfHnD52DprY8)Zo?JjH1i+FcN7Dpn1h-wqqI*R$J z$tdZ}JyNd)z_1(M7KHkut_XKh{@08;!d^Zbn5|GQEoq>J>ZCN**7(7Syfd0bsQsQ| zg{Y-1OqSF#Ht0w^tA(|(R3aEn`t^=p=N@D0C8SjpS;po1tov12uw#>_U8HU)fWvNi zUpfbn*`*RvFf5c5R`{*R%pD|tGDH40TdiDYErP`mr(5z++$zpf4FEJVP9WYR8~!wfRCV6z7I^f4Zb%q0#@2So-McdTg%U_Ni(E$h8}KOq@=vAqS3!VqEq0_avi% zk(C|cu_v!DY-!ifU(d~r1`911Cha^xA(MS#+--ezVxyY!s@MRVNCVApZHlpApqXX95D~4STEJ$SxK{H zjdUq0wG}O)E0&Mxiw8@8C&T3ve5MkCdzzpBZ;^}f%1=XGZxy3`94S}cm_8==HSD@; zb!cuX4=BK)L8l9fN zAeAraBMyv?9r9)3)Fj~DK`Yyuk{PIsI%513wZ~hBblMH-9SiLEk=uJU-SW?~PQ!y? zapO_~Y>dQ2c@ZA--Sd{EdCG?Ct>K{8W$9okH3})k_`($w?D*X`Mr3s1#xOZCq^tE` zcDODpMp>YIwAcTMy5)vFOia8Ahjx8Xhp0Rb3@jPC_yq+Zd_CNxKOYpz&)d)6$HUI? z2m%qof`b;&=Ew~6HZ`#I5#zh5rP`>Gp_ab+c1UTF<_HO8lz{in-sK%H6b|V+tffGz z069R$zqPhKWS(|Nr(w_7Z0q3ewyzi0Z5?Vqrqjs0adyvOkFl18NrI#^?Y4Wyaendr_Ft|y;ul~M z8X9@%N$Q>uH;#z;0uI|IWw>r#lJUt9!W!Ztd9z6z3wU-9Ecd~ z@WAM9>VXSAr5o781O70*i$`EcoF%zJCB?ez9sTuf2Q$z<t1I#f-LXBkFx*tVPx+;&+}^Qysso25ZBVoGyq1D?1;zb&X_Rb|3x#&ECV zI^59FP8fEWt|hP(OA%W<)*zy0J1b3p)uejdKwigZQkKhF5#GA`O}baK#iA-^Kn&g+ zu^;Y_loofr#&JSl<-&u|{9uU4BC^pmY>@0DO$LYUF2;B4_8nSB!wXG*>)M9#fpV36 z=dy_uE`jeS_@c6<-Zfv5tGnlyk%L>~h1uvvk+|4km9=1V!J3e8Bi|J4-2BnVwFBK6 z@VQ72?k*g9j5y`^&X|4?uoLpY(u5KdjR)<&*PlSXR$dKHE={uRCA~PNPEq2;_^Ck6_cv7T`6p|wfn{5h98f$4k z?6k{dKKr~hvc_untdvf==~42O%k`p{G@1U=bXOu;q1+o*hL@KgPdIi?i-iq6Eq))r zc#87!VyTLonvG_a76`(cw%o%^la>BpWTy&kXxu%H9^L&upL2L`c}s_MNeFv0=T60| z>9d?`rG79#9@l@C$*uS8!0Jb?KRkLgD9OXa=k*>@p>kCR+^Hz0L-*fce9*;HI~W+6 zv}3My;g@fvhQGrAG3C0a5fBUI;WfV9GMrb)M8b0Dq&vWevK<^P%-{jx@EsoNu&Tf% z^L{G9CTx>+c`g#+bR>1>e$VZV z_+uVVw2(?=k7Wjb2QvXr6_*cBOVg1WRB$z0Ur?{gx7jkD$D_Pc_fYetlU$y~f#<{G zTiJVIl#PTHJl5p%o-qq@TT~QfnzTDnXbCulP+2(Jkbqe`xeH#2|FEVgNE2b}510MtnWiPAC>xh36X&w~PhNHhG|1N!14{#^p%nc$|gb?{J< z1e|J>a$@WcfNH>aP5v8L#u7M9^%ArWZ6No%M|Burnd&L(a1iw5jM{prI3M>8>Eh{y zxx&C)uF75wn#61C=@)MZcH4kzd`GdADtmk95yW4b;=>#2U{Ig{r6da7}wrVTSxBN?5T`>TUXAA68o~6iLgel zVG}M4nM<{@K}|K$$x1mR2wJWx>yAr7YP&5`J?nq~PSOIp8p_$$kg7*gTOzv52MSnP zzN916Ml#`Xs-i?M1Z`I_u_I=BSt}TJ+hp3qLI+P_f>x9;6A@g12;F`WO>HvkHf&Nq zPUyn+#Z!RJ?##=r5L|=iOOhFe#oAJQmL{+ptI>xwSXGVeyqORod z-6$1nb)NOYEHiDO8>{Io2M_&Gq6OZ0BnYeH5>sK#9zyj6ri(#4HDqx*Y)NWP#ZFfz z#j=a;mACYJEKP>uYGv`5Nz~r_31Q`XO*-BAVlgBPc`#tk8r;x?s^MqU0p$ zi^=eD2@y@U2Tl!OY2b#rn1z%J`jM24pxAKG`!5_rw2e$8Q)Gf0s_;lOiA{=@fvSv5 zY)9rm_d%AKwxRkCj_o92+#IPziID5|S1wP4=<$-M4Tt>u+)Od?$GKo!sv+K1*EI1M zIgm%Wmp$Sww>Fe%_^^LCsNbA-Ik52>(rI2W-bQrk*)-Ox+)oLDPn!tGJ&~ZOL#q9H zxZji{UosgGCYADeJ^DVc0j#$y#W+XoivVWF0xAuaP5-dyxtSuo<*vzosy)u6!0-V{aGIq?s-M4&h`}IkpzVeX6VSlg5Zu6flP7WV4Hqn|GRQ+^~{NnZ1sv2I>AUc{>Kds+$}F@8sj=Q-?7)rAqp_OAn$V1OL7 zJ2A325oz}4d-o^F|AQ^+2&3zjfE&-2})@B|9k30?Jnn~!raVAYLzMli4&R& zr=p$R7t~$|x8^o!)B)<1F#1zf2UlvhAOM4-N$poj4)TGDz-qsdc{(I&h|?d=1kkSd*4 zK3mpCSB+#~YP&rKlvKR-Vb@m^ZlkMe*g);gqgfrdpFb5W1O z2CfrL9q1EHk)`JLg%<%puW2Ul4p{n`N8B5)&bnY!zM_uVMJlB)(GmS#3`B-o!DgBvFveemHy z)E&GBp?j<)fCB^^%N+72;~$tsypIKu+}XFK;zPZWP|&kmIFU^7syVFss3ab2CVqG? zB|X+k!iUg?8E8YB<3*7qkOaxAhHW6UzCc16$BHw%mDPyTQJz-Z4^i4B-w?B4Y>v4ep?v^@p!#7wyAZE)-#}%~t`~Lk25IP$X zQLK*hTF>_Ardk6*Qx#~J z9}=@iQ#x*?Dx~nUK^!t5BsS!iJhPlBTI_kdCU>!<5Zp#5Y!v*xrTjlgV9|Sw1NOwa zy3-sf#jiuBL_bq8Nh+wy{5;Y%)3=kXv4mCdJv0ElEOp=kl@|?$W>s zzJe)mCJ)?%bSCyB49}`Y#@pI&m5pbsubO&~9X=}O4BZp_!S(#peLDTRE|A-_l_huS zM&6Cr=?{5X>~FWIU*fF9VF-Rlapu#^!$2JlAl~5nhAC{JJvasvk#qKE{MVqI+`FrD-ro)R-;EwpzXVj z9uH4n&+bD#f`usJ2qIW#e)7C#*+k2g^@mX3w>tpA=`|r z;>OuE#i~aaw6q!jxZfF|?IJ0sf#FoE0s+HYX8vbyelv@#9!=!FTD*loRs1nR#n(-y zI|agSd2%zaV#sx!OBrkHQ55TrSZy&dywDVlB_yTnj=Uq{vt)tRG!HGVPXN$9vaOa! zE9RjUt)cdv<9`L~Atx!ygO4093iRyD1|MV&B3X{5PKZa@;6OdKqj4Lq+K34&Qan-n zLUyf2<6l9I*70x>`SQ^4upNB*(6%}1rTpMuU4wjgEZ5%tK~e2JdsJM*i6jf9gliF5 z4JGR|@FYyVd%&&1{+Z*+?z<0u%gn#7-^)@m`kI9GXN@=xYVF#Jsu@B1+F6Tbx6OZZ zs@BW=iG12>kI^}8#B+az@1bWI#)FRpE(-MQn~ED`4<;yAZ#!}JNO-eHBZZyVP_8y& zNG*L6S^5=&lVZ94CxWO`sH3-&jPE9!ULaS)HLKh3%L zI^If3RcKNlerxPH{Lfl65_bRbpNl}E`T^$9I%qWXP(RCXT=ug4;f*)EA}t3&jCabB z+apz(Jv6`s7!jum6Qov^h_H4|!W!z9x@fVOAT+l$Cw;0HEJWDgH`+e(Cey7=I3(h6 z=xkvI7NdaHy7FIBL+XG2vSC(&>Os@!WO$r8Qb|-VS#qW@;si7_|-8>3XeT zY7Isxi84A*w}SLDn?|GZSY1Ki7;I}xr;a2cj`%hSZp?^Spewanuv-D zjkc?_2gq6v?+?Xhp;aheN_F?ZLk1S{?zRv9*=63*r~HSXzUN7N_F)YC2?!FtdI>-d zJbu>u{3uG&V=5Lh{}6vh6_y`!GU4Or9uzzM+3IwaAlNH}OtIpoSs!!kE1Ts~H^bb) z8ek95yfO+Ou87gJ(1fPF!e3QuMzx5djC37qdL9wP6M>u|35IB;G7g+=2vZxo!$NN9 zqh*2Za=XRx*V~`+fwK@6ww42UjFI*iMb)zZuJin2BFtAy5*)-tbh|C0R{lKd>A3I( z?e7<{{k&OIZQ@nmVsS)ILp@!uR6kMOhxOJ_i*1`o(^OqwBZ58{=5=LUZ-S6VjKH)# z89wA;DM&EEGot(nG6I3ZO;JMyP>`<83`!10FnUozNgaU!{3s?JHdgX%C$jB7$7`3e)LoH zGQ%mi@sX2HwUGB-CW^(HuPb5G+bmlyialSx)S*#Qxh>pHXyI#HLO?5RvUHmlJI|k( z75A#`pe8>-b8}Wc<#G6Z$4wSxE_uZ~;eh415H&EcS*n+u;mDKw(tgl}y4`Kb2)slJ z)sy9zsG0HboZd-)`!adq@Io48q>-MJe%r3y2bN1hI;gOEc2VhaM;H#HCG<;Z)#!tjr`k0``Rln zY@4kZZ}r=#b$rZbbQ8!R&(hX}Y!vlQ<6V7QztG0lew_XrIJ_Yocdc49?IzfwQvHMC# z&-sR|m#wvJ-|~T!v(5c%3Lj(>TNYJq=ij}l-o&F?sMBq-W{sk%ieJ?e`@o5IbNwb$ zfYll!4|J&UTcEniHV*H!Q99XjkZ833^s{$MH8;Uq$$I0M(qyq^@|di8?((?a6&tbR zwA#er4X9ZtC~F93GnwA%OwN(12S`g!h*UtX@O=Y=o05)R)cd~ktu2jnfW}i_La&|Yrh(nq$rH{Pvzn0QV2~U-WJiiprWB1o z=6e`sV3>gj#R9zp@Ea8HBdmb~Nq&RUDRn(!L_UBy12bS=?K9}1J6wg^@gAqr9yU^yanUdpfG$kZEc8ZqgfZk~M=eD1iKwDr zTB@SVnFb#L&RVM|OfkQrtm+$wbUaKeB^af|sI*rok~URfm0X;bBl-hjvYAvO7Co?i zS=hR-&vTDEW+sAGMJRoY>>MlBQ3 zCZ)&JahIvO5(MkP=y=Q-4r<%RK;Lmzk3GCDaz-6l(KM@Te5Cm!u~^1QQ7?Wx%5~z0 zw@bW#X8$hDq{CoIO9!h3-65x$)~LGjPh56hP&i+pZ#|bm7-HCp6YetXd#podZHtFV zQS)#fm$a;TjmeEmA*X30VMyO22B=oSD`;jU7LsW#S>~)+A7cbnJVE3YkX>=7BD$sK zz3^fsI0ZkZ+%05-`RfC@c6Oa^%hj9~b)*cSH)$`ZDereYE5IN+A$rD0rID>`=*7(7 zRoEvn>*0!oG$P7!XqYmfW6;3v>Xz}WYbEFy2oZcDyeP>EE-1$)n1;40aQ-6}0#DYS z;EdFa2cL84X>AOP6cuU5JptBr)D?PVjA8nN;V2sk`E<1K*zvfFxo_CESC1$B5~CXa za6C=(<)3~jpPPnksTM#bD^K7oxpIIoat_doR-hOtia9m5h$I}nkkE4b4Vmz8wRZ>{vn z-~QTEFr~oop)x{r2zCmmx^lrEwhi>bNeRwM&jx|vQta6342=`ta^5lvLZx5l|N%xCd=uh4EAlx;eH3Ht}$ktu=(B0+D+xRfMprhc;bGRQ4+r zuqtsPR);jalR0@{(`!EOuN2@boZM#mj~oU6KBwCT_h=9`c+T}%IPF}OlUJ3V@e7?e zD@jvgrO}8=DxRl$%A$KACGD)dtS~ai2$77HaHSwGa>5QnjT365X<6yUZ%c5|`1}xk zz$(@GubRZzKG)~xRN6$+hEr#<%)8J* z%e%C>-N`!^s&m7n*y$J{*5~yY8f9yDPqyxy9T?F>Opy2sG#+?Bwpr29$V3#|$l8U#L|(g9`p=is(P$`S<=}{Ga$vq48Ih<*dK~}cb$Kf@ zo=d$JA!Ea$YAvLsrR_QP0zpCM)jeGQFRVl_PQpqoi=vZkf@rtb^>;zA`^uMGw2K{6 zXjEI8rkjqFDkQJ26dX1vxWFOT2O83x=~)>UwIq5tFs`KP4VL}`BlHDxxHDDPp79HA z|CNbm=eu)tmueA3PWqB-EkLkqR9aK>yGyUMG=t=3!^gXKz}EFC_ikDVxhzMAiE05@ z12a3Kx2o!$3BN5G$BFIu+NAh7maddp|Hb^OPMLz7d5@ZBx+if`m>^|0XC%%vvT^@j+r?@FzK(jG zZnUv}K|Z>+s+zW4JoU?~3&-N1k;8d*$UM;8+Q^x1_(fYvqi85QsM&qJ$tK9{XkdtbK7w7P!XZsoo1@snlO<6Z%K_!EUM9T1PKty%M+1 zoNkhn4#yvP>x>t?9(RL9!*$EG2WF=MccgybqdICI7wgHJFO3@Y_8Af)(I(6cOo;iL z$V%;Uu&k_}AX!LP0ow1alyX)yaC|H311YtkAD#lF;29FPbD^y*cBNhe&stVWRe{$~ zjQ`>_*U&&jYk>w_5$5o`B(*wMTSV|+EM2hxRV+af#l6};+v>H4f~?Y$kesx_T8&oo zZZrfFuT<;Be4cRD1wP*)GIdek=#hY*EvFs{g(3H`iHqG!o?OP&cbFlPOuY+{9>J9iAHro8HuyUs+`iIDOI3vk1#-fng69Yd%r$LA(y7?HK^TC-{oo@$^^-wY@zhUHvL$sZg8D}rGkeM!T&O=bmj87`&p z1Ou1-t3Ru;YYP;F9QyI$fAEh4AER}|8-K#ai4S%@1siFhp+xauFbSxk0|))MoJ&=> z1^{#EN_G>8wQ%ema<}|m{QkYtI-e0p?12Us-A~cq-tH%O=C^9_Q-@@ zPUyB;tGaGI9Zr46gjfcWMVe_WEiISpeNYk#UF?QIN~B4e45eXLxkl2tzR)f#^uKBH zf1_o!ZS$huxWmkPU9Hc>#Ow?NtUg704)UCUw`*4DpTA;sZB1s#55|t(@n~iTK}xYt z*OgVAU{z+T+9tw%gyE$bY+Cl(usHCpuy?bfn8kj&maTi|QLtzoS}1v>sVmDsLMCua zSgB2eU$3W4_`af5%YD7&a*Ku%qFr|F;J-I=chj!&k69K#zH@s#-ai|q4_=X{q%t&Z zGIEk4NlH1QDU7=&3WXiJ83fW`S?#RpmLc%&2DJMgF{ftX{(wfYLp_drbdRak(zblK zQM@oX$zo=EnZaw)TITsQ-jW7Hx9T+MH)(_gp&N%uSnd{rnps{3J*QDf42?BH&7o3V zr!f+UI3D0WTdVcjVmJ*jDGk36Y#y~Zl1X|WvYHH>q@jM=0+o!u1;5?%9^bBSND}agDqr2 zFDo0~5|O{~@3`_NJ*D zmzXR%V>K#8@8)i;jC}J|;rzYm4t-=d)3!Q@WYtpT{GM%NS?zS`>xIjwV0TeB8y|&l zorJ70!MZBy^J*mC;4o82x4wU=AllX~_{raEf6;lOiaMf3+OXa}Z`jLK3j?sgz3# z8e+(G4y<+U?&lY|yD@whq%k8Q2{aw@VyS-3BLwwO~^1|9axzt+R% z-{OeP%y}Ro6`Z^PD(1DQJ=dGZhq$f>qhKT&`raDpQ-F<6UVp{-G?5HLqa|5&yH(&t zM;VO7ux(@u#_cjeBpi`DDKCW&CpUc-<3)jG79^Y1ItO*od44h!zJ&_<>48(1eyM?< z+~Nh*?(N)iH=+KG&Bp0>)&@WMJ*F_)BOKK$?9ZVxlR1meghc`0e*5Rz&6XL(m8kOa zm|_`KXf`n>UgNB&8@cq>IoJWh@ndpm6ocWVvAA=lS(pV zG3lF(HA;-Ft#C;=hbCN#n%eFjz+0>>dr_Ld2V>`hVu=r40 zDONn&?q@fNoPnW9BQEsLQI&5VpXf5F3O{rBUBp9xlfmwt~%^egJD*4B`-Qp?kM^C~w zb>Vog^e5gSyD2xnHlKZf!6C!TFsUay^7?-s`IV3U=v_>WFT?vIOZH=UfcbuAg5aXA z3RuQ42L}aoA&-Je`y*MJhQ`pzniG1DAj`rSWWX?}%07rj@DS<~{K4-2-)au?S%?=k zpb)i;U_P5Ic2o|MP9CYBKCHf()@?Z8QRnk)&=A$XxxAOUi%7Jk#aS}-y3XYiw`jU@aXOHvB-hDO!WCL%p8XmQ}@-WUJec@mm0 z5rLn61Q{W=E=x0VrIlyg<4nM1XwyssG_445HTnk6MlJ;ZUMsB58f zyBP+!LZkY!ey}*nkKN`{jbtkm=CEkJ6Bu6Qgb>Xg#dyvZL}o5;rU6&1z;Z0cO!TPC zznXk?P()yQ|iJ9rM>w)_nQvGttRaB zqo|+J6YL@YK1Ru#wxaRk5ACQif8_2SGivr7@75OX^iXXfPqU57UI*x`xT5sQ-k{R; z>GyY>d-TxT*XZ0Pvys0R%FYDW&pw*Y4>09eakr;%iFu>?gKO!ojdi@@Zxg6_strK%iR2eyA{+N}CQt zx!pbqSITdFfDfWL?(0QIY=^qhRKNuyrIzjOk$ZO!pr(3c=RD254-e*FLBa|o zq#};2Oe9By@a861Tka{zM{GmPcm7m{U|c~OxO<9>iJya5R`xQQ&toL}ieWqo2zzI% zr#6ROQbw-cw9@=)Re7oWd>AZ(uv3nM_}4vs(L1ENo=L=07ZXAW0gGb`6{`SotD%;6 zW;;*&Oyu}8_~ttXztIx?_PtB}3|i)Wn@=}BQ9WdcP+Z3vxVAG)O(V|ppbB1>(b!Rk zz-Og-Jn*B03n0o`B1P8gU6-XKN#r?(;mB^tAuQWh^%vS}6$$ln-$6=_0UzS2Ohax5 zG(8;=q;V9V3fRE-&js4v^~Rqv!+^q71PRckat8j`9fJCINCUwn+K@z268{)9!Ftf7 zjrcDqHk0^w1RY5pGdbzeO7tuf8yLdsa%__D&1+F>Jd5|Y@4a|CmL11jAe7|qmgLX{ zHk_qgH3AE;e`!BroSfTbU?Kakx^}B^98R9DKdEJJQUVd^fd_fWWd_Q6u2J8zOZ^O+ ztLe8ocrx87o55ay`s(GtyqC#xW0^!OL$O9(&SExK!`Kzl7lX-J(BAd`DxSqs99#`5 zA^(|gA}85=cR1Z>6`1TB(nZ2DEZot7jh>s_+%jx6u_rRJ&x&5g7vBh6oe&rpQpw;w z6Fi@%P$U)fC$o-9zpS-)xMl%AJUaBD;0s{~rGw>5=#Q=%cfK`-?+8lVlMTH`yrE-g zGr2xiqhM7lsHIYJ%1bobq1M8w`DaBBA(E3l{BvJ4;&;KZATm61o49S*rPVGoQ9NwG0vv^fSfCF6H4Q~(`KqD_v^gTq(WfZ+#hfHD zwX$kSK`>2lCcYP?tQ89xQ|=&{rD%157HTr7*x@=1p3>R5gTonK;I5VwN14Pdx~w&Z z|DI`-Rh!V0HoJ0Kzes-1_$~*ugYQ-Kr9AaHnD7OAaAA2tV3(q%?&QNeeFTC*@$u3N z{a7IXTjOV_UD;(Z8~X0e)K~M=f*Ph&@no0ptL$WMQMN&l=BQE8#Cpda*oXzeBg-{0 zZ?^{vrjH+YxIOswX#c$big0+wnZu@qV-3O1K4K@A=T8fqc2%1ZD%|1ShQ)@?QetYR zfr=+Rud-0Y{z#}4Bwz#}WS$|-QchEAR6$KqM4AToa5T;N^$^Q)g6LS9l{|qEC+fOL zac=QMu6Lq@hv;f8rn21WzyyX)(?r{?ANBBPfp0tX>}aRy5q86RSfrRsA)9U+2qv7h z@2<e zme*_0eF(uROd+*=yJqH2sdBI`x)w4lMXeT26y1$J&$n)_JS`XyM|j&~Tkt(ejj~ig zlIQzmX*ok9qIk_T!C;HP4HQ~+I@{rNoDz#+;61+CNts^Aj)9~CP#ryH<$Bu-cAHJt zqz}xMcYB%pq;j4|>J3)iE5{vn0>xCa-^!%t5I5Rg?pXX&o_BpXn@aUTQMJ3+6zt2a z9?Y@!Os3fW7LR3uG_p55n_;4%iQLypCp#8Hn$3P{xe4j^lFA#&5dO5px@!6DPi>so zyCqWSqW~>r!A2r!0c#BZrmi{(if7;r_~zOMxp8zsAKFiaRJPG{&6VWiq!OVn(sh#w zaAUQ!BaF&9r%XgeHhp(DXe+Q>V;WeBU+l+v&ynW7WY;d8`*-o%4;bK#@GV8^*^NUJ zsgWw_(voa$WZL%MQe~Ex7cZ~M)aNx!@R~|ciPN!;{ZJ09BjP2!l?|?(%d=TlvN~rV z?Y_xFwHmY80v_MC+^TN%LC#6ZIXwH}7p=XEyIJXw+%m6xnhs+UMAbq{%{HEz`ksW$ zin0}hE(RS|iQoCSnK>odwX?eJOerQ!s~=EEZK)k*#>!e$F>(2=T38$a%q#8f4ep35 z>~c-*U0$CJcC@yGTN8i7ofLu|S+;)c&b=Kigrw@ce2NrQ*w3%DTb2r4qXz^pItT>n zY7t30w)LcBE9sMw9Wb_w$Cnq@q$8MVw*nJkt2CaY+(4+vo)h&Ypo}NlDyz8-z)tM8 zI_!rsxm-N%rWL9jlxOp9#D&svg3Fu+5o&r8AXSS9$&mY;vXK>;WgX!iaSE0QS+-GY zkM#>XPR~BEe}olP?+T(xU%{(#SYOMuhaCPiX8AKYG7M}JVz)l!i6{jhgZ{+ z8=7siih=7WP0b?3YicGf#w)IiWbDOJ3e54kW135obWMQHB#W+TgAflNDwEUn(jTu? zDBkSc(2QE><^79C$GVTr)1XKMTSyKY22jrB8vJd*G6iq71(4QO4t1 zFudQsU>9494jsu<7tSgOkj^NbS=w=QC-*H93Qc$u5S><<&ReajYt|IBEP$^D<2l^6 zB+f>?6g@Y3=aw?zyisS-yx zQgn1f5oFEqs~ia64^?P*_J(tA69-mUm)o&1Pp6`w5c8)3@5UT<@F4>odS6tFD_OFR zIGX3HEs}v8SP3t`#?F`WPRi+t*)oU3ZR;CP#x`R!>RJwZ`ah+pPjelx_yJJ-#6(EtpZgd^W8bB@vhEJ^!vmJ>ua16KO2^^2(I~M-L?E%Ybnk>m? z29Yf42y0yv5E7P--28B5Wk+x(#N_KbKdeiDL{f0FtxFb$K*#CDf*=^dQOt$D$+fdm zu?JDg{~gI`Q10zyt*d;%7G1(Qrt$tZZBD}ak44Bs$Ry2=%gY-0PV~wB$L%5OyIT9t{k5-$h zBwxP0e!XnIk|Z}OeR`NixsFbwm*jW-O7eI8$-d_-(PrHH`-DEjD?oAre#7|2(O|V;Ef>rDVOZ8?M`Zg{C=vw5KKtIDzcG)f*y3iA$fODK|M* zlw=_!pA34#vtITG)exwLlyZ-|b&)1%o~;K)2m2bEHBK}% zmPKlk5jvaEj?hsI*D2L{Pu1r;b&iDLzO#~%icz%Gb;IU2R#v!PAS*g_plg=O3uL8} z!dkC$w0V8kiY>*>&BIMt9sjF8nflbeHmg$xr7Nv^(*axCC2sMkT^O}UBvBbP!7+#> zz6T_QUVC34jD31K9_t_=nR%xkD zB1@2Uhj|aP45NeEO+kj84x05sSq{8jaUj&*$0;`596?c*2Dp7?;>1n8jxegkl`zC( zxb|^D*zjyiO9U_0!)=!=KqD9}gokN?T=OO^r7z2TmR;jL&8%f)X3`@Z_+2+?ndD5U z8H#$=qxn3k!Y=G!XNHSawPL4pl#ik{Qf<|n z&W5p-#rlb{v4@h;L`>(9BFX9XcPYNB1=_;eh!H_MR#=&^zfu|%pYqk$ixfJM!c!1Q z{F0;!y?IOk6TKqtp5r(_zvjY==z7lx9eK*Fmj^sUyg}m&Vum)xJ>yJU#2?-hWd>eD zKwo=l{QL~cFtHqvWCnbi8?Dg>`~;g|Ugfw93poSG;xU+--Br}ugPn?GcidSeP1>_} zMso?>MKXW0$kmow0yZR4NmQGexO9M?*!bBTR=aU23$8^s<)M=JNL@KUapKx^Ntp5N zbWKl_Nj4BM#!pnK_7zn%E3eF1UZcTZ6zXZyD6Uz>r_S}Uc zl+|kE*E1k+6k`{zF^Pm$1b~#9u0aU6Ot1tIiAaGL-X2sLLTyLsjDXY0C7+V*OI(Pz zf5!eWfBTVsWq&UDc+}0Ef-@A}n~Qngw0}W#L;fYkHVd&yE5h*+e)+Or;yRWcYw7iq z|3tT4_G`N#u)%=#SXPFp{6Z{V3S})~+T<(7uF3GnQe7bgf>G<%kc|&=DS$?EL!gpJhQG_LUpc3MVN1#~Uyh#Uv~g{UTa}+1h)9 zl5WQbar*k2{=7!Xf``@?!#L0_arnOmClZ8OIg2~RvH~X>fxC3Y&qdJ;!*S?+j~cjh zSBiW2?mbXQLN*QSIx=BvVx+^WKck6AVcJa;Cio!9pfBgcM}1UvQ?z)~3-p`4$zb!PI(aZ&0=udg2jX)Ou$L2t_f|7tCc`P zuk!v)^U;&`FmdOXqd)^{`zg&2DJ3R?$&Gsy5p*@NXReRwC3*VD?u~w&(Dxnh3Pb+Q zaMjN>zZL|ZhuHmCK-V<={zp@jAPN!&3H#Hq7cmy^Q4~=YblvM!?PLIlqMzmP$K zy1)?kHp*29*JO)}P~-Xa7G9mx`9q87SPFScS4`oY73nlNuHxjbRgci}rR^b;+ogQH zQG~vD&ncPw@=S0^Qd*zv`Z|D6zJtb(4q67^94md7hxzC+r6C2v2e4;!RvvDZV z^thTNq}J%rENnLw?i3nU9I&nEE~?v>3BBj=(5RdkZ>4S`C-n2FXtHLfkc_c|uC^r4 z1gM!Lxr`lq6fT(fzD@j?gG)!{LD>E*2J8%fN)BDO5Y z3&OZVu$E~Uc#dVoTcaop{lfGH+hZMJC)w?48K(b3m`(Or@Pt^|Q&|4gD^yl)NS0JFk`M{FS_L8Kr+`K(wRah<{*KD<1Qc{0LG5vceXUgvmCRR zwWqSCQ50m88#52MYI6{S^Md6M(cG)Mxn{Mki^{w7{(;|*5A`>_%5~>d5QtJ7OP@vr zvTfERQIIwDu1?{>i{(LtZ}YbORpV~^8I{j`Y>>rO(O)YDn^DFP$JVFT&j0Cb&v?Je zqe$(F%9pi4wKrr$H8;@#8mQ=5A{lPPn6s*(zUFc{lhGp;{b6(EwA|JljHU_yv0A+O z(dBfk74G1NnL^Y#TL5+Yiw!McpZloV}MR0_Y12cGstIpeUbd8xwvQbU*EhfZ!dhxcRb*o z^G6p0u}cFmG%R5Rj0(%lk#Wg}jdkr)y{Y%7vV6pYKf*)vd4G>iReJbaXqA#wOrGdw z!R6s5?$Ac_RKEQf8ak*(zghaU8AtPfP?FEioT!}W5@#}cI%(f&+C%$Re zwx@dt)jWZs_>%$p0qWNz&e09aN>2>rQ~7ntP&}mylG;uCI-6AqHXjP)AIuBH|JMn- z9rBA#EcU53yZvK-erEFv)%F9eU9a4HK*l_MK}qgkH1?HG=+8-aG3=o;y&*<@$grW% z?JBK3xGcyxPPF|U;ZBt~Ai3Q`%3_>fY(~w_-PfF7+QFl=K<5k2Cu)1;yQ!6 zgBjdr?atDyhJ4>7l8H4*g@!%_6U#S>vOj?jgJdY=Y(V zk~O_;jf2QR4Os?62^$3lLIraWyAf5wwz<9LpV%%~8&Q#UNf9|tMj>fBLaMCEeAi5| zihcoOh)USf1dJ`=M3r9`hY2U>U4FWM8OLT7~`@qFLZi};63aYE_XD3rMrQOFq zUqL3d)Sc>?i}o^*hqCbCBbL+UlCm6Wvpo8{$oQiPVJryt#C#?DT!@CoL)E4>i}zRH zrvx`K+^&4$D0$(^De87qWS5Q90!4v0zjXwm8= zaR|mjkv0O$k!@CxWiC_jG#OG1M{`nlikiZbHsQPrkE2;^){*3^@}j@p#q5J0!5UXd zmtLX^3v^@2)8elPwN58uVyIKRg(AEkSCP4hFu$$B5@*Fu)?Z?d%{6oUo5C_g6XT58 zLtR49ZPnj^9wM8+K^Mvwz08A-mm+s}pFMglBgZ834{?;J;s?G01s-T{9He$HnuNAc z&Xd_|_vZluttX>-d@-T-TJy;ppvASG0WSzfJ1>#KE_VxNtQuXv+nfU zSTZdqAP}QhP}FHNn}K)!7q}A6Yw$Ystqfxv=1=Yj>#!QfVJ_yKYM=qDs_VWt2uW4r z3vl0ez1cDAt>t@w8$XAp>JvA{hmAYGH#lkVR`nln>Gz`I72^2&8$`n` zRUNMFcdEG*_jm64es2(xtZm0|jlU8I{IC{hU^&**qKn{bvb?kC!N4HKxsjYK2Dhi6 zGzOkj_D+pg4YC$+_0T;n6xN$1P6Q(1*|sDx_mhxi!x9deo2M+ zwjR^OpG`RyJNJatgpWS%Ult5(MVbmgEf|XRt$=m#7=7a*b#}iC{7f^E( zajm&*^THPc&{x|h2JE0rJER5Hku3ahygF~Sa^KfCfY%}K*{N(dIJ|*EIfbY@N+w>w z(zNmDhs@l@S61ju7grV+=2IQXbnbuhoufEL&_s=Hzugi_rc%H##?*gQq%eV1iRuaK zSu6w-`Z$M$xK}CFY>^6<#=f`kou+hI%mdF0(hZfBe4tqWmh2!Ip&3ck#;=0GCd+U#`w8O!QI|%?i+2$FkuOM$VEtz9Y1E@BB<(!FTt0?8xVo7710ziDGF^AB{2fjw$*T$ zUR>Uz(2{EH(~B^1y*u+eqWg&0o0hwlt(jy5Alu1^ur^BxwU+_yZtrHrY%`97!0ni( z!VcTEGR@0hsf3sA&MahJVR7NmL!gNR_QfOLvlxvmP9}T4g_Ir z!w7E~e~=+G%@7o_o$w=U$LgW;Gs|j!WJM7%RY=uV6H7Eh@mE4vXp5C)j-+f>_)e%- z!Jh;n#z?2AiCSf7D_o&rX6FzmYw0p>+V@e;*gX~ z_Bof_Nmr9oo+?ZKKW8{&9X&A?IKNZ6q~%;spt-lBh07Hq$yY4wk*6m3HauNe)XHS#;FUI=NT~T9)dL>qLoXPMz!9> zicv$Bqh09QB5hM42Qk-EJ-Q)h^mr@tg6)(>2*!&6aNAu5m%raxfu%cMp$%oWWF8`4GJv|5?4My;SvdC#!IXH&M6Xax% zkIt#%SfsxvWpJ*{t^|L-$T5${gTY8F==BGq$fNr9^q$!jG|%9(pww+j8>RW=#sq3W zp~oLr&0oj?^<6ufC{dMNY|El3=^`!MT~aicW1lMs!f%mBacV>cAw`cKnE2|p2qll| z1U217BfRB~Q^tk#;toV_M8zqd1|~)hMur$-M9~^U1WiY$j_`A=!73b$ZglJX-HB_M z2+?%C-e`ChL$2%SZtN}gc>KX(?CJ&#QBhP!7p8bz8mKu$q<~qslekLz=?#aS?y)Sd zU_9l%4hOeaPx#f9mBqc%Q#-(>1A#83i2`k%&Q74qj`{N=F;jW)L??WB4o0NHjvzBV zF*uG1pZ1HfIMBW+AykQq+YYyD4o}XXjUZKL7UaWLK5Hk&YrdzFx6}BMQe@x^i@Ny0m4xWd+$rO4!JBO7<8fV(JOk03Ka!K>La(aR=2R^M zk)my-wn4bKebKMB^HV&POs~1NDLXEQw7LfmOK}`d#ZoMn`}X!q&A7s2V9E%}+?bA$ zy+fSTMYj!ZaMbgo2+DYaUO$)UxaM|@)dyzZ-7+#kEhdnD!#v6-BJ14#>AqAK+wGf6 z_+0Lg5>G;V<9I^CHbFFG>`ryuY+$9U*4`r7Wh4Jlo?B1VhG>64Bmx>Ba{+QcyX50o zGfV9sjkdTEI9m2Nov%EHH8Nz?egy z!{C}M*WhYC_w1{bwZYgE>*Q)V}QJBuN=t_0>p=!3TW z9Q5YH7!-q3L1tKXl^~n*fQ2+xjHeaStL+*h>l*eg|8@_c+8f9c0J&2bz?3lMYLN-v zA1$6EB)l7ilV*;)6)2H1X@!{-{1uODE660Q2vOqSGmlwS}0>}z3VVoY9`AkJx9(_*1vP;~J zKmu&Pl$NuVk-!FbcVRODwXb*_PM#9$9c2(HZLeNg%-96 z|G03FuTBhj3tzZ4gCN2~

l(X_I+GK&R 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 H00000K--!s literal 0 HcmV?d00001 diff --git a/v0.28.0/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/v0.28.0/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/v0.28.0/assets/inter-roman-greek.BBVDIX6e.woff2 b/v0.28.0/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2bed1e85e8b20cb3903206a6cace251c52bdd8c3 GIT binary patch literal 29920 zcmV)5K*_&%Pew8T0RR910CeC06951J0LqjA0Ca2s1ONa400000000000000000000 z0000Qg?t;OY#b^-NLE2ohh;xaRzXsMC}fi?=pP`g7gf&Ned zHUcCAge(h!7ytwy1&KfhARDQ|6*9M7GC`dT0HL~c-mhLbGLYMWR8$PhMh1e7Lx7Cu znUeoMA2)^w{)kq!H3&&^Q5)$D$DFhvd!Yr{JMu&#leQ*#c-2wxkOIYTEdBjr)yCM} zD7w$yeN`VCXo}5YgPX@WBsC7ga!pwZ{3sK@sbRvDIMEYrTqc+j5ot~)wyQcKSeCIv! z-A+u_KV|Erx9i%~R$xGer_=ub41x(a?Lvjtm!9Gg`hRAUf~lf5bP=)LHYuQmyImsx zo74ZUWSQbPanm**2v-A4TiVT;6_D(F*w2~8h8P}j%W1*}S>h{Q{oCDxl4b-8hx7?4 zGK84=Wv;rB)&LN?oD$+apaWjkYKCB&9V$lutk?{UMiF}kU_=076;e7(4D6bUiHb`w za^*I+e%;zlfA7{V3;6F{zP{0n%I~sMQEN0OxB(c*B=4pm7{CHypig+b7oM-R$oIQv zb`}ppH~}4p?g(5e#>YnX+u0z424Z(|n|~he`~5!RC7AcLW*l|K!eP>YqlBXAf7QE& z-l_EyXp_PcL)*K1!2Cs+)Hxt7a>7j=6UmZBKrEHH4Kct4%5T1lBi zf@pTM=KD62ZCOpr4$w$Kg^JkIW%lkilj$Y}x^96XSU{F2fmLN$*Vwu$+kPX%vStl%)$=fBmu{;!4S!&Y5E#1$xF>m6^%o`* zFOE%g-y3;zh3V~D?Z;+ep7#j9d*mX#bvz?yVW;qsljSE(4_m8yej)^h;1@G?eV+L8 zZw9LqKHv7wMT7O?hs=|eub-PBgz7_l?Wg(D0W$mLUt8<=cO;zHtVEt0>XowZYqDed z!pI_>x6r!}Y#c`hF@XFf&-AU_f!G9lLaxt0ZX{Wkq~_1pEWJzf90D% zA-%9(hVIu#)82u%0gUXvcgXI^8Ht6vJ!fukzOGz~@`v^3juxYP=S-j6sqNh#<9ACl zdFGDK8 z`yR8DezN$>XvTV(%6wdUb)T5uu)nuk0M+ACrRJ|$w)00fMvIqU=rzxozZiYkFQ`}P zrM(uWp8JK(_POT2j0VkHMwjMrWAyst3GR1f(*3eht9{e40{r}?sI)YKbK9d4^TZbD zy14*hb0t+6%y-wL9me1;a-Lyq|4|gE)<7%|_*V@(z-;X)#;bjw30s#0U_6QDOwP0n z^WgQ;^RnnY9FiC7&p(;YUoM$StqG=k^66|*8U@`Oo&w=bjH0&9R}US#LOI$dP94GHd?>!od#PnJ zRS$jH;HrfOGm9Pg#a&n-(#GS6h$e`0= zUn(jHrZX!tDSrRtE@uMR=%LGC zwg@bn;C$Ze42gIIQN*H>gK!BifH<^^g(Q9hib+UC?HB;0GW)ut6?0qM3wX%hD3lOW z(;*Dh1vohYDk|;;PzJ(l`UtoV0C-}hHbh1F5b3};aM43+I=B!jK5QTnD+SLvggCHk zdLT+dC@2AN0mjE2jT$xtIc3Lf4I9Q#q9wtgAh4Pv*dSHm;93eIVF241fJ8(PW5X2V zs(}KQ0fJi8l`nw=qOFsP|Fodog43Wee%f`UL?vuWavZ+3s^`P2W$K0N&g{~!Cf?=Suy z`S`+hzdibi{I|akf0p{w?+3qFKr&f;(UfZV%zxFg^G)Om90j~}C9 z?Y6tO0R*tu%lt=gZ<_oK;AT8z-@?y3xbvpf<_27Q?Zh9yUivA?()t>*#y zADedJFB!jaSLH`8}i zx8b&zQ;%y^)m;AF3;ONrUp%aJW&Lk^05Cv{((QdzH2&R9S`9|mKYuR1N3;2NLi;d& zjemMW5hu`n&OLwVPwKqo^DssQ^uIwmks~QRidXM8C(}(%E-lrCv?&A0WJJhF!h?^J zk7snt$9)D$I1*HUpQ6JsrZsk*GVM-=ZA4$g@lh!A1CP@?#HjXV{&?G}X zO$H1%!^5Wb_cai3#iBH;n|@-HYp`*{)=#p$BJe_^*DRw8`{}HzFZ^g#l$5$&c))eH z{Uv|m4Fk5PyVxh$HRERh<8g+*q`n8Iu^%ZJ+m_^ma?0IcgAZoP@YVX-GGM0T?Sx_k zYj!rOnTXm+c$<$!0i}>NzojN-2yA($%9tYf5o#`0J7W_0rOdXFU5udZfp)BNo*>0& zNOzS`Ao~)WvM9a0U8Ohj*JU(?eOb%8)j7O3#)HYHP=>+?{)n;+$` z-oW!-G8>0J6}5Jac_eS;_g>#CXO?@NKN8{mg?KVQK)F@kYt?100yv<8hCZ~%^Uf#Z zg0toHv&?BCh!)evst;!h`%`7498C+B1S5&dY>GMj<_e0MCoGFFCT;;e6PqAry1N+z zBQuKVkg`-&ueL;(3B!Nn(`XDdXwvW_UcthjAZKxk4{<> zIv{Rr%?qzByG{@uWIFKT>dZQ_YQP@Hn~?Yxw_7T9hw_v9DC!Qn!HoXD1lHy;K3g&_RCt2a#^*kQZ=Kayc0D$n7+ z5BB$u$um9zdD?|pr+Fx2;{=_jjErngfbNA8dV=o>Atqz8df%KFr7ZX+p@P|uX(%xh zXnkt(`c!DVaE#`sA^4&wjGKBa`EW1{_EEADO7erIjSv)B7RNMO;lv|?8;8jwx+k4B z8Vg+=a$Mr1%)B!V4u35N`Q$^ej`YANeLye_#|#EN?!Eb_;7%EE3{PG%L%w6&CW)LC zV}_M$9sU{k)5?M^vOTD?WK^?&2_U&sm#DBVjB*Ox1CbhH6%L)IGDWelb~#b2OunHb z{pSv@!y0)}Dl=bT2rk1JHdsbP1%HLX|55(fgI==dErr?d=!pMZhgJGq&mskJB{AC( zN&Km>MSXYdR=T3CW z6mp8fR4m8GnPeZ10>=UdOG9D zze@trsa?Y&#`0}AwICFjVSExTA=sQ7Lw7OVxYvvVn^=*zJcr&AzRJk8O^LwGYmPrF zq; zb#fgOej6Pyz`@e0k%3C&ml(CnJcAtUwl9MLW!HZu+kdqE+UnOv%RN2cR@-qs`r12h zU8dza*%T1xppGp&Ws`Fk`K-eX8&f&Rkc*deao*Vag!?=f&O>i?3ueU2aPx$Fth==t zn%*;V)kKC43+Ll-E$K}7w%}NEL7|re$LCnYY;Xon%oAe_A32U^q6$CBX*ANep56e6w|}=aoXJn`NL; zrlyKYYOyU3BJ*j6@mc53o#bU&VPQ&>Og7QGGpN%~5zZ0OWZMx3 zfzFf>sSiseAMOx&0k6Pzp$1dx+giX72TRwsJSu4?85T=CU9fSQeg@Y#%Vouunc7Z9 zib3y77b6rxF7`Q0WhVpbFh!L^NQojnkmYZl9pSJXkIjWDiG1B?4*5Itn6gHP9v9W7 zblXBBYuQeYs`rgp(T9Qw=TG230JVX%aNp z3sePElWJJu1`-{Tee7p#RuxNGnAbO1J8v7mnXJ@-meg`l)MP3fJKr!V>?k1h2Q}tivy6MAZX+gq1Ty$$dJlXI zf_#P)_8pAw@Uz`kx`_v_{lf$~X&YvJ-@M&)Zc+S%V87nlVhkrE9L^)R@{pK8Og&^> zov0f=CZaP`k#GQQ+DsSP&8KG)51Vungt6b>^uGjPEEpz}x>A6RTvP&5wr&}(@g%`Q zH*WNQl8+~vy2XW;cs$c1sn^j00mh5DGB3eN#v-Te=|YqiY9QU-lWGYuYyX+oqV@h;iHuWh-35mA$7V%w}G9PPRvrln0Kq_6ZDG4jB6^o8roO(p4%H++L(=XxpNftAm7i(_vu=n^8c=)le3~=2FL%5D}Dcf z2XsUB@a1&E$t*moFx$)JAL&lP+O@GmRAMssVd`-L8+)|1GTz6hsMZIc%JK|k9P}ai z#WO2g{DH+G`41S)PldnPn+i8tIF-BZI#`^}lOwIl`1+Ew11j~sn0Kp+gin1^EPR() z=~Zcv?e9yG@mbxMo6a39S$6{__dm1JjW<&fNuSf%+u?j#486l-)|AUl(+Rw$e&YJG z{)zt2cPFkbTdk0;_~dl$ap`fO6xf()=QF4R2Q25m?Y|Sa8dzP|NG9cTsWwX?NGt;&X21nn>EiF>aFuvAS)1yyrueu+GdbY>wM$Vil3%GJ3!DSYmrVH zJ<=lTQnZrJD2`0a+#lej5Hmm(U?7#WtUTJR(WF8@Yg2wRWK2OPWCNCNQfA()?72@# zK!p{M4iB-}(+=$a1qzDn-vSF(6J0HG7?vknqwVL3*114$??T*^dy$UNc_K?#T{swo zS%6b#8Ek9B5}K`Z$WN5L3Zq-SCwRkFGf3_o-H9+YyEGA##hJG& zD>LtImmE!F<7rKSF7=U-F15`8c}M^?2Es6-iR6h*05w|8@qnG5?AoB6pt*I&!5rg= zvy9DJYh6eJntI5pw}(+`-MW*-+A zW9AqLfLOVvi%BWx>X&(3tbGyfU{n;`*09`}<@yS*-WR}gNJEDhg20!?rdybdn}lX* z1OyudUT(Jw|8ZGe>%NPGC7TXQKM)XQ9D2FR-tV*;*BYR{Y_P8ZsByCh2rq2ovX=Wt zvkRUrq;$(h5}*@oSrnGs|I#>{`UecyPQm@`a<=1>Mz%5=ggmXvDI;kq{LI<_%xlIM zry~M=P@REY-p=6x*D6}teAwZ!EdsYb+4asbp@*EjQ3nHWq$fxDt9^188bDIYk5h6onooO|idZv+w}UFD z8p|n{ujVpCst|FseesHiHLYWrXwTyC(uPiY!$?pN#ojr?JH3vcM{g?0p7(a8mY~4% zgVl6N=l42c$%w1!I5%}1;;L@)Ugvo=1nGFg6mJTIDYZS$FW4O#DcF8YX_E|*EinkQ zHTJWP%%^;CcuVilSz^74o3*jVj;nEozMp)kLUkOz+Ui)^NWt!-{5BS$*4L|#n&-`_ zjf;=3i}jw)qj~k#`2s6T+4TTgbG(^Oe00dD72|Ly)1PSJ6pZj|#}x$<43WWaj_b?E zW!9YVW*Havn}_&oVog&sThIEH(AchN1@|d~6V&(qRx={yA zeA;ef$;atQeq*gm$z_Z&E7xeOpZiNgt1xJ^Py|E|GqkUUv=x_6?{%PiMFwQHzzJ4O z4K&6Y2x6Ch69 ze@53+)+FnN*v5R4SIwcYR?`kyX9a)uz81SEay*e*I^%$aLhoUE)SIhBo=U#|&$9G^ zg3evm_hTQ{F$#`Wjzp(^cW%c;iwl^COnJaR&VQin3`2|C1d76VFvYg>J&YdEf7i|9 zbjYK+uC7P5bjXP}@}Rex>M|Ifm{>FE6*fj`^*QdVd1TaLZB|BdL$c?5VS&eLeFm_8 zbN`TozZ*KCd$+vgTbFLjZAv93;u}!`MG+%?SoyTMSYUdf-?8W~In`_C+H6<@uNV zrRNGR@j?$7c|0}2$9P2D&0=eT5Ki>$HWv#fo||@?dXBSB5SxD&6Wv#uD8v(BM_rd= z1VpGOWaHq>!N)$=T_=53fv33*Ujxg5fu{(O(8%#8_(p|X3YLdOJz`BTw;!sO0OK5|^kQ1> z)s9Z`&Vz!Uf%}6w_OHEOl9OIuIvLaE6n-e$#jU6jjsN;Gon4%lCyY!Zw?Ya1Q( z3<@iV3t+>x%bdLDB0a~wirxGec!G5&EhL^m53%ngG?jM%PqL)wvkng#cM6yeb zWjRGVkbuUH#<9TYvzIXWUdt-uQKiV4WSn~(k3SUGEbr=OI(!Np*IlkdBghSjJ(!nB^P3%JOW|pZkry zz4sd^zs7~S^zDm`nK42^v|W3I0@3b7K?;G8g=l|*s1RY_Ua0~74VL3;%e&2KU%Erx zX&>)3jCntdS%;D>CKB}H&8G9y|GPh`H40q!LL#s+tHaBN32HLzP|BAt(7lz8TV25c z=M9!=MOY+DAVCCj@^dvGo2nYAPkY^B(46+>#+_j0vW{q_6W|yOJQFlUzdXzxN&qrc z1uL()X6c2tLPXyZULFPFy6+eE*JtwA@72KRrl=_|C$_Bao?2!t5D*3sV5lCe0;+#l z78r&CkPso_n%+)9Y#jP#L5dzNm5@DHHlb&#fVrN96oG=gW+0| zb)u6c0ZZr;LrrgA8a`~7G`x`LgelB<6>!duswh~IusU8rbyS}2bp_Y6&TFF}8OkXX zf;kiJQo_uV@<{}x{1f$wpglF~7q;rEBeJ`g>%KxHme*F-|2P3*U_-;^tqRDTPIHzi zn?zAEaeImy5&@|#JRRtRWd09JRT)VI>S!cU4Uw$OK(+;PZWE$Jc?=;nA&Z*?k}!yV zs42m~@@Q)E<;7`WN;Y{^5c7cr0MbVQau9T5pYXQF`a(MYx4Km5GYVcVp(RO}$_KHt zMC>$@mg=fd$QwO$r?8oXidz99j>-%>6f$gJJ?Tg-{Q+FyisQwy z;Gd;`!Wfz=M@`~)yKcjt!#-i%#Cn?b!=4SC4E5A$2Imp(>1P<+@m>_)M8ACYZ-2tv z&p77%;oAk>BWI7?oV9#(`z>!~|8uL8FW%NDoOJQ@OS7cCcW&pPB4YbrRZ=!nb5+Bs zw`hpCT=!@0uRTE4689Kr?P(`!mua)KS9N&0Td;CHtX{ExoPmqMrokIS@d(TiWfW-~ zVIq()HuW|wGCg7jO~TCl%~H+Q&5g`)=D#eyYViSnw$=dd0>5I}Z8eKnLVUO8kejwb z&GGg@4zrGaj*E_)j(bj;PICvP=7t`uIr!9B)TjW!0r0^HxQmw^i56Hv5Fn5S@Jh~q zU>F1e3YL6DU=^gQqHEf??0M-l@G0WZO&y||rU5B6E;#g@T3`5@E3uqJt=02TCEpj; z*MUM&*+`>-_hXTUgivrWUPrpV$^YsbEd6@lNW%7Z>)-Dmb#^GIh2rPjMbDZEsHVE$ zEh;Kq3Zo|f2O;7<@~tp~>zc5X`(m+7RQjeV>za@KY8{6En9{?TBF@Bg(;*HUP)ylI zaWIgHD2YBgn4b39&DB;wVL!`p^o@W2>$8ypKnERg3_|Cr!{tv<*j=iS;06dMCj$-w z1cnIy;1D9=OK*c6P|A(^ut8{D4`Fi*1L$YrmzIkPW2$Klhad6>cF%Nd!oXwg5+$Y5cV2v(v8=fjE~6}Ev~qn3LN zmMAkbN6~Ei07DB;m|^k=!p$h;@%P%N!KOm4!T3&GG2By06R#*)kg@JIOvL8&ir}#} z6~{A~DRw2urm0M(5MN*u7jD~dkZCn<+n5c;m*;Eo_$R-A9-LLkWo)bs+jJXCL$5D7 z)N+H2(2YIu7V@28?h?A2rrVYQXJKktIK!_MWtNBAY9xzrpknv8%W#BEHIa>dQDMr* zzc%)&P`2K!ww?<(tO~j2X(=F+p$@d2G;>#02MCLkbYif@G`flrZllnUL@SUnxEFO3B_Ffry?^GcX0(|f1`WLr%1T`OxaRX)K(oKRP zxOIygzZ=%k&3`c8yrNto1udvod;RaX&g~i!9_Y$1)6JuQf`8IQZh#99WLpfEsg_1u z`8}#77@M7B19Vh|(6=^lB>HsUtV=U9-57omFJ{!ClFk8SC#d8&QjXEsrug_^eRV7J z*ES#Tpx)kGJH5OxKX-!5n^|6a`24Bjzt~z^o}J+ypPOG?IRjdRagQQdL*jFp4N1~8 zw#|z1Qkc}4ihHtYTF0XzG#h$YYa>4Md_N44CUUAXvPtM44*VcWisGB)6azd}!fHt3 zTvjbpO7m(ZhV-C_v(F;p!1wpK3QMtm)VX1W(?05+S1qfKZ6Tr?)n;c1YERv2Y8phd ztcq8I2qC1rL_#DFAtiHwZqo6fW##VXHp{{o-^$XN zJP-eVw7t0{Uq<&=wQ3YO5Gu6AJr$-;A73wx!YOgcTauY||2tkB2pEZ&0l%>>uUd%AO7Q%B&%2y zIi>^=&Vw#Ys|YhzO;vH6WXx{`J#Q7%M%1H7^P)Fcow%s0P3m;cm~J}olFT%$&L|j< z21fQ>cb;|s=ush$sd$L6Jn)%y>fqw91(eU$nN44^^dBn(RQhc&og0#poH zdGmzI)j12HqO?S}%wX~BG79kZpSsWz5}v>X0z9LD7Ph|O(_f1} zM`u94;C&T1w?w7ee*E4V1#caEUeGA+Gu9m^=+FEPH2V&=rujy81%NJwnTpo znhSc<YM;rVH@H5CsjnLueAvB8t|e;F1wj&?t2HzCa&+g=cL=A&#S}+7*IP zwMr-pRSL58)~Y3qpPhwv_eKD{Y&fPd1)|ojTRt*R zrL1bwHJuKxsU(dL*Vij+NN7U?i8V7S6czee|JwES%(7~$r98txNGL&oIFQYXE(ovF zp+GXLu!4G(Q`RJ0_R-TGeaY;UgUd!2tfH6bYjiF329jt*CpM5&ii5l$OT5M~EJ6?p z*THLCi3T1C)Fa@Pq7Y*_Jfo3=^w^?r&9N%6?rlS1YE*WJ%m$-HBIBQr;{v1H@2ROf z?<t0LsOb`BI*YIAU20^M01VBw&$$q|x! zYDKp`v|5!+N;Jv10fA7deuh5s-=IR#`WSp_SX{ zwb<#&#v|p6zg@c5aLygcoGVvEw2ij;>}VPRXG`6A&*KKq{P%HO{{@~d+Q0+^G-ZWR2Re#KG;cZl{Tht$7G}XGI1HH1z z_7HNX7}aDt%3eC4^5bBRid|nwgeq(ivD+IFrnEgv-sJ>1kRcx#LMo z=46nmQrrzFBFT!IG<}AS(sSqzkmf!Qc0x1OU@Z>O+|rpxMUKvGtfmW;NRvsvjImOY zB%alS2rN?ASlgRxv`pw)DT2|RYC%s_JrlREmLm|QQ7M@z$)o}lU=U?|s6P*|=Z&{F zja@h~Jw8GJVEiXBqF@PC>$tx^zY;P$gccM;1;T+p5Dp>{1vv1Vg-HA*1r-O^406~L ztkM3q>`J8$65~P=^Gnd6j2aq9v;Zx&%nL$UbK|9OZSjT zE)j2>6Lx?5pL02RR6p_CmULH((9*sb2bxNtZC9%52P{irtZ}rL_OEw(QaNm*V{3`Z z_^2+wHZcs#YN(g_%pr|qEi=<_`B*@)D*!gQRBhATW6zj1CQO$F%V$N&xDrqu$Ba70 z|F#^>#awP}BoSwew_eUt5xIuMl=!4bNsKnE^8Oq&Sx@);o2EB58(nC7`EhVdZf=vW ztCvGG5Xh=Z?H+H&oXy)kiFhbJ_F<+p4gr-cA0@a9H1IVluOH?as=>)zxkaXtQDTU! ziVg+F@5W1?@iMtuZ;Ow|&dUj&Qx*NXh zrb#Yt4g2p%y<8lDNy1-D0JsVt3-3CMf!o!}((6h!t?wX7d0-Al{7 z4Avx3B7_-{>xwOq3R?B6Z<)RV_VzS1Yp#F;kJ{d9oT1vu1%tLbW0}QGBGIt0|EoZYGx9~ z^qLDIFeGTUIO>bKutyS|u7C>jJq81l4KNI?p;)f;$z5|Gk~GIix<%LMUaC!B&B?k#}@K0EbbvO+=vak&FhTKK*coBu0mxk!b8T#BXy)am=8}wFsv|(b%=~JDH39wyl7+ekJ~zs$&4&_n8Met`0pN^j+BVq z&Oa1Eyh|`I1mjstkZ&^X-e5M~Fx@c^IA0EDgY9Hak0JcW38GAeu&LCsvM)+nK(Q+1 zmk%;$)f&jFH}ON6i^7`m*7GdIY7pjb9nLro?|`v-fF4g=(2p=3wp2ZagiNcg%SLbn zh8ep~G+>@p@JCb|bv|?baylLif*``A-w;y~vc*89JS6st?~rtu#%VF_PaOdT3Y<2o z5NbwnBqaO~4u=;Agn%MobI&V|f7Sa}0nO0g{%;f7C=(1AG!tnK-PJG1QF1lrg1Qh?bPZJFOTyow^BH2+8`t*Wa^z`{~NU?8?IVv+L)M z>r^y1yYTCKwUsN^E?%CQ}xBAIb+ho(q2R~B?JGKt*NQaQ6r$x5K79`f!*U1ry)l!orFsNro{`!5I`6y1W2F+ z?2ao8PqQz?DuMXm%C#9Vs&`TH*rxHfall5%trPNjG7INRKm1uE!wiIc?@Zl^}dA^G9fAP!ytkKiTRN0-Jb5qa#F{f#lte8Efg5TnUm*BOmco9@uK5=^*a zrTYfLb-mIQVe}+yGCQ$wE?aySoq%TNe>SJotLfYH4Nzz*uQ*+4rQhzD2? zP_S(b9*>2B;Z(cshv-4&J&&)q+uT}{uYkM+#yJE%dOxznVTWdQ?M!hEcx19#Pw>cU z{K@&|h2X|usW7={);ZN8T-AAAFeib%_@g5&#aHT*+$7iCy|*hOuB}om5wyqnP_Z%l zunCtOJHaocFAGA11mFD3#1K~kfafz=a51)q!Gv+UPV%-Yx5TgSGROHZqHGL9kjzvBRgxz-J@rg_Ja0;nt778vk+&JpZCi zC39FhBo7Ne-nie9Ze5Q>!k?{!kr0{xW1=dYq6R0j5j9SFBR(&$Y(EeVx|NutRg`|g z2)fXXQ(?x+TIgq5LZ~G=4>g5~C(=cV%8L@K*piSh@~1=TMBr)9 zQiH?0E)yY+)ktH^n`n1Se3RXrBB)F}Tx9EHN95#{vwgEa^`@xtYJaxxu&M1oc6oX+ zJ!|sl`CSRESTq=5fjl?^i&!o3U1z37)2Q@RC*aBu7Q%EG2DQAry*^sctSUqCTdnKz zI65J0i$;ScP}jg16%^3oX1lvxFGAG`MybY?=4DvDY4+H?9_Yj&LddGEXpd|zFiv;i7yTl-veM15L-chCMtC(ZS}pdW8m1%uP!0G^5`Jws zIEdb)B^tL73~$SvTAQYqEFphku$)eV-=8}cg~z#SxuICSljH4l-73i~Y^d?Frh$<~ z=vW|gl(FxNe$b7TWqWFFijFfw#)2r)j%<#V>CD2f3;iA1g6Dfv72dnMRKno5w{#x- zK8XxLh~_(bbmEu`n7pu;lB+>8v2=cYrT@EDl05%hAeYP$^RHeIth#}sI99CM0k>aO zczE35e&%LQ^M3P&j;ZStVlEF|1PhWmWW)y&qZkMh1#tUirj^O~aTRq4tYZH<+$hv# zaQ&Z9*S4?UKM&I6IK2MhTWy-;lq}zQy+OmH;{9Harni>i>WXj(yyx@qiOsv$gXM{~ zH^x31%wFJE4YzP}$%c`cz*Jsnry?TIv%~<7UM4tYiDRK~!YZfx{Vida)lfpUW_w$T z@aE~FVaoI<&u(2jn@96&2j)l7OB3r*YTYm!h3CJZ!^pBm_xsyIPb}Z}&FZkXtq^^P z{zEf#7#%BQeR>JLm40deq@MzrbjF7F^q~WBZE3Gv*dre8=)Iw@V2r~0!}A_J@)m>O zZT5LcQ#4a9#^cFEp-^1-UQp)u@lH$|?~jIq{GP!bM5BgVJd?%%qCe2SH9 zLW292$dt-MzrJ&rx?ncHB?>9##^gycCVO&$M87}NwrPr<&)&!gERmx`CNNAtfPRrW zkdcU@QO|*MjHddry1>vPL>n#&Go6<8b#!TmMi=c-&<-)KQ}DD>kkU;<4V|cMb#zau z;BVWZ5eW*HJbx=Xew0a-GA-FweTT5Q<<}2`F3fev z^Dy@4H#UqhZmE-3X*WPg5_jsKI1YNfA)IVD%$30HaBv#wz|+Ni$t14Y zNCT79u3`|4`Ypj#67{@Y7WAKxinm3=v=>hM{otCe$RearLLYq`n_ykif{Ow|EerBYck5Kk5RvK8vV zOZTN4G)^zNyg(ztm?*tYXo@r!%D_;;x9=n~DU*dCrbPeBgD;}VNYTpKDZlI2J#M!r zIp66%bMdXPj|WqX)yJi)VQl$FB`_+%cuMQji)$pMvW_$t|Jm_nu6R!5??3#uJJv^n z<2nA1j~&%&@Bve;W?HMNm z=q-d=N@kH_9A_!(s_ulndgbS@SwB*9-Xs4d_lm0W+0oAV7e^aY6)~ z{VX=Y{t3}>z{rum54}DKu3Un5`cF5<&m#5)-R~kAJjzii$TWhT%QslygbQP^43^v= zWtPUG2z&~WqKI?>(PM2W0*AqkH}(U(wq_2xvAVRHN9+MA{eJ&wgRwBNfB(xJ;9OBy zo<>^rsuyx%1r_&?a~M;I=v8xPpWl(CYSdZokv z@wC2zs>Rxv7^+#fLi_lK`97Elsx0?Iq zSa-8l>-)EVgO!D)(3&Gi$M-@*ccpnZm8x4&lYTNCpTs}A$RiFHJol)e=8QcY`yrE= z*2v^uMbqUQ!i$?c@wwHTp=3XLLM&L$-FDNi@K-PRmF}Zj@Fz(S5nwC+yS)`nqOPS{ zqqweGp$Pi5I22eyxwfwhu6@Q_^2 z7dP0>Z6pX(0p)4s7K__wf^3E5bFrD({bfS^-H-TvMh&gGv@C zR!3*LpWk$Ow>b$ft{D4)YE3TiQnu_|A3L&nFMT$jlX!EotYMP&vh|-&x#MVQHygYD zH7gXY)+l4io#I&aVavD^j<8T#>!@Vk_LjG%#>-c9V#ebctJ|BNuhPdzvS1a*V_vtA znFOF`uPuHg_j=QN8qpxO z{h+HZ-(0c+{=T$aNFDX_;KU_3=<;|!IVd8#f*^u*%e3sQ;a$l?|=lb*CNS!m}i}!mDnJ|4qvf8qScOKiW`f)}nw8kgdkn?c~*!Og?C!u7%c_aa6 zIaXl~=3oJ2nB%!6yOYYrGOy~EF6S+fkj6oA-U>&mC)sEaYN03TFklYDf=`5izdg_Y z2$xVOEuKTc+6;MljoDp}w+08d`{U2(Pk~?FaNt*C;OT5|P@MTHb*7ExuA$f`LGQNe zh-7-6nQ?zVG?S;OlqG_VE>=VOoQ?d2-oXDqy#u_dlI-_Q?X418w6>c9BsQ>cPe)*{ z{d1~1FYlfd)E5p>L`4Q%U?N;`t@$znBX5|iw2UhWIcp75<@OW5)%c7z&4HlTA+n}8 zCEhNv+JugD%1~=T3ew<6EXY1*nc=+>Do4k?{EZ=;q{p$i3?8hTlWhP&N=#urE}I`> zpD&%vt17|>3F1paF9E7FRm$<+=8G*zvTmhaT# zwC|f&C-aC9q@f>4n&?JWeAC?XEnkt%sMxS7)q?vI=|Jq&t5rcyh%#hg9EIi0fL=Ks zAwm1oR_U~pmI`$1Btq|P9O_|M#)VWm2DKI($lcYqA6UR!M zoUCYz)ND;+ET}xiWoHjg8=qv;$?Pu0PD?+ZOwosumBc@HHcq7E4w6i;`FrSdg43hk z-%7y+bC^DAqwxOr5s=M}32A?*(yYNc~+UNo@pLOrw~CEP1gAHjeTh3m<* zxAh91SmNX2)G5)d&Z?6t&|;1a9@+Zl{6V+?{kwFQyZN)S?CKry{4nr+&(W$E)SG6# z2>*C33^lB2#~2JrU`5F#>I_<0RE-fjCpB2eXEHJJDvHPJ^>~zsx)pCA5(#*Hf4mqB zMWT_n7mb1?d-@I)ZIxZA8+zLxX@6>*N_LJefytl9{?l<5`=?6o=zXRfpMbxU^$H^u zr!g4XYXwViDo(>CNaK`B%}zxr-k8jB=i57iqe&@N$gG$&z8Q*UwI5F2IM>^sFT|u| z^n7PW7dImz31FH+3gHM?im&8`wHhLugPEn58dwC7ATiuY?JNy&O<=3YWs zGDSQKHaw7>f%!B1JQntlNAu3bvn?8|YZGk$GwuqK?_bDtstXwj=p@mqOU~sX_=U0X zAk=a-0a}`;7mG1pN6(xUTV_>Pnv9}L)ENEd%EBDaQfjHrOKm0Noc5dHM_a*2WB2iz ztk!N_$sn8w(Jf zO7HKY*Opo)z(LuB4i#uWx#oX2TgK^vh=`f*+NkQU!*B=b*!m~Cq1){#lQe}ndXAUB zL}nI-c)Y`tT$ZX7mp^~DX@@yX#U2ny>dQPhZ1IIAy&3;boR*;b?(qUIYkV3i8g9XT ztlbB5iGT@?j)^p7isA6cjxY+lS*s@yb2P{`A3|f;j2%7P%dE1i_pf!$QqBHtN!m%FvPM9Mta(oiR4xHm}?{)Huv;mG3Js7~kM>LCbR)t96qpw`+~J1CC- z?rfMgr`yP7{Lk}??gZCS&`$cy*ID3omB6`dWc%QrDLK2ArZb@x47I|V8>wcZ&;xZz~4qq+=~;2#fy)zEd!iJu#sv#whkCu08zr)bR{n2vm8syXCFgZrN4 zAI%bngQ%!nk|gv}w$!lyzg|52cm3kIt^0ScpE+@1V`F_C^e83t#n~UcCN9oP{zvz7 zL#WCEH|x1`?dFE4xJlP`gae0jIN+h+m($m5xcmC`-O(Bb`1N-9;EoHJ8%Ku*`UZGo zoFBV_1$c4)zAKnxu7#3=QC&d~O*sdH$-!ydXZHtmf!wFWC};Y8=M%pT#u@FewY4xw zL55NF+w%rPV0%ghnGZKg>mx zM@?8Ie{JoLSy-d<3@I0^_s3dUPp}PL}o}$Z*|5Q=0aJ&(AtORJh)F8LK_=!W$mWl!8JQY zdEv#924qRyKXbGq8+DjVjQ*%3u)WK_$ct1xNAAo^gfEB9TTrIz4dJk-kUnOPJ)LKa zo=^sw_4R70=(NNNA&xH{UVNP8;RoTPXprG0=Oa%?!xvR~cxH3!&RK2+@v@`W@^%Fj zt99;h`BR)-GuNl$5{pACGF`g4LSdUY)~4P$*tc!jIu5eo?IGQ0o7W9PlU=yc!H^?# z&0LPNp54egQ%tq+>^Lk(30qEeTq2GIh9r4YQ&mMS7GJB6yJ(#m^THy%I=7i*D%4)<(tev93!in_ErbIkSa{ zGhVdG$E+d%=BEs)+CP8Lb{6HD7%sy3xDrKNP-`5B%%Zqt zx8pCp-j&YfRSQulw7*U)HzuHp-L5=Mh5z%@{6_ZoSlO-8A0ubA2y1{VQmBv ztSj)5KTWfohuh@(qYLPonVBMcbM9!+crqm+Tkh|%XW|8^u2lOnad;^I|2?Pv#T0%f zs$TS4B5eWzbyPNgk@4^n5-N$hJzack06wQ$P#TbFuYg1TV>E~1g@w2*BaUzo4B=qj zOd^r

t(&?w!zF}RL36mRM9a4gAR8StlxI_wFlP!Kj9qT;ce|2p5B*3@@(+q3iW zR46DR<;3%bp4Nc7HwbNN{9%M_ku8IyR)^F@c6(rw5scXyw%JxR1Xiv839IO~ZjQ68 zcq<%~8HqKzz;{~G&Ns}HYUx4LLL^VwjFR=sL_88VHA3$HnU(^~+Mt_Po|9|E6C zhXB4u0_)MJozQES_1OOvuj|oi89;`T5GIK<>K_iyrgo?rLb{<-3$CtkXn-ZUCP0qk z75*3j;Cv4v#ID)$I}&tCfv$p;!U9$eF|SRAZXC`zHArt0=3fo4AEW2n&Dw z@!n%zo0t=?ol?%UWWdyXDxm|KvHi=Ao1_*QkRdbTgzr4W~ z#IkQFl>?0u+e~(DT>JOVxh%Dpb#(1mx=Bip$9kJyy-G~PfJufJfJMv=-R>XlU^h@> zxj6{#%mp@gzvWDS$BdQW%1~#07puFPiRO2y-O|3BDctEZHZnm*p#g)o$^9Hzu+c_S zdjun-$V#}=#zCm3s)B8|QgL*LnE};Yuu2X3Tm{}hX$cfI8-y4@V({3({G5)d(r((> zUHN>0tj%7!VTcl96hq(uLtNHG*YS|}Q?#>6X#vTk5;TR{P}9E}-0?67(X@}%Ok|K= zy(B=>vnIJk1wO%iExH!fNTw>iRHZjAug=D;w_9bY7V%x`=WC}E>tk^( zM(nt47=HUlp6`z2G6F=H3;2g%VSvZirw+p7i*XhDSX|Ce=4)~f`y=n7wlk_?9*SX* zm2?(VD=t_S+%Jf4i$=loW&ghXjgW(D@2$jxxXo4_zd zv37K=F5lR>8)-i2DR?fu9B!o_0slxFVe6hFU`HG)a2D3c;!2Z88ccyphC2vdk{ykF zLaZ2uXy==S#uD)@DkxpW1VwKYs*%_4>jBK~ug6o8K^`2d@k=9vs(sV!{p|kL)~+#! zBgYATv53$^j;lC{THyy3?y2ablBGwsKY2E5E^U8g@awPtlzTM?vW>lqxsW0ElKELn z7E9d5-yP5)Pn@prS)_)Jp-&;#YUzvy*r$@TsonDP3YF8Th2$T&)s5G({mb|EE?#;v z=TG1J@}6Z;{_(Z?A0t;nSGzqtXmru0`tK6K(@L&YXObtCfFc?@BjRL64Y%`sf>1MOVeXO z6zK7%)|vP@cX_jgHtG=azuUq3=^FTdQG}+J--HW_G&ELs*Fb$TTPg&PMtVv6T6H95 zV1O@z9g$L2V{}-s$xg^9mQeU`s&bQST*8q}*-H)A5J0cmfuR(z>;0kV;GnYie5y|i zU_*L8`2TbR7)=L2U}d`}%gK4kXOrmDgC_OKk>rtNaT|e?(1R;rL(ky3Vdi9Tu9t1P zT)&W8zhpOroXr)o*m*T=ikC{c&J|3I@lZ-+Qj`SniG23vzJ6fZXgD{`IHhhsJvVKq zsq(@J&5Qb@znl}Bu~*#Lay?)cgr<3CAtcw@kh z{j2x900R_W=GefAn!30&MnVFQ-s^S z>m$U@xvL+XL;*z=6tx|Tms&?_tprMv_qIqxT&hTN4R3D4gh^Pmr}OquizpnYK<}@6 z*WhCr4&%LMzM~?RIyj^f#isvn+1g`CptWuqHy_sXsMKp7eqm4B!{TkTR+toAaV|_u zHrO$4hIiD=TTCu;mj619-uP5v9HnV@tO_%1{cuz?CGeU=G56kby{yHC-a8j`*uAq1 zZ)L{@g!3UYB1;4UwI(YaF2aSl8a&SQjeli?VOT|ubN=HBY=K$pio2TNi)B&BB*OccbC-=-+Bm! z&F-H(xhy$zZRaONfvuNEBG)&mCu^EY~M)<@%1M zr$bbWoZ6GR#{NZi*J3^W_s%j5!iKUY4E?Z)vGkfvYll?{lBXp1bkCwav0xMe+!BqnK-i}_29H`tOK39C^1s+-TSSFFRiXUqYMiOwg;5P%dw*PiiKAMVHKleJwxT;LpT1~p(=T>pt z$;3?id}wGWc%+OrLH|?zxn~!uAX15FWHtn2+gXv#WC_c)Hf%EBd@%>#xzrgA5nufh zPl)edO#rLAOE(6Ld*S1?vR;H%Vh_gt2ap3$A=qLNNT#2$>h>{s9*r@9w5N50uhnY9aeZwW3Kir|$ zZ}+dR5hF}hge9XayaJLEtZK!udT6h0tn=OQsz3f=sQGdQpJ^0wz9WO_ zU01s{-?qs>BX)Yxqwb1p6KU_^YL@G_Zf&Q5KuzM1sRJtPg@^QdPHFAL9du}DuagK` z8F;hi+^Oh6#9$7WlntF<*> z4q!q{ZBFEu)|o6&Cgg0?tmVkMS`ia-B`86=!xId7KsM~vH@sG>HyRCyiN`%Im%@)x z(4Z26&3kMZOlp&?_@Oj12kV@oV%+n(x``n2}0A^?7vU5C;r&!4JgRwGz z$}p%{ke-0Op&)3ueK>pSWON1L7t0lUwTDMd1|44%ppyVlEBA>yg4Aw(=i-%i7;(6J zbWOu=0N@ptCWeLEfQ!dkVD0m@t8xeadX)?wlS#ODa_&j|28EB=3r&OtisFlorkcd* z8qL-IV}4liQ*cMfRrN&yl1hL~#giu_qLLh2$C~n$PNi_T-e*wI0W_!tq*n!6!cS>$ z(Q4#|xfG0P1p^U)j8)%~5t3WiayZIN%ZF+6W^!gGaNBY$)oK6Qdwg^4(7mM0{oTj+ zp8u#F-+#P&Z>{O;;ig)zTAPfJRJfMQz3Zc$_t`$O_vq4TFK!>4ysCwS&~lsSaz+N3 z9I5+zV|X8+(6|FzuJh5h2_-U9E16^6d^lvj6r% z@MolL-p(|uc!Kf$e|WE3V-qF+=lQtns^x9s#i?WC{_5`s!-#|=y4Lr{<~78hgE&m`>N5LiG+}yp~?CAbyoc@Y7U&1D?KV5U`=;BOY6oO*Kvk z-bMgkyHiK*!fXG0d(-$*z2y-?Dwni9*F^;yhi4qlemZNpkp5vC^_%FV8D+Xa2C`U1 zDke)(xG?{?)-YTIh|`?Q66sAL93BQ|c%Dvu{~VX?hAkZmC6($4{8jLyx|xN@`cC9inCwuJokI>10pxg`{Cy8OPx?+=UR1 z^J})7k$HwH7T83bQV>S$<~<9q98n>QOofUj`4Os6W>`xqud#m2rV?x{#rq?Cbf`K^ z(+Qfkf~xN~MPQ6tAHh6Rq{?%JM=>^eSP_|vr9jFqvq~t0o;=&$9DQt0b(Tqx5^-|T zp^do6U!rPTvnLppW6QB$8fwB#uymAG!%?snP#=Y zR@G8Bb;No-cCCzTvIf$_b~(PfVw?FbA~O;!9eK^Btg0(sIFR0<;%r*uQNIlD@d9=h zUf70dl^xaim~bl7IH!$esQp;P!La`Mo`2sSiL#+!tg%g=V(QY#Ov@}Y=(d-2d-U3{ zH#|6`^~j-Ni2ZiG)YPE6sC14ovcoWPvV23qyBFzG9c4J@-4D4U zy?dfOU*Nc91rmh*9Z%ZY^2OS$5#+V6nt%t8S*N;m$=#j`D>Q6FDc(Dmq zHtCSo%>c1=T=72&eq|AD@VI24HC@r{z_*(jO966}_3Je7t2Cfp#UY#*o6xE6TV-L| zFvEX;&pl!mTG4}jG#+#Au*{^8lB_a+9Lai@@l!H&_>=rpX7nJFEe;m^!3|sY#49Xsue8W$jcY*uwUz zfGs#aJX*vi^#%L35u5~hUn4XC!8)^o| zn=&3?p9=Jx4gc>~sOuBf*M(~v#rjS`BprW7`Epvs7+PIqFfCyPlO?xdTLwxWO+h0v z?4;ISM2>EuvcDFnjZfLG#ONp(?8j=O6D4vucWQP9D;AZyRvSyg?^S7-qU{=T=w7+i zdw_&`bYf)t7!Y#rf|yPF*$=14EKQpXj}syXpVEKzNH#VeE4c8?6LU(UQ75o-x`p$prmLRH<3Iy@4885xipsQ zl(euYa@|C-ZJ{#9b~CG!mAx$XhZ79iUhcX_F9a<%O0pP2+!DpX(me7T+`oZ)sPo&( zAggm82P6u0sJ@}RpcpGAaqLl@CBCWJ9G;zPML*t9P@BVgwvlNAKT3bF)bMA)c>y|e zRo3es4&xK6P1_pD~Yoq^{x1T^|f%ITOI&-El*=v zvvTR^l3|1CLWdzcBc5hI`@OX>>;t&4-2#|KByvf93&S*CPJvqe58UJFYu9x;?yJ+l z)NdB(ZDEL|*o#Jp+N2U@hSFGY2VqW!ykN)#&@Gz`npQcaw+@1x1iYvw-;O{-7jZm2uU49ZP%L!_Hb!H_z^H97}`?j0PhQc{kH@u{TCBs zfHH-|St7fi`mglPNM5}}h>q_VDVk30(_9Jy@N1Wq#Wn@C23e^QvZN$X1|=ka&Lwk~ z`+opkt!^pGs6ss-m)K3iNPxd+duS!vsMT%>6uv4o!NGjl+KL*Ha5`b-XOA znI^!PA|#dCq0U0}pUt@h;G*3f_7dRsyX#b@|~0S@ToKk=4m8 zjj0RjR!7}Hc3wY8LFS#)&UNkHac0U_R1yj>-vMYpp-2^ecw<6-bBszb-!VYH42pw3 z_CeF1Qd=KMdlWo>Jv=^T>nm!E3lKBlX&9gK<2R%vxbE^$uQ7~PvX{Nr-l=?UT8WVuX_w8_150KV!}5=eBPG|di&1O*B;l=j6KPyRPGoy}=wXIypC;<~tRx&@o?a^B zBEX}Hgj1`WdaW->;eAm1lH zA-^EgWaWk4pCg3!B*y4vI*o$y-JUZbB=rWitUCl2X;6JhI&$^mnbGK%1I}~xi2RFAxyg6^n5R(PLf%% zJ(zxOC=aI@6TmNsA_?+4)%Mu_f}r4l=s9XB5&(~bAbvCAKT z;%^6A8(nzY8_o&6`}E;zv0Yc8pWZ6anIss@SXm%GC;JIH-O1tG2jxK26^t=3FAlO- z*;!F!^_iA)sw+5rjvge62o|>Pv1#;>j>DMgNFgAXA!ujkndJtm$<1190%OHCU9^3k zOB@+ahZB7?LbR`e{TyoBOL5+|ErZ}NM?181*0Pb7s8cXYM{oFc4Gfx%h9+dDAoNzt z-i)y$M002aX{ab>BuV5sHgwT3rIW=XN{l&WIg2oHEX}*bnjvtYoQUI0oVEIY=2BSq z8`P}BQs&x=CzB6HWFJ}`W2wx$LBe)zbe!_S$4;ZN6xq-W)=HRNbzn%(0*j!!SOgAmmq}W<;m@auE>zjDvH3+ zBx;HXX<;< zRoLJT!x#m9jFBOd0Y^37#v083&GBJSV)d+h3w~D?kvNiCQ754J5-OmX0_F#FLX`NHQn~5HdvHAQR&sS43!a2D*k9ftIujj8EMid z^8~Q0WOoM?aoZ&}_oBd$BD`M-SuDJW%EDT#u0V*F6h&fqy9|jp8Lb;@YjP9B)P3cl zn96b^6_Z5NS%klfW;o{(h+F`n>h3hpj0pp1O;BFip(x1|2y>y_YL!60NK-seolBQ~ z{ga1tf$J~+_*?3d3jX4)TqSs?C3hWHF^4xuTHe(brCFrtSD;I+;iLIgM;x7GImqXESsj#$>TwVDu5md#0YzSo@IU!1?Rt0X*MFI&bc?3wT2PwCVI|lL#cCb zJvM0U3@|3}|8*v?^MiA6_Va~VfDfI601vQN%W&Z5-p^h`u>d44m=}IzxniBm5|FP}!Un{*C1<25RFSFEzUrY7h4x{-3E+Y2Y z$uDnwx8ZMrd5h|l_|{vz{4k>lj)qljY0XA=l^OmOcS%Yn7;cyc*XCmVrx%%*M~l*X z%-#5Y0Wkz_{Qc++>c+b9!7G#l8XDBm1e3IG3Nx@ya%B)ms|TpqJwDGS*CEDqDon|C z0}NVdo2AAjIAL;$dkT?Wf&!&a0oCNbx<6J)88K4ic$?)y2d za3UwWNq%s|>>Le&)ab?MbcX(anEC!fW9+7#KC|EFb#c#^&g@-Bo|}-@o&N7AKB-&g z?z3!5CJiG!!q-SU>9~mxGp1qMGHeokhiM(P9o>j`FY81@ia^R?Fz2jwZ{>fQjl+U) zfCb%9C(2q^k*&^Q$GMD_0%dtn)$?NR5DC=)a7JgS0b)oQ0X=vc_SWt2c$|U*RPf8r zD&9gF3!XeD&Nv6x;3k}dbG-VvwOLhBRBY*LE{7vv3%AA3S?o@;ouwYjc z9~6P_;T*%nT9;3|>PQe+tvpt+ABpf0;yHtx3wxPE1KiE$FW(Q!)>S(f7Dp;!+K;T> z`9Y2Oj(j&e)~Bxw4D?`cPgkS()=J&VzW#6L?)nKZq2zqh#u*iH9n6h1GfPT}W8re2w|0v$7Y$epaF{+yJKv<+d=TqB001_LdlF}E*Y9@>Omv+f%Mf%c zI5xI8S{yhYwG)_5$=B|VAWa8Da?K#F=2jSD@gbWwsVZ4qKE?(IDO93H~ z#s&j9K_V<~M824ZlBP_3svHhIWS2|MQ-t7`=?6HkRErqDEj#D_mZ>k*CRwGy1gR#D) zt)KOIRmK69;8+NecSe0yE380&W`tVlO2y;REWphZekpl>Bo3)l9ouKGx>bXuh|E*}RX1b8{T3NE6kg8vgkn$FBJ z1CN+5z&QNT8?>}JFP!8$cA$F7lkn=;{yI1f3b3CP7Bt9SA-f79Y$1lYz0_xu;{lIO zl7L=wQ#8(41=pWrF7-27yYPMbx3{MI&?-q(=uo0P)x(2y&tm6n`th|JuGgNkgO^d7 zduO7tgDf9=9YB&6;(>;$CD) ze+o`Hdg!uL*`!!SIrC3^gm)80tbBlZnc^LE10@M0NqI2Hyh>k!!~ODe_$Yq?J>Gr1@$>S|lgyda2zBn`BZ z6cAR(fPe_9yoHLaj8d94E;+CYxzN;yTvo z9JZtU^EB}4>XEIVr6n6{BJQq%_nl}CpPv1qs0)l(ASqv4oU;}PK73OUt1gVFt@ew*L6%}mgnk>oNs-&v& zo%Mg&_`oi$&X41fg`OCvDiLJ>-YuDpum}h`<>LfPsYdi@%$W#*##i)$0`0a#=v8UX zcas~k58UrqxjQ8b*NcVT8o$<`Hdq2~yv*Q@PTH-**fE1MF)QK@artHcLLv@&mrVZ8$BTS{!PNEK5Xmwj_PagQ=8b0~~i6J2Cv z<^`jCpV)oM^+0i{iby9u1^0@^1f*aT`x zf<0WGuV#oThQSx20TVZr&nOtQazpD zb?D6XHK|bCUxeHw_FsBPx)%!twVmU}`M8}U_+6LpVY8e+A^A}~jFqBSE`6nSmIiWJx7H)Ef^1v|ztwOq zr&6EbcaFnBUeoLBN0;o*t!uc+@6!+DcGV|e0@JR$&FWS)I;lAajEu))pPkOAa4P0xV}T7R5-M8jRS@BQNB& zp1eI)yQMoY4*KM`wAd%^cOB|`El1hoO)WWQT4W*DN$NOM#}!=yYKtmgMZ!;1Assm; zqtswdCJ@#VY@vA~Zc4=lTTW9DoR-gVWH#)KRh6yC)jXFIz!ZbTVI44ZqZ)2dSIy@VEcL072{E#M-`FR)jC|3M8k5mwm ztn#?eUaH$w0AGqIvaIC5FSdX(m+l8gi~c5xr3h`Wg9sQDslo?OBv=^^1niR_tS#!b z_8vz2c< zcnfE5*y*iYj^&P*M&6OOQ^rRS`k}@Xz_&k|tZt|q-gZJ<@;g7+ZPRy;x|@nU_lL~; zIdH(GOs>7?aJr|)9WIw6+-6s!gIZBszZCkwy(CW)dxX=D8{2>Wu`EaqD`M?rFxJ=R zUrY@~vIYfJ5_yJ4n1uTVBbkd%>q?G%NQTHk8ls4XEpS8-N1^6AWx4PHS%y+eo937g z4xHvzFuFLSpjsiDbWwj|N=25V%Txbn8Sb&m6n*QT$MY8bbcwO>CyTi#+c85V7~Sbs zsVNI}*}QwhiN`JvAKH()OpSWA^|ay#Qx!xWO=p+zf&5|kK_t{+cqx(a7JR>Vjo)uG zeLo|o-I}8CBAzhci|8e zAVcK*l>_?LwK!k;Q?S|9E@-0smHy>%`j2 z2YzK==wv+K@g!bDBi%c zy>SZgjE`N=r~j>c@zE2=Z(?_x7-WC|&fCN0;-%T~rx^jlu^*-9sq6Zw68*l3w~Iak zU{G+i!1oXIi#`8i^$9K zV6sMP3jAYNYKLe+(u$s{cQm%Ywb44=jW+a52qix_V=v;+D9n*_T!#p^jwdIq(E9d|u7GS&WXB+GXd4PHl;Did2 ztaYrO8uiMo8xTY+62K&o5>jx`mxVHgO2nSIODE8@jByQF4GHT!(ou?cx>hBp*VL;^*&^1aN(WpkzNJ#Gu~@ z3-)g!tbJG%VQ4Y55yer)zyIqK3?`)=PtZ`5mXuO9B`u{^L&2+Dh%a3vuM8JQ?lKWC zbCakbYE`kE^3N|SvE3T1wr8SvO{vYU z4D2J(&%bw|b%>M6r6%V4j=+>%u@;eu5Iqm0Sea7iW-aN;rgT&;uRP>@M-2~^>Rha* z^%_M>3rk8r%?2Ahjt!Sw!HIIYY%76_NPNQ~$E11rCCd!V5K9&o5(qi=mmZas8fN}6 jt=I#0(q~#+iJ%-cXoR>VS!%`OocVeEghBl?ss{i7_cKz0 literal 0 HcmV?d00001 diff --git a/v0.28.0/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/v0.28.0/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/v0.28.0/assets/inter-roman-latin.Di8DUHzh.woff2 b/v0.28.0/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/v0.28.0/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/v0.28.0/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/v0.28.0/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/v0.28.0/assets/object_modification.md.CJGHLr1d.lean.js b/v0.28.0/assets/object_modification.md.CJGHLr1d.lean.js new file mode 100644 index 000000000..4487bd1ed --- /dev/null +++ b/v0.28.0/assets/object_modification.md.CJGHLr1d.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.o4UrCOku.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/v0.28.0/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/v0.28.0/assets/plots.md.CnalDcvN.js b/v0.28.0/assets/plots.md.CnalDcvN.js new file mode 100644 index 000000000..5100053fd --- /dev/null +++ b/v0.28.0/assets/plots.md.CnalDcvN.js @@ -0,0 +1,5 @@ +import{_ as i,c as a,a4 as t,o as l}from"./chunks/framework.o4UrCOku.js";const e="/DimensionalData.jl/v0.28.0/assets/jmmhsxu.iiL4UBgm.png",h="/DimensionalData.jl/v0.28.0/assets/ybmzrjc.BIa4VhRY.png",n="/DimensionalData.jl/v0.28.0/assets/veptoqy.CZKDtjAN.png",p="/DimensionalData.jl/v0.28.0/assets/izkfogt.nOjqWh1g.png",k="/DimensionalData.jl/v0.28.0/assets/yhxwiti.CBNkYhiq.png",r="/DimensionalData.jl/v0.28.0/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 l(),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/v0.28.0/assets/plots.md.CnalDcvN.lean.js b/v0.28.0/assets/plots.md.CnalDcvN.lean.js new file mode 100644 index 000000000..5100053fd --- /dev/null +++ b/v0.28.0/assets/plots.md.CnalDcvN.lean.js @@ -0,0 +1,5 @@ +import{_ as i,c as a,a4 as t,o as l}from"./chunks/framework.o4UrCOku.js";const e="/DimensionalData.jl/v0.28.0/assets/jmmhsxu.iiL4UBgm.png",h="/DimensionalData.jl/v0.28.0/assets/ybmzrjc.BIa4VhRY.png",n="/DimensionalData.jl/v0.28.0/assets/veptoqy.CZKDtjAN.png",p="/DimensionalData.jl/v0.28.0/assets/izkfogt.nOjqWh1g.png",k="/DimensionalData.jl/v0.28.0/assets/yhxwiti.CBNkYhiq.png",r="/DimensionalData.jl/v0.28.0/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 l(),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/v0.28.0/assets/rcywifo.NnnTWDGw.png b/v0.28.0/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/v0.28.0/assets/selectors.md.DFAssnE3.js b/v0.28.0/assets/selectors.md.DFAssnE3.js new file mode 100644 index 000000000..1fdf9264e --- /dev/null +++ b/v0.28.0/assets/selectors.md.DFAssnE3.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/selectors.md.DFAssnE3.lean.js b/v0.28.0/assets/selectors.md.DFAssnE3.lean.js new file mode 100644 index 000000000..1fdf9264e --- /dev/null +++ b/v0.28.0/assets/selectors.md.DFAssnE3.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/stacks.md.BbTpPLDw.js b/v0.28.0/assets/stacks.md.BbTpPLDw.js new file mode 100644 index 000000000..ec30d357b --- /dev/null +++ b/v0.28.0/assets/stacks.md.BbTpPLDw.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.o4UrCOku.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.027 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.027 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/v0.28.0/assets/stacks.md.BbTpPLDw.lean.js b/v0.28.0/assets/stacks.md.BbTpPLDw.lean.js new file mode 100644 index 000000000..ec30d357b --- /dev/null +++ b/v0.28.0/assets/stacks.md.BbTpPLDw.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.o4UrCOku.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.027 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.027 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/v0.28.0/assets/style.UVJFq1_c.css b/v0.28.0/assets/style.UVJFq1_c.css new file mode 100644 index 000000000..2468a6947 --- /dev/null +++ b/v0.28.0/assets/style.UVJFq1_c.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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/tables.md.CTIt_i4p.js b/v0.28.0/assets/tables.md.CTIt_i4p.js new file mode 100644 index 000000000..1db6cfb82 --- /dev/null +++ b/v0.28.0/assets/tables.md.CTIt_i4p.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/tables.md.CTIt_i4p.lean.js b/v0.28.0/assets/tables.md.CTIt_i4p.lean.js new file mode 100644 index 000000000..1db6cfb82 --- /dev/null +++ b/v0.28.0/assets/tables.md.CTIt_i4p.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.o4UrCOku.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/v0.28.0/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/v0.28.0/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/v0.28.0/assets/veptoqy.CZKDtjAN.png b/v0.28.0/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/v0.28.0/assets/ybmzrjc.BIa4VhRY.png b/v0.28.0/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/v0.28.0/assets/yhxwiti.CBNkYhiq.png b/v0.28.0/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/v0.28.0/broadcasts.html b/v0.28.0/broadcasts.html new file mode 100644 index 000000000..ddae4d8df --- /dev/null +++ b/v0.28.0/broadcasts.html @@ -0,0 +1,162 @@ + + + + + + Dimensional broadcasts with @d and broadcast_dims | DimensionalData.jl + + + + + + + + + + + + + + +
Skip to content

Dimensional broadcasts with @d and broadcast_dims

Broadcasting over AbstractDimArray works as usual with Base Julia broadcasts, except that dimensions are checked for compatibility with eachother, and that values match. Strict checks can be turned of globally with strict_broadcast!(false). To avoid even dimension name checks, broadcast over parent(dimarray).

The @d macro is a dimension-aware extension to regular dot brodcasting. broadcast_dims and broadcast_dims are analagous to Base julia broadcast.

Because we know the names of the dimensions, there is no ambiguity in which one we mean to broadcast together. This means 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. Currently @d does not work on DimStack.

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 @d knows to broadcast over the Ti dimension:

julia
julia> scaled = @d 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

You can also use broadcast_dims the same way:

julia
julia> 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

And with the @d macro you can set the dimension order and other properties of the output array, by passing a single assignment or a NamedTuple argument to @d after the broadcast:

julia
julia> @d data .* month_scalars dims=(Ti, X, Y)
╭───────────────────────────────╮
+12×100×25 DimArray{Float64,3}
+├───────────────────────────────┴──────────────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483

Or

julia
julia> @d data .* month_scalars (dims=(Ti, X, Y), name=:scaled)
╭──────────────────────────────────────╮
+12×100×25 DimArray{Float64,3} scaled
+├──────────────────────────────────────┴───────────────────────────────── 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,
+X  Sampled{Int64} 1:100 ForwardOrdered Regular Points,
+Y  Sampled{Int64} 1:25 ForwardOrdered Regular Points
+└──────────────────────────────────────────────────────────────────────────────┘
+[:, :, 1]
+                   198         99         100
+  2000-01-01T00:00:00  0.792885      0.204551   0.250752    0.295548
+  2000-02-01T00:00:00  1.27802       0.728611   1.04046     1.10447
+  2000-03-01T00:00:00  1.13589       1.54853    0.686287    0.929592
+  2000-04-01T00:00:00  3.49029       1.09764    3.2115      1.38795
+ ⋮                               ⋱                          ⋮
+  2000-09-01T00:00:00  1.89618       0.203703   4.47963     2.55114
+  2000-10-01T00:00:00  9.58054   …   5.3793     0.118632    7.12731
+  2000-11-01T00:00:00  0.134208      5.08512    6.19995     2.74204
+  2000-12-01T00:00:00  7.60111      11.5008    10.2026      6.54483
+ + + + \ No newline at end of file diff --git a/v0.28.0/cuda.html b/v0.28.0/cuda.html new file mode 100644 index 000000000..2eccdcd72 --- /dev/null +++ b/v0.28.0/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/v0.28.0/dimarrays.html b/v0.28.0/dimarrays.html new file mode 100644 index 000000000..6267a850d --- /dev/null +++ b/v0.28.0/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):  2.785 ns25.478 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   3.215 ns ±  0.776 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     4.91 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):  2.785 ns23.514 ns GC (min … max): 0.00% … 0.00%
+ Time  (median):     2.795 ns               GC (median):    0.00%
+ Time  (mean ± σ):   2.809 ns ±  0.352 ns GC (mean ± σ):  0.00% ± 0.00%
+
+
+
+  2.78 ns      Histogram: log(frequency) by time     2.82 ns <
+
+ Memory estimate: 0 bytes, allocs estimate: 0.
+ + + + \ No newline at end of file diff --git a/v0.28.0/dimensions.html b/v0.28.0/dimensions.html new file mode 100644 index 000000000..db1450c2f --- /dev/null +++ b/v0.28.0/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/v0.28.0/diskarrays.html b/v0.28.0/diskarrays.html new file mode 100644 index 000000000..762ee07e1 --- /dev/null +++ b/v0.28.0/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/v0.28.0/extending_dd.html b/v0.28.0/extending_dd.html new file mode 100644 index 000000000..2ef74bdff --- /dev/null +++ b/v0.28.0/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/v0.28.0/favicon.ico b/v0.28.0/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/v0.28.0/get_info.html b/v0.28.0/get_info.html new file mode 100644 index 000000000..1e57be3b2 --- /dev/null +++ b/v0.28.0/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/v0.28.0/groupby.html b/v0.28.0/groupby.html new file mode 100644 index 000000000..150253e3a --- /dev/null +++ b/v0.28.0/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/v0.28.0/hashmap.json b/v0.28.0/hashmap.json new file mode 100644 index 000000000..d1cdeea47 --- /dev/null +++ b/v0.28.0/hashmap.json @@ -0,0 +1 @@ +{"api_dimensions.md":"Dl6gcAL3","api_lookuparrays.md":"DqfRDZnI","api_reference.md":"3b-tE3DA","basics.md":"Ceq_JL0t","broadcasts.md":"DNxS8ko8","cuda.md":"CVSMT6s_","dimarrays.md":"Mj5mSaSH","dimensions.md":"CtPUg3ZG","diskarrays.md":"SuaS9T2U","extending_dd.md":"44u3Pd_Q","get_info.md":"6ylJey2w","groupby.md":"LfemC3Fu","index.md":"DBcVQ35z","integrations.md":"BT8x7k9_","object_modification.md":"CJGHLr1d","plots.md":"CnalDcvN","selectors.md":"DFAssnE3","stacks.md":"BbTpPLDw","tables.md":"CTIt_i4p"} diff --git a/v0.28.0/index.html b/v0.28.0/index.html new file mode 100644 index 000000000..7bfbdcf76 --- /dev/null +++ b/v0.28.0/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/v0.28.0/integrations.html b/v0.28.0/integrations.html new file mode 100644 index 000000000..bb02189c3 --- /dev/null +++ b/v0.28.0/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/v0.28.0/logo.png b/v0.28.0/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/v0.28.0/logo.svg b/v0.28.0/logo.svg new file mode 100644 index 000000000..47f6888d2 --- /dev/null +++ b/v0.28.0/logo.svg @@ -0,0 +1,18874 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v0.28.0/object_modification.html b/v0.28.0/object_modification.html new file mode 100644 index 000000000..c3a4d5493 --- /dev/null +++ b/v0.28.0/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/v0.28.0/plots.html b/v0.28.0/plots.html new file mode 100644 index 000000000..92e480767 --- /dev/null +++ b/v0.28.0/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/v0.28.0/selectors.html b/v0.28.0/selectors.html new file mode 100644 index 000000000..902c703ea --- /dev/null +++ b/v0.28.0/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/v0.28.0/siteinfo.js b/v0.28.0/siteinfo.js new file mode 100644 index 000000000..9edc459dc --- /dev/null +++ b/v0.28.0/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "v0.28.0"; diff --git a/v0.28.0/stacks.html b/v0.28.0/stacks.html new file mode 100644 index 000000000..be184eb77 --- /dev/null +++ b/v0.28.0/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.027 ns (0 allocations: 0 bytes)
+(a = 0.2571287355813575, b = 0.925267535912165, c = 0.12713970284423626, d = 0.3258728635315493)
julia
julia> @btime $st[1, 4]
  4.027 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/v0.28.0/tables.html b/v0.28.0/tables.html new file mode 100644 index 000000000..fa688b4eb --- /dev/null +++ b/v0.28.0/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 diff --git a/versions.js b/versions.js index 8bb67de74..221e8ad5a 100644 --- a/versions.js +++ b/versions.js @@ -1,5 +1,6 @@ var DOC_VERSIONS = [ "stable", + "v0.28", "v0.27", "v0.26", "v0.25", @@ -26,5 +27,5 @@ var DOC_VERSIONS = [ "v0.1", "dev", ]; -var DOCUMENTER_NEWEST = "v0.27.9"; +var DOCUMENTER_NEWEST = "v0.28.0"; var DOCUMENTER_STABLE = "stable";
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 literal 0 HcmV?d00001 diff --git a/v0.28.0/assets/izkfogt.nOjqWh1g.png b/v0.28.0/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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